/* Shared WeBe design system. Exact brand colors, neutral surfaces and semantic accents. */
:root{
  --brand-orange:#F77C00;--brand-yellow:#FBC908;--brand-navy:#0D306C;--brand-cyan:#057AA1;
  --brand-green:#41B80E;--brand-lime:#B9CF38;--brand-purple:#7F236E;--brand-pink:#D83D92;
  --ink:#0D306C;--muted:#56667C;--green:var(--brand-cyan);--deep:var(--brand-navy);
  --lime:var(--brand-yellow);--line:#DCE3EC;--bg:#F6F8FB;--white:#fff;--radius:8px;
  --space-section:80px;--space-panel:28px;--success-ink:#2B7116;--success-surface:#EDF6E6;
  --warning-ink:#855000;--warning-surface:#FFF4D8;
}
body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6}
::selection{color:var(--brand-navy);background:var(--brand-yellow)}
h1,h2,h3,h4{font-weight:650}p,small{color:var(--muted)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:3px}
.brand-logo:focus-visible{outline-color:var(--brand-cyan)!important}
.btn{min-height:46px;padding:11px 18px;border-radius:6px;border:1px solid #C9D4E1;background:#fff;color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;box-shadow:none;transition:background .15s,border-color .15s,color .15s}
.btn:hover{background:#F0F5FA;border-color:#8FAABB;filter:none;transform:none}
.btn.primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.btn.primary:hover{background:var(--brand-cyan);border-color:var(--brand-cyan);color:#fff}
.btn.lime{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-navy)}.btn.lime:hover{background:#F6DA66;border-color:#F6DA66}
.btn.ghost{background:transparent;border-color:transparent;color:var(--ink)}.btn.ghost:hover{background:#F0F5FA}
.btn.sm{min-height:42px;padding:9px 13px;font-size:13px}.btn.danger{color:var(--brand-purple)}.btn.danger:hover{background:#FBF0F7;border-color:#D6B4CF}
.btn:disabled{opacity:1;color:#69768A;background:#E5EAF0;border-color:#DCE3EC;cursor:not-allowed;transform:none}
.textlink{font-size:14px;font-weight:550;color:var(--brand-cyan)}.textlink:hover{color:var(--brand-navy);text-decoration:underline;text-underline-offset:3px}
.eyebrow,.edition-label{color:var(--brand-cyan);font-size:12px;font-weight:600;letter-spacing:1px}.edition-label span{font-size:12px;color:var(--muted)}
.field,.searchbox{border:1px solid #B9C9D9;border-radius:6px;min-height:46px;padding:11px 13px;background:#fff;color:var(--ink);font-size:15px;line-height:1.5}
.field::placeholder,.searchbox input::placeholder{color:#68778B}.field:focus,.searchbox:focus-within{border-color:var(--brand-cyan)}.searchbox input{font-size:15px;color:var(--ink)}.searchbox svg{color:var(--brand-cyan)}
.form-group label{font-size:14px}.form-group small{font-size:12px}.form-group textarea{font-size:15px;line-height:1.7}
input[type=checkbox],input[type=radio],.compare-check input{accent-color:var(--brand-cyan)}
.avatar{background:#E3EDF7;color:var(--brand-navy);border-color:#fff;font-weight:600}.avatar.a1{background:#FAEADC;color:#814300}.avatar.a2{background:#E1EFF5;color:#075C7C}.avatar.a3{background:#F3E5F0;color:var(--brand-purple)}.avatar.a4{background:#EDF3D5;color:#506216}
.company-symbol,.org-mark{background:#E9F2F7;color:var(--brand-cyan)}.org-mark.blue{background:#E7EDF8;color:var(--brand-navy)}.org-mark.orange{background:#FFF0DC;color:#855000}
.badge{border-radius:4px;font-size:12px;line-height:1.5;padding:4px 9px;background:var(--success-surface);color:var(--success-ink);font-weight:550}
.badge.blue{background:#E7F2F8;color:#075D7C}.badge.orange{background:var(--warning-surface);color:var(--warning-ink)}.badge.purple{background:#F4E8F1;color:var(--brand-purple)}.badge.gray{background:#EEF1F6;color:#526176}
.tag{background:#F7F9FC;color:#495D76;border-color:var(--line);font-size:12px;border-radius:4px;padding:3px 8px}
.tabs{margin:24px 0;border-color:var(--line);gap:28px}.tabs button,.tabs a{min-height:48px;font-size:14px;color:var(--muted)}.tabs .selected{color:var(--brand-navy);border-color:var(--brand-cyan);font-weight:600}
.progress{height:6px;background:#E6EDF3;border-radius:4px}.progress span{background:var(--brand-cyan);border-radius:4px}

/* Navigation and workspaces */
.shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{width:240px;background:#fff;color:var(--ink);border-right:1px solid var(--line);padding:24px 16px 18px;box-shadow:none}
.sidebar .brand{padding:0 10px 20px;min-height:90px;margin:0}.sidebar .brand-logo{padding:0;background:none;border-radius:0;box-shadow:none;width:164px}.sidebar .brand-logo-image{width:100%}
.sidebar .workspace{background:#F4F7FB;color:var(--ink);border-color:var(--line);border-radius:6px;padding:12px;margin-bottom:26px}.sidebar .workspace strong{font-size:13px;line-height:1.45}.sidebar .workspace small{color:var(--muted);font-size:12px}
.sidebar .company-symbol{background:#E3EDF7;color:var(--brand-cyan)}.sidebar .navlabel{color:var(--muted);font-size:11px;letter-spacing:1px;font-weight:550;margin-bottom:8px}
.sidebar .navlink{color:#465C77;font-size:14px;border-radius:5px;min-height:44px;padding:10px 12px;margin:3px 0;box-shadow:none;font-weight:500;line-height:1.5}
.sidebar .navlink.active{color:var(--brand-navy);background:#EAF2F8;box-shadow:inset 3px 0 0 var(--brand-cyan);font-weight:600}.sidebar .navlink:hover{background:#F0F5F9;color:var(--brand-navy)}.sidebar .navlink.active svg{color:var(--brand-cyan)}
.sidebar .navlink .count{background:#DCEAF3;color:var(--brand-navy);border-radius:4px;font-size:11px}.sidebar .help-card{border-top:1px solid var(--line);padding:20px 12px 0;background:none}.sidebar .help-card strong{font-size:13px}.sidebar .help-card p{color:var(--muted);font-size:12px}.sidebar .help-card a{color:var(--brand-cyan);font-size:13px}.nav-spacer{height:22px}
.topbar{height:80px;background:#fff;border-color:var(--line);padding-inline:36px}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:550}.top-search{color:var(--muted)}.top-search input{color:var(--ink)}
.icon-button{min-width:40px;min-height:40px;border-radius:6px}.icon-button:hover{background:#EBF3F8;color:var(--brand-cyan)}.alert-dot:after{background:var(--brand-pink)}
.profile-button{border-color:var(--line)}.profile-button small{color:var(--muted)}
.content{padding:36px;max-width:1480px}.page-heading{min-height:94px;align-items:center;margin-bottom:28px;gap:28px}.page-heading h1{font-size:32px;line-height:1.25;letter-spacing:-1px;font-weight:600}.page-heading p{font-size:16px;line-height:1.65;max-width:700px;margin-top:10px}
.panel,.side-panel,.challenge-card,.talent-card,.agenda-panel,.selection-summary,.table-wrap,.messages,.project-register article,.delivery-register article{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}
.panel,.side-panel,.agenda-panel,.selection-summary{padding:var(--space-panel)}.panel h3,.side-panel h3{font-size:18px;font-weight:600}.panel p,.side-panel p{font-size:15px;line-height:1.75}.panel ul{color:var(--muted);font-size:15px}
.section-head{min-height:44px;margin-bottom:18px}.section-head h2{font-size:21px;font-weight:600;letter-spacing:-.5px}.workspace-section{margin-top:32px}
.stats,.metric-strip{gap:0;border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:28px;align-items:stretch}.stat{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;min-height:154px;padding:24px}.stat:last-child{border-right:0}.stat-top{color:var(--muted);font-size:13px;min-height:25px}.stat-icon{color:var(--brand-cyan);background:none}.stat-value{color:var(--ink);font-size:34px;line-height:1.2;font-weight:600;margin:13px 0 7px}.stat-bottom{color:var(--muted);font-size:12px}.stat-bottom b{color:var(--success-ink)}
.decision-layout{gap:24px;align-items:stretch}.decision-primary{padding:28px;background:#F0F5F9;border:1px solid #D3E1EA;border-top:3px solid var(--brand-cyan);border-radius:8px}.decision-primary h3{font-size:24px;font-weight:600}.decision-primary p{font-size:15px;color:var(--muted)}.decision-number{color:var(--brand-cyan)}.decision-primary .section-head{margin-bottom:20px}.decision-primary h2{font-size:17px}
.agenda-panel{margin-bottom:0}.agenda-panel>a{padding-block:20px}.agenda-panel>a svg{color:var(--brand-cyan)}.agenda-date{color:var(--brand-cyan);font-size:20px}.agenda-panel strong{font-size:14px}.agenda-panel small{color:var(--muted)}
.editorial-bottom{border-color:var(--line);margin-top:32px;padding-top:28px}.editorial-bottom p{font-size:15px}.editorial-bottom h2{font-weight:600}.people-list .candidate>svg{color:var(--brand-cyan)}
.card-grid{gap:24px;align-items:stretch}.challenge-card,.talent-card{padding:26px;display:flex;flex-direction:column}.challenge-card h3{font-size:21px;font-weight:600}.challenge-card p{font-size:15px;color:var(--muted)}.challenge-card .company{color:var(--muted);font-size:12px}.challenge-card:hover{border-color:#89ADBF;box-shadow:none}.challenge-card .card-footer{margin-top:auto;padding-top:20px}.challenge-card .tag{margin-bottom:18px}.card-footer{border-color:var(--line)}
.talent-card h3{font-size:21px;font-weight:600}.talent-card p{font-size:14px}.talent-card .score{color:var(--brand-cyan);background:#EBF5F8;border-radius:4px}.talent-card .btn{margin-top:auto}.talent-card>.row{margin-bottom:8px}.talent-card .tag{margin-bottom:16px}
.candidate{border-color:var(--line)}.candidate .fit{color:var(--brand-cyan)}.candidate-info p{color:#4A6078}.candidate-decision>strong{color:var(--brand-cyan)}.candidate-decision strong small{color:var(--muted);font-size:12px}.candidate-decision .btn{min-height:42px;font-size:13px}
.match-context{padding:24px 0;margin-bottom:28px}.match-context small,.match-context label{font-size:12px;color:var(--muted)}.match-context h2{font-size:24px;font-weight:600}.selection-summary{border-top:3px solid var(--brand-cyan)}.selection-summary h2{font-size:42px;font-weight:600}.selection-summary h2 span{color:var(--muted)}.context-note,.context-note p{color:var(--muted);font-size:14px}.context-note svg{color:var(--brand-cyan)}
.project-register{gap:24px;align-items:stretch}.project-register article{padding:28px;display:flex;flex-direction:column}.project-register h2{font-size:23px;font-weight:600}.project-register article>.row:last-child{margin-top:auto;padding-top:24px}.project-register-top>small{color:var(--muted)}.delivery-register article{padding:28px}.criteria{background:#F3F6FA;border-color:var(--brand-cyan)}.profile-guide{background:#F0F5FA;border-color:var(--brand-cyan);border-radius:8px}.profile-guide h3{font-weight:600}
.form-steps{background:#fff;border-color:var(--line);border-radius:8px;padding:22px}.form-steps span{font-size:14px;color:var(--muted)}.form-steps b{background:#ECF1F6;color:var(--muted)}.form-steps .current{color:var(--brand-navy)}.form-steps .current b{background:var(--brand-cyan);color:#fff}
.kanban{gap:20px}.kanban-col{background:#EEF2F7;border-radius:8px;padding:18px}.kanban-col h3{font-size:14px;font-weight:600;min-height:30px}.task{background:#fff;border-color:var(--line);border-radius:6px;padding:18px;box-shadow:none}.task h4{font-size:15px;font-weight:600}.task p{font-size:13px}.task select{color:var(--ink);background:#fff;min-height:40px;border-color:#BCCCDC}
.table-wrap{border-color:var(--line)}th,.operational-table th{background:#F7F9FC;color:#52647C;font-size:12px;font-weight:550;padding:16px 22px}.operational-table td,td{border-color:var(--line);padding:20px 22px;font-size:14px}.operational-table td strong,td strong{font-size:15px;font-weight:600;line-height:1.5}.operational-table td small{font-size:12px}
.funding{background:#FFF9E7;border-color:#EBDFB4}.funding p{color:#6B634B}.funding .badge{background:#F5EBBE;color:#65520D}.funding-icon{background:#fff;color:#855000;border-radius:6px}.step-num{background:#EDF2F7;color:var(--brand-cyan)}
.service-list article{padding:32px 0;border-color:var(--line)}.service-list h2{font-size:23px;font-weight:600}.service-list strong{color:var(--ink)}
.messages{min-height:560px}.conversation{border-color:var(--line);padding:20px}.conversation.active{background:#EDF5FA}.conversation strong{font-size:14px}.conversation small{font-size:12px}.bubble{background:#F0F4F8;color:var(--ink);border-radius:8px;font-size:15px}.bubble.mine{background:#E6F2F7;border-radius:8px}.bubble small{color:var(--muted)}.chat-form{background:#F8FAFC;border-color:var(--line)}.notification{border-color:var(--line);padding:24px}.notification p{font-size:14px}.notification.read{opacity:.78}
.plan.featured{border:2px solid var(--brand-cyan);background:#FAFCFE}.big-price{font-weight:600}.bar{background:var(--brand-cyan);border-radius:4px 4px 0 0}.bar-group small{color:var(--muted)}
.banner{background:var(--brand-navy);color:#fff;border-radius:8px;padding:32px}.banner h2{font-weight:600}.banner p{color:#D7E3F2;font-size:15px}.banner .eyebrow{color:var(--brand-yellow)}
.footer-note{font-size:12px;color:var(--muted);border-color:var(--line);padding-top:24px;margin-top:36px}.demo-pill{color:var(--muted)}.demo-pill span{background:var(--brand-cyan)}
.empty{border-color:#B8C9D8;border-radius:8px;padding:48px 28px;background:#fff}.empty svg{color:var(--brand-cyan)}.empty p{font-size:15px}
dialog{border-radius:10px;padding:32px;color:var(--ink);box-shadow:0 24px 80px #0D306C2B}dialog::backdrop{background:#12234475;backdrop-filter:blur(2px)}dialog h2{font-size:24px;font-weight:600}dialog p{font-size:15px}.modal-options button{border-color:var(--line);border-radius:6px;min-height:80px}.modal-options button:hover{background:#F0F6FA}.modal-options small{font-size:13px}
#toast{background:var(--brand-navy);border-radius:6px;box-shadow:0 8px 24px #0D306C20;font-size:14px}

/* Public routes, sign-in and registration share the same spacing system. */
.public{background:#fff}.public-nav{height:96px;max-width:1344px;padding-inline:48px;border-color:var(--line)}.public-nav>.brand-logo{width:148px}.public-nav .brand-logo-image{width:100%}.public-section{max-width:1344px;padding:64px 48px}.public-section h2{font-weight:600}.public-footer{padding:36px 48px;border-color:var(--line);color:var(--muted);max-width:1344px}.public-footer .brand-logo{width:148px}
.auth-brand{background:#EEF4F9;color:var(--brand-navy);padding:56px;gap:48px}.auth-brand>.brand-logo{padding:0;width:184px;background:transparent;box-shadow:none;border-radius:0}.auth-brand h1{font-size:44px;line-height:1.2;font-weight:600;letter-spacing:-1.5px}.auth-brand p{color:var(--muted);font-size:17px;line-height:1.8}.auth-brand .eyebrow{color:var(--brand-cyan)}.auth-brand>small{color:var(--muted)!important}.auth-form{padding:56px}.auth-form h1{font-size:30px;line-height:1.3;font-weight:600}.auth-form>p{font-size:16px}.auth-note{font-size:13px;line-height:1.7;color:var(--muted)}.auth-form .textlink{font-size:14px}
@media(max-width:1100px){.shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{width:224px;padding-inline:12px}.content{padding:28px}.topbar{padding-inline:28px}.page-heading{gap:20px}.page-heading h1{font-size:29px}.page-heading p{font-size:15px}.panel,.side-panel,.agenda-panel,.selection-summary{padding:24px}.stat{padding:20px}.stats,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.card-grid{gap:20px}.auth-brand,.auth-form{padding:36px}.auth-brand h1{font-size:36px}}
@media(max-width:760px){.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px}.sidebar .brand-logo{width:150px}.sidebar .brand{padding-inline:6px}.sidebar .navlink{font-size:13px;gap:9px}.content{padding:24px}.topbar{padding-inline:24px}.page-heading{min-height:0;flex-wrap:wrap;margin-bottom:26px}.page-heading h1{font-size:28px}.card-grid,.card-grid.three{grid-template-columns:1fr}.page-heading>.btn{min-height:44px;font-size:13px}.auth-brand h1{font-size:32px}.auth-brand p{font-size:16px}.public-nav{padding-inline:24px}.public-section{padding:48px 24px}.public-footer{padding:28px 24px}}
@media(max-width:650px){.shell{display:block}.sidebar{width:244px;padding:24px 16px;box-shadow:8px 0 24px #0D306C1A}.sidebar .brand-logo{width:164px}.sidebar .navlink{font-size:14px}.content{padding:26px 20px}.topbar{height:70px;padding-inline:16px;gap:8px}.top-actions{gap:5px}.topbar .breadcrumb{font-size:12px;max-width:175px}.topbar .breadcrumb strong{font-size:12px}.page-heading h1{font-size:28px}.page-heading p{font-size:16px;max-width:none}.page-heading>.btn{min-height:44px;padding:10px 14px;font-size:14px}.stats,.metric-strip{gap:0;border-radius:8px}.stat{padding:20px 16px;min-height:142px}.stat-top{font-size:12px}.stat-value{font-size:30px}.stat-bottom{font-size:12px}.decision-primary,.agenda-panel,.panel,.side-panel,.selection-summary,.project-register article,.delivery-register article{padding:23px}.decision-primary h3{font-size:23px}.card-grid{gap:20px}.challenge-card,.talent-card{padding:23px}.challenge-card h3{font-size:21px}.challenge-card p{font-size:15px}.form-steps{gap:16px;padding:20px}.form-steps span{font-size:14px}.form-steps b{width:26px;height:26px;font-size:12px}.selection-summary{position:static}.candidate-decision .btn{min-height:44px}.footer-note{font-size:12px;line-height:1.8}.auth-brand{padding:28px;gap:30px}.auth-brand h1{font-size:31px}.auth-brand p{display:block;font-size:16px}.auth-form{padding:36px 24px}.auth-brand>.brand-logo{width:164px}.auth-form h1{font-size:28px}.auth-note{font-size:13px}.public-nav{height:82px;padding-inline:20px}.public-nav>.brand-logo{width:134px}.public-nav .btn{font-size:13px}.table-wrap th,.table-wrap td{padding:16px 18px}.notification{padding:22px}.notification p{font-size:14px}.candidate-info p{font-size:14px}.btn.sm{min-height:42px}dialog{padding:28px 24px}.service-list h2{font-size:23px}.operational-table table{min-width:660px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
