@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#071622;--ink2:#0b2030;--ink3:#102c3e;--panel:#0c2332;--paper:#f5f0e7;--gold:#c8a66a;--gold2:#e0c58f;--text:#e8ecee;--muted:#8fa0a9;--line:rgba(224,197,143,.16);--line2:rgba(224,197,143,.33);--green:#91b5a3;--amber:#d2ae6f;--red:#ca8f87;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.login-screen{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:6vw;background:radial-gradient(800px 600px at 15% 20%,rgba(200,166,106,.09),transparent 60%),linear-gradient(135deg,#06131e,#0a1e2d 65%,#071622);position:relative;overflow:hidden}
.login-screen:after{content:"";position:absolute;right:-13vw;top:-14vw;width:58vw;height:58vw;border:1px solid rgba(200,166,106,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(200,166,106,.02),0 0 0 180px rgba(200,166,106,.012)}
.login-brand{display:flex;align-items:center;gap:24px;z-index:1}.login-brand img{width:122px}.login-brand span,.portal-brand span{font:500 28px/1 var(--serif);letter-spacing:.16em;color:var(--gold2)}.login-brand small,.portal-brand small{display:block;margin-top:8px;font-size:9px;letter-spacing:.18em;color:var(--gold)}
.login-card{z-index:1;width:min(610px,100%);justify-self:end;padding:52px;border:1px solid var(--line2);background:rgba(7,22,34,.82);backdrop-filter:blur(16px);box-shadow:0 38px 100px rgba(0,0,0,.35)}
.eyebrow{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0}.login-card h1{font:500 clamp(52px,5vw,76px)/.93 var(--serif);letter-spacing:-.03em;margin:20px 0}.login-card h1 em{color:var(--gold2)}.login-copy{color:#b6c0c5;line-height:1.75;max-width:520px}
.login-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 18px}.login-fields label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#81929b}.login-fields input{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);background:#091b28;color:white;outline:none}.login-fields input:focus{border-color:var(--gold)}
.primary,.secondary{min-height:50px;border:1px solid var(--gold);padding:0 18px;font-size:11px;font-weight:700}.primary{background:var(--gold);color:var(--ink);width:100%}.secondary{background:transparent;color:var(--paper);width:100%;margin-top:10px;border-color:var(--line2)}.preview-note{font-size:9px;color:#697c86;line-height:1.6;margin:18px 0 0}
.app{min-height:100svh;background:#081824}.sidebar{position:fixed;left:0;top:0;bottom:0;width:268px;background:#06131e;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.portal-brand{display:flex;align-items:center;gap:14px;padding:23px 20px;border-bottom:1px solid var(--line);text-decoration:none}.portal-brand img{width:52px}.portal-brand span{font-size:16px}.portal-brand small{font-size:7px;margin-top:5px}
#nav{padding:18px 12px;display:flex;flex-direction:column;gap:4px;overflow:auto}.nav-item{display:flex;align-items:center;gap:12px;color:#94a5ad;padding:11px 13px;border-radius:4px;text-decoration:none;font-size:11px}.nav-item:hover,.nav-item.active{background:rgba(200,166,106,.08);color:var(--paper)}.nav-item.active{border-left:2px solid var(--gold)}.nav-icon{width:18px;text-align:center;color:var(--gold)}
.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:15px}.mini-user{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-size:10px;font-weight:700}.mini-user b{display:block;font-size:10px}.mini-user small{display:block;color:#71838c;font-size:8px;margin-top:2px}.text-btn{border:0;background:none;color:#70818a;font-size:9px;padding:10px 0 0}
.topbar{position:fixed;left:268px;right:0;top:0;height:76px;background:rgba(8,24,36,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;z-index:15}.menu{display:none}.top-context small{display:block;color:var(--gold);font-size:8px;letter-spacing:.15em}.top-context strong{display:block;font:500 22px/1.1 var(--serif);margin-top:3px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.demo-chip{font-size:7px;letter-spacing:.12em;color:#7e9099;border:1px solid var(--line);padding:6px 8px}.icon-btn{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--gold)}.icon-btn i{position:absolute;right:-2px;top:-4px;font-style:normal;background:var(--gold);color:var(--ink);font-size:7px;border-radius:10px;padding:2px 4px}.small-avatar{border:0}
.main{margin-left:268px;padding:106px 30px 50px}.page-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:26px}.page-head h1{font:500 clamp(38px,4vw,56px)/.95 var(--serif);margin:5px 0}.page-head p{margin:0;color:#91a1a9;font-size:11px;max-width:660px;line-height:1.7}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{min-height:40px;padding:0 13px;border:1px solid var(--line2);background:transparent;color:var(--paper);font-size:9px;font-weight:700}.btn.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,44,62,.68),rgba(8,26,39,.72));padding:18px;min-width:0}.card h3{font:500 26px/1 var(--serif);margin:0}.card .label{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#7f919a}.metric strong{display:block;font:500 37px/1 var(--serif);color:var(--paper);margin-top:11px}.metric small{display:block;color:#7f919a;font-size:8px;margin-top:7px}
.progress{height:5px;background:rgba(255,255,255,.06);margin-top:12px;overflow:hidden}.progress i{display:block;height:100%;background:var(--gold)}.status{display:inline-flex;align-items:center;gap:6px;font-size:8px;text-transform:uppercase;letter-spacing:.09em;padding:5px 7px;border:1px solid var(--line)}.status.approved,.status.go{color:#a9cab8;border-color:rgba(145,181,163,.3);background:rgba(145,181,163,.08)}.status.warn,.status.review{color:#e0c58f;background:rgba(200,166,106,.08)}.status.bad,.status.no{color:#d9a39d;background:rgba(202,143,135,.08)}.status.muted{color:#85969e}
.section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 12px}.section-title h2{font:500 28px/1 var(--serif);margin:0}.section-title a{font-size:8px;color:var(--gold);text-decoration:none}
.table-wrap{border:1px solid var(--line);overflow:auto}.table{width:100%;border-collapse:collapse;min-width:820px}.table th{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#71838c;text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);font-weight:600}.table td{padding:14px 13px;border-bottom:1px solid rgba(224,197,143,.07);font-size:9px;color:#c9d0d3}.table tr:last-child td{border-bottom:0}.table b{font-size:10px;color:#eef1f2}.score{font:500 20px/1 var(--serif);color:var(--gold2)}
.action-list{border-top:1px solid var(--line)}.action-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.action-check{width:24px;height:24px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--gold);font-size:10px}.action-row b{display:block;font-size:9px}.action-row small{display:block;color:#74868f;font-size:8px;margin-top:3px}.due{font-size:8px;color:#9aabb3}
.timeline{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line)}.step{padding:14px 10px;border-right:1px solid var(--line);min-height:96px}.step:last-child{border-right:0}.step i{display:block;width:8px;height:8px;border-radius:50%;background:#445865;margin-bottom:22px}.step.done i{background:var(--green)}.step.current i{background:var(--gold);box-shadow:0 0 12px rgba(200,166,106,.55)}.step b{font:500 15px/1 var(--serif)}.step small{display:block;color:#72858e;font-size:7px;margin-top:5px}
.readiness-ring{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) 0 78%,rgba(255,255,255,.06) 78%);position:relative}.readiness-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--ink2)}.readiness-ring strong{position:relative;z-index:1;font:500 33px/1 var(--serif)}.readiness-ring small{position:absolute;z-index:1;margin-top:45px;font-size:7px;color:#7f929c}
.evidence-summary{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center}.evidence-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evidence-stat{padding:12px;border-left:1px solid var(--line)}.evidence-stat b{display:block;font:500 23px/1 var(--serif)}.evidence-stat small{font-size:7px;color:#778993}
.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.filter{padding:7px 9px;border:1px solid var(--line);background:transparent;color:#8fa0a9;font-size:8px}.filter.active{color:var(--ink);background:var(--gold);border-color:var(--gold)}
.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-card{border:1px solid var(--line);padding:15px;background:rgba(255,255,255,.012);position:relative}.evidence-card .doc-icon{width:30px;height:36px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--gold);font:500 15px var(--serif);margin-bottom:14px}.evidence-card h4{font-size:10px;margin:0 0 4px}.evidence-card p{font-size:8px;color:#73858e;margin:0 0 12px;line-height:1.55}.evidence-card .status{margin-top:4px}.expiry{position:absolute;right:13px;top:13px;font-size:7px;color:#7f929c}
.dropzone{border:1px dashed var(--line2);padding:28px;text-align:center;margin-top:12px;background:rgba(200,166,106,.025)}.dropzone b{display:block;font:500 22px var(--serif)}.dropzone p{font-size:8px;color:#758790}.dropzone input{display:none}
.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.pipe-col{border-top:1px solid var(--line2)}.pipe-head{display:flex;justify-content:space-between;padding:12px 2px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#85969e}.pipe-card{border:1px solid var(--line);padding:12px;margin-bottom:9px;background:#0a1e2c}.pipe-card b{font-size:9px}.pipe-card p{font-size:8px;color:#70828c;margin:5px 0 10px}.pipe-meta{display:flex;justify-content:space-between;font-size:7px;color:#899aa2}
.ai-box{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.chat{border:1px solid var(--line);min-height:520px;display:flex;flex-direction:column}.chat-head{padding:15px;border-bottom:1px solid var(--line)}.chat-head b{font:500 22px var(--serif)}.messages{flex:1;padding:18px;display:flex;flex-direction:column;gap:12px}.msg{max-width:82%;padding:12px 13px;border:1px solid var(--line);font-size:9px;line-height:1.65;color:#bac5c9}.msg.user{align-self:flex-end;background:rgba(200,166,106,.08);border-color:var(--line2)}.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-input input{flex:1;border:1px solid var(--line);background:#081a27;color:white;padding:11px;font-size:10px}
.note{border-left:2px solid var(--gold);padding:11px 13px;background:rgba(200,166,106,.05);font-size:8px;color:#9faeb5;line-height:1.65}.empty{padding:60px 20px;text-align:center;border:1px dashed var(--line);color:#72858f}.empty h3{font:500 28px var(--serif);color:var(--paper);margin:0 0 7px}
@media(max-width:1180px){.grid4{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:repeat(2,1fr)}.ai-box{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.login-screen{grid-template-columns:1fr;padding:28px 20px}.login-brand{margin-bottom:26px}.login-brand img{width:78px}.login-brand span{font-size:20px}.login-card{justify-self:stretch;padding:30px 22px}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none;box-shadow:24px 0 70px rgba(0,0,0,.5)}.topbar{left:0;height:68px;padding:0 18px}.menu{display:block;border:0;background:none;color:var(--paper);font-size:20px;margin-right:13px}.main{margin-left:0;padding:92px 18px 34px}.page-head{align-items:flex-start;flex-direction:column}.grid3,.grid2{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(4,1fr)}.step:nth-child(4){border-right:0}.step:nth-child(-n+4){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.login-card h1{font-size:48px}.login-fields{grid-template-columns:1fr}.login-brand{gap:14px}.login-brand img{width:64px}.login-brand span{font-size:16px}.grid4{grid-template-columns:1fr 1fr;gap:9px}.card{padding:14px}.metric strong{font-size:30px}.topbar{padding:0 13px}.demo-chip{display:none}.main{padding-left:13px;padding-right:13px}.page-head h1{font-size:40px}.page-actions{width:100%}.page-actions .btn{flex:1}.evidence-summary{grid-template-columns:1fr}.readiness-ring{margin:auto}.evidence-stats{grid-template-columns:repeat(3,1fr)}.evidence-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.step:nth-child(even){border-right:0}.step{border-bottom:1px solid var(--line)}.table{min-width:700px}.sidebar{width:280px}.messages{padding:12px}.msg{max-width:92%}}

.auth-status{min-height:20px;margin:10px 0 0;font-size:9px;line-height:1.5;color:#d7a79f}
.auth-status.ok{color:#a7c7b7}
.preview-divider{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:#657983;font-size:7px;letter-spacing:.15em}
.preview-divider:before,.preview-divider:after{content:"";height:1px;background:var(--line);flex:1}
.preview-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.preview-buttons .secondary{margin-top:10px}
@media(max-width:600px){.preview-buttons{grid-template-columns:1fr}}

.activation-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 18px}
.activation-form label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#81929b}
.activation-form input{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);background:#091b28;color:#fff;outline:none;font-size:16px}
.activation-form input:focus{border-color:var(--gold)}
.activation-card .primary:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:600px){.activation-form{grid-template-columns:1fr}}

.client-switcher{max-width:280px;background:#091b28;border:1px solid var(--line);color:var(--paper);padding:8px 30px 8px 10px;font-size:9px;letter-spacing:.03em;outline:none}
.live-chip{color:#a9c9bb!important;border-color:rgba(112,170,145,.35)!important;background:rgba(112,170,145,.08)!important}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.profile-grid>div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-grid span{display:block;color:#71848e;font-size:7px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.profile-grid b{font-family:var(--serif);font-size:15px;font-weight:400;color:#eef1ed;line-height:1.35}
.readiness-copy b{font-family:var(--serif);font-size:20px;font-weight:400;color:#f1e8d7}
.readiness-copy p{color:#91a0a8;font-size:10px;line-height:1.8;margin:13px 0 0}
@media(max-width:860px){.client-switcher{max-width:150px}.top-actions{gap:7px}}
@media(max-width:600px){.client-switcher{max-width:125px;font-size:7px}.profile-grid{grid-template-columns:1fr}.top-actions .icon-btn{display:none}}

.score-box{border-left:1px solid var(--line);padding:10px}.score-box span,.score-box small{display:block;font-size:7px;color:#758892}.score-box b{display:block;font:500 26px var(--serif);margin:5px 0}.row-actions{display:flex;gap:5px;white-space:nowrap}.btn.tiny{min-height:30px;padding:0 8px;font-size:7px}.source-link{font-size:7px;color:var(--gold);text-decoration:none}.form-card label,.capability-form label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#80919a;margin-top:14px}.form-card input,.form-card textarea,.capability-form input{width:100%;margin-top:7px;background:#081a27;border:1px solid var(--line);color:#fff;padding:10px;outline:none}.form-card textarea{min-height:72px;resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.toggle-row label{margin:0;text-transform:none;letter-spacing:0}.toggle-row input{width:auto;margin:0 6px 0 0}.capability-row{display:grid;grid-template-columns:1.2fr 1.4fr .7fr;gap:14px;align-items:center;border:1px solid var(--line);padding:14px;margin-bottom:8px}.capability-row b{font-size:10px}.capability-row small,.capability-row span{display:block;font-size:8px;color:#7e9099;margin-top:4px}.capability-form{margin-top:12px}.recommendation-stack{display:grid;gap:14px}.recommendation-card{display:grid;grid-template-columns:1fr 220px;gap:25px;border:1px solid var(--line);padding:22px;background:linear-gradient(180deg,rgba(16,44,62,.55),rgba(8,26,39,.7))}.recommendation-card h2{font:500 28px/1 var(--serif);margin:8px 0}.recommendation-card p{font-size:9px;color:#93a2a9;line-height:1.7}.rec-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:8px;color:#8ea0a8;margin-top:15px}.rec-score{border-left:1px solid var(--line);padding-left:20px}.rec-score small{font-size:7px;letter-spacing:.13em;color:var(--gold)}.rec-score strong{display:block;font:500 52px/1 var(--serif);color:var(--gold2);margin:8px 0}.rec-score p{font-size:8px}@media(max-width:900px){.capability-row{grid-template-columns:1fr}.recommendation-card{grid-template-columns:1fr}.rec-score{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.field-pair{grid-template-columns:1fr}}

.endpoint-list{display:grid;gap:10px}.endpoint-list>div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.endpoint-list>div:last-child{border-bottom:0}.endpoint-list span{font-size:8px;color:#80929b;text-transform:uppercase;letter-spacing:.08em}.endpoint-list code,.key-reveal code{font-size:9px;color:var(--gold2);word-break:break-all}.key-reveal{border:1px solid rgba(145,181,163,.35);background:rgba(145,181,163,.07);padding:18px;margin-top:12px}.key-reveal .label{display:block;margin-bottom:12px;color:#a9cab8}.key-reveal p{font-size:8px;color:#91a2aa;line-height:1.6}.form-card select,#newKeyPanel select{width:100%;margin-top:7px;background:#081a27;border:1px solid var(--line);color:white;padding:10px}@media(max-width:600px){.endpoint-list>div{grid-template-columns:1fr}}

/* Client onboarding form */
.onboarding-form-card{max-width:1050px}
.onboarding-form-card .section-title{margin-top:0}
.onboarding-form-card .onboarding-subtitle{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.onboarding-form-card label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#80919a;margin-top:14px}
.onboarding-form-card input,.onboarding-form-card textarea{width:100%;margin-top:7px;background:#081a27;border:1px solid var(--line);color:#fff;padding:12px;outline:none;font-size:14px}
.onboarding-form-card textarea{min-height:120px;resize:vertical}
.onboarding-form-card input:focus,.onboarding-form-card textarea:focus{border-color:var(--gold)}
.onboarding-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.onboarding-success{border-color:rgba(117,181,148,.35);margin-bottom:14px}
@media(max-width:700px){
  .onboarding-form-card .field-pair{grid-template-columns:1fr}
  .onboarding-actions{display:grid;grid-template-columns:1fr}
  .onboarding-actions .btn{width:100%;justify-content:center}
}

/* Guided sector + evidence onboarding */
.onboarding-form-card select{width:100%;margin-top:7px;background:#081a27;border:1px solid var(--line);color:#fff;padding:12px;outline:none;font-size:14px}
.onboarding-form-card select:focus{border-color:var(--gold)}
.field-help{margin:9px 0 0;color:#81929b;font-size:9px;line-height:1.65}
.onboarding-evidence-empty{border:1px dashed var(--line);padding:28px;margin-top:14px}
.onboarding-evidence-empty h3{font:500 24px var(--serif);margin:0 0 8px}
.onboarding-evidence-empty p{margin:0;color:#81929b;font-size:9px;line-height:1.7}
.onboarding-evidence-list{display:grid;gap:9px;margin-top:16px}
.onboarding-evidence-row{display:grid;grid-template-columns:34px minmax(0,1.4fr) minmax(250px,.8fr);gap:14px;align-items:start;border:1px solid var(--line);padding:16px;background:rgba(8,26,39,.55)}
.onboarding-evidence-row.uploading{opacity:.6;pointer-events:none}
.evidence-check{padding-top:4px}.evidence-check input{width:20px;height:20px;margin:0;accent-color:#b99a66}
.evidence-title-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.evidence-title-line h3{font:500 18px/1.2 var(--serif);margin:0}
.required-chip,.optional-chip{font-size:7px;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border:1px solid var(--line);color:var(--gold)}
.optional-chip{color:#7f919a}
.evidence-requirement p{margin:7px 0;color:#92a1a8;font-size:8px;line-height:1.65}
.evidence-requirement small{color:#6f838e;font-size:7px}
.linked-evidence{margin-top:9px;padding:8px 10px;border-left:2px solid var(--gold);background:rgba(185,154,102,.06);font-size:8px;color:#c7d0d4}

.evidence-upload-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.evidence-upload-controls>input{grid-column:1/-1}
.upload-file-label{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--line);padding:10px 12px;margin-top:14px!important;text-align:center;color:#c8d0d4!important}
.upload-file-label input{position:absolute!important;inset:0;opacity:0;cursor:pointer;margin:0!important;padding:0!important}
.expiry-alert-panel{border:1px solid rgba(185,154,102,.35);background:rgba(185,154,102,.05);padding:18px;margin:0 0 18px}
.expiry-alert-panel .section-title{margin:0 0 10px}
.expiry-alert-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid var(--line)}
.expiry-alert-row:first-of-type{border-top:0}
.expiry-alert-row b{display:block;font-size:10px}.expiry-alert-row small{display:block;margin-top:4px;color:#8b9aa2;font-size:8px}
.expiry-alert-row.expired b{color:#e2b1a8}
@media(max-width:850px){
  .onboarding-evidence-row{grid-template-columns:30px 1fr}
  .evidence-upload-controls{grid-column:2}
}
@media(max-width:600px){
  .onboarding-evidence-row{grid-template-columns:26px 1fr;padding:12px;gap:10px}
  .evidence-upload-controls{grid-template-columns:1fr}
  .evidence-upload-controls>input{grid-column:auto}
}

@media(max-width:600px){
  .top-actions #notifyBtn{display:flex!important}
}
/* Tender capability onboarding */
.onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}
.onboarding-progress span,.onboarding-progress b{border:1px solid var(--line);padding:10px 12px;font-size:8px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:#748791}
.onboarding-progress b{border-color:rgba(185,154,102,.55);color:var(--gold);background:rgba(185,154,102,.06)}
.onboarding-progress .done{color:#9fb0b8}
.tender-profile-card textarea{min-height:105px}
.buyer-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.buyer-check{display:flex!important;align-items:center;gap:9px;margin:0!important;border:1px solid var(--line);padding:10px!important;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:9px!important;color:#aab7bd!important}
.buyer-check input{width:16px!important;height:16px;margin:0!important;padding:0!important;accent-color:#b99a66}
.review-confirmation{max-width:820px;padding:34px}
.review-confirmation h2{font:500 32px/1.12 var(--serif);margin:16px 0}
.review-confirmation p{color:#92a1a8;line-height:1.7;font-size:10px;max-width:700px}
@media(max-width:750px){
  .buyer-type-grid{grid-template-columns:1fr 1fr}
  .onboarding-progress{grid-template-columns:1fr}
}
@media(max-width:480px){
  .buyer-type-grid{grid-template-columns:1fr}
}

/* N&P workflow v2 */
.queue-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}
.row-actions,.rec-actions,.action-buttons,.page-actions{display:flex;gap:7px;flex-wrap:wrap}
.recommendation-stack{display:grid;gap:14px}.wf-rec{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:20px}.rec-actions{margin-top:16px}.client-response-line{margin-top:12px}
.bid-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wf-bid-card h2{font:500 22px/1.2 var(--serif);margin:4px 0}
.wf-bid-controls{display:grid;grid-template-columns:1fr 90px auto;gap:7px;margin-top:14px}
.wf-bid-controls select,.wf-bid-controls input,.wf-action-form input,.wf-action-form textarea,.wf-action-form select,.message-composer select,.message-composer textarea,.wf-review-panel textarea,.wf-client-form input{background:#081a27;border:1px solid var(--line);color:#fff;padding:10px;width:100%}
.live-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wf-action-form,.wf-client-form,.wf-review-panel{margin:16px 0}
.live-message-card{max-width:980px}.live-message-card .messages{max-height:500px;overflow:auto;padding:8px}.live-message-card .msg small{display:block;font-size:7px;opacity:.65;margin-bottom:5px}
.message-composer{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:14px}.message-composer textarea{min-height:72px;resize:vertical}
.client-live-card.selected{border-color:rgba(185,154,102,.65)}.invite-result a{color:var(--gold);word-break:break-all}.wf-review-panel textarea{min-height:90px;margin:12px 0}
@media(max-width:760px){.wf-rec{grid-template-columns:1fr}.rec-score{text-align:left}.bid-live-grid,.live-action-grid{grid-template-columns:1fr}.wf-bid-controls,.message-composer{grid-template-columns:1fr}.row-actions .btn,.rec-actions .btn{flex:1 1 135px}}

/* N&P Operations v3 */
.ops-kpis{margin-bottom:12px}.ops-columns{margin-top:10px}.source-health-table td{vertical-align:middle}
.private-intake-card{margin:15px 0}.private-intake-card h2,.evidence-review-item h2{font:500 22px/1.2 var(--serif);margin:5px 0}
.private-intake-card input,.private-intake-card textarea,.evidence-review-item textarea,.assistant-composer input{width:100%;background:#081a27;border:1px solid var(--line);color:#fff;padding:10px}
.private-intake-card textarea,.evidence-review-item textarea{min-height:80px;resize:vertical}
.evidence-review-stack{display:grid;gap:12px;margin-top:14px}.evidence-review-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#8ba0aa;margin:10px 0}
.danger-btn{border-color:rgba(197,82,82,.45)!important}.assistant-layout{max-width:1050px}.assistant-chat{min-height:460px}.assistant-chat #v3Answer{max-height:370px;overflow:auto;padding:8px 0}
.assistant-chat .ai-bubble{max-width:82%;padding:13px 15px;background:rgba(255,255,255,.035);border:1px solid var(--line);margin:8px 0}.assistant-chat .ai-bubble.user{margin-left:auto;background:rgba(185,154,102,.08);border-color:rgba(185,154,102,.28)}
.assistant-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.assistant-composer{grid-template-columns:1fr auto}
@media(max-width:760px){.ops-kpis{grid-template-columns:1fr 1fr}.assistant-chat .ai-bubble{max-width:100%}.source-health-table{min-width:720px}}

.auth-links{display:flex;align-items:center;justify-content:center;gap:9px;margin:13px 0 2px;color:#617680;font-size:9px}
.auth-link{border:0;background:none;color:var(--gold2);padding:3px 2px;font-size:9px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-link:hover{color:var(--paper)}
.auth-modal{position:fixed;inset:0;z-index:1000;background:rgba(3,11,17,.78);display:grid;place-items:center;padding:22px;backdrop-filter:blur(10px)}
.auth-modal-card{position:relative;width:min(620px,100%);max-height:92svh;overflow:auto;border:1px solid var(--line2);background:#081a27;box-shadow:0 38px 100px rgba(0,0,0,.55);padding:38px}
.auth-modal-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#83959e;font-size:28px;line-height:1}
.auth-panel h2{font:500 38px/1 var(--serif);margin:12px 0;color:var(--paper)}
.auth-panel>p:not(.eyebrow):not(.auth-status):not(.signup-price){font-size:10px;line-height:1.7;color:#94a4ab}
.auth-panel label{display:block;margin-top:14px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#80919a}
.auth-panel input{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);background:#061722;color:#fff;outline:none}.auth-panel input:focus{border-color:var(--gold)}
.auth-panel .primary{margin-top:18px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-consent{display:flex!important;gap:9px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:9px!important;line-height:1.55}.auth-consent input{width:auto!important;margin:2px 0 0!important;accent-color:var(--gold)}.auth-consent a{color:var(--gold2)}
.auth-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.signup-price{text-align:center;font-size:9px!important;color:var(--gold2)!important;margin:12px 0 0!important}
@media(max-width:600px){.auth-modal{padding:12px}.auth-modal-card{padding:30px 20px}.auth-form-grid{grid-template-columns:1fr}.auth-panel h2{font-size:32px}}

/* Premium auth refinement */
.login-utility{display:flex;justify-content:flex-end;margin:-6px 0 16px}
.forgot-link{border:0;background:none;color:#8fa0a9;padding:0;font-size:8px;font-weight:600;letter-spacing:.03em}.forgot-link:hover{color:var(--gold2)}
.signup-divider{display:flex;align-items:center;gap:14px;margin:22px 0 14px;color:#657983;font-size:7px;font-weight:700;letter-spacing:.18em}
.signup-divider:before,.signup-divider:after{content:"";height:1px;background:var(--line);flex:1}
.signup-cta{width:100%;min-height:58px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(200,166,106,.045),rgba(200,166,106,.015));color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 17px;text-align:left;transition:.2s}
.signup-cta:after{content:"→";color:var(--gold);font-size:16px;margin-left:18px}.signup-cta:hover{border-color:var(--gold);background:rgba(200,166,106,.07)}
.signup-cta span{display:block;font:500 17px/1.1 var(--serif);color:var(--paper)}.signup-cta small{display:block;margin-top:4px;font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#758892}
.membership-note{text-align:center;margin-top:14px!important;padding-top:13px;border-top:1px solid rgba(224,197,143,.08)}.membership-note b{color:#aeb9be;font-weight:500}
.auth-modal-card{border-top:2px solid var(--gold);background:linear-gradient(180deg,#0a1e2c,#071823);padding:44px 46px}
.auth-modal-card:before{content:"NEWBALL & PARTNERS";display:block;font:500 14px/1 var(--serif);letter-spacing:.16em;color:var(--gold2);margin-bottom:30px}
.auth-panel h2{font-size:44px;letter-spacing:-.02em;margin:14px 0 14px}.auth-panel>p:not(.eyebrow):not(.auth-status):not(.signup-price){max-width:500px;font-size:10px;line-height:1.75}
.auth-panel label{margin-top:17px}.auth-panel input{border-color:rgba(224,197,143,.18);background:#071722;padding:14px}.auth-panel input:focus{box-shadow:0 0 0 1px rgba(200,166,106,.16)}
.auth-panel .primary{min-height:52px;margin-top:22px}.signup-price{padding-top:13px;border-top:1px solid var(--line);margin-top:15px!important}
.auth-consent{padding:12px 0 2px;border-top:1px solid rgba(224,197,143,.08);margin-top:20px!important}.auth-modal-close{right:18px;top:15px;color:#70838c}.auth-modal-close:hover{color:var(--paper)}
@media(max-width:600px){.login-utility{margin-top:-2px}.signup-cta{min-height:60px}.auth-modal-card{padding:36px 22px}.auth-modal-card:before{margin-bottom:24px}.auth-panel h2{font-size:36px}}

/* Auth viewport balance */
.login-screen{padding:3vw 6vw}
.login-card{padding:34px 42px}
.login-card h1{font-size:clamp(44px,4.2vw,60px);line-height:.94;margin:14px 0 12px}
.login-copy{font-size:10px;line-height:1.55;margin:0}
.login-fields{margin:20px 0 10px}.login-fields input{padding:12px 13px}
.login-utility{margin:-2px 0 11px}.primary{min-height:46px}
.signup-divider{margin:14px 0 10px}.signup-cta{min-height:50px;padding:0 15px}
.signup-cta span{font-size:16px}.signup-cta small{margin-top:2px}
.membership-note{margin-top:10px!important;padding-top:9px;font-size:8px;line-height:1.45}
@media(max-height:700px) and (min-width:861px){.login-card{padding:28px 38px}.login-card h1{font-size:48px}.login-copy{line-height:1.45}.login-fields{margin:16px 0 8px}.signup-divider{margin:11px 0 8px}.membership-note{margin-top:8px!important}}

/* Readability & contrast refinement — September 2026 */
:root{--text:#f2f4f5;--muted:#bdc7cc}
.login-copy{color:#e0e6e9;font-size:11px}.login-fields label,.activation-form label{color:#c2ccd1;font-size:10px}
.preview-note,.membership-note{color:#b7c3c9;font-size:9px}.forgot-link{color:#c4ced3;font-size:9px}
.nav-item{color:#c5cfd4;font-size:12px}.mini-user small,.text-btn{color:#b5c2c8}
.demo-chip{color:#bdc8cd}.page-head p{color:#d1d9dd;font-size:12px}
.card .label{color:#bdc8cd;font-size:9px}.metric small{color:#bdc8cd;font-size:9px}
.table th{color:#b9c6cc;font-size:8px}.table td{color:#e3e8ea;font-size:10px}.table b{font-size:11px;color:#fff}
.action-row b{font-size:10px}.action-row small,.step small,.evidence-stat small{color:#b8c5cb;font-size:9px}
.filter{color:#c4ced3;font-size:9px}.evidence-card h4{font-size:11px}.evidence-card p{font-size:9px;color:#bec9ce}.expiry{font-size:8px;color:#c0cbd0}
.dropzone p,.pipe-card p,.note,.empty{color:#c1ccd1;font-size:9px}.pipe-meta,.pipe-head{color:#bdc8cd;font-size:8px}
.msg{color:#e2e7e9;font-size:10px}.readiness-copy p{color:#d2dadd;font-size:11px}
.profile-grid span,.score-box span,.score-box small{color:#b8c5cb;font-size:8px}
.form-card label,.capability-form label,.onboarding-form-card label,.auth-panel label{color:#c0cbd0;font-size:9px}
.capability-row small,.capability-row span,.recommendation-card p,.rec-meta{color:#c3cdd2;font-size:9px}
.field-help,.onboarding-evidence-empty p,.evidence-requirement p,.evidence-requirement small{color:#bcc8cd;font-size:9px}
.optional-chip{color:#c0cbd0}.expiry-alert-row small,.review-confirmation p{color:#c5cfd4;font-size:9px}
.onboarding-progress span,.onboarding-progress b{font-size:9px;color:#b9c6cc}.onboarding-progress .done{color:#d2dade}
.buyer-check{color:#d7dee1!important;font-size:10px!important}
.auth-panel>p:not(.eyebrow):not(.auth-status):not(.signup-price){color:#d7dfe2;font-size:11px}.auth-consent{font-size:10px!important}
.signup-cta small{color:#bdc8cd;font-size:8px}.membership-note b{color:#d6dde0}
.evidence-review-meta{color:#c5d0d4}
@media(max-width:600px){.nav-item{font-size:12px}.page-head p{font-size:12px}.table td{font-size:10px}}

/* Readability refinement — September 2026
   Raise all operational/supporting text to a comfortable working size. */
.login-brand small,.portal-brand small{font-size:11px}
.eyebrow{font-size:11px}
.login-fields label,.activation-form label{font-size:11px}
.primary,.secondary{font-size:12px}
.preview-note{font-size:11px}
.nav-item{font-size:13px}
.avatar{font-size:11px}
.mini-user b{font-size:12px}
.mini-user small{font-size:10px}
.text-btn{font-size:11px}
.top-context small{font-size:10px}
.demo-chip{font-size:9px}
.icon-btn i{font-size:9px}
.page-head p{font-size:13px}
.btn{font-size:11px}
.card .label{font-size:10px}
.metric small{font-size:10px}
.status{font-size:10px}
.section-title a{font-size:10px}
.table th{font-size:10px;line-height:1.45}
.table td{font-size:12px;line-height:1.5}
.table b{font-size:13px}
.action-row b{font-size:12px}
.action-row small{font-size:10px}
.due{font-size:10px}
.filter{font-size:10px}
.evidence-card h4{font-size:13px}
.evidence-card p{font-size:11px}
.expiry{font-size:10px}
.dropzone p{font-size:11px}
.pipe-head{font-size:10px}
.pipe-card b{font-size:12px}
.pipe-card p{font-size:11px}
.pipe-meta{font-size:10px}
.msg{font-size:12px}
.chat-input input{font-size:12px}
.note{font-size:11px}
.auth-status{font-size:11px}
.client-switcher{font-size:11px}
.readiness-copy p{font-size:13px}
.score-box span,.score-box small{font-size:10px}
.btn.tiny{font-size:10px}
.source-link{font-size:10px}
.form-card label,.capability-form label,.onboarding-form-card label,.auth-panel label{font-size:10px}
.capability-row b{font-size:12px}
.capability-row small,.capability-row span{font-size:10px}
.recommendation-card p{font-size:11px}
.rec-meta{font-size:10px}
.rec-score small{font-size:10px}
.rec-score p{font-size:11px}
.endpoint-list span{font-size:10px}
.endpoint-list code,.key-reveal code{font-size:11px}
.key-reveal p{font-size:11px}
.field-help{font-size:11px}
.onboarding-evidence-empty p{font-size:11px}
.evidence-requirement p{font-size:11px}
.linked-evidence{font-size:10px}
.expiry-alert-row b{font-size:12px}
.expiry-alert-row small{font-size:10px}
.onboarding-progress span,.onboarding-progress b{font-size:10px}
.buyer-check{font-size:11px!important}
.review-confirmation p{font-size:12px}
.evidence-review-meta{font-size:11px}
.auth-links,.auth-link{font-size:11px}
.auth-panel>p:not(.eyebrow):not(.auth-status):not(.signup-price){font-size:12px}
.auth-consent{font-size:11px!important}
.signup-price{font-size:11px!important}
.forgot-link{font-size:10px}
.login-copy{font-size:13px;line-height:1.65}
.membership-note{font-size:10px}
.signup-cta small{font-size:10px}
@media(max-width:600px){
  .nav-item{font-size:13px}
  .page-head p{font-size:13px}
  .table td{font-size:12px}
  .table th{font-size:10px}
  .evidence-card p{font-size:11px}
  .form-card label,.capability-form label,.onboarding-form-card label,.auth-panel label{font-size:10px}
}

/* Evidence Library v4 — guided client workflow */
.ev4-kpis{margin-bottom:14px}
.ev4-kpis .attention{border-color:rgba(208,116,95,.35)}
.ev4-start{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:14px 0 18px;border-color:rgba(185,154,102,.4);background:linear-gradient(135deg,rgba(185,154,102,.08),rgba(8,26,39,.7))}
.ev4-start h2{font:500 28px/1.1 var(--serif);margin:7px 0}
.ev4-start p{margin:0;max-width:850px;color:#c9d2d6;font-size:12px;line-height:1.65}
.ev4-all-good{margin:0 0 18px;border-color:rgba(117,181,148,.3)}
.ev4-all-good b{font-size:13px}.ev4-all-good p{margin:6px 0 0;color:#bec9ce;font-size:11px}
.ev4-category{margin:0 0 18px}
.ev4-category>.section-title{margin:12px 0 8px}
.ev4-category>.section-title h3{font:500 19px var(--serif)}
.ev4-task-list{display:grid;gap:10px}
.ev4-requirement{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:22px;padding:20px}
.ev4-requirement.needs-action{border-left:3px solid #c79f63}
.ev4-requirement.waiting{border-left:3px solid rgba(132,168,191,.6)}
.ev4-requirement.complete{border-left:3px solid rgba(117,181,148,.55)}
.ev4-requirement.uploading{opacity:.62;pointer-events:none}
.ev4-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ev4-title-line h3{font:500 21px/1.2 var(--serif);margin:5px 0 0}
.ev4-req-main>p{margin:10px 0;color:#c2ccd1;font-size:11px;line-height:1.65}
.ev4-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.ev4-req-action{border-left:1px solid var(--line);padding-left:20px}
.ev4-linked{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0 12px;border-bottom:1px solid var(--line)}
.ev4-linked span{grid-column:1/-1;color:#92a4ad;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.ev4-linked b{font-size:11px;overflow-wrap:anywhere}.ev4-linked small{font-size:10px;color:#b7c2c7;text-align:right}
.ev4-linked.empty-link b{color:#aab7bd;font-weight:500}
.ev4-upload-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:10px;align-items:end;margin-top:12px}
.ev4-upload-row label,.ev4-other>label{display:block;color:#bac6cc;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.ev4-upload-row input,.ev4-other input{width:100%;margin-top:6px;padding:10px;background:#071925;border:1px solid var(--line);color:#fff}
.ev4-upload-btn{min-height:42px;display:flex!important;align-items:center;justify-content:center;margin:0!important;cursor:pointer;color:#071622!important}
.ev4-no-action{margin-top:12px;padding:10px 12px;background:rgba(255,255,255,.025);color:#b8c5cb;font-size:10px;line-height:1.5}
.ev4-upload-status{min-height:14px;margin:7px 0 0;color:#d4c39f;font-size:10px}
.ev4-details{border:1px solid var(--line);background:rgba(7,22,34,.42);margin:12px 0}
.ev4-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;list-style:none;color:#e6ebed;font-size:12px;font-weight:600}
.ev4-details>summary::-webkit-details-marker{display:none}
.ev4-details>summary:after{content:"+";order:3;color:var(--gold);font-size:18px;font-weight:400}
.ev4-details[open]>summary:after{content:"–"}
.ev4-details>summary b{margin-left:auto;min-width:28px;text-align:center;border:1px solid var(--line);padding:4px 7px;color:var(--gold);font-size:10px}
.ev4-details .ev4-category{padding:0 16px 4px}
.ev4-details-copy{margin:0;padding:0 18px 6px;color:#b9c5ca;font-size:11px}
.ev4-doc-title{margin-top:26px}
.ev4-doc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ev4-doc{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--line);background:rgba(8,26,39,.55);padding:15px}
.ev4-doc h4{font:500 17px/1.2 var(--serif);margin:5px 0}.ev4-doc p{margin:0;color:#b9c5ca;font-size:10px}
.ev4-doc-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:120px}.ev4-doc-side small{color:#adbbc1;font-size:9px}
.ev4-other{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:16px;align-items:end;margin-top:16px}
.ev4-other h3{font:500 19px var(--serif);margin:0 0 5px}.ev4-other p{margin:0;color:#b9c5ca;font-size:10px;line-height:1.5}
.ev4-other-btn{min-height:42px;display:flex!important;align-items:center;justify-content:center;cursor:pointer;margin:0!important}
.ev4-other .auth-status{grid-column:1/-1;margin:0}
@media(max-width:900px){
  .ev4-requirement{grid-template-columns:1fr}
  .ev4-req-action{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}
  .ev4-other{grid-template-columns:1fr 1fr}.ev4-other>div{grid-column:1/-1}
}
@media(max-width:650px){
  .ev4-kpis{grid-template-columns:1fr 1fr}
  .ev4-start{align-items:flex-start;flex-direction:column}
  .ev4-start h2{font-size:24px}
  .ev4-requirement{padding:15px;gap:14px}
  .ev4-title-line{flex-direction:column;gap:9px}
  .ev4-upload-row{grid-template-columns:1fr}
  .ev4-upload-btn{width:100%}
  .ev4-doc-list{grid-template-columns:1fr}
  .ev4-doc{flex-direction:column}.ev4-doc-side{align-items:flex-start}
  .ev4-other{grid-template-columns:1fr}.ev4-other>div{grid-column:auto}
  .ev4-other-btn{width:100%}
}

/* Portal UX v5 — simplified working portal */
.nav-section{display:grid;gap:4px;margin-bottom:14px}
.nav-section:last-child{margin-bottom:0}
.nav-section-label{padding:0 13px 5px;color:#758791;font-size:9px;font-weight:700;letter-spacing:.14em}
.nav-item{font-size:14px;padding:12px 13px}
.nav-icon{font-size:13px}
.page-head p{font-size:14px;line-height:1.65}
.btn{font-size:12px;min-height:42px;padding:0 14px}
.card .label{font-size:11px}
.metric small{font-size:12px;line-height:1.45}
.status{font-size:10.5px}
.table th{font-size:10.5px}
.table td{font-size:13px}
.table b{font-size:13.5px}
.action-row{grid-template-columns:38px minmax(0,1fr) auto}
.action-row b{font-size:13px}
.action-row small{font-size:12px;line-height:1.45}
.due{font-size:11px}
.filter{font-size:11.5px}
.note,.preview-note,.field-help{font-size:12px}
.msg{font-size:13px}
.message-composer textarea,.message-composer select,.assistant-composer input{font-size:13px}
.form-card label,.capability-form label,.onboarding-form-card label,.auth-panel label{font-size:11px}
.capability-row b{font-size:13px}
.capability-row small,.capability-row span,.recommendation-card p,.rec-meta{font-size:12px}
.recommendation-card p{line-height:1.65}
.rec-score small{font-size:10.5px}
.rec-score p{font-size:12px}
.evidence-review-meta{font-size:12px}
.ev4-start p,.ev4-req-main>p,.ev4-details-copy{font-size:13px}
.ev4-linked b{font-size:12.5px}
.ev4-linked small,.ev4-no-action,.ev4-upload-status,.ev4-doc p,.ev4-other p{font-size:11.5px}
.ev4-upload-row label,.ev4-other>label,.ev4-doc-side small{font-size:10.5px}
.ev4-details>summary{font-size:13px}

.pv5-setup{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border-color:rgba(200,166,106,.42);background:linear-gradient(135deg,rgba(200,166,106,.08),rgba(8,26,39,.72))}
.pv5-setup h2{font:500 28px/1.1 var(--serif);margin:6px 0}
.pv5-setup p{margin:0;color:#c8d2d6;font-size:13px;line-height:1.55}
.pv5-kpis{margin-bottom:20px}
.pv5-section-title{align-items:flex-end}
.pv5-section-title>div h2{margin-top:5px}
.pv5-attention-list,.pv5-action-list{display:grid;gap:10px}
.pv5-attention{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.pv5-attention h3,.pv5-action-card h3,.pv5-opportunity h3,.pv5-bid h3{font:500 21px/1.2 var(--serif);margin:6px 0}
.pv5-attention p,.pv5-action-card p,.pv5-opportunity p,.pv5-bid p{margin:0 0 8px;color:#c0cbd0;font-size:13px;line-height:1.55}
.pv5-attention small,.pv5-bid small{font-size:11.5px;color:#aebbc1}
.pv5-kind{display:inline-block;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.pv5-clear{border-color:rgba(145,181,163,.28)}
.pv5-clear b{font-size:15px}
.pv5-clear p{margin:6px 0 0;color:#bdc9ce;font-size:13px}
.pv5-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pv5-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pv5-score{font:500 34px/1 var(--serif);color:var(--gold2)}
.pv5-meta{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0;color:#aebdc4;font-size:11.5px}
.pv5-overdue{color:#e2aaa2!important}
.pv5-action-card.overdue{border-left:3px solid #c77f72}
.pv5-action-card .row-actions{margin-top:14px}
.pv5-completed{margin-top:18px;border:1px solid var(--line);background:rgba(7,22,34,.34)}
.pv5-completed>summary{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;cursor:pointer;color:#dbe2e5;font-size:13px;font-weight:600}
.pv5-completed>summary b{color:var(--gold)}
.pv5-completed .pv5-action-list{padding:0 14px 14px}
.pv5-framework-list{display:grid;gap:12px;margin-top:18px}
.pv5-framework h2{font:500 26px/1.15 var(--serif);margin:6px 0}
.pv5-framework-route{font-size:13px;color:#c2ccd1}
.pv5-framework-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.pv5-framework-scores>div{border:1px solid var(--line);padding:14px}
.pv5-framework-scores span{display:block;color:#aebcc3;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.pv5-framework-scores b{display:block;font:500 24px/1 var(--serif);margin-top:8px}
.pv5-framework-foot{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:14px;border-top:1px solid var(--line)}
.pv5-framework-foot b{display:block;margin-top:5px;font-size:13px;line-height:1.45}
.pv5-note{margin:14px 0 0!important;padding-top:14px;border-top:1px solid var(--line);font-size:12px!important}
.empty.compact{padding:18px}

@media(max-width:1100px){.pv5-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .nav-section-label{font-size:10px}
  .pv5-setup{align-items:flex-start;flex-direction:column}
  .pv5-card-grid{grid-template-columns:1fr}
  .pv5-attention{grid-template-columns:1fr}
  .pv5-attention .btn{width:100%}
  .pv5-framework-scores,.pv5-framework-foot{grid-template-columns:1fr}
  .page-head p{font-size:13px}
  .table td{font-size:12px}
  .action-row{grid-template-columns:34px minmax(0,1fr);align-items:start}
  .action-row .due{grid-column:2}
}

/* Portal UX v5 — opportunities and managed bids */
.pv5-private-form{margin-bottom:18px}
.pv5-private-form>p{margin-top:0;color:#c2ccd1;font-size:13px;line-height:1.6}
.pv5-private-form label{display:block;margin-top:13px;color:#c4ced3;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pv5-private-form input,.pv5-private-form textarea{width:100%;margin-top:7px;background:#071925;border:1px solid var(--line);color:#fff;padding:11px;font-size:13px;outline:none}
.pv5-private-form textarea{min-height:82px;resize:vertical}
.pv5-private-form input:focus,.pv5-private-form textarea:focus{border-color:var(--gold)}
.pv5-private-form>.btn{margin-top:16px}
.pv5-more-fields{margin-top:14px;border:1px solid var(--line);background:rgba(255,255,255,.018)}
.pv5-more-fields>summary{padding:12px 14px;cursor:pointer;color:#d7dfe2;font-size:12px;font-weight:600}
.pv5-more-fields[open]{padding:0 14px 14px}
.pv5-more-fields[open]>summary{margin:0 -14px}
.pv5-tender-list,.pv5-bid-list{display:grid;gap:12px}
.pv5-tender-card h2,.pv5-bid-card h2{font:500 27px/1.1 var(--serif);margin:7px 0}
.pv5-tender-card>p,.pv5-bid-card>p{color:#c3cdd2;font-size:13px;line-height:1.65}
.pv5-pursuit{min-width:74px;text-align:right}
.pv5-pursuit small{display:block;color:var(--gold);font-size:9px;letter-spacing:.12em}
.pv5-pursuit strong,.pv5-progress-number{display:block;font:500 38px/1 var(--serif);color:var(--gold2)}
.pv5-tender-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
.pv5-current-response{display:flex;align-items:center;gap:12px}
.pv5-current-response .text-btn{padding:2px 0;color:var(--gold2);text-decoration:underline;text-underline-offset:3px}
.pv5-change-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.pv5-response-actions{margin-top:14px}
.pv5-responded .pv5-tender-list,.pv5-completed .pv5-bid-list{padding:0 14px 14px}
.pv5-stage-copy{font-weight:600;color:#e1e6e8!important}
.pv5-bid-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#b5c2c8;font-size:12px}
@media(max-width:650px){
  .pv5-tender-card h2,.pv5-bid-card h2{font-size:24px}
  .pv5-tender-controls,.pv5-current-response,.pv5-bid-foot{align-items:flex-start;flex-direction:column}
  .pv5-response-actions{display:grid;grid-template-columns:1fr;width:100%}
  .pv5-response-actions .btn,.pv5-tender-controls>a.btn,.pv5-bid-foot .btn{width:100%;justify-content:center;text-align:center}
  .pv5-pursuit{min-width:0}
}

/* Private / invited tender document pack */
.pv5-invite-files{margin-top:16px;padding:18px;border:1px solid rgba(200,166,106,.28);background:rgba(200,166,106,.045)}
.pv5-invite-file-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.pv5-invite-file-head h3{font:500 22px/1.1 var(--serif);margin:5px 0}
.pv5-invite-file-head p{margin:0;max-width:680px;color:#aebbc1;font-size:12.5px;line-height:1.6}
.pv5-file-picker{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:120px;white-space:nowrap}
.pv5-file-picker input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer;margin:0!important;padding:0!important}
.pv5-file-list{display:grid;gap:8px;margin-top:14px}
.pv5-file-list>span{color:#7f919a;font-size:12px}
.pv5-file-list>div{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#071925;border:1px solid var(--line)}
.pv5-file-list b{display:block;font-size:12px;color:#e5eaec;word-break:break-word}
.pv5-file-list small{display:block;margin-top:3px;color:#7f919a;font-size:10px}
.pv5-file-icon{width:36px;height:30px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.08em;flex:0 0 auto}
.pv5-invite-files>small{display:block;margin-top:12px;color:#72858e;font-size:10.5px;line-height:1.45}
.v3-invite-docs{margin-top:8px;width:min(250px,100%)}
.v3-invite-docs>summary{cursor:pointer;color:var(--gold2);font-size:10.5px;font-weight:700}
.v3-invite-docs>div{display:grid;gap:5px;margin-top:7px}
.v3-invite-docs button{border:0;background:rgba(200,166,106,.07);color:#cbd4d8;text-align:left;padding:7px 8px;font-size:10px;line-height:1.3;word-break:break-word}
.v3-invite-docs button:hover{background:rgba(200,166,106,.13);color:#fff}
@media(max-width:650px){
  .pv5-invite-file-head{align-items:flex-start;flex-direction:column}
  .pv5-file-picker{width:100%}
}

/* Client Portal 2.0 — visibly simplified private-client home */
.client-v6 .main{padding-top:100px}
.client-v6 .sidebar{background:linear-gradient(180deg,#06131e,#071a27)}
.client-v6 .portal-brand{padding-top:26px;padding-bottom:26px}
.client-v6 #nav{padding-top:14px}
.v6-nav-group{display:grid;gap:4px;margin-bottom:15px}
.v6-nav-label{padding:0 13px 5px;color:#657a85;font-size:9px;font-weight:700;letter-spacing:.15em}
.client-v6 .nav-item{font-size:13px;padding:12px 13px;border-radius:0}
.client-v6 .nav-item.active{background:linear-gradient(90deg,rgba(200,166,106,.14),rgba(200,166,106,.03));color:#fff;border-left:2px solid var(--gold)}
.client-v6 .topbar{height:72px;background:rgba(6,19,30,.96)}
.client-v6 .top-context strong{font-size:24px}
.v6-live-chip{color:var(--gold2)!important;border-color:rgba(200,166,106,.35)!important;background:rgba(200,166,106,.05)!important}
.v6-build{margin-top:13px;padding-top:11px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.13em;color:#687c86}
.v6-loader{min-height:55vh;display:grid;place-items:center;align-content:center;gap:14px;color:#889aa3;font-size:12px}
.v6-loader i{width:28px;height:28px;border:2px solid var(--line2);border-top-color:var(--gold);border-radius:50%;animation:v6spin .8s linear infinite}
@keyframes v6spin{to{transform:rotate(360deg)}}
.v6-eyebrow{font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}
.v6-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:18px;padding:34px 36px;border:1px solid rgba(200,166,106,.24);background:radial-gradient(700px 280px at 0% 0%,rgba(200,166,106,.10),transparent 66%),linear-gradient(135deg,#0b2333,#081925);position:relative;overflow:hidden}
.v6-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(200,166,106,.06);border-radius:50%;right:-210px;top:-245px;box-shadow:0 0 0 62px rgba(200,166,106,.018),0 0 0 124px rgba(200,166,106,.012)}
.v6-hero-copy{position:relative;z-index:1}
.v6-hero h1{font:500 clamp(46px,5vw,72px)/.95 var(--serif);margin:12px 0 8px;letter-spacing:-.025em;color:#f1eee7}
.v6-hero h2{font:500 clamp(24px,2.5vw,36px)/1.05 var(--serif);margin:0;color:var(--gold2)}
.v6-hero-copy>p{max-width:760px;margin:14px 0 0;color:#b8c4c9;font-size:14px;line-height:1.7}
.v6-hero-buttons{display:flex;gap:9px;margin-top:23px}
.v6-service{position:relative;z-index:1;align-self:stretch;padding:21px;border:1px solid var(--line);background:rgba(3,15,24,.52);display:flex;flex-direction:column;justify-content:center}
.v6-service-top{display:flex;align-items:center;gap:8px;color:#8ea0a8;font-size:9px;letter-spacing:.13em}
.v6-service-top i{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.v6-service.live .v6-service-top i{background:#91b5a3;box-shadow:0 0 12px rgba(145,181,163,.45)}
.v6-service.review .v6-service-top i{background:var(--gold);box-shadow:0 0 12px rgba(200,166,106,.35)}
.v6-service.action .v6-service-top i{background:#ca8f87}
.v6-service h3{font:500 25px/1.1 var(--serif);margin:11px 0 7px}
.v6-service p{margin:0;color:#aab7bd;font-size:12px;line-height:1.6}
.v6-service>small{margin-top:18px;color:#6f838d;font-size:9px}
.v6-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}
.v6-metrics button{min-width:0;text-align:left;padding:21px 23px;border:0;border-right:1px solid var(--line);background:#081b29;color:#fff}
.v6-metrics button:last-child{border-right:0}
.v6-metrics button:hover{background:#0c2434}
.v6-metrics span{display:block;color:#79909b;font-size:9px;font-weight:700;letter-spacing:.11em}
.v6-metrics strong{display:block;font:500 40px/1 var(--serif);margin:8px 0;color:#f1ede5}
.v6-metrics small{display:block;color:#83959e;font-size:11px;line-height:1.35}
.v6-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:14px;margin-top:20px}
.v6-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.v6-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(13,37,53,.72),rgba(7,24,36,.78));padding:22px}
.v6-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.v6-panel-heading h2,.v6-handled h2{font:500 29px/1 var(--serif);margin:5px 0 0}
.v6-panel-heading>button{border:0;background:none;color:var(--gold2);font-size:11px;padding:4px 0}
.v6-focus-row{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.v6-focus-row:first-of-type{border-top:0}
.v6-focus-number{font:500 19px var(--serif);color:#596f7a}
.v6-focus-row small{display:block;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.11em}
.v6-focus-row h3{font:500 20px/1.15 var(--serif);margin:5px 0 4px}
.v6-focus-row p{margin:0;color:#9eafb7;font-size:12px;line-height:1.5}
.v6-focus-row b{display:block;margin-top:7px;color:#c8d1d5;font-size:10px;font-weight:500}
.v6-arrow{width:36px;height:36px;border:1px solid var(--line2);background:transparent;color:var(--gold2);font-size:17px}
.v6-arrow:hover{background:var(--gold);color:var(--ink)}
.v6-clear{display:flex;gap:14px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}
.v6-clear>span{width:38px;height:38px;border:1px solid rgba(145,181,163,.35);display:grid;place-items:center;color:#a7c7b7}
.v6-clear b{display:block;font:500 20px var(--serif)}
.v6-clear p{margin:4px 0 0;color:#8fa1aa;font-size:12px}
.v6-handled{background:linear-gradient(180deg,rgba(200,166,106,.07),rgba(7,24,36,.78))}
.v6-managed-row{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:16px 0;border-top:1px solid var(--line)}
.v6-managed-row:first-of-type{margin-top:16px}
.v6-managed-row>span{font:500 15px var(--serif);color:#6f838c}
.v6-managed-row b{font-size:12px}
.v6-managed-row p{margin:5px 0 0;color:#98a9b1;font-size:11px;line-height:1.55}
.v6-tender-list,.v6-bid-list{display:grid}
.v6-tender-line{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:14px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:#fff;padding:15px 0}
.v6-tender-line:hover b{color:var(--gold2)}
.v6-tender-line span>small,.v6-bid-line small{display:block;color:var(--gold);font-size:8.5px;letter-spacing:.1em}
.v6-tender-line span>b{display:block;font:500 18px/1.2 var(--serif);margin:4px 0}
.v6-tender-line em{display:block;font-style:normal;color:#80939d;font-size:10px;line-height:1.4}
.v6-tender-line>strong{font:500 30px/1 var(--serif);color:var(--gold2);text-align:right}
.v6-bid-line{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:15px;align-items:center;border-top:1px solid var(--line);padding:15px 0}
.v6-bid-line b{display:block;font:500 18px/1.2 var(--serif);margin:4px 0}
.v6-bid-line span{color:#80939d;font-size:10px}
.v6-bid-line>div:last-child strong{display:block;text-align:right;font:500 21px var(--serif)}
.v6-bid-line .progress{margin-top:7px}
.v6-mini-empty{padding:22px 0;border-top:1px solid var(--line);color:#82959e;font-size:12px}
.v6-messages{margin-top:14px}
.v6-message-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--line)}
.v6-message-line b{font-size:11px}
.v6-message-line p{margin:4px 0 0;color:#96a8b1;font-size:11px;line-height:1.5}
.v6-message-line>small{color:#71858f;font-size:9px}
@media(max-width:1100px){
  .v6-hero,.v6-layout{grid-template-columns:1fr}
  .v6-service{min-height:170px}
  .v6-metrics{grid-template-columns:1fr 1fr}
  .v6-metrics button:nth-child(2){border-right:0}
  .v6-metrics button:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .client-v6 .main{padding-top:87px}
  .v6-hero{padding:25px 20px}
  .v6-hero h1{font-size:47px}
  .v6-hero h2{font-size:27px}
  .v6-hero-copy>p{font-size:13px}
  .v6-lower-grid{grid-template-columns:1fr}
  .v6-panel{padding:18px}
  .v6-panel-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .v6-metrics{grid-template-columns:1fr 1fr}
  .v6-metrics button{padding:16px 14px}
  .v6-metrics strong{font-size:34px}
  .v6-metrics small{font-size:10px}
  .v6-hero-buttons{display:grid;grid-template-columns:1fr}
  .v6-focus-row{grid-template-columns:31px minmax(0,1fr) 34px;gap:9px}
  .v6-focus-row h3{font-size:18px}
  .v6-bid-line{grid-template-columns:1fr}
  .v6-bid-line>div:last-child strong{text-align:left}
  .v6-message-line{grid-template-columns:34px minmax(0,1fr)}
  .v6-message-line>small{grid-column:2}
}

/* Client Portal 2.0 — invited tender upload-first workflow */
.v6-invite-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);gap:24px;align-items:end;padding:32px 34px;border:1px solid rgba(200,166,106,.24);background:radial-gradient(620px 300px at 0 0,rgba(200,166,106,.10),transparent 66%),linear-gradient(135deg,#0b2333,#081925)}
.v6-invite-hero h1{font:500 clamp(48px,5vw,72px)/.95 var(--serif);margin:10px 0 12px}
.v6-invite-hero p{margin:0;color:#b4c0c6;font-size:14px;line-height:1.7;max-width:780px}
.v6-invite-flow{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.v6-invite-flow span{display:flex;align-items:center;gap:7px;color:#c5d0d4;font-size:10px;white-space:nowrap}
.v6-invite-flow span b{width:25px;height:25px;border:1px solid rgba(200,166,106,.35);display:grid;place-items:center;color:var(--gold2);font-size:9px}
.v6-invite-flow i{font-style:normal;color:#607781}
.v6-invite-upload-panel{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(440px,1.35fr);gap:24px;margin-top:16px;padding:26px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(13,37,53,.72),rgba(7,24,36,.78))}
.v6-upload-copy h2,.v6-review-head h2,.v6-invite-history h2{font:500 30px/1 var(--serif);margin:7px 0 10px}
.v6-upload-copy p,.v6-review-head p{margin:0;color:#9fafb7;font-size:13px;line-height:1.65}
.v6-dropzone{min-height:230px;border:1px dashed rgba(200,166,106,.48);background:rgba(200,166,106,.035);display:grid;place-items:center;align-content:center;text-align:center;padding:25px;cursor:pointer;transition:.2s}
.v6-dropzone:hover,.v6-dropzone.dragging{border-color:var(--gold);background:rgba(200,166,106,.075)}
.v6-dropzone input{display:none}
.v6-dropzone>span{font:300 34px/1 var(--sans);color:var(--gold)}
.v6-dropzone>b{font:500 25px var(--serif);margin-top:9px}
.v6-dropzone>small{margin-top:7px;color:#7d919b;font-size:10px}
.v6-selected-files{grid-column:2;display:grid;gap:7px;margin-top:-10px}
.v6-selected-files>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:#071925}
.v6-selected-files>div>span{width:36px;height:30px;display:grid;place-items:center;border:1px solid var(--line2);color:var(--gold);font-size:8px;font-weight:700}
.v6-selected-files b{display:block;font-size:11.5px;word-break:break-word}
.v6-selected-files small{display:block;color:#738893;font-size:9px;margin-top:3px}
.v6-extract-progress{grid-column:2;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid rgba(200,166,106,.25);background:rgba(200,166,106,.045)}
.v6-extract-progress>i{width:27px;height:27px;border:2px solid var(--line2);border-top-color:var(--gold);border-radius:50%;animation:v6spin .8s linear infinite;flex:0 0 auto}
.v6-extract-progress b{display:block;font-size:12px}
.v6-extract-progress p{margin:4px 0 0;color:#899ca5;font-size:10.5px}
#v6InviteUploadStatus{grid-column:2;margin-top:-6px}
.v6-invite-review{margin-top:16px;padding:26px;border:1px solid rgba(145,181,163,.26);background:linear-gradient(180deg,rgba(145,181,163,.045),rgba(7,24,36,.8))}
.v6-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.v6-review-head p{max-width:820px}
.v6-auto-chip{border:1px solid rgba(145,181,163,.32);background:rgba(145,181,163,.07);color:#a9cab8;font-size:9px;font-weight:700;letter-spacing:.09em;padding:8px 10px;white-space:nowrap}
.v6-review-form{display:grid;gap:0}
.v6-review-form label{display:block;margin-top:14px;color:#b6c3c8;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.v6-review-form label span{color:#687e89;font-weight:500;text-transform:none;letter-spacing:0}
.v6-review-form input,.v6-review-form textarea{width:100%;margin-top:7px;padding:12px;background:#071925;border:1px solid var(--line);color:#fff;font-size:13px;outline:none}
.v6-review-form input:focus,.v6-review-form textarea:focus{border-color:var(--gold)}
.v6-review-form textarea{min-height:112px;resize:vertical}
.v6-review-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.v6-invite-history{margin-top:20px}
.v6-invite-history-list{display:grid;gap:9px}
.v6-invite-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--line);background:rgba(9,28,41,.62)}
.v6-invite-history-card h3{font:500 21px/1.15 var(--serif);margin:5px 0}
.v6-invite-history-card p{margin:0;color:#899da6;font-size:11px}
.v6-invite-history-card>div:last-child{text-align:right}
.v6-invite-history-card>div:last-child small{display:block;margin-top:7px;color:#71858f;font-size:9px}
.v6-invite-empty{padding:35px 24px;border:1px dashed var(--line);text-align:center}
.v6-invite-empty b{font:500 22px var(--serif)}
.v6-invite-empty p{margin:7px auto 0;max-width:650px;color:#82959e;font-size:12px;line-height:1.6}
@media(max-width:1050px){
  .v6-invite-hero{grid-template-columns:1fr}
  .v6-invite-flow{justify-content:flex-start}
  .v6-invite-upload-panel{grid-template-columns:1fr}
  .v6-selected-files,.v6-extract-progress,#v6InviteUploadStatus{grid-column:1}
}
@media(max-width:650px){
  .v6-invite-hero{padding:24px 19px}
  .v6-invite-flow{display:grid;grid-template-columns:1fr 1fr}
  .v6-invite-flow i{display:none}
  .v6-invite-upload-panel,.v6-invite-review{padding:19px}
  .v6-review-head{flex-direction:column}
  .v6-auto-chip{white-space:normal}
  .v6-review-actions{display:grid;grid-template-columns:1fr}
  .v6-review-actions .btn{width:100%}
  .v6-invite-history-card{grid-template-columns:1fr}
  .v6-invite-history-card>div:last-child{text-align:left}
}

/* Tender Cost Forecast v1 */
.v3-cost-summary{display:grid;gap:2px;margin-top:9px;padding:8px 10px;border:1px solid rgba(200,166,106,.26);background:rgba(200,166,106,.05);color:#fff;text-align:left;width:min(250px,100%)}
.v3-cost-summary span{font-size:8px;font-weight:700;letter-spacing:.1em;color:var(--gold)}
.v3-cost-summary b{font:500 18px var(--serif);color:var(--gold2)}
.v3-cost-summary small{font-size:9px;color:#83969f}
.v3-forecast-modal{position:fixed;inset:0;z-index:1000;background:rgba(2,10,16,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;overflow:auto}
.v3-forecast-dialog{position:relative;width:min(980px,100%);max-height:90vh;overflow:auto;border:1px solid var(--line2);background:#081a27;padding:28px;box-shadow:0 35px 100px rgba(0,0,0,.5)}
.v3-forecast-dialog>.v3ForecastClose:first-child{position:absolute;right:15px;top:13px;border:0;background:none;color:#9db0b8;font-size:25px}
.v3-forecast-dialog h2{font:500 34px/1 var(--serif);margin:8px 0}
.v3-forecast-intro{max-width:760px;color:#9cafb7;font-size:12px;line-height:1.6}
.v3-forecast-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}
.v3-forecast-kpis>div{padding:14px;border:1px solid var(--line);background:#071925}
.v3-forecast-kpis>div.expected{border-color:rgba(200,166,106,.45);background:rgba(200,166,106,.065)}
.v3-forecast-kpis span{display:block;font-size:8px;letter-spacing:.1em;color:#7e919a}
.v3-forecast-kpis strong{display:block;font:500 24px/1 var(--serif);margin-top:7px}
.v3-forecast-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v3-forecast-grid h3,.v3-forecast-breakdown h3{font:500 21px var(--serif);margin:0 0 10px}
.v3-facility-inputs,.v3-assumption-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v3-facility-inputs label,.v3-assumption-inputs label{display:block;color:#9db0b8;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.v3-facility-inputs input,.v3-assumption-inputs input{width:100%;margin-top:6px;padding:9px;background:#071925;border:1px solid var(--line);color:#fff}
.v3-forecast-breakdown{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.v3-forecast-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:15px;padding:8px 0;border-bottom:1px solid rgba(224,197,143,.08);font-size:11px}
.v3-forecast-breakdown>div span{color:#9cafb7}
.v3-forecast-note{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:12px;border-left:2px solid var(--gold);background:rgba(200,166,106,.04)}
.v3-forecast-note p{margin:0;color:#a8b6bc;font-size:11px;line-height:1.55}
.v3-forecast-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}

.pv5-cost-forecast{margin:18px 0 16px;border:1px solid rgba(200,166,106,.35);background:linear-gradient(135deg,rgba(200,166,106,.07),rgba(8,26,39,.75));padding:18px}
.pv5-cost-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.pv5-cost-head h3{font:500 38px/1 var(--serif);color:var(--gold2);margin:7px 0 3px}
.pv5-cost-head p{margin:0;color:#8fa1a9;font-size:10.5px}
.pv5-cost-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#9fb0b7;font-size:10px}
.pv5-cost-range b{color:#607681;font-weight:400}
.pv5-cost-scope{margin:13px 0 0!important;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px!important;color:#b7c3c8!important}
.pv5-cost-details{margin-top:12px}
.pv5-cost-details>summary{cursor:pointer;color:var(--gold2);font-size:11px;font-weight:700}
.pv5-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:12px}
.pv5-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid rgba(224,197,143,.08)}
.pv5-cost-row span{font-size:11px;color:#c3cdd1}
.pv5-cost-row b{font-size:11.5px;color:#fff}
.pv5-cost-row small{grid-column:1/-1;color:#71858f;font-size:9px}
.pv5-cost-assumptions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pv5-cost-assumptions>span{padding:7px 9px;border:1px solid var(--line);color:#8fa1a9;font-size:9.5px}
.pv5-cost-assumptions b{color:#d9e0e3}
.pv5-cost-note{margin:12px 0 0!important;color:#7e929c!important;font-size:9.5px!important;line-height:1.55!important}

@media(max-width:760px){
  .v3-forecast-kpis{grid-template-columns:1fr 1fr}
  .v3-forecast-grid{grid-template-columns:1fr}
  .v3-facility-inputs,.v3-assumption-inputs{grid-template-columns:1fr 1fr}
  .pv5-cost-head{align-items:flex-start;flex-direction:column}
  .pv5-cost-grid{grid-template-columns:1fr}
}
@media(max-width:500px){
  .v3-forecast-modal{padding:8px}
  .v3-forecast-dialog{padding:22px 15px}
  .v3-facility-inputs,.v3-assumption-inputs{grid-template-columns:1fr}
  .v3-forecast-actions{display:grid;grid-template-columns:1fr}
  .v3-forecast-actions .btn{width:100%}
}

/* Client editable tender forecast + proposed bid */
.pv5-cost-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.pv5-client-commercial{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.pv5-client-commercial>div{padding:11px 12px;border:1px solid var(--line);background:#071925}
.pv5-client-commercial span{display:block;color:#7f929b;font-size:8px;letter-spacing:.09em}
.pv5-client-commercial strong{display:block;margin-top:6px;font:500 18px/1 var(--serif)}
.pv5-client-cost-modal{position:fixed;inset:0;z-index:1100;background:rgba(2,10,16,.82);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;overflow:auto}
.pv5-client-cost-dialog{position:relative;width:min(1050px,100%);max-height:92vh;overflow:auto;border:1px solid var(--line2);background:#081a27;padding:30px;box-shadow:0 35px 100px rgba(0,0,0,.55)}
.pv5-client-cost-dialog>.pv5ClientCostClose{position:absolute;right:15px;top:12px;border:0;background:none;color:#9fb0b8;font-size:27px}
.pv5-client-cost-dialog h2{font:500 36px/1 var(--serif);margin:8px 0}
.pv5-client-cost-dialog>h3,.pv5-bid-price h3{font:500 23px var(--serif);margin:23px 0 10px}
.pv5-client-cost-intro{max-width:790px;color:#9cafb7;font-size:12.5px;line-height:1.65}
.pv5-client-cost-top{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.pv5-client-cost-top>div{padding:15px;border:1px solid var(--line);background:#071925}
.pv5-client-cost-top>div.working{border-color:rgba(200,166,106,.45);background:rgba(200,166,106,.06)}
.pv5-client-cost-top span,.pv5-bid-economics span{display:block;color:#7e929c;font-size:8px;letter-spacing:.1em}
.pv5-client-cost-top strong,.pv5-bid-economics strong{display:block;margin-top:7px;font:500 25px/1 var(--serif)}
.pv5-client-facilities{display:grid;gap:8px}
.pv5-client-facility{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:10px;border:1px solid var(--line);background:rgba(255,255,255,.012)}
.pv5-client-assumptions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pv5-client-facility label,.pv5-client-assumptions label,.pv5-bid-price label{display:block;color:#a9b8be;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.pv5-client-facility input,.pv5-client-assumptions input,.pv5-bid-price input{width:100%;margin-top:6px;padding:10px;background:#071925;border:1px solid var(--line);color:#fff;font-size:13px}
.pv5-client-facility input:focus,.pv5-client-assumptions input:focus,.pv5-bid-price input:focus{border-color:var(--gold);outline:none}
.pv5-client-recalc{display:flex;align-items:center;gap:12px;margin-top:14px}
.pv5-client-recalc .auth-status{margin:0}
.pv5-bid-price{margin-top:24px;padding:20px;border:1px solid rgba(200,166,106,.38);background:linear-gradient(135deg,rgba(200,166,106,.065),rgba(7,25,37,.72))}
.pv5-bid-price>p{color:#9cafb7;font-size:12px;line-height:1.6}
.pv5-bid-price>label{max-width:380px;margin-top:15px}
.pv5-bid-price>label input{font:500 24px var(--serif)}
.pv5-bid-economics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}
.pv5-bid-economics>div{padding:13px;border:1px solid var(--line);background:#071925}
.v3-client-bid{display:grid;gap:2px;margin-top:7px;padding:8px 10px;border-left:2px solid #91b5a3;background:rgba(145,181,163,.06);width:min(250px,100%)}
.v3-client-bid span{font-size:8px;font-weight:700;letter-spacing:.1em;color:#a9cbb8}
.v3-client-bid b{font:500 18px var(--serif)}
.v3-client-bid small{font-size:9px;color:#81969f;line-height:1.35}
.v3-client-commercial{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}
.v3-client-commercial>div{padding:12px;border:1px solid rgba(145,181,163,.22);background:rgba(145,181,163,.045)}
.v3-client-commercial span{display:block;font-size:8px;letter-spacing:.09em;color:#84a595}
.v3-client-commercial strong{display:block;margin-top:6px;font:500 19px var(--serif)}
@media(max-width:820px){
  .pv5-client-commercial,.v3-client-commercial{grid-template-columns:1fr 1fr}
  .pv5-client-assumptions{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .pv5-client-cost-modal{padding:8px}
  .pv5-client-cost-dialog{padding:23px 15px}
  .pv5-client-facility{grid-template-columns:1fr}
  .pv5-client-cost-top,.pv5-bid-economics{grid-template-columns:1fr}
  .pv5-client-assumptions{grid-template-columns:1fr}
  .pv5-client-recalc{align-items:stretch;flex-direction:column}
  .pv5-client-recalc .btn,.pv5-bid-price>.btn{width:100%}
}

/* Tender Cost Forecast — bid basis / contract term refinements */
.pv5-bid-inputs{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:10px;margin-top:15px}
.pv5-bid-inputs label{margin-top:0!important}
.pv5-bid-inputs select{width:100%;margin-top:6px;padding:10px;background:#071925;border:1px solid var(--line);color:#fff;font-size:13px}
.pv5-bid-inputs select:focus{border-color:var(--gold);outline:none}
@media(max-width:650px){.pv5-bid-inputs{grid-template-columns:1fr}}

/* Industry-wide tender cost models */
.pv5-cost-model{display:inline-flex;margin-top:7px;padding:5px 7px;border:1px solid rgba(200,166,106,.25);background:rgba(200,166,106,.045);color:#9fb0b7;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}
.pv5-client-drivers{display:grid;gap:8px}
.pv5-client-driver{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(160px,.8fr);gap:9px;align-items:end;padding:11px;border:1px solid var(--line);background:rgba(255,255,255,.012)}
.pv5-driver-name{align-self:center}
.pv5-driver-name b{display:block;font-size:12px;color:#e3e8ea}
.pv5-driver-name small{display:block;margin-top:4px;color:#71858f;font-size:9px}
.pv5-client-driver label{display:block;color:#9fb0b7;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em}
.pv5-client-driver input{width:100%;margin-top:6px;padding:10px;background:#071925;border:1px solid var(--line);color:#fff;font-size:12px}
.pv5-client-driver input:focus{outline:none;border-color:var(--gold)}
.pv5-driver-help{margin:-2px 0 12px;color:#81949d;font-size:10.5px;line-height:1.55}
.pv5-client-cost-top small{display:block;margin-top:5px;color:#748892;font-size:9px}
@media(max-width:720px){
  .pv5-client-driver{grid-template-columns:1fr 1fr}
  .pv5-driver-name{grid-column:1/-1}
}
@media(max-width:480px){
  .pv5-client-driver{grid-template-columns:1fr}
  .pv5-driver-name{grid-column:auto}
}

/* N&P industry-wide forecast editor */
.v3-model-selector{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr);gap:10px;margin:18px 0}
.v3-model-selector>label,.v3-model-selector>div{padding:12px;border:1px solid var(--line);background:#071925}
.v3-model-selector label{display:block;color:#9db0b8;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.v3-model-selector select{width:100%;margin-top:7px;padding:10px;background:#061622;border:1px solid var(--line);color:#fff}
.v3-model-selector>div span{display:block;color:#71858f;font-size:8px;letter-spacing:.09em}
.v3-model-selector>div b{display:block;margin-top:6px;font:500 18px var(--serif)}
.v3-model-selector>div small{display:block;margin-top:4px;color:#84969f;font-size:9px}
.v3-industry-drivers{margin-top:18px}
.v3-industry-drivers>h3{font:500 21px var(--serif);margin:0}
.v3-industry-drivers>p{margin:5px 0 11px;color:#82949d;font-size:10.5px;line-height:1.5}
.v3-industry-driver{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(125px,.65fr) minmax(145px,.75fr);gap:9px;align-items:end;padding:10px;border-top:1px solid var(--line)}
.v3-industry-driver:first-of-type{border-top:1px solid var(--line)}
.v3-industry-driver>div{align-self:center}
.v3-industry-driver>div b{display:block;font-size:11.5px}
.v3-industry-driver>div small{display:block;margin-top:4px;color:#71858f;font-size:8.5px}
.v3-industry-driver label{color:#98abb4;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em}
.v3-industry-driver input{width:100%;margin-top:5px;padding:9px;background:#071925;border:1px solid var(--line);color:#fff}
@media(max-width:720px){
  .v3-model-selector{grid-template-columns:1fr}
  .v3-industry-driver{grid-template-columns:1fr 1fr}
  .v3-industry-driver>div{grid-column:1/-1}
}
@media(max-width:480px){
  .v3-industry-driver{grid-template-columns:1fr}
  .v3-industry-driver>div{grid-column:auto}
}

/* Password recovery verification-code flow */
.auth-code-divider{display:flex;align-items:center;gap:10px;margin:20px 0 5px;color:#738791;font-size:8.5px;font-weight:700;letter-spacing:.11em}
.auth-code-divider:before,.auth-code-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.auth-code-input{text-transform:uppercase;letter-spacing:.22em;font:600 18px/1 var(--mono,monospace)!important}
#resetCodeFields{margin-top:5px}

/* Onboarding Autopilot */
.onboarding-autopilot{margin-bottom:18px;border-color:rgba(200,166,106,.34);background:linear-gradient(145deg,rgba(200,166,106,.07),rgba(7,25,37,.88))}
.autopilot-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.autopilot-head h2{font:500 31px/1.05 var(--serif);margin:8px 0 10px}
.autopilot-head p{max-width:790px;margin:0;color:#9cafb7;font-size:11.5px;line-height:1.65}
.autopilot-start-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr auto;gap:9px;align-items:end;margin-top:20px}
.autopilot-start-grid label{font-size:8.5px;color:#98abb4;text-transform:uppercase;letter-spacing:.07em}
.autopilot-start-grid label span{color:#61747e;text-transform:none;letter-spacing:0}
.autopilot-start-grid input{width:100%;margin-top:6px;padding:10px;background:#071925;border:1px solid var(--line);color:#fff}
.autopilot-start-grid .btn{height:39px}
.autopilot-findings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.autopilot-findings>div{padding:12px;border:1px solid var(--line);background:rgba(3,18,27,.42)}
.autopilot-findings span{display:block;font-size:7.5px;letter-spacing:.1em;color:#6f838d}
.autopilot-findings b{display:block;margin-top:6px;color:#e1e7e9;font-size:11.5px}
.autopilot-findings small{display:block;margin-top:4px;color:#7f929b;font-size:8.5px;line-height:1.4}
.autopilot-upload-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.autopilot-upload-block .section-title{margin-bottom:6px}
.autopilot-upload-block h3{font:500 21px var(--serif);margin:2px 0 0}
.autopilot-upload-block>p{margin:0 0 12px;color:#84969f;font-size:10.5px;line-height:1.6}
.autopilot-drop{display:flex;justify-content:center;align-items:center;min-height:94px;border:1px dashed rgba(200,166,106,.45);background:rgba(200,166,106,.035);color:var(--gold2);font-size:11px;font-weight:700;cursor:pointer;text-align:center}
.autopilot-drop:hover,.autopilot-drop.dragging{border-color:var(--gold);background:rgba(200,166,106,.08)}
.autopilot-drop input{display:none}
.autopilot-progress{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:11px;padding:12px;border:1px solid var(--line);background:#071925}
.autopilot-progress .progress{grid-column:1/-1}
.autopilot-progress p{grid-column:1/-1;margin:0;color:#84969f;font-size:9px}
.autopilot-doc-list{margin-top:10px}
.autopilot-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(224,197,143,.08)}
.autopilot-doc-row b{display:block;font-size:10.5px}
.autopilot-doc-row small{display:block;margin-top:3px;color:#768a94;font-size:8.5px;line-height:1.4}
.autopilot-doc-row>div:last-child{text-align:right}
.autopilot-doc-empty{margin-top:10px;padding:12px;border:1px solid var(--line);color:#788b95;font-size:9.5px}
.autopilot-prefill-note{margin:12px 0 16px}
.autopilot-upload-result{margin-top:10px}
@media(max-width:980px){
  .autopilot-start-grid{grid-template-columns:1fr 1fr}
  .autopilot-findings{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .autopilot-head{display:block}
  .autopilot-head>.status{display:inline-flex;margin-top:12px}
  .autopilot-start-grid{grid-template-columns:1fr}
  .autopilot-start-grid .btn{width:100%}
  .autopilot-findings{grid-template-columns:1fr}
  .autopilot-doc-row{grid-template-columns:1fr}
  .autopilot-doc-row>div:last-child{text-align:left}
}

/* N&P automated onboarding review brief */
.wf-autopilot-brief{margin-top:18px;border-color:rgba(200,166,106,.3);background:linear-gradient(145deg,rgba(200,166,106,.055),rgba(7,25,37,.92))}
.wf-autopilot-brief .section-title h2{font:500 28px var(--serif);margin:4px 0 0}
.wf-brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.wf-brief-grid>div{padding:12px;border:1px solid var(--line);background:#071925}
.wf-brief-grid span{display:block;color:#70848e;font-size:7.5px;letter-spacing:.1em}
.wf-brief-grid b{display:block;margin-top:6px;font-size:12px}
.wf-brief-grid small{display:block;margin-top:4px;color:#84969f;font-size:8.5px;line-height:1.45}
.wf-brief-lower{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.wf-brief-lower h3{font:500 19px var(--serif);margin:0 0 9px}
.wf-brief-lower p,.wf-brief-lower li{color:#91a2a9;font-size:10px;line-height:1.6}
.wf-brief-lower ul{margin:0;padding-left:18px}
@media(max-width:820px){.wf-brief-grid{grid-template-columns:1fr 1fr}.wf-brief-lower{grid-template-columns:1fr}}
@media(max-width:520px){.wf-brief-grid{grid-template-columns:1fr}}

/* Autopilot company lookup — customer does not enter company number */
.autopilot-start-grid--simple{grid-template-columns:minmax(240px,1.25fr) minmax(240px,1fr) auto}
.autopilot-company-help{margin:7px 0 0!important;color:#748892!important;font-size:9px!important}
.autopilot-readonly-field{display:flex;flex-direction:column;justify-content:center;min-height:62px;padding:10px 12px;border:1px solid var(--line);background:#071925}
.autopilot-readonly-field>span{color:#98abb4;font-size:8.5px;text-transform:uppercase;letter-spacing:.07em}
.autopilot-readonly-field>b{margin-top:6px;color:#fff;font-size:12px}
.autopilot-readonly-field>small{margin-top:4px;color:#6f838d;font-size:8.5px;line-height:1.4}
@media(max-width:980px){.autopilot-start-grid--simple{grid-template-columns:1fr 1fr}.autopilot-start-grid--simple .btn{grid-column:1/-1}}
@media(max-width:620px){.autopilot-start-grid--simple{grid-template-columns:1fr}.autopilot-start-grid--simple .btn{grid-column:auto}}

/* Mobile entry fit + installable portal — September 2026 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.np-install-portal{width:100%;min-height:42px;margin-top:10px;border:1px solid rgba(224,197,143,.34);background:rgba(200,166,106,.04);color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.04em}
.np-install-portal:hover{background:rgba(200,166,106,.09)}
.side-bottom .np-install-portal{margin-top:9px;font-size:10px}
.pwa-install-help{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(1,9,15,.78);backdrop-filter:blur(10px)}
.pwa-install-card{position:relative;width:min(470px,100%);border:1px solid var(--line2);border-top:2px solid var(--gold);background:linear-gradient(180deg,#0a1e2c,#071823);padding:32px;box-shadow:0 28px 90px rgba(0,0,0,.55)}
.pwa-install-card h2{font:500 34px/1 var(--serif);margin:10px 0 14px}
.pwa-install-card p{font-size:13px;line-height:1.65;color:#d4dde1;margin:0 0 12px}
.pwa-install-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#b9c5ca;font-size:26px}
@media(max-width:600px){
  .login-screen{min-height:100dvh;height:auto;grid-template-columns:1fr;align-content:center;padding:calc(10px + env(safe-area-inset-top)) 14px calc(10px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}
  .login-brand{width:100%;max-width:360px;margin:0 auto 12px;gap:10px}
  .login-brand img{width:46px;height:auto;flex:0 0 auto}
  .login-brand span{font-size:15px;letter-spacing:.13em}
  .login-brand small{font-size:9px;margin-top:3px}
  .login-card{width:100%;max-width:360px;justify-self:center;margin:0 auto;padding:20px 18px;box-shadow:0 24px 64px rgba(0,0,0,.30)}
  .login-card h1{font-size:36px;line-height:.92;margin:8px 0}
  .login-copy{font-size:11px;line-height:1.45}
  .login-fields{grid-template-columns:1fr;gap:7px;margin:12px 0 7px}
  .login-fields label,.activation-form label{font-size:10px}
  .login-fields input,.activation-form input,.auth-panel input{font-size:16px!important;padding:11px 12px}
  .login-utility{margin:-1px 0 7px}
  .primary{min-height:46px}
  .signup-divider{margin:9px 0 7px}
  .signup-cta{min-height:48px}
  .signup-cta span{font-size:15px}
  .signup-cta small{font-size:9px}
  .membership-note{font-size:9px!important;line-height:1.35;margin-top:7px!important;padding-top:7px}
  .login-card>.np-install-portal{margin-top:8px}
  .activation-card{max-width:390px}
  .pwa-install-card{padding:28px 22px}
  .pwa-install-card h2{font-size:30px}
}
@media(max-width:380px){
  .login-screen{padding-left:10px;padding-right:10px}
  .login-brand{margin-bottom:9px}
  .login-brand img{width:42px}
  .login-brand span{font-size:14px}
  .login-card{padding:17px 15px}
  .login-card h1{font-size:33px}
  .login-copy{font-size:10.5px}
}
@media(max-height:700px) and (max-width:600px){
  .login-screen{align-content:start}
  .login-brand{margin-bottom:8px}
  .login-card{padding-top:16px;padding-bottom:16px}
  .login-card h1{font-size:33px}
  .membership-note{margin-top:5px!important}
}

/* MFA + passkey security */
.passkey-login{width:100%;min-height:48px;margin-top:9px;border:1px solid rgba(224,197,143,.24);background:rgba(200,166,106,.035);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 14px;text-align:left}
.passkey-login span{font:500 15px/1.1 var(--serif)}.passkey-login small{font-size:8px;color:#aebcc3}
.passkey-login:hover{border-color:var(--gold);background:rgba(200,166,106,.07)}
.security-link{margin-top:8px;color:var(--gold2)}
.security-modal-card{width:min(680px,100%)}
.mfa-enrol-grid{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;margin:18px 0}
.mfa-qr-wrap{display:grid;place-items:center;padding:10px;background:#fff;border-radius:8px}
.mfa-qr-wrap img{display:block;width:170px;height:170px;object-fit:contain}
.mfa-secret-wrap{padding:14px;border:1px solid var(--line);background:#071925}
.mfa-secret-wrap>span{display:block;font-size:8px;letter-spacing:.12em;color:#80939c}
.mfa-secret-wrap p{font-size:10px;color:#c0ccd1;line-height:1.5}
.mfa-secret-wrap code{display:block;word-break:break-all;color:var(--gold2);font-size:12px;line-height:1.5}
.security-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}
.security-status-grid>div{padding:13px;border:1px solid var(--line);background:#071925}
.security-status-grid span{display:block;color:#768a94;font-size:8px;letter-spacing:.1em}
.security-status-grid b{display:block;margin-top:7px;font-size:11px;color:#eef2f3}
.security-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
@media(max-width:600px){
  .passkey-login{min-height:46px}
  .passkey-login span{font-size:14px}.passkey-login small{font-size:7.5px}
  .mfa-enrol-grid{grid-template-columns:1fr;gap:12px}
  .mfa-qr-wrap{width:190px;max-width:100%;margin:0 auto}
  .security-status-grid{grid-template-columns:1fr}
  .security-actions{display:grid;grid-template-columns:1fr}
  .security-actions .btn{width:100%}
  #mfaChallengeCode,#mfaEnrollCode{font-size:18px!important;letter-spacing:.18em;text-align:center}
}

/* iPhone installed-app navigation + zoom correction */
button,a,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:860px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea{font-size:16px!important}
  .topbar{
    height:calc(68px + env(safe-area-inset-top));
    padding-top:env(safe-area-inset-top);
    padding-left:max(13px,env(safe-area-inset-left));
    padding-right:max(13px,env(safe-area-inset-right));
  }
  .client-v6 .topbar{height:calc(72px + env(safe-area-inset-top))}
  .menu{
    display:grid;place-items:center;
    width:48px;height:48px;min-width:48px;min-height:48px;
    padding:0;margin-right:10px;border-radius:8px;
    font-size:24px;line-height:1;flex:0 0 48px;
  }
  .icon-btn,.small-avatar{min-width:44px;min-height:44px}
  .main{padding-top:calc(92px + env(safe-area-inset-top))}
  .client-v6 .main{padding-top:calc(100px + env(safe-area-inset-top))}
  .sidebar{
    padding-top:env(safe-area-inset-top);
    padding-bottom:env(safe-area-inset-bottom);
  }
}
@media(display-mode:standalone) and (max-width:860px){
  .topbar{
    padding-top:max(env(safe-area-inset-top),12px);
    height:calc(68px + max(env(safe-area-inset-top),12px));
  }
  .client-v6 .topbar{height:calc(72px + max(env(safe-area-inset-top),12px))}
  .main{padding-top:calc(92px + max(env(safe-area-inset-top),12px))}
  .client-v6 .main{padding-top:calc(100px + max(env(safe-area-inset-top),12px))}
  .sidebar{padding-top:max(env(safe-area-inset-top),12px)}
}
.np-standalone .menu{box-shadow:inset 0 0 0 1px rgba(224,197,143,.08)}

/* Email-code trusted session */
.trusted-session-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:16px 0;padding:12px 13px;border:1px solid rgba(200,166,106,.24);background:rgba(200,166,106,.055)}
.trusted-session-note b{color:var(--gold2);font-size:10px;white-space:nowrap}
.trusted-session-note span{color:#9eb0b8;font-size:9px;line-height:1.55}
.security-status-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
#emailVerifyCode{font:600 21px/1 var(--mono,monospace)!important;letter-spacing:.22em;text-align:center}
#emailVerifyResend{min-height:42px}
@media(max-width:600px){
  .trusted-session-note{grid-template-columns:1fr;gap:5px}
  .security-status-grid--four{grid-template-columns:1fr}
  #emailVerifyCode{font-size:20px!important}
}

/* Team Command Centre home queues — polished review layout */
.ops-columns>div{min-width:0;display:flex;flex-direction:column}
.ops-columns>div>.section-title{min-height:32px}
.ops-columns>div>.card{flex:1;padding:0 18px}
.ops-columns .action-list{border-top:0}
.ops-home-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  min-height:96px;
  padding:17px 0;
  border-bottom:1px solid rgba(224,197,143,.11);
}
.ops-home-row:last-child{border-bottom:0}
.ops-home-main{min-width:0}
.ops-home-type{
  display:block;
  margin-bottom:7px;
  color:#7f929c;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ops-home-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  max-width:100%;
  color:#eef2f3;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  overflow-wrap:break-word;
  word-break:normal;
}
.ops-home-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 14px;
  margin-top:8px;
  color:#9aabb3;
  font-size:11px;
  line-height:1.4;
}
.ops-home-meta span+span{position:relative}
.ops-home-meta span+span:before{
  content:"";
  position:absolute;
  left:-8px;
  top:50%;
  width:2px;
  height:2px;
  border-radius:50%;
  background:#6f838d;
}
.btn.tiny.ops-home-action{
  width:92px;
  min-width:92px;
  min-height:36px;
  padding:0 12px;
  align-self:center;
  font-size:10px;
}
.ops-home-state{justify-self:end}
.ops-home-empty{min-height:150px;display:grid;place-items:center;padding:30px 20px}
.ops-home-empty p{margin:0}
@media(max-width:1100px){
  .ops-home-row{min-height:90px}
}
@media(max-width:860px){
  .ops-columns>div>.card{padding:0 15px}
  .ops-home-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 0}
  .ops-home-title{font-size:13px}
  .ops-home-meta{font-size:10.5px}
  .btn.tiny.ops-home-action{width:82px;min-width:82px}
}
@media(max-width:520px){
  .ops-home-row{grid-template-columns:1fr}
  .btn.tiny.ops-home-action,.ops-home-state{width:100%;min-width:0;justify-self:stretch}
}

/* Friday readiness: discovery controls and touch layout */
.queue-search{display:grid;gap:8px;max-width:560px;margin:18px 0;color:#dbe4e8;font-size:14px}
.queue-search input{width:100%;min-height:44px;padding:10px 12px;background:#071925;color:#fff;border:1px solid var(--line);font:inherit}
.queue-context,.queue-score-note,.queue-reasons{font-size:13px;line-height:1.5;color:#c4d0d6;margin-top:9px}
.queue-reasons p{max-width:600px;white-space:normal}
.queue-reasons summary{cursor:pointer;color:var(--gold2)}
.queue-tabs{display:flex;flex-wrap:wrap;gap:8px}
.queue-tabs button{min-height:44px}
.row-actions button:disabled{opacity:.45;cursor:not-allowed}
.scored-table tr[hidden]{display:none!important}
.side-bottom .security-link{display:block;margin-bottom:8px;min-height:36px}
@media(max-width:860px){
 .top-context{min-width:0;flex:1}.top-context strong{overflow-wrap:anywhere}
 .top-actions{flex-shrink:0;gap:6px}.topbar{gap:6px}
 .page-head,.page-head>div,.card,.field-pair>label,.market-profile-grid>*{min-width:0}
 .main{min-width:0;max-width:100%}.table-wrap{max-width:100%;overflow-x:auto}
 .v3-forecast-dialog{max-height:calc(100dvh - 32px);overflow:auto}
 .queue-context{max-width:310px;white-space:normal}
}
@media(max-width:520px){
 .top-context strong{font-size:16px}.top-context small{font-size:9px}
 .queue-tabs .filter{flex:1 1 130px}
 .field-pair{grid-template-columns:1fr}
 .login-copy,.membership-note{font-size:12px!important;line-height:1.5}
}

/* Staff evidence intake */
.v3-evidence-upload{margin:0 0 22px;padding:24px}
.v3-evidence-upload>p{color:#c4d0d6;font-size:14px;line-height:1.5;margin:0 0 18px}
.v3-evidence-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.v3-evidence-fields label{display:grid;gap:8px;color:#dbe4e8;font-size:14px;min-width:0}
.v3-evidence-fields input{width:100%;min-height:44px;padding:10px 12px;color:#fff;background:#071925;border:1px solid var(--line);font:inherit;min-width:0}
.v3-evidence-fields input[type=file]{padding:8px;font-size:13px}
.v3-evidence-links{border:1px solid var(--line);padding:12px 14px 14px;margin:0 0 14px;min-width:0}
.v3-evidence-links legend{padding:0 6px;color:#dbe4e8;font-size:14px;font-weight:700}
.v3-evidence-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;max-height:240px;overflow:auto}
.v3-evidence-link-list label{display:flex;align-items:center;gap:9px;min-height:40px;color:#e7ecee;font-size:14px;line-height:1.3;cursor:pointer}
.v3-evidence-link-list input,.v3-evidence-reusable input{width:18px;height:18px;flex:none;accent-color:var(--gold2)}
.v3-evidence-link-list small{margin-left:auto;color:#aebdc4;font-size:12px;white-space:nowrap}
.v3-evidence-reusable{display:flex;align-items:center;gap:10px;color:#dbe4e8;font-size:14px}
.v3-evidence-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.v3-evidence-submit .auth-status{margin:0;min-height:20px;font-size:14px}
.v3-evidence-submit button:disabled{opacity:.55;cursor:wait}
@media(max-width:800px){.v3-evidence-fields{grid-template-columns:1fr}.v3-evidence-link-list{grid-template-columns:1fr}}
