:root{color:#0d2e80;--navy:#06296f;--blue:#075fff;--border:#b9d2ff;--soft:#f1f6ff;--lime:#a3f704;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}.button{border:1.5px solid var(--blue);color:#07338f;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 20px;font-weight:650;display:inline-flex}.button .icon{font-size:15px}.button.primary{border-color:var(--lime);background:var(--lime);color:#071d55}.button.subtle{color:var(--blue);background:0 0;border:0;padding-inline:0}.wide{width:100%}.site-header{color:#fff;background:linear-gradient(90deg,#031d56,#07378c 55%,#031d56)}.header-inner{grid-template-columns:340px 1fr auto;align-items:stretch;gap:30px;max-width:1600px;min-height:94px;margin:auto;padding:0 38px;display:grid}.brand{cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.brand img{width:290px}.site-header nav{justify-content:center;align-items:stretch;gap:25px;display:flex}.site-header nav button{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:18px;display:flex;position:relative}.site-header nav .icon{font-size:20px}.site-header nav .active:after{content:"";background:#fff;border-radius:5px;height:5px;position:absolute;bottom:10px;left:8px;right:8px}.account{align-items:center;display:flex;position:relative}.account-button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;font-size:17px;display:flex}.account-button>span,.avatar{width:44px;height:44px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;display:grid}.account-menu{z-index:10;border:1px solid var(--border);background:#fff;border-radius:12px;width:280px;padding:8px;position:absolute;top:80px;right:0;box-shadow:0 14px 36px #06296f33}.account-menu button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;padding:12px;display:flex}.account-button>span .icon{font-size:20px}.account-button>.icon{font-size:14px}.account-menu button .icon{font-size:18px}.account-menu button>span{display:grid}.account-menu small{color:#64769b}.account-menu .sign-out{color:#dc2626;border-top:1px solid #e3eaf8;margin-top:4px}.account-menu .sign-out:hover{color:#b91c1c;background:#fef2f2}main{max-width:1600px;margin:auto;padding:42px 40px 60px}h1{letter-spacing:-1px;margin:0 0 14px;font-size:42px}h2{margin:0 0 14px}h3{margin:16px 0 8px}.page-title{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.page-title h1{margin:0}.page-title p,.muted{color:#66779c}.panel{border:1.5px solid var(--border);background:#fff;border-radius:14px;padding:28px;box-shadow:0 6px 20px #0a34700d}.dashboard{grid-template-columns:1.05fr .95fr;gap:30px;display:grid}dt{color:#315aa9;font-size:14px}dd{margin:7px 0 0;font-weight:650}.mini-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.mini-row div{gap:5px;display:grid}.mini-row small{color:#66779c}.search{border:1.5px solid var(--border);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:0 13px;display:flex}.search input{width:100%;height:48px;color:var(--navy);border:0;outline:0}.search .icon{font-size:17px}.requirement-list>article{border:1.5px solid var(--border);border-radius:13px;margin-top:18px;padding:24px}.requirement-list article>div:first-child{align-items:center;gap:14px;display:flex}.requirement-list h2{margin:0}.requirement-list dl{grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid}.id-chip{color:#075fff;background:#eef4ff;border-radius:6px;padding:5px 9px;display:inline-block}.breadcrumb{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-bottom:24px;padding:0}.breadcrumb .icon{margin-right:6px;font-size:13px}.detail-grid{grid-template-columns:1.4fr .6fr;gap:28px;display:grid}.support{text-align:center}.support .avatar{background:var(--soft);color:var(--blue);width:74px;height:74px;margin:25px auto 10px}.support>div{justify-content:center;gap:8px;margin:12px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.field{gap:7px;margin:15px 0;font-weight:650;display:grid}.field input,.field select,.field textarea{border:1.5px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:9px;padding:13px}.field textarea{resize:vertical;min-height:115px}.actions{justify-content:flex-end;gap:13px;margin-top:24px;display:flex}.company-card{grid-template-columns:auto 1fr;gap:20px;display:grid}.company-logo{background:var(--soft);width:90px;height:90px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.company-logo .icon{font-size:40px}.company-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.complete{color:#3c8b15;align-items:center;gap:7px;display:inline-flex}.complete .icon{font-size:15px}.modal-backdrop{z-index:20;background:#031439a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:92vh;padding:32px;position:relative;overflow:auto;box-shadow:0 25px 80px #0004}.modal-close{color:var(--blue);cursor:pointer;background:0 0;border:0;position:absolute;top:18px;right:18px}.modal-close .icon{font-size:20px}.modal header{align-items:center;gap:12px;display:flex}.modal header h2{margin:0}.modal header .icon{color:var(--blue);font-size:28px}.onboarding{background:#f7faff;min-height:100vh}.registration-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;min-height:94px;padding:0 40px;display:flex}.registration-header img{width:290px}.registration-header>div{align-items:center;gap:15px;display:flex}.registration-header .button{color:#fff;background:0 0;border-color:#fff}.onboarding-main{max-width:1000px;padding-top:34px}.registration{max-width:1050px}.onboarding-card{background:#fff;border:1px solid #d3def1;border-radius:15px;margin-top:40px;padding:34px 48px;box-shadow:0 8px 28px #0f316f14}.registration .onboarding-card{margin-top:0;padding-inline:76px}.registration .field{margin-block:11px}.verify-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:15px;display:grid}.verify-row .field{margin-bottom:0}.verify-row>.button{margin-bottom:1px}.verify-row>span{align-items:center;gap:7px;min-height:44px;display:flex}.center{text-align:center}.link{color:var(--blue);cursor:pointer;background:0 0;border:0;text-decoration:underline}.link.block{margin:auto;display:block}.otp{grid-template-columns:repeat(6,55px);justify-content:center;gap:10px;margin:14px 0 22px;display:grid}.otp input{border:1.5px solid var(--border);text-align:center;border-radius:8px;width:55px;height:58px;font-size:22px}@media (max-width:1100px){.header-inner{grid-template-columns:250px 1fr auto;padding-inline:20px}.brand img{width:220px}.site-header nav{gap:5px}.site-header nav button{gap:0;font-size:0}.dashboard,.detail-grid{grid-template-columns:1fr}}@media (max-width:700px){main{padding:28px 18px 95px}.header-inner{grid-template-columns:1fr auto;min-height:76px}.brand img{width:185px}.site-header nav{z-index:8;background:var(--navy);justify-content:space-around;height:70px;position:fixed;bottom:0;left:0;right:0}.site-header nav button{flex-direction:column;gap:2px;padding:5px;font-size:11px}.account-button{font-size:0}.page-title{align-items:flex-start;gap:15px}.page-title .button{white-space:nowrap}.dashboard,.form-grid,.company-card dl{grid-template-columns:1fr}.requirement-list dl{grid-template-columns:1fr;gap:12px}.registration-header{padding:0 17px}.registration-header img{width:190px}.registration-header>div{font-size:0}.registration-header>div .button{font-size:15px}.onboarding-card,.registration .onboarding-card{padding:25px 20px}.verify-row{grid-template-columns:1fr}.otp{grid-template-columns:repeat(6,minmax(38px,1fr));gap:6px}.otp input{width:100%;height:50px}.actions{flex-direction:column}.actions .button{width:100%}}.sme-saved-facts{gap:16px;margin:24px 0;display:grid}.sme-saved-facts>div{grid-template-columns:minmax(130px,1fr) 2fr;gap:18px;display:grid}.sme-saved-facts dt{color:#52638a}.sme-saved-facts dd{overflow-wrap:anywhere;margin:0}.sme-saved-copy{white-space:pre-wrap}.sme-saved-skills{flex-wrap:wrap;gap:10px;display:flex}.sme-saved-skills span{border:1px solid #b8cafa;border-radius:6px;padding:8px 12px}.sme-saved-data .mini-row{gap:16px}.sme-saved-data .mini-row>div{min-width:0}.sme-saved-data .mini-row strong{overflow-wrap:anywhere}.sme-app .account-button{white-space:nowrap}.company-profile-heading{margin-bottom:28px}.company-edit-action{justify-items:end;gap:7px;display:grid}.company-edit-action small{color:#66779c;font-size:12px}.company-edit-action .button:disabled{cursor:not-allowed;opacity:.65}.saved-company-card{align-content:start;min-height:337px}.saved-company-card>div{min-width:0}.saved-company-card h2{overflow-wrap:anywhere;margin:2px 0 14px}.saved-company-card>div>span{align-items:center;gap:7px;display:inline-flex}.saved-company-card .company-logo .icon{font-size:20px}.saved-company-card .company-profile-fields{row-gap:20px;margin:20px 0 12px}.company-profile-fields dd{overflow-wrap:anywhere}.company-primary-contact h3{margin:18px 0;font-size:18px}.company-primary-contact p{overflow-wrap:anywhere}.company-profile-layout{align-items:stretch}@media (max-width:700px){.company-profile-heading{flex-wrap:wrap}.company-edit-action{justify-items:start}.saved-company-card{grid-template-columns:70px minmax(0,1fr);min-height:0}.saved-company-card .company-logo{width:70px;height:70px}.saved-company-card h2{font-size:21px}}.requirement-edit-modal{border:1px solid var(--border);color:var(--navy)}.requirement-edit-modal::backdrop{background:#031439a6}.requirement-edit-modal .modal-close{font-size:28px}.requirement-edit-modal h2{padding-right:28px}.requirement-support{text-align:left;margin-top:24px}.requirement-edit-modal .form-field{gap:12px;margin-top:18px;display:grid}.requirement-edit-modal .form-field label{gap:7px;display:grid}.requirement-edit-modal .form-field input,.requirement-edit-modal .form-field select{border:1px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:12px}.requirement-edit-modal .sme-saved-skills button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:20px}.sme-saved-data .requirement-list article>div:first-child{flex-wrap:wrap}.requirement-create-modal{width:min(1000px,100% - 36px);padding:28px}.requirement-create-modal h2{letter-spacing:-1px;margin-bottom:16px;font-size:40px}.requirement-create-modal .form-grid{margin-top:18px}.requirement-create-modal .upload{padding:16px}.requirement-create-modal .upload small{overflow-wrap:anywhere;max-width:100%}@media (max-width:700px){.requirement-create-modal{padding:22px}.requirement-create-modal h2{font-size:28px}}.sign-in-divider{color:#66779c;align-items:center;gap:14px;margin:20px 0;font-size:14px;display:flex}.sign-in-divider:before,.sign-in-divider:after{content:"";background:#d3def1;flex:1;height:1px}.registration-google{background:var(--soft);overflow-wrap:anywhere;border-radius:9px;margin:0 0 4px;padding:12px 16px;font-size:14px;line-height:1.5}.registration-google .link{font:inherit;padding:0}.sign-in-providers{gap:16px;display:grid}.field input[readonly]{color:#51658e;background:#f3f6fb}.company-projects .project-select-title{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.company-projects .project-select-title:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.company-projects .id-chip,.company-projects dd{overflow-wrap:anywhere}.company-projects .project-tools input{min-width:0}.sme-requirement-rows article{grid-template-columns:auto minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto;align-items:center;gap:22px;margin-bottom:14px;display:grid}.sme-requirement-rows h2{margin:0 0 10px;font-size:19px}.sme-requirement-rows small{overflow-wrap:anywhere}.sme-requirement-rows article>div:not(:nth-child(2)){border-left:1px solid var(--border);padding-left:20px}.project-milestones{padding:0;list-style:none}.project-milestones li{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:15px 0;display:flex}.sme-project-detail>div>.panel{margin-bottom:16px}.shared-project-documents{margin-top:16px}.sme-project-detail h2{margin-top:0}@media (max-width:1000px){.sme-requirement-rows article{grid-template-columns:auto 1fr}.sme-requirement-rows article>div:not(:nth-child(2)){border:0;grid-column:2;padding-left:0}.sme-requirement-rows article>button{grid-column:2}}.company-projects{color:var(--navy);background:#fff}.sme-project-tools{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.sme-project-tools .search{width:min(410px,100%)}.sme-project-tools select{border:1.5px solid var(--border);min-height:48px;color:var(--navy);background:#fff;border-radius:9px;padding:10px 14px}.sme-project-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}.sme-project-list-column,.sme-project-overview,.sme-project-card-title>div{min-width:0}.sme-project-tabs{border:1.5px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.sme-project-tabs button{color:#0738a0;cursor:pointer;background:#fff;border:0;min-height:64px;font-size:17px;position:relative}.sme-project-tabs button span{background:var(--soft);border-radius:8px;margin-left:8px;padding:3px 8px}.sme-project-tabs button.active:after{content:"";background:var(--blue);border-radius:4px;height:4px;position:absolute;bottom:0;left:10%;right:10%}.sme-requirement-tabs{display:flex;overflow-x:auto}.sme-requirement-tabs button{white-space:nowrap;flex:1 0 145px;padding:8px 12px}.sme-project-list{max-height:none;padding-right:0;overflow:visible}.sme-project-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;margin-bottom:16px;padding:24px;position:relative}.sme-project-card.selected{box-shadow:inset 5px 0 0 var(--blue)}.sme-project-card-select{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.sme-project-card-select:hover{box-shadow:inset 0 0 0 1px var(--blue)}.sme-project-card-select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.sme-project-card-title{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.sme-project-card-title h2{margin:0 0 8px;font-size:24px}.sme-project-card-title .project-select-title{font-weight:700}.sme-project-icon,.project-banner .round-icon{background:var(--soft);width:70px;height:70px;color:var(--blue);border-radius:15px;flex:none;place-items:center;display:grid}.sme-project-icon .icon,.project-banner .round-icon .icon{font-size:30px}.sme-project-status,.project-banner .status,.sme-project-detail .status{background:var(--soft);width:max-content;color:var(--blue);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-weight:500;display:inline-flex}.sme-project-status.completed,.project-banner .status.completed{color:#26822c;background:#edf8e9}.sme-project-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0 46px;display:grid}.sme-project-card-facts>span{overflow-wrap:anywhere;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.sme-project-card-facts .icon{color:#1748a5;grid-row:1/span 2;font-size:20px}.sme-project-card-facts small{color:#315aab;font-size:13px}.sme-project-card-actions{z-index:2;justify-content:flex-end;margin-top:18px;display:flex;position:relative}.sme-project-overview{min-height:650px;position:sticky;top:20px}.sme-project-overview h2{margin:0}.sme-overview-title{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:20px 0 28px;display:flex}.sme-overview-title>div{min-width:0}.sme-overview-title h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:23px}.sme-project-overview dl{margin:0}.sme-project-overview dl>div{border-bottom:1px solid var(--border);padding:25px 0}.sme-project-overview dt{color:#315aab;align-items:center;gap:12px;display:flex}.sme-project-overview dt .icon{font-size:19px}.sme-project-overview dd{overflow-wrap:anywhere;margin:10px 0 0 32px;font-size:18px;font-weight:500}.sme-project-info{color:#315aab;align-items:flex-start;gap:12px;margin:30px 0 0;display:flex}.sme-project-info .icon{flex:none;font-size:20px}.project-banner{align-items:center;gap:24px;margin-bottom:18px;display:flex}.project-banner h1{overflow-wrap:anywhere;margin:0 0 16px;font-size:28px;font-weight:700}.project-banner>div{min-width:0}.project-banner .banner-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.project-banner .banner-meta>span+span{border-left:1px solid var(--border);padding-left:20px}.sme-project-detail{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.sme-project-detail .panel{min-width:0}.sme-project-detail .panel>h2:not(:first-child){border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.sme-project-detail .project-milestones{margin-bottom:0}@media (max-width:1100px){.sme-project-layout,.sme-project-detail{grid-template-columns:1fr}.sme-project-overview{min-height:0;position:static}}@media (max-width:700px){.company-projects h1{font-size:36px}.sme-project-tools .search,.sme-project-tools select{width:100%}.sme-project-tabs button{font-size:13px}.sme-project-tabs button span{margin-left:4px;display:inline-block}.sme-project-list{max-height:none;padding-right:0}.sme-project-card-title{grid-template-columns:54px minmax(0,1fr);gap:12px}.sme-project-card-title .sme-project-icon{width:54px;height:54px}.sme-project-card-title>.sme-project-status{grid-column:2}.sme-project-card-facts{grid-template-columns:1fr;margin-left:0}.sme-project-card{padding:18px}.sme-project-detail{grid-template-columns:1fr}.project-banner{align-items:flex-start;gap:14px}.project-banner .banner-meta{gap:10px}.project-banner .banner-meta>span+span{border-left:0;padding-left:0}.company-requirements .page-title{flex-wrap:wrap}.company-requirements .page-title .button{white-space:normal}.sme-requirement-tabs button{flex-basis:135px}}.requirement-edit-modal .field input,.requirement-edit-modal .field textarea,.requirement-edit-modal .field select{font-weight:400}.company-logo{overflow:hidden}.company-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.company-logo-editor{align-items:center;gap:18px;margin:18px 0 6px;display:flex}.company-logo-editor>div{gap:8px;display:grid}.company-logo-actions{flex-wrap:wrap;gap:10px;display:flex}.myinfo-tag{color:#166534;background:#ecfdf3;border-radius:999px;justify-self:start;margin-top:-2px;padding:2px 8px;font-size:12px;font-weight:600}.registration .check-row{align-items:flex-start;gap:12px;margin:18px 0;font-weight:400;line-height:1.45;display:flex}.registration .check-row input{flex:none;width:20px;height:20px}.registration-section{border-top:1px solid #d3def1;align-items:center;gap:10px;margin:26px 0 0;padding-top:20px;font-size:20px;display:flex}@media (min-width:641px){.registration .sign-in-providers{grid-template-columns:repeat(2,minmax(0,1fr))}}.registration-actions{grid-template-columns:1fr 2fr;gap:14px;margin-top:8px;display:grid}.registration-welcome{background:#f0fdf4;border-color:#86efac;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.registration-welcome h2{margin:0 0 6px;font-size:22px}.registration-welcome p{color:#166534;margin:0}.registration-welcome>svg{color:#15803d;flex:none;margin-top:4px;font-size:22px}.company-myinfo-details{grid-column:1/-1}.registration-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:8px 0 12px;padding:10px 12px}.requirement-sort{align-items:center;gap:12px;display:flex}.requirement-status-group{align-items:center;gap:8px;margin-top:8px;display:flex}.requirement-status-badge{color:var(--navy);background:#edf3ff;border-radius:8px;padding:5px 9px;font-size:14px;font-weight:600;display:inline-block}.requirement-status-badge.under-review{color:#805000;background:#ffe3a4}.requirement-status-help{position:relative}.requirement-status-help summary{cursor:pointer;color:#687d9d;align-items:center;list-style:none;display:flex}.requirement-status-help summary::-webkit-details-marker{display:none}.requirement-status-help summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.requirement-status-help p{z-index:2;border:1px solid var(--border);width:250px;max-width:60vw;color:var(--navy);background:#edf3ff;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.5;position:absolute;top:24px;left:0;box-shadow:0 4px 12px #102d5c1a}@media (max-width:700px){.requirement-sort{width:100%}.requirement-sort select{flex:1;width:auto}.requirement-status-help p{left:auto;right:0}}.sme-requirement-rows article{grid-template-columns:auto minmax(180px,2fr) minmax(360px,3fr) auto}.sme-requirement-rows article>.requirement-facts{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;padding:0;display:grid}.requirement-facts>div{border-left:1px solid var(--border);min-width:0;padding-left:16px}.requirement-facts strong{min-height:24px;font-weight:700;display:block}.requirement-facts p{margin:8px 0 0}.requirement-facts .requirement-status-help p{margin:0}@media (max-width:1000px){.sme-requirement-rows article{grid-template-columns:auto minmax(0,1fr)}.sme-requirement-rows article>.requirement-facts{grid-column:1/-1}.sme-requirement-rows article>button{grid-column:1/-1;justify-self:end}}@media (max-width:500px){.sme-requirement-rows article>.requirement-facts{gap:10px}.requirement-facts>div{padding-left:8px}.requirement-facts strong{min-height:42px}.requirement-facts{font-size:13px}.requirement-facts .requirement-status-badge{padding:5px;font-size:12px}.requirement-facts .requirement-status-group{flex-wrap:wrap;gap:4px}}.requirement-detail-eyebrow{color:#52638a;margin:0 0 10px;font-size:18px;font-weight:700}.company-requirement-detail .page-title{align-items:flex-start;gap:18px;margin-bottom:18px}.company-requirement-detail h1{overflow-wrap:anywhere;font-size:30px}.requirement-detail-meta{color:#52638a;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.requirement-detail-meta .requirement-status-group{margin:0}.requirement-detail-meta>span{border-left:1px solid var(--border);padding-left:14px}.company-requirement-detail .sme-saved-skills span{color:#10388e;background:#edf4ff;border-color:#bed2fa}.requirement-contract{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.requirement-contract h2{margin-bottom:10px}.requirement-contract-status{color:#4b5568;background:#e9ecf2;border-radius:20px;padding:5px 12px;font-weight:650;display:inline-block}.requirement-contract p{color:#52638a}.requirement-contact{align-items:center;gap:14px;display:flex}.requirement-contact p{color:#52638a;margin:5px 0 0}.company-requirement-detail .page-title>.button{flex-shrink:0}@media (max-width:600px){.company-requirement-detail .page-title{flex-wrap:wrap}.company-requirement-detail h1{font-size:25px}}.requirement-contact .round-icon{border:1.5px solid var(--border);background:var(--soft);width:52px;height:52px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.requirement-contact .round-icon .icon{font-size:26px}.company-projects h1{margin-bottom:12px}.sme-project-intro{color:#52638a;margin:0 0 28px;line-height:1.6}.company-projects .sme-project-tools{align-items:center}.company-projects .sme-project-layout{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr)}.company-projects .sme-project-list{scrollbar-gutter:stable;max-height:670px;padding:3px 8px 3px 3px;overflow:auto}.sme-project-card-title{grid-template-columns:78px minmax(0,1fr) auto}.sme-project-select-title{z-index:2;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block;position:relative}.sme-project-select-title:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.sme-project-overview dl>div{padding:28px 0}.sme-projects-empty{text-align:center;color:#0b3058;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.sme-empty-projects-icon{background:#edf5ff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:14px;font-size:36px;display:inline-flex}.sme-projects-empty h2{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.35}.sme-projects-empty p{color:#475569;max-width:570px;margin:0 0 22px;font-size:15px;line-height:1.65}.sme-empty-projects-action{color:#fff;background:#0b3058;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sme-empty-projects-action:hover{background:#164779}.sme-empty-projects-action:focus-visible{outline-offset:3px;outline:3px solid #075fff}@media (max-width:1100px){.company-projects .sme-project-layout{grid-template-columns:1fr}}@media (max-width:700px){.company-projects .sme-project-list{max-height:none;padding:0;overflow:visible}.sme-project-card-title{grid-template-columns:54px minmax(0,1fr)}.sme-projects-empty{padding:36px 16px}}.sme-contact-intro{margin-bottom:10px;font-size:18px;line-height:1.6}.sme-contact-reference-note{color:#52638a;margin-top:0;font-size:14px;line-height:1.6}.company-contact-line{align-items:center;gap:10px;display:flex}.company-contact-line>.icon{color:#52638a;text-align:center;flex:0 0 18px}.company-contact-line>span{overflow-wrap:anywhere;min-width:0}.sme-saved-data .auth-optional-label{color:#64748b;vertical-align:middle;background:#f1f3f5;border:1px solid #e2e8f0;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-block}.sme-saved-data .auth-manage-button{border:1.5px solid var(--blue);color:#07338f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:9px 20px;font-weight:650;display:inline-flex}.sme-saved-data .auth-manage-button:hover:not(:disabled){background:var(--soft)}.sme-saved-data .auth-manage-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sme-saved-data .auth-manage-button:disabled{opacity:.6;cursor:not-allowed}.sme-saved-data .authenticator-setup-dialog :is(.primary-button,.outline-button){border:1.5px solid var(--blue);color:#07338f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:9px 20px;font-weight:650;display:inline-flex}.sme-saved-data .authenticator-setup-dialog .primary-button{border-color:var(--lime);background:var(--lime);color:#071d55}.sme-saved-data .authenticator-setup-dialog .outline-button:hover:not(:disabled){background:var(--soft)}.sme-saved-data .authenticator-setup-dialog .primary-button:hover:not(:disabled){filter:brightness(.97)}.sme-saved-data .authenticator-setup-dialog :is(.primary-button,.outline-button):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sme-saved-data .authenticator-setup-dialog :is(.primary-button,.outline-button):disabled{opacity:.6;cursor:not-allowed}.sme-project-page-heading{margin-bottom:26px;padding-left:20px;position:relative}.sme-project-page-heading:before{content:"";background:var(--lime);border-radius:4px;width:5px;height:36px;position:absolute;top:5px;left:0}.sme-project-page-heading h1{margin-bottom:8px}.sme-project-page-heading p{margin:0;line-height:1.6}.sme-projects-board{border:1px solid var(--border);background:#fff;border-radius:14px;padding:0 20px 20px;box-shadow:0 8px 24px #0a34700d}.sme-projects-board .sme-project-tabs{border:0;border-bottom:1px solid var(--border);border-radius:14px 14px 0 0;flex-wrap:wrap;margin:0 -20px;padding:0 16px;display:flex;overflow:visible}.sme-projects-board .sme-project-tabs button{flex:0 190px;min-height:58px;font-size:16px}.sme-projects-board .sme-project-tabs button.active{font-weight:700}.sme-projects-board .sme-project-tools{border-bottom:1px solid #e5edfb;margin:0;padding:18px 0}.sme-project-sort{align-items:center;gap:12px;font-size:14px;display:flex}.sme-project-result-count{color:#315a86;margin:14px 0;font-size:14px}.company-project-tile{border:1px solid var(--border);border-left:4px solid var(--blue);background:#fff;border-radius:12px;margin:0 0 16px;padding:20px}.company-project-tile:last-child{margin-bottom:0}.company-project-tile-heading{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:16px;display:grid}.company-project-folder{width:48px;height:48px;color:var(--blue);background:#edf4ff;border-radius:10px;place-items:center;font-size:25px;display:grid}.company-project-tile-heading h2{margin:0;font-size:23px;line-height:1.35}.company-project-tile-heading h2 button{color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.company-project-tile-heading p{color:#315a86;margin:5px 0 0;font-size:14px}.company-project-tile-facts{flex-wrap:wrap;gap:24px;margin:18px 0;display:flex}.company-project-tile-facts>div{grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:12px;min-width:190px;display:grid}.company-project-tile-facts>div+div{border-left:1px solid var(--border);padding-left:24px}.company-project-tile-facts .icon{color:var(--blue);grid-row:1/span 2;font-size:22px}.company-project-tile-facts dt{font-size:13px}.company-project-tile-facts dd{margin-top:4px;font-weight:700}.company-project-updates{background:#edf4ff;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.company-project-updates>.icon{color:var(--blue);font-size:23px}.company-project-updates>div{flex:1;min-width:0}.company-project-updates p{margin:4px 0 0;font-size:14px;line-height:1.5}.company-view-project,.sme-projects-board .sme-empty-projects-action{border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-weight:650;display:inline-flex}.company-view-project:hover,.sme-projects-board .sme-empty-projects-action:hover{background:#064aca}.company-view-project:focus-visible,.company-project-tile-heading button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sme-projects-board .sme-empty-projects-icon{color:var(--blue);position:relative}.sme-empty-completed-check{background:#edf5ff;border-radius:50%;padding:3px;font-size:25px;position:absolute;bottom:0;right:0}.sme-projects-board .sme-projects-empty{padding:52px 16px}.company-projects .sme-projects-board .sme-project-list{scrollbar-gutter:auto;padding-left:0}@media (max-width:700px){.sme-projects-board{padding:0 14px 14px}.sme-projects-board .sme-project-tabs{flex-wrap:nowrap;margin-inline:-14px;padding-inline:4px}.sme-projects-board .sme-project-tabs button{flex:1;min-width:0;font-size:13px}.sme-projects-board .sme-project-tools{gap:12px}.sme-project-sort{width:100%}.sme-project-sort select{flex:1;width:auto;min-width:0}.company-project-tile{padding:16px}.company-project-tile-heading{grid-template-columns:42px minmax(0,1fr)}.company-project-folder{width:42px;height:42px}.company-project-tile-heading>.sme-project-status{grid-column:2;justify-self:start}.company-project-tile-heading h2{font-size:20px}.company-project-updates{flex-wrap:wrap}.company-view-project{margin-left:auto}.company-project-tile-facts{gap:14px}.company-project-tile-facts>div{flex:1;min-width:0}.company-project-tile-facts>div+div{padding-left:14px}.sme-projects-board .sme-projects-empty{padding:36px 8px}}.site-header .account-button>.company-logo.compact{border-radius:50%;flex:0 0 44px;width:44px;height:44px;overflow:hidden}.site-header .company-logo.compact .icon{font-size:20px}.site-header .company-logo.compact img{object-fit:contain;width:100%;height:100%}.requirement-edit-modal .requirement-field-help{color:#52638a;margin:0 0 8px;font-size:14px;font-weight:400;line-height:1.5;display:block}.requirement-outcome-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;margin-bottom:5px;display:flex}.requirement-outcome-heading>label{font-weight:650}.requirement-outcome-heading>.requirement-ai-trigger{min-height:36px;padding:6px 12px;font-size:14px}.requirement-outcome-heading>[role=alert]{flex-basis:100%}.requirement-outcome-input{border:1.5px solid var(--border);width:100%;min-height:115px;color:var(--navy);font:inherit;resize:vertical;background:#fff;border-radius:9px;padding:13px;display:block}.requirement-ai-notes{color:#52638a;margin-top:12px;font-size:13px;line-height:1.5}.requirement-ai-notes p{align-items:flex-start;gap:8px;margin:6px 0;display:flex}.requirement-ai-notes .icon{flex-shrink:0;margin-top:3px}.sme-requirement-rows article>.requirement-facts:not(:nth-child(2)){border-left:0;padding-left:0}.requirement-outcome-modal{box-sizing:border-box;text-align:left;width:min(600px,100% - 32px);padding:28px}.requirement-outcome-modal>h2{margin:0 0 8px;font-size:24px}.requirement-outcome-modal>p{font-size:15px;line-height:1.5}.requirement-outcome-modal .outcome-optional-note{color:var(--navy);background:#eef4ff;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-size:14px;display:flex}.outcome-optional-note .icon{flex-shrink:0;margin-top:3px}.requirement-outcome-modal .outcome-questions .field{gap:5px;margin:20px 0;display:grid}.outcome-questions .field>span{font-weight:650;line-height:1.4}.outcome-questions .field>small{color:#52638a;font-size:13px;font-weight:400}.requirement-outcome-modal .outcome-questions textarea{min-height:88px;margin:0;font-weight:400}.outcome-next-step{border-left:4px solid var(--lime,#a5f000);background:#f1f6fc;border-radius:6px;margin:20px 0;padding:12px 14px;font-size:14px;line-height:1.5}.outcome-next-step p{margin:4px 0 0}.requirement-outcome-modal .actions{justify-content:space-between;gap:12px;margin-top:24px}.requirement-outcome-modal .actions .primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:480px){.requirement-outcome-modal{padding:22px 18px}.requirement-outcome-modal .actions{flex-wrap:wrap}.requirement-outcome-modal .actions .primary{flex:1}}
