@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#17394b;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px 9px 9px 3px;color:#fff;background:#095a78;font-size:21px;font-weight:700;box-shadow:inset -7px -7px #078271}.brand strong,.brand small{display:block}.brand strong{font-size:14px;color:#0e4660}.brand small{font-size:9px;color:#6f8a8e;letter-spacing:1.4px;text-transform:uppercase;margin-top:2px}.entry-page{min-height:100vh;display:flex;flex-direction:column;background:#f6f8f7}.entry-header,.portal-top{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;background:#fff;border-bottom:1px solid #e1e8e6}.entry-header>div,.portal-top-right{display:flex;align-items:center;gap:18px}.entry-header button,.portal-top-right>button{display:flex;align-items:center;gap:6px;color:#527278;font-size:12px}.entry-body{display:grid;grid-template-columns:1fr 420px;gap:70px;max-width:1100px;width:100%;margin:auto;padding:64px 24px}.entry-intro>span,.section-kicker,.registration-intro span,.section-title span{display:block;color:#087968;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.entry-intro h1{font-size:52px;line-height:1.08;color:#124866;margin:16px 0}.entry-intro p{max-width:550px;color:#668287;font-size:15px;line-height:1.75}.entry-note{display:flex;gap:10px;align-items:center;max-width:480px;margin-top:28px;padding:14px;background:#eaf5f1;border-radius:7px;color:#087968}.entry-note strong,.entry-note small{display:block}.entry-note strong{font-size:12px}.entry-note small{font-size:10px;color:#648284;margin-top:4px}.entry-card{padding:25px;background:#fff;border:1px solid #dde7e4;border-radius:10px;box-shadow:0 10px 25px #254d5b0b}.entry-card h2{font-size:18px;color:#214e62}.entry-card>p{font-size:12px;color:#829698;margin:5px 0 18px}.entry-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;margin:9px 0;border:1px solid #dde7e5;border-radius:7px;text-align:left}.entry-option:hover{border-color:#76a9a1;background:#fbfdfc}.entry-option>span{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;color:#087968;background:#e8f4f1}.entry-option div{flex:1}.entry-option strong,.entry-option small{display:block}.entry-option strong{font-size:12px;color:#315a66}.entry-option small{font-size:10px;color:#89999a;margin-top:4px}.entry-divider{display:flex;align-items:center;gap:8px;margin:19px 0 9px}.entry-divider:before,.entry-divider:after{content:"";height:1px;flex:1;background:#e6ecea}.entry-divider span{font-size:9px;color:#a0aaaa;text-transform:uppercase;letter-spacing:1px}.staff-link{display:flex;align-items:center;gap:7px;margin:auto;color:#196078;font-size:12px;font-weight:700}.staff-link svg:last-child{margin-left:auto}.entry-footer{display:flex;gap:20px;padding:18px 7vw;color:#8a9b9c;background:#fff;border-top:1px solid #e5ebe9;font-size:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:40% 60%}.login-side{display:flex;flex-direction:column;justify-content:space-between;padding:32px 5vw;color:#fff;background:#104967}.login-side .brand strong{color:#fff}.login-side .brand small{color:#b4d1d1}.login-side span{color:#81c8bd;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700}.login-side h1{font-size:38px;line-height:1.2;margin:16px 0}.login-side p{max-width:410px;color:#c2d7dc;font-size:14px;line-height:1.7}.login-side small{color:#9bbbc1;font-size:10px}.login-main{position:relative;display:grid;place-items:center}.back-link{display:flex;align-items:center;gap:6px;color:#597c80;font-size:11px}.login-main>.back-link{position:absolute;top:25px;right:35px}.login-card{width:360px}.login-card h2{font-size:25px;color:#1a4a60;margin:12px 0 6px}.login-card>p{color:#829596;font-size:12px;margin-bottom:23px}label{display:block;margin:14px 0}label span{display:block;color:#4b6b73;font-size:11px;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #dbe5e3;border-radius:6px;color:#365d67;background:#fff;font-size:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#198573;box-shadow:0 0 0 3px #16806f17}.login-row{display:flex;align-items:center;justify-content:space-between;margin:13px 0}.login-row label{display:flex;gap:6px;align-items:center;margin:0;color:#738a8d;font-size:11px}.login-row input{width:auto}.login-row button,.create-account{color:#087968;font-size:11px;font-weight:700}.primary,.outline{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border-radius:6px;font-size:11px;font-weight:700}.primary{color:#fff;background:#087968}.outline{color:#3c6870;background:#fff;border:1px solid #dce5e3}.full{width:100%}.create-account{display:block;margin:17px auto}.portal-top{padding:0 max(22px,calc((100vw - 1180px)/2))}.portal-top-right{gap:15px}.notification{position:relative}.notification i{position:absolute;right:0;top:0;width:6px;height:6px;border-radius:50%;background:#d77b51}.account-chip{display:flex;align-items:center;gap:8px;padding-left:15px;border-left:1px solid #e0e7e5}.account-chip>span,.company-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:7px;color:#087968;background:#e4f2ef;font-size:10px;font-weight:700}.account-chip strong,.account-chip small{display:block}.account-chip strong{font-size:11px;color:#355d67}.account-chip small{font-size:9px;color:#91a0a1;margin-top:3px}.portal-nav{height:45px;display:flex;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));background:#104967}.portal-nav>div{display:flex}.portal-nav button{display:flex;align-items:center;gap:7px;padding:0 16px;color:#bdd2d5;font-size:11px;font-weight:600}.portal-nav button.active{color:#fff;background:#0c3e59;border-bottom:3px solid #6fc1af}.portal-nav b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff;background:#cf7d50;font-size:9px}.page-shell{max-width:1180px;margin:auto;padding:28px 22px 50px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-title h1{font-size:24px;color:#174960;margin:7px 0 4px}.section-title p{font-size:12px;color:#7b9193}.notice{display:flex;align-items:center;gap:10px;padding:13px 15px;margin-bottom:15px;border-radius:7px}.notice.success{color:#087968;background:#e8f4f1;border:1px solid #d1e9e3}.notice strong{font-size:12px}.notice p{color:#69898a;font-size:10px;margin-top:3px}.panel{background:#fff;border:1px solid #e0e8e6;border-radius:8px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid #edf1f0}.panel-heading h3{color:#355e69;font-size:13px}.panel-heading p{color:#91a0a1;font-size:10px;margin-top:4px}.panel-heading button{display:flex;align-items:center;gap:5px;color:#087968;font-size:10px;font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:20px;font-size:9px;font-weight:700;white-space:nowrap}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.active{color:#087968;background:#e3f3ef}.badge.pending-review{color:#a86d25;background:#fbf0db}.badge.inactive{color:#738689;background:#edf1f1}.badge.submitted,.badge.recommended,.badge.not-selected,.badge.clarification,.badge.draft,.badge.evaluation,.badge.closed{display:inline-flex;flex-direction:row;align-items:center;padding:4px 7px;min-height:0;background:transparent}.badge.submitted{color:#155a94;background:#e6effa}.badge.recommended{color:#087746;background:#e3f3ef}.badge.not-selected{color:#a03826;background:#fbe6e2}.badge.clarification{color:#a86d25;background:#fbf0db}.badge.draft{color:#5a6773;background:#eef1f4}.badge.evaluation{color:#7a4bb0;background:#f0e8f8}.badge.closed{color:#738689;background:#edf1f1}.company-line{display:flex;align-items:center;gap:10px;padding:16px}.company-line strong,.company-line small{display:block}.company-line strong{color:#355e69;font-size:13px}.company-line small{color:#90a0a1;font-size:10px;margin-top:4px}.summary-list{padding:0 16px}.summary-list p{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #eef2f1;font-size:11px}.summary-list span{color:#849596}.summary-list strong{color:#45666d}.account-summary>.outline,.compliance>.outline{margin:13px 16px 16px}.score{font-size:17px;font-weight:700;color:#087968}.compliance-bar{height:5px;margin:18px 16px 13px;border-radius:4px;background:#e7eeec}.compliance-bar i{display:block;width:89%;height:100%;border-radius:4px;background:#168270}.muted{padding:0 16px;color:#7e9193;font-size:11px;line-height:1.55}.due-card{display:flex;align-items:center;gap:8px;margin:16px;padding:11px;border-radius:6px;color:#ac742e;background:#fbf4e7}.due-card div{flex:1}.due-card strong,.due-card small{display:block;font-size:10px}.due-card small{color:#a38c6e;margin-top:4px}.due-card span{font-size:9px;font-weight:700}.quick-panel{margin-top:14px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;text-align:left;border-right:1px solid #edf1f0;color:#087968}.quick-grid button:last-child{border:0}.quick-grid strong{color:#466770;font-size:11px}.quick-grid small{color:#91a0a1;font-size:10px}.form-panel{margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:6px 16px 14px}.wide{grid-column:span 2}.document-table{overflow:hidden}.doc-row,.vendor-row{display:flex;align-items:center;gap:10px;padding:11px 15px;border-top:1px solid #edf1f0}.doc-row:first-of-type{border-top:0}.doc-row>div:nth-child(2){flex:1}.doc-state{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;color:#a4b0b0;background:#f1f3f3}.doc-state.complete{color:#087968;background:#e7f4f1}.doc-row strong,.doc-row small{display:block}.doc-row strong{font-size:11px;color:#486870}.doc-row small{font-size:10px;color:#98a5a6;margin-top:3px}.doc-row>button{color:#789093}.small{padding:7px 10px;font-size:10px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.support-card{padding:18px;color:#087968}.support-card h3{font-size:13px;color:#476870;margin:14px 0 7px}.support-card p,.support-card strong{font-size:11px;color:#819294;line-height:1.6}.support-card strong{display:block;color:#087968;margin-top:8px}.registration-page{min-height:100vh;background:#f5f7f6}.registration-shell{max-width:900px;margin:auto;padding:36px 20px}.registration-intro h1{font-size:25px;color:#174960;margin:8px 0 5px}.registration-intro p{color:#829596;font-size:12px}.registration-tabs{display:flex;margin:22px 0}.registration-tabs button{display:flex;align-items:center;gap:7px;flex:1;padding:13px;border-bottom:2px solid #dce5e3;color:#94a2a3;font-size:11px}.registration-tabs i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-style:normal;background:#e8eeed}.registration-tabs .active{color:#087968;border-color:#087968;font-weight:700}.registration-tabs .active i{color:#fff;background:#087968}.registration-tabs .done i{color:#087968;background:#e3f3ef}.form-actions{display:flex;justify-content:space-between;padding:14px 16px;border-top:1px solid #edf1f0}.upload-list{padding:6px 16px 14px}.upload-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1f0}.upload-list strong,.upload-list small{display:block}.upload-list strong{font-size:11px;color:#476870}.upload-list small{font-size:10px;color:#96a3a4;margin-top:3px}.review-box{display:flex;gap:10px;margin:16px;padding:15px;color:#087968;background:#e8f4f1;border-radius:6px}.review-box strong{font-size:12px}.review-box p{color:#6d898b;font-size:11px;line-height:1.5;margin-top:5px}.confirm{display:flex;align-items:center;gap:7px;margin:16px;color:#6e8588;font-size:11px}.confirm input{width:auto}.submitted{min-height:100vh;display:flex;align-items:center;flex-direction:column;padding:35px;background:#f5f7f6}.submitted .panel{width:440px;margin-top:55px;padding:28px;text-align:center}.submitted-icon{display:grid;place-items:center;width:55px;height:55px;margin:auto;border-radius:50%;color:#fff;background:#087968}.submitted h1{font-size:23px;color:#204e61;margin:17px 0 7px}.submitted p{color:#849697;font-size:12px;line-height:1.6}.submitted .panel>div:nth-of-type(2){display:flex;flex-direction:column;margin:19px 0;padding:13px;border-radius:6px;background:#edf6f3}.submitted small{color:#7f9697;font-size:10px}.submitted strong{color:#087968;font-size:18px;margin-top:4px}.submitted .primary{margin:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px}.stats article{padding:16px}.stats span,.stats strong,.stats small{display:block}.stats span{color:#7d9193;font-size:11px}.stats strong{color:#255468;font-size:25px;margin:5px 0}.stats small{color:#95a3a4;font-size:10px}.vendor-table{margin-top:14px}.vendor-row{cursor:pointer}.vendor-row:hover{background:#fbfdfc}.vendor-name{flex:1}.vendor-name strong,.vendor-name small{display:block}.vendor-name strong{font-size:11px;color:#44666e}.vendor-name small,.vendor-row>small,.vendor-row>span:not(.badge){font-size:10px;color:#93a2a2}.vendor-row>span:not(.badge){width:165px}.vendor-row>small{width:95px}.vendor-row>svg{color:#9baaaa}.table-toolbar{display:flex;gap:8px;padding:13px}.table-toolbar>div{display:flex;align-items:center;gap:7px;flex:1;padding:0 9px;border:1px solid #dfe7e5;border-radius:6px;color:#91a2a3}.table-toolbar input{border:0;box-shadow:none;padding:9px 0}.profile-back{margin-bottom:12px}.title-actions{display:flex;align-items:center;gap:8px}.title-actions select{width:auto;padding:8px;font-weight:700}.profile-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:14px}.profile-grid>div{display:flex;flex-direction:column;gap:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:16px}.detail-grid small,.detail-grid strong{display:block;font-size:11px}.detail-grid small{color:#93a1a2;margin-bottom:5px}.detail-grid strong{color:#496970}.notes{height:max-content}.notes textarea{width:calc(100% - 28px);height:90px;margin:14px;resize:none}.notes>.primary{margin:0 14px 14px auto}.note{margin:0 14px 14px;padding:12px;border-radius:6px;background:#f6f8f7}.note strong,.note small{display:block;font-size:10px}.note strong{color:#41636b}.note small{color:#99a6a6;margin-top:3px}.note p{color:#708688;font-size:10px;line-height:1.55;margin-top:8px}.empty{padding:45px;text-align:center;color:#087968}.empty h3{color:#456870;font-size:15px;margin:12px 0 5px}.empty p{color:#819394;font-size:11px;margin-bottom:16px}.empty .primary{margin:auto}@media(max-width:760px){.entry-body{display:block;padding-top:38px}.entry-card{margin-top:30px}.entry-intro h1{font-size:41px}.portal-top{padding:0 16px}.portal-top-right>button,.account-chip div{display:none}.portal-nav{padding:0;overflow:auto}.portal-nav button{white-space:nowrap;padding:0 13px}.portal-nav .signout{display:none}.page-shell{padding:21px 15px}.account-grid,.profile-grid,.support-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:8px}.vendor-row>span:not(.badge),.vendor-row>small{display:none}.quick-grid{grid-template-columns:1fr}.quick-grid button{border-right:0;border-bottom:1px solid #edf1f0}.login-page{display:block}.login-side{display:none}.login-main{min-height:100vh}.login-card{width:calc(100% - 40px)}.login-main>.back-link{right:20px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.submitted .panel{width:100%}.entry-header{padding:0 18px}.entry-header>div button:first-child{display:none}.registration-tabs button{padding:10px 4px;font-size:10px}}.portal-shell{min-height:100vh;display:grid;grid-template-columns:218px 1fr;grid-template-rows:70px 1fr;background:#f8f9f7}.app-sidebar{grid-row:1 / 3;display:flex;flex-direction:column;padding:20px 14px 16px;background:#fff;border-right:1px solid #e2e6e3}.app-sidebar .brand{padding:0 8px 21px}.app-sidebar .brand-mark{width:34px;height:34px;border-radius:50%;background:#084b65;box-shadow:none;font-size:17px}.app-sidebar .nav-caption{padding:22px 10px 9px;border-top:1px solid #eef0ee;color:#a1aaa6;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.app-sidebar nav button,.sidebar-bottom button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;margin:2px 0;border-radius:7px;color:#668078;font-size:11px;text-align:left}.app-sidebar nav button:hover,.sidebar-bottom button:hover{background:#f3f6f2;color:#174f52}.app-sidebar nav button.active{color:#075548;background:#eef4e9;font-weight:700}.app-sidebar nav b{margin-left:auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#d18054;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:13px;border-top:1px solid #edf0ed}.workspace-top{grid-column:2;display:flex;align-items:center;justify-content:space-between;padding:0 26px;background:#fff;border-bottom:1px solid #e4e7e4}.workspace-search{display:flex;align-items:center;gap:9px;width:min(430px,48vw);padding:10px 12px;color:#90a09d;background:#f8f9f7;border:1px solid #edf0ed;border-radius:7px;font-size:11px}.workspace-search kbd{margin-left:auto;padding:2px 5px;color:#9ca8a5;background:#fff;border:1px solid #e2e6e3;border-radius:3px;font-size:9px}.workspace-top .account-chip{border-left:0}.workspace-top .account-chip>span{border-radius:50%;color:#fff;background:#0b6f63}.page-shell{grid-column:2;max-width:1380px;width:100%;padding:30px 28px 55px}.section-title{margin-bottom:22px}.section-title h1{margin-top:8px;color:#103f55;font-size:27px;letter-spacing:-.5px}.section-title p{margin-top:5px;color:#82908d}.panel{border-color:#e0e4e0;border-radius:7px;box-shadow:0 10px 22px #29473a05}.vendor-feature-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin-bottom:15px}.feature-panel{position:relative;min-height:142px;padding:20px;border:1px solid #dfe5e1;border-radius:7px;overflow:hidden}.feature-panel:after,.stat-card:not(.plain):after{content:"";position:absolute;width:150px;height:200px;right:-26px;top:-55px;border:1px solid #ffffff8c;border-radius:50%;transform:rotate(28deg)}.feature-panel span{display:block;color:#43615d;font-size:11px}.feature-panel strong{display:block;margin-top:32px;color:#113f48;font-size:23px;letter-spacing:-.6px}.feature-panel p{margin-top:6px;color:#63817c;font-size:10px}.feature-panel>svg{position:absolute;right:18px;top:17px;color:#1b7469}.feature-primary{background:linear-gradient(120deg,#c5e8d8,#edf3b5)}.feature-soft{background:linear-gradient(120deg,#d8edf0,#d9e6d3)}.feature-warm{background:linear-gradient(120deg,#e9eec7,#efd3a6)}.account-grid{grid-template-columns:1.18fr .82fr}.panel-heading{padding:16px 17px}.panel-heading h3{color:#234d55;font-size:14px;letter-spacing:-.1px}.company-avatar{border-radius:50%;color:#086353;background:#e2f0e8}.summary-list{padding:0 17px 13px}.summary-list p{padding:10px 0}.summary-list strong{color:#2e5a5b}.compliance .text-action{display:flex;align-items:center;gap:5px;margin:17px;color:#087968;font-size:11px;font-weight:700}.due-card{background:#f6f3e7}.quick-panel{margin-top:15px}.quick-grid button{min-height:92px;padding:17px}.quick-grid button:hover{background:#fbfcfa}.stats{gap:13px}.stat-card{position:relative;min-height:132px;padding:18px!important;overflow:hidden}.stat-card.blue{background:linear-gradient(125deg,#dceef0,#ccdfd6)}.stat-card.mint{background:linear-gradient(125deg,#e8efbf,#d5ecd2)}.stat-card.sand{background:linear-gradient(125deg,#e8edd0,#efd8b4)}.stat-card.plain{background:#fff}.stat-card strong{margin-top:27px;color:#103f4b;font-size:27px}.stat-card small{color:#5f7c76}.stat-card>svg{position:absolute;right:16px;top:17px;color:#315f5c}.staff-grid{display:grid;grid-template-columns:1.55fr .72fr;gap:13px}.vendor-table{margin-top:0}.vendor-row{min-height:60px;padding:12px 16px}.vendor-row:hover{background:#fbfcfa}.review-queue{height:max-content}.queue-chart{display:flex;height:9px;margin:20px 16px 17px;overflow:hidden;border-radius:7px}.queue-chart i:nth-child(1){width:10%;background:#d49454}.queue-chart i:nth-child(2){width:84%;background:#207f70}.queue-chart i:nth-child(3){width:6%;background:#b6c3be}.review-queue>p{display:flex;align-items:center;justify-content:space-between;padding:7px 16px;color:#68817d;font-size:10px}.review-queue>p span{display:flex;align-items:center;gap:7px}.review-queue>p i{width:7px;height:7px;border-radius:50%;background:#d49454}.review-queue>p:nth-of-type(2) i{background:#207f70}.review-queue>p:nth-of-type(3) i{background:#b6c3be}.review-queue>p strong{color:#234e51}.review-queue>button{display:flex;align-items:center;gap:5px;margin:15px 16px;color:#087968;font-size:11px;font-weight:700}.document-table,.form-panel,.profile-section{box-shadow:none}.table-toolbar{padding:15px}.profile-grid{grid-template-columns:1.62fr .78fr}@media(max-width:900px){.portal-shell{grid-template-columns:66px 1fr}.app-sidebar{padding:15px 8px}.app-sidebar .brand{padding:0 7px 20px}.app-sidebar .brand>div:last-child,.app-sidebar .nav-caption,.app-sidebar nav span,.sidebar-bottom span{display:none}.app-sidebar nav button,.sidebar-bottom button{justify-content:center;padding:11px}.app-sidebar nav b{position:absolute;margin:0 0 17px 17px}.staff-grid,.vendor-feature-grid{grid-template-columns:1fr}.workspace-top{padding:0 16px}.account-grid{grid-template-columns:1fr}}@media(max-width:560px){.workspace-search{display:none}.workspace-top{justify-content:flex-end}.page-shell{padding:22px 14px 40px}.stats{grid-template-columns:1fr 1fr}.stat-card{min-height:112px}.stat-card strong{margin-top:18px}.section-title{align-items:flex-start;gap:13px}.section-title .primary{white-space:nowrap}.vendor-row{gap:8px}.vendor-row .badge{display:none}}.primary,.outline{min-height:38px;padding:0 15px;border-radius:2px;letter-spacing:.1px;transition:background .18s ease,border-color .18s ease,color .18s ease}.primary{background:#073f55}.primary:hover{background:#052f40}.outline{color:#28585d;border-color:#ced9d5;background:transparent}.outline:hover{border-color:#1a716a;color:#075f57;background:#f8fbf9}.small{min-height:30px;padding:0 10px}.text-action{border-bottom:1px solid transparent}.text-action:hover{border-bottom-color:#087968}.app-sidebar{padding-left:0;padding-right:0}.app-sidebar .brand,.app-sidebar .nav-caption{padding-left:19px}.app-sidebar nav button,.sidebar-bottom button{position:relative;margin:0;padding:12px 18px;border-radius:0}.app-sidebar nav button.active{color:#075548;background:#f1f5ee}.app-sidebar nav button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0a7465}.sidebar-bottom{padding-left:0;padding-right:0}.workspace-search{border-radius:2px}.account-chip>span{border-radius:50%}.panel{border-radius:3px;box-shadow:none}.feature-panel,.stat-card{border-radius:3px}.badge{border-radius:2px;padding:4px 6px}.due-card{border-radius:2px}.company-avatar{border-radius:50%}input,select,textarea{padding:10px 0;border:0;border-bottom:1px solid #cdd8d4;border-radius:0;background:transparent;color:#234f59}input:focus,select:focus,textarea:focus{border-color:#087568;box-shadow:none}label{margin:15px 0}label span{margin-bottom:3px;color:#76908c;font-size:9px;letter-spacing:.75px;text-transform:uppercase}.form-grid{gap:0 24px;padding:12px 19px 22px}.form-panel .panel-heading{padding:19px}.title-actions select{padding:8px;border:1px solid #d4dedb;background:#fff}.notes textarea{padding:10px;border:1px solid #dce4e1;background:#fcfdfc}.table-toolbar>div{border-radius:2px}.table-toolbar input{border-bottom:0}.doc-state,.review-box{border-radius:2px}.entry-page{background:#f1f3ef}.entry-header{height:74px;padding:0 5vw;border-bottom-color:#dce3df}.entry-body{grid-template-columns:1.1fr 440px;gap:0;max-width:1180px;padding:72px 24px}.entry-intro{position:relative;min-height:490px;padding:56px 58px;color:#fff;background:#0c465d;overflow:hidden}.entry-intro:before,.login-side:before{content:"";position:absolute;width:420px;height:540px;right:-105px;bottom:-190px;border:1px solid #ffffff30;border-radius:50%;transform:rotate(26deg)}.entry-intro:after,.login-side:after{content:"";position:absolute;width:270px;height:430px;right:-55px;bottom:-145px;border:1px solid #b3e1c250;border-radius:50%;transform:rotate(26deg)}.entry-intro>span{position:relative;color:#a5d8cb}.entry-intro h1{position:relative;max-width:570px;color:#fff;font-size:54px;letter-spacing:-1.6px}.entry-intro p{position:relative;max-width:510px;color:#c6dcde}.entry-note{position:relative;margin-top:34px;padding:0;color:#b9ddd5;background:transparent}.entry-note small{color:#a8c9ca}.entry-card{align-self:center;padding:34px 32px;border:1px solid #dce3df;border-left:0;border-radius:0;box-shadow:none;background:#fff}.entry-card h2{font-size:22px;letter-spacing:-.4px}.entry-card>p{margin-bottom:25px}.entry-option{position:relative;padding:18px 0;margin:0;border:0;border-top:1px solid #e0e5e2;border-radius:0}.entry-option:last-of-type{border-bottom:1px solid #e0e5e2}.entry-option:hover{padding-left:8px;border-color:#bfcfca;background:#f9fbf8}.entry-option>span{width:39px;height:39px;border-radius:50%;background:#eef4ee}.entry-option strong{font-size:13px}.entry-divider{margin-top:27px}.staff-link{margin:15px 0 0}.entry-footer{padding:18px 5vw}.login-page{grid-template-columns:minmax(340px,43%) 1fr;background:#f6f7f4}.login-side{position:relative;padding:38px 6vw;overflow:hidden;background:#0c465d}.login-side .brand,.login-side>div,.login-side>small{position:relative;z-index:1}.login-side h1{max-width:440px;font-size:45px;letter-spacing:-1.3px}.login-main{background:#fff}.login-main:before{content:"Secure portal access";position:absolute;left:42px;top:31px;color:#9daaa7;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.login-card{width:385px}.login-card h2{margin-top:10px;color:#153f52;font-size:30px;letter-spacing:-.7px}.login-card>p{padding-bottom:12px;border-bottom:1px solid #e4e8e5}.login-card label{margin-top:20px}.login-row{margin:19px 0}.login-row label{letter-spacing:0;text-transform:none}.login-row input{accent-color:#087568}.create-account{margin-top:22px;border-bottom:1px solid #a8c6bf}.registration-page{background:#f3f5f1}.registration-page .entry-header{background:#fff}.registration-shell{max-width:1120px;padding:44px 24px 70px}.registration-intro{padding-bottom:20px;border-bottom:1px solid #dce3df}.registration-intro h1{color:#103e52;font-size:31px;letter-spacing:-.8px}.registration-tabs{gap:0;margin:0 0 22px;background:#fff;border:1px solid #dde4e0;border-top:0}.registration-tabs button{justify-content:center;padding:16px;border:0;border-right:1px solid #e4e8e5;color:#869793}.registration-tabs button:last-child{border-right:0}.registration-tabs i{width:19px;height:19px;border-radius:50%;background:transparent;border:1px solid #cdd8d4;font-size:9px}.registration-tabs .active{color:#075c55;border:0;background:#f3f6f1}.registration-tabs .active i{color:#075c55;background:transparent;border-color:#075c55}.registration-tabs .done i{background:#e6f1ec}.registration-page .form-panel{border-radius:0}.registration-page .panel-heading{padding:20px 21px}.registration-page .form-grid{padding:11px 21px 23px}.form-actions{padding:16px 21px;background:#fbfcfa}.upload-list{padding:5px 21px 18px}.upload-list>div{padding:14px 0}.submitted{background:#f3f5f1}.submitted .panel{border-radius:0}.submitted-icon{border-radius:50%;background:#0a7465}@media(max-width:760px){.entry-body{padding:22px 16px 35px}.entry-intro{min-height:auto;padding:35px 26px}.entry-intro h1{font-size:39px}.entry-card{padding:25px 24px;border-left:1px solid #dce3df}.login-main:before{left:20px}.registration-shell{padding:28px 15px}.registration-tabs button{font-size:9px}.login-side{display:none}}:root{color:#26245e;background:#f6f6f2}.brand-mark{color:#fff;background:#302d74;box-shadow:inset -7px -7px #00964b}.brand strong{color:#302d74}.brand small{color:#6e7190}.entry-header{border-bottom-color:#e2e1d9}.entry-page,.registration-page,.submitted{background:#f5f5f0}.entry-intro,.login-side{background:#302d74}.entry-intro:before,.login-side:before{border-color:#f6d32852}.entry-intro:after,.login-side:after{border-color:#ffffff36}.entry-intro>span,.login-side span{color:#e4c94e}.entry-note{color:#f1dfa1}.entry-note small,.login-side p{color:#d3d2e3}.entry-card h2,.login-card h2,.registration-intro h1,.section-title h1{color:#302d74}.entry-option>span{color:#00964b;background:#eef7ef}.staff-link,.login-row button,.create-account{color:#087746}.primary{background:#00964b}.primary:hover{background:#007d3e}.outline{color:#302d74}.outline:hover{color:#087746;border-color:#087746}.submitted-icon{background:#00964b}.submitted strong{color:#087746}.app-sidebar .brand-mark{background:#302d74}.app-sidebar nav button.active{color:#302d74;background:#f5f4eb}.app-sidebar nav button.active:before{background:#e0b52c}.workspace-top .account-chip>span{background:#302d74}.feature-primary{background:linear-gradient(125deg,#d9eadb,#eff0b9)}.feature-soft{background:linear-gradient(125deg,#e7e7f1,#d6d8ed)}.feature-warm{background:linear-gradient(125deg,#efe8bf,#edd18e)}.feature-panel>svg,.score,.compliance .text-action,.panel-heading button,.review-queue>button{color:#087746}.stat-card.blue{background:linear-gradient(125deg,#e1e2f0,#ccd0e6)}.stat-card.mint{background:linear-gradient(125deg,#dcedd9,#e9efb9)}.stat-card.sand{background:linear-gradient(125deg,#f0e8c4,#ecd18f)}.company-avatar{color:#302d74;background:#ececf4}.queue-chart i:nth-child(1){background:#e0b52c}.queue-chart i:nth-child(2){background:#00964b}.review-queue>p:nth-of-type(2) i{background:#00964b}.review-queue>p:first-of-type i{background:#e0b52c}.registration-shell{display:grid;grid-template-columns:330px minmax(0,1fr);max-width:1220px;padding:38px 22px 70px}.registration-story{position:relative;min-height:720px;padding:42px 33px;color:#fff;background:#302d74;overflow:hidden}.registration-story:after{content:"";position:absolute;width:410px;height:410px;left:-190px;bottom:-205px;border:1px solid #f6d32866;border-radius:50%}.registration-story>span{display:block;margin-top:68px;color:#e4c94e;font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.registration-story h1{margin:14px 0;color:#fff;font-size:33px;line-height:1.14;letter-spacing:-.9px}.registration-story>p{color:#cecee0;font-size:12px;line-height:1.65}.story-sun{position:absolute;top:30px;left:35px;width:45px;height:45px;border:2px solid #e0b52c;border-radius:50%}.story-sun:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#e0b52c}.story-sun i{position:absolute;width:2px;height:10px;left:20px;top:-15px;background:#e0b52c}.story-sun i:nth-child(2){transform:rotate(60deg);transform-origin:1px 37px}.story-sun i:nth-child(3){transform:rotate(120deg);transform-origin:1px 37px}.story-sun i:nth-child(4){transform:rotate(240deg);transform-origin:1px 37px}.story-sun i:nth-child(5){transform:rotate(300deg);transform-origin:1px 37px}.story-progress{position:relative;margin-top:52px}.story-progress>div{display:flex;gap:11px;padding:14px 0;color:#8f90b1;border-top:1px solid #ffffff24}.story-progress b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ffffff40;border-radius:50%;font-size:9px}.story-progress strong,.story-progress small{display:block}.story-progress strong{color:#b9bad1;font-size:11px}.story-progress small{margin-top:4px;color:#9091ae;font-size:9px}.story-progress .active b{color:#302d74;border-color:#e0b52c;background:#e0b52c}.story-progress .active strong{color:#fff}.story-progress .complete b{color:#fff;border-color:#00964b;background:#00964b}.story-help{position:absolute;left:33px;bottom:26px;color:#aeb0ca;font-size:9px}.registration-workspace{padding:0 0 0 34px}.registration-workspace .registration-intro{padding:4px 0 19px}.registration-workspace .registration-intro span{color:#087746}.registration-workspace .registration-tabs{border-top:1px solid #dde0da}.registration-workspace .form-panel{border-color:#dddeda;background:#fff}.registration-workspace input,.registration-workspace select{min-height:34px}.registration-workspace label span{color:#6d7189}.registration-workspace input:focus,.registration-workspace select:focus{border-color:#00964b}.registration-workspace .form-actions{background:#fbfbf7}.registration-workspace .form-actions .primary{min-width:112px}@media(max-width:860px){.registration-shell{display:block;padding:20px 14px 50px}.registration-story{min-height:auto;padding:28px 25px 25px}.registration-story>span{margin-top:52px}.registration-story h1{font-size:28px}.registration-story>p{max-width:560px}.story-progress{display:flex;gap:16px;margin-top:25px}.story-progress>div{flex:1}.story-help{display:none}.registration-workspace{padding:22px 0 0}.registration-tabs{margin-top:0}}@media(max-width:560px){.story-progress{display:block}.registration-story>p{display:none}.registration-workspace .registration-intro h1{font-size:25px}}.portal-shell{grid-template-columns:260px 1fr;grid-template-rows:82px 1fr}.app-sidebar .brand{padding:4px 22px 27px}.app-sidebar .brand-mark{width:42px;height:42px;font-size:20px}.app-sidebar .brand strong{font-size:17px}.app-sidebar .brand small{font-size:10px}.app-sidebar .nav-caption{padding:24px 23px 10px;font-size:10px}.app-sidebar nav button,.sidebar-bottom button{gap:12px;padding:14px 22px;font-size:14px}.app-sidebar nav button svg,.sidebar-bottom button svg{width:20px;height:20px}.workspace-top{padding:0 34px}.workspace-search{width:min(560px,50vw);padding:13px 15px;font-size:14px}.account-chip{gap:11px}.workspace-top .account-chip>span{width:42px;height:42px;font-size:12px}.account-chip strong{font-size:14px}.account-chip small{font-size:11px}.notification svg{width:21px;height:21px}.page-shell{max-width:1540px;padding:38px 42px 70px}.section-title h1{font-size:34px}.section-title p{font-size:15px}.section-title span{font-size:11px}.primary,.outline{min-height:44px;padding:0 18px;font-size:13px}.panel-heading{padding:20px 22px}.panel-heading h3{font-size:18px}.panel-heading p{font-size:13px;margin-top:5px}.panel-heading button{gap:7px;font-size:13px}.stats{gap:16px;margin-bottom:18px}.stat-card{min-height:155px;padding:22px!important}.stat-card span{font-size:13px}.stat-card strong{font-size:35px}.stat-card small{font-size:12px}.vendor-row{min-height:74px;padding:15px 20px}.vendor-row .company-avatar{width:40px;height:40px}.vendor-name strong{font-size:14px}.vendor-name small,.vendor-row>small,.vendor-row>span:not(.badge){font-size:12px}.badge{padding:5px 8px;font-size:10px}.review-queue>p{padding:9px 20px;font-size:13px}.review-queue>button{margin:18px 20px;font-size:13px}.queue-chart{margin:24px 20px 18px}.profile-back{margin-bottom:18px;font-size:14px}.profile-hero{display:flex;align-items:center;gap:18px;padding:0 0 23px}.profile-avatar{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:#fff;background:#302d74;font-size:17px;font-weight:700}.profile-intro{flex:1}.profile-intro span{color:#087746;font-size:12px;font-weight:700;letter-spacing:1.5px}.profile-intro h1{margin:6px 0 5px;color:#302d74;font-size:36px;line-height:1.1;letter-spacing:-1px}.profile-intro p{color:#7f8d8b;font-size:15px}.profile-hero-actions{display:flex;gap:9px;align-items:center}.profile-hero-actions select{width:auto;height:44px;padding:0 14px;border:1px solid #ced7d3;background:#fff;color:#302d74;font-size:13px;font-weight:700}.profile-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px;border:1px solid #dde2de;background:#fff}.profile-facts>div{padding:15px 18px;border-right:1px solid #e3e7e4}.profile-facts>div:last-child{border-right:0}.profile-facts span,.profile-facts strong{display:block}.profile-facts span{margin-bottom:7px;color:#84928f;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.profile-facts strong{color:#334f54;font-size:14px}.profile-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);gap:20px}.profile-grid>div,.profile-side{display:flex;flex-direction:column;gap:20px}.detail-grid{gap:22px 32px;padding:24px 23px 27px}.detail-grid small{margin-bottom:7px;color:#899693;font-size:13px}.detail-grid strong{color:#2e555b;font-size:15px}.doc-row{gap:13px;padding:14px 21px}.doc-state{width:38px;height:38px}.doc-row strong{font-size:14px}.doc-row small{font-size:12px}.doc-row>button{display:grid;place-items:center;width:35px;height:35px;color:#647b78;transition:background .18s,color .18s}.doc-row>button:hover{color:#302d74;background:#f0f0f6}.verified{padding:4px 7px;color:#087746;background:#eef7ef;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.review-actions{padding-bottom:14px}.review-actions>button{display:flex;align-items:center;gap:9px;width:calc(100% - 28px);margin:12px 14px 0;padding:13px 14px;text-align:left;font-size:13px;font-weight:700;transition:background .18s,border-color .18s}.approve{color:#fff;background:#00964b}.approve:hover{background:#007d3e}.hold{color:#302d74;background:#f6f4e7;border:1px solid #e2d6a4}.hold:hover{background:#efe8c9}.inactive-action{color:#9d443b;background:#fff;border:1px solid #ead8d5}.inactive-action:hover{background:#fbefed}.notes textarea{width:calc(100% - 36px);height:112px;margin:18px;padding:13px;font-size:13px}.notes>.primary{margin:0 18px 18px auto}.note{margin:0 18px 18px;padding:15px}.note strong{font-size:13px}.note small{font-size:11px}.note p{font-size:13px;line-height:1.55}.title-actions select{font-size:13px}.form-grid label span{font-size:10px}.form-grid input,.form-grid select,.quick-grid strong{font-size:14px}.quick-grid small{font-size:12px}.quick-grid button{min-height:112px}.company-line strong{font-size:15px}.company-line small,.summary-list p,.muted{font-size:13px}@media(max-width:1100px){.portal-shell{grid-template-columns:224px 1fr}.app-sidebar nav button,.sidebar-bottom button{padding:13px 18px}.profile-grid{grid-template-columns:1fr}.profile-side{display:grid;grid-template-columns:1fr 1fr}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-hero-actions{width:100%}.profile-facts{grid-template-columns:1fr 1fr}.profile-facts>div:nth-child(2){border-right:0}.profile-facts>div:nth-child(-n+2){border-bottom:1px solid #e3e7e4}}@media(max-width:900px){.portal-shell{grid-template-columns:70px 1fr}.app-sidebar .brand{padding:4px 14px 24px}.page-shell{padding:27px 22px 55px}.profile-side{display:flex}.profile-intro h1{font-size:30px}}@media(max-width:620px){.page-shell{padding:22px 15px 45px}.profile-hero-actions{display:grid;grid-template-columns:1fr 1fr}.profile-hero-actions select{grid-column:span 2;width:100%}.profile-facts{grid-template-columns:1fr}.profile-facts>div{border-right:0;border-bottom:1px solid #e3e7e4}.profile-facts>div:last-child{border-bottom:0}.detail-grid{grid-template-columns:1fr}.doc-row .verified{display:none}}.opportunity-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:22px 24px;background:#302d74;color:#fff;overflow:hidden;position:relative}.opportunity-strip:after{content:"";position:absolute;right:-70px;top:-120px;width:260px;height:260px;border:1px solid #f0ca3f70;border-radius:50%}.opportunity-strip span{color:#e0b52c;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.opportunity-strip strong{display:block;margin:5px 0;color:#fff;font-size:21px}.opportunity-strip p{color:#d7d6e7;font-size:13px}.opportunity-strip .primary{position:relative;background:#00964b}.opportunity-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px}.opportunity-list{display:flex;flex-direction:column;gap:10px}.opportunity-list button{display:block;width:100%;padding:18px;text-align:left;background:#fff;border:1px solid #dde2de;transition:border-color .18s,background .18s;overflow:hidden}.opportunity-list button.active{border-color:#e0b52c;background:#fffdf4}.opportunity-list button>span{display:inline-block;margin-bottom:9px;color:#087746;font-size:11px;font-weight:800;letter-spacing:.9px}.opportunity-list strong{display:block;color:#302d74;font-size:17px;line-height:1.25}.opportunity-list small{display:block;margin-top:7px;color:#7b8885;font-size:13px}.opportunity-list div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.opportunity-list em{color:#7b8885;font-size:11px;font-style:normal}.bid-workspace{overflow:hidden}.bid-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px;border-bottom:1px solid #e3e7e4}.bid-header span{color:#087746;font-size:12px;font-weight:800;letter-spacing:1.2px}.bid-header h2{margin:7px 0;color:#302d74;font-size:28px;line-height:1.16}.bid-header p{color:#788784;font-size:14px}.bid-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e3e7e4}.bid-facts div{padding:18px 24px;border-right:1px solid #e3e7e4}.bid-facts div:last-child{border-right:0}.bid-facts span{display:block;margin-bottom:7px;color:#899693;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.bid-facts strong{color:#26304f;font-size:18px}.bid-requirements{padding:24px}.bid-requirements h3{margin-bottom:12px;color:#26304f;font-size:18px}.bid-requirements div{display:flex;align-items:center;gap:11px;padding:10px 0;color:#405b5b;font-size:14px;border-top:1px solid #eef0ed}.bid-requirements svg{color:#00964b}.bid-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 24px 24px;padding:18px;background:#f7f5e9;border-left:4px solid #e0b52c}.bid-submit-panel strong{color:#302d74;font-size:16px}.bid-submit-panel p{margin-top:4px;color:#7b7d72;font-size:13px}.tender-dashboard{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px}.tender-list-panel{height:max-content;overflow:hidden}.tender-list-panel>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:18px 20px;text-align:left;border-top:1px solid #edf0ed;transition:background .18s}.tender-list-panel>button.active{background:#fffdf2}.tender-list-panel span{color:#087746;font-size:11px;font-weight:800;letter-spacing:1px}.tender-list-panel strong,.tender-list-panel small{display:block}.tender-list-panel strong{margin:5px 0;color:#302d74;font-size:15px}.tender-list-panel small{color:#7f8b88;font-size:12px}.tender-workspace{display:flex;flex-direction:column;gap:20px}.tender-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:8px 22px 20px}.targeting-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 22px 22px;padding:18px;background:#f7f7f2;border:1px solid #e1e4dc}.targeting-panel>div:first-child{display:flex;gap:12px;align-items:flex-start}.targeting-panel svg{color:#302d74}.targeting-panel strong{display:block;color:#302d74;font-size:15px}.targeting-panel p{margin-top:4px;color:#73817d;font-size:13px}.target-chips{display:flex;gap:8px;flex-wrap:wrap}.target-chips span,.score-criteria span{padding:7px 9px;background:#fff;border:1px solid #dfe4df;color:#445b59;font-size:12px;font-weight:700}.committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 22px}.committee-grid>div{display:flex;align-items:center;gap:11px;padding:13px;background:#fbfbf7;border:1px solid #e3e6e0}.committee-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#302d74;font-size:11px;font-weight:800}.committee-grid strong,.committee-grid small{display:block}.committee-grid strong{color:#26304f;font-size:14px}.committee-grid small{margin-top:3px;color:#81908c;font-size:11px}.score-criteria{display:flex;gap:8px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid #e8ebe8}.bid-score-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(120px,.7fr) 46px auto;align-items:center;gap:14px;padding:15px 22px;border-bottom:1px solid #edf0ed}.bid-score-row strong{color:#26304f}.bid-score-row small{display:block;margin-top:4px;color:#7d8b88;font-size:12px}.score-meter{height:9px;background:#eceee9}.score-meter i{display:block;height:100%;background:linear-gradient(90deg,#00964b,#e0b52c)}.bid-score-row>.badge{justify-self:end}@media(max-width:1180px){.tender-dashboard,.opportunity-layout{grid-template-columns:1fr}.tender-list-panel{display:grid;grid-template-columns:repeat(3,1fr)}.tender-list-panel .panel-heading{grid-column:1/-1}.tender-list-panel>button{border-left:1px solid #edf0ed}.committee-grid{grid-template-columns:1fr}.targeting-panel{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.bid-facts,.tender-form-grid{grid-template-columns:1fr}.bid-facts div{border-right:0;border-bottom:1px solid #e3e7e4}.bid-submit-panel,.opportunity-strip{align-items:flex-start;flex-direction:column}.bid-score-row{grid-template-columns:1fr}.tender-list-panel{display:block}.opportunity-layout{gap:14px}}button:disabled{cursor:not-allowed;opacity:.45}.bid-form{padding:24px}.bid-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.bid-form-head h3{color:#302d74;font-size:22px}.bid-form-head p{margin-top:4px;color:#788784;font-size:13px}.bid-form-head button{display:flex;align-items:center;gap:6px;color:#7c8583;font-size:13px}.fee-box{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:15px;border:1px solid #e6d7a4;background:#fffaf0}.fee-box.paid{border-color:#cfe8d7;background:#f0f8f1}.fee-box svg{color:#c69318}.fee-box.paid svg{color:#00964b}.fee-box div{flex:1}.fee-box strong{display:block;color:#302d74;font-size:15px}.fee-box p{margin-top:4px;color:#788784;font-size:13px}.submission-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.submission-grid label button{width:100%;min-height:44px;text-align:left;padding:0 12px;border:1px dashed #cbd4cf;color:#73817d;background:#fbfcfa}.submission-grid label button.upload-done{border-style:solid;color:#087746;background:#eef7ef}.submission-grid textarea{min-height:105px;border:1px solid #d7ded9;padding:13px;background:#fff}.submit-confirm{margin:16px 0}.bid-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px solid #e5e9e5}.bid-form-actions span{color:#7f8b88;font-size:13px}.bid-success{display:flex;align-items:flex-start;gap:18px;margin:24px;padding:24px;background:#f0f8f1;border-left:4px solid #00964b}.bid-success svg{color:#00964b}.bid-success div{flex:1}.bid-success strong{display:block;color:#302d74;font-size:20px}.bid-success p{margin-top:6px;color:#657773;font-size:14px;line-height:1.5}.bid-success small{display:block;margin-top:10px;color:#087746;font-weight:700}.score-controls{display:flex;align-items:center;justify-content:center;gap:8px}.score-controls button{display:grid;place-items:center;width:28px;height:28px;color:#302d74;background:#f5f4eb;border:1px solid #ddd6b4;font-weight:800}.score-controls button:hover{background:#efe7c7}.score-controls strong{min-width:28px;text-align:center}.tender-create .panel-heading button{min-height:34px;padding:0 12px;color:#fff;background:#302d74}.tender-create .panel-heading button:hover{background:#24215f}@media(max-width:720px){.submission-grid{grid-template-columns:1fr}.fee-box,.bid-form-actions,.bid-success{align-items:flex-start;flex-direction:column}}.tender-actions{display:flex;gap:8px;align-items:center}.tender-actions button,.target-chips button{min-height:34px;padding:0 12px;border:1px solid #dedfcf;background:#fff;color:#302d74;font-size:12px;font-weight:800}.target-chips button:hover,.tender-actions button:hover{border-color:#e0b52c;background:#fffbed}.target-chips .primary,.tender-actions .primary{border-color:#00964b;color:#fff;background:#00964b}.bid-score-row.rich{grid-template-columns:minmax(180px,1.15fr) repeat(4,minmax(84px,.5fr)) minmax(80px,.55fr) 40px auto auto auto;gap:10px;padding:14px 18px;min-width:0}.bid-score-row.rich>div:first-child{min-width:0;overflow:hidden}.bid-score-row.rich>div:first-child strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bid-score-row.rich .small{padding:6px 9px;font-size:10px;white-space:nowrap;min-height:0}.bid-score-row.rich>.badge{padding:3px 6px;font-size:9px;min-height:0}.criterion-score{padding:6px 7px;background:#fbfbf7;border:1px solid #e5e7df;min-width:0}.criterion-score>span{display:block;margin-bottom:4px;color:#89918d;font-size:8px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-controls{display:flex;align-items:center;justify-content:space-between;gap:4px}.score-controls button{width:22px;height:22px;padding:0;border:1px solid #dde2de;background:#fff;color:#302d74;font-size:12px;font-weight:800;border-radius:4px}.score-controls strong{font-size:12px;color:#26304f}.total-score{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:#302d74;font-size:13px}.scoring-panel{overflow-x:auto}.activity-panel p{padding:13px 18px;border-top:1px solid #edf0ed;color:#5d706c;font-size:13px}.report-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:25px;background:#302d74;color:#fff;overflow:hidden;position:relative}.report-hero:after{content:"";position:absolute;right:-65px;top:-105px;width:240px;height:240px;border:1px solid #f1d64d70;border-radius:50%}.report-hero span{color:#e0b52c;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.report-hero h2{margin:7px 0;color:#fff;font-size:29px}.report-hero p{max-width:760px;color:#dad9ec;font-size:14px;line-height:1.55}.report-hero>div:last-child{position:relative;display:grid;place-items:center;min-width:150px;min-height:120px;background:#ffffff12;border:1px solid #ffffff24}.report-hero strong{font-size:42px}.report-hero small{color:#dad9ec;font-size:12px}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.report-card{display:flex;flex-direction:column;min-height:230px;padding:20px}.report-card>span{color:#087746;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.report-card h3{margin:12px 0 8px;color:#302d74;font-size:19px;line-height:1.18}.report-card p{color:#6e7d79;font-size:13px;line-height:1.55}.report-card div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.report-card small{color:#88938f;font-size:12px}.report-card button{min-height:36px}@media(max-width:1280px){.report-grid{grid-template-columns:repeat(2,1fr)}.bid-score-row.rich{grid-template-columns:repeat(4,1fr);row-gap:12px}.bid-score-row.rich>div:first-child{grid-column:1/-1}.bid-score-row.rich>.score-meter,.bid-score-row.rich>.total-score,.bid-score-row.rich>.badge,.bid-score-row.rich>.small,.bid-score-row.rich>.primary,.bid-score-row.rich>.outline{grid-column:auto}}@media(max-width:720px){.report-grid{grid-template-columns:1fr}.report-hero,.tender-actions,.target-chips{align-items:flex-start;flex-direction:column}.target-chips button,.tender-actions button{width:100%}.bid-score-row.rich{grid-template-columns:1fr}.criterion-score{width:100%}}.admin-entry{margin-top:8px}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:28px;background:#302d74;color:#fff;overflow:hidden;position:relative}.admin-hero:after{content:"";position:absolute;right:-85px;top:-140px;width:310px;height:310px;border:1px solid #e0b52c70;border-radius:50%}.admin-hero span{color:#e0b52c;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.admin-hero h2{max-width:760px;margin:8px 0;color:#fff;font-size:31px;line-height:1.14}.admin-hero p{max-width:760px;color:#dbdaef;font-size:14px;line-height:1.55}.admin-hero svg{position:relative;color:#e0b52c}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-card{min-height:185px;padding:20px;text-align:left;transition:transform .18s,border-color .18s}.admin-card:hover{transform:translateY(-2px);border-color:#e0b52c}.admin-card span{color:#087746;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.admin-card strong{display:block;margin:24px 0 8px;color:#302d74;font-size:25px}.admin-card p{color:#6c7d78;font-size:13px;line-height:1.5}.admin-card svg{margin-top:18px;color:#302d74}.admin-table{overflow:hidden}.admin-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(220px,1.2fr) auto auto;align-items:center;gap:16px;padding:16px 20px;border-top:1px solid #edf0ed}.admin-row:first-of-type{border-top:0}.admin-row strong,.admin-row small{display:block}.admin-row strong{color:#26304f;font-size:15px}.admin-row small{margin-top:4px;color:#87928f;font-size:12px}.admin-row p{color:#60746f;font-size:13px;line-height:1.45}.admin-settings{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.admin-settings .panel{height:max-content}.admin-settings .summary-list p{font-size:14px}.admin-settings .form-grid{padding:12px 20px 22px}@media(max-width:1180px){.admin-grid{grid-template-columns:repeat(2,1fr)}.admin-settings{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr auto}}@media(max-width:680px){.admin-grid{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}.admin-row{grid-template-columns:1fr}.admin-row button{width:max-content}}.otp-card .otp-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:22px 0}.otp-card .otp-inputs input{height:56px;border:1px solid #d8ddd8;background:#fff;text-align:center;font-size:24px;font-weight:800;color:#302d74;box-shadow:inset 0 1px #ffffffe6}.otp-single{margin-top:18px}.otp-single input{height:58px!important;font-size:24px!important;font-weight:900!important;text-align:center;letter-spacing:12px;color:#302d74}.otp-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:12px 0 18px}.otp-slots i{height:50px;display:grid;place-items:center;border:1px solid #d8ddd8;background:#fff;color:#302d74;font-size:22px;font-weight:900;font-style:normal}.otp-slots i.filled{border-color:#00964b;background:#f1fbf5}.otp-actions{display:flex;justify-content:space-between;gap:12px;margin:0 0 20px}.otp-actions button{color:#087746;font-size:13px;font-weight:800}.credential-hint{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;background:#f7fbf8;color:#31564a;font-size:13px}.notice.compact{margin:10px 0}.upload-list .upload-done,.submission-grid label button.upload-done{border-color:#cfe8d7;background:#eef7ef;color:#087746}.doc-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#16143b7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.doc-preview{width:min(560px,100%);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-24px 0 55px #16143b3d}.doc-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid #e4e7e4}.doc-preview header span{color:#087746;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.doc-preview header h2{margin:6px 0;color:#302d74;font-size:24px}.doc-preview header p{color:#7d8a86;font-size:13px}.doc-preview header button{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;background:#f6f6f2;color:#302d74}.pdf-sheet{position:relative;min-height:520px;margin:26px;padding:36px;overflow:hidden;border:1px solid #d9ded9;background:linear-gradient(135deg,rgba(0,150,75,.05),transparent 38%),#fbfbf8}.pdf-topline{width:170px;height:10px;margin-bottom:30px;background:#302d74}.pdf-sheet h3{margin-bottom:12px;color:#302d74;font-size:20px}.pdf-sheet p{color:#17394b;font-size:14px;line-height:1.55}.pdf-sheet div:not(.pdf-topline):not(.pdf-stamp){width:85%;height:14px;margin:22px 0;background:#e7e9e5}.pdf-sheet div:nth-of-type(3){width:64%}.pdf-stamp{position:absolute;right:30px;bottom:35px;padding:10px 13px;border:2px solid #00964b;color:#00964b;font-weight:900;transform:rotate(-8deg)}.doc-preview footer{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding:18px 26px;border-top:1px solid #e4e7e4}@media(max-width:640px){.otp-card .otp-inputs{gap:6px}.doc-preview{width:100%}.pdf-sheet{min-height:420px;margin:18px}}.notice.error{color:#9d443b;background:#fff0ed;border:1px solid #efd0ca}.dated-upload-list>div{align-items:flex-start;gap:14px}.date-upload-fields{display:grid;grid-template-columns:145px 145px auto;gap:8px;align-items:center}.date-upload-fields input{min-height:38px;font-size:12px}.file-chip{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;cursor:pointer;overflow:hidden}.file-chip input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.doc-row-rich{display:grid;grid-template-columns:38px minmax(260px,1fr) auto 35px 35px}.doc-row-rich .badge{justify-self:end}.compliance-alert{width:100%;margin-bottom:16px;text-align:left}.pdf-frame{width:calc(100% - 52px);min-height:560px;margin:26px;border:1px solid #d9ded9;background:#f8f8f3}.button-link{text-decoration:none}.sync-ribbon{position:fixed;right:18px;bottom:18px;z-index:80;padding:10px 13px;border:1px solid #d9e7de;background:#f6fff9;color:#087746;font-size:12px;font-weight:800;box-shadow:0 12px 28px #16143b1f}.sync-ribbon.local{border-color:#ead6b5;background:#fff8eb;color:#9b6415}.user-admin-row{grid-template-columns:minmax(230px,1.3fr) 170px 170px auto auto auto auto}.user-admin-row select{min-height:38px;border:1px solid #d9ded9;background:#fff;padding:0 10px;color:#17394b;font-weight:700}.user-admin-row em{display:block;margin-top:5px;color:#8a948f;font-size:12px;font-style:normal}@media(max-width:760px){.date-upload-fields{grid-template-columns:1fr}.doc-row-rich{grid-template-columns:38px 1fr}.doc-row-rich .badge,.doc-row-rich button{justify-self:start}}.rfq-items{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rfq-item-row{display:grid;grid-template-columns:32px 1fr 90px 120px 64px;gap:8px;align-items:center}.rfq-item-no{font-weight:800;color:#8a948f;text-align:center}.rfq-item-row input{min-height:38px;border:1px solid #d9ded9;background:#fff;padding:0 10px;color:#17394b}.vendor-pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px}.vendor-pick{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #d9ded9;background:#fff;cursor:pointer}.vendor-pick input{margin-top:3px}.vendor-pick small{display:block;color:#8a948f;font-size:12px}.rfq-quote-row{display:grid;grid-template-columns:32px 1fr 70px 90px 140px 140px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eef0f2}.rfq-quote-row input[type=number]{min-height:38px;border:1px solid #d9ded9;background:#fff;padding:0 10px;text-align:right}.rfq-quote-row .line-total{text-align:right;font-weight:800;color:#17394b}.quote-grand{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f6fff9;border:1px solid #d9e7de;margin-top:10px;color:#087746;font-weight:800}.quote-grand span{font-size:18px}.bid-quote-summary{margin-top:6px;padding:8px 10px;background:#f6fff9;border:1px solid #d9e7de;color:#087746;font-weight:700;font-size:12px}.rfq-items-header{display:grid;grid-template-columns:32px 1fr 90px 120px 64px;gap:8px;padding:8px 4px;margin-bottom:4px;border-bottom:1px solid #e0e3e7;color:#5a6470;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.rfq-items-header span{padding:0 2px}.rfq-items-header span:nth-child(3),.rfq-items-header span:nth-child(4){text-align:left}.rfq-items-header span:last-child{text-align:center}.rfq-remove{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #f1c6c6;background:#fff5f5;color:#b3261e;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.rfq-remove:hover{background:#fde4e4;border-color:#e89d9d}.rfq-remove:active{transform:scale(.96)}.rfq-remove:focus-visible{outline:2px solid #b3261e;outline-offset:2px}.target-chips button.active{background:#302d74;color:#fff;border-color:#302d74}.table-toolbar>div{flex:1;min-width:240px}.table-toolbar select{flex:0 0 auto;width:auto;min-width:170px;max-width:220px;min-height:38px;padding:0 30px 0 12px;border:1px solid #d9ded9;border-radius:4px;background:#fff;color:#17394b;font-weight:700;font-size:12px}.table-toolbar select:focus{border-color:#198573;box-shadow:0 0 0 3px #16806f17}.table-toolbar>.outline{flex:0 0 auto;align-self:center}.req-marker{color:#b3261e;font-weight:800;margin-left:2px}.notification{position:relative;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px}.notification:hover{background:#f3f6f2}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:480px;background:#fff;border:1px solid #dfe5e1;border-radius:8px;box-shadow:0 18px 38px #16143b29;z-index:50;display:flex;flex-direction:column;overflow:hidden}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #edf1f0;background:#f8fafa}.notif-head strong{color:#234d55;font-size:13px}.notif-head button{font-size:11px;font-weight:700;color:#087968}.notif-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.notif-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-bottom:1px solid #f0f3f1;text-align:left;cursor:pointer}.notif-item:hover{background:#fbfdfc}.notif-item div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.notif-item strong{color:#23484f;font-size:12px;font-weight:700}.notif-item small{color:#9aa9aa;font-size:10px;flex-shrink:0}.notif-item p{color:#67807e;font-size:11px;line-height:1.45}.notif-item.unread{background:#f6fff9}.notif-item.unread strong{color:#087968}.notif-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#087968}.notif-item{position:relative}.toast-stack{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column-reverse;gap:10px;z-index:9999;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;width:360px;padding:14px 16px;background:#fff;border-radius:8px;box-shadow:0 10px 30px #23373c2e;border-left:4px solid #087968;animation:toast-in .22s ease-out}.toast-success{border-left-color:#087968}.toast-error{border-left-color:#a03826}.toast-info{border-left-color:#155a94}.toast-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}.toast-success .toast-icon{color:#087968;background:#e3f3ef}.toast-error .toast-icon{color:#a03826;background:#fbe6e2}.toast-info .toast-icon{color:#155a94;background:#e6effa}.toast-body{flex:1;min-width:0}.toast-body strong{display:block;color:#26304f;font-size:13px;line-height:1.3}.toast-body p{margin-top:4px;color:#657773;font-size:12px;line-height:1.5;word-wrap:break-word}.toast-close{align-self:flex-start;color:#94a3a3;padding:2px;flex-shrink:0}.toast-close:hover{color:#26304f}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:620px){.toast-stack{left:16px;right:16px;bottom:16px}.toast{width:auto}}.profile-hero-contact{margin-top:6px;color:#647b78;font-size:13px;font-weight:500}.compliance-board{padding:6px 0 12px}.compliance-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:14px;padding:14px 22px;border-top:1px solid #edf1f0}.compliance-row:first-child{border-top:0}.compliance-row-main{min-width:0}.compliance-row-main strong{display:block;color:#2e555b;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-row-main small{display:block;margin-top:4px;color:#899693;font-size:12px}.compliance-row-main .compliance-issues{display:block;margin-top:5px;color:#a03826;font-size:12px}.compliance-row-score{text-align:right}.compliance-row-score strong{display:block;font-size:16px;font-weight:700}.compliance-row-score small{display:block;margin-top:2px;color:#899693;font-size:11px}.compliance-row.non-compliant .compliance-row-main strong{color:#a03826}.score-good{color:#087746}.score-warn{color:#a86d25}.score-bad{color:#a03826}.report-section{margin-bottom:14px}.field-locked{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:10px;background:#eef1f4;color:#5a6773;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.6px;text-transform:uppercase}label input[readonly],label input:read-only{color:#7b8583;background:#f6f8f7;cursor:not-allowed}.form-actions-sticky{position:sticky;bottom:0;z-index:5;margin-top:16px;padding:16px 22px;background:#fff;border:1px solid #e0e8e6;border-radius:8px;box-shadow:0 -6px 20px #23373c0d}.tender-status-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:16px 18px;border-radius:8px;border:1px solid #dde2de;background:#fff}.tender-status-banner.awarded{background:#eef7ef;border-color:#c9e5cf}.tender-status-banner.awarded strong{color:#087746}.tender-status-banner.awarded .tender-status-icon{color:#087746;background:#d5ecda}.tender-status-banner.past-due{background:#fbf0db;border-color:#e6d0a3}.tender-status-banner.past-due strong{color:#8a5a1c}.tender-status-banner.past-due .tender-status-icon{color:#a86d25;background:#f4dea6}.tender-status-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex-shrink:0}.tender-status-body{flex:1;min-width:0}.tender-status-body strong{display:block;font-size:14px}.tender-status-body p{margin-top:6px;color:#4b6b6a;font-size:13px;line-height:1.55}.tender-status-facts{display:block;margin-top:6px;color:#4b6b6a;font-size:12px}.tender-reopen-row{display:flex;align-items:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}.tender-reopen-row label{margin:0}.tender-reopen-row input{min-width:180px}.tender-reopen-row button{white-space:nowrap}.tender-locked input:read-only,.tender-locked select:disabled,.tender-locked textarea:read-only{background:#f6f8f7;cursor:not-allowed;color:#5a6b6a}.tender-locked button:disabled{opacity:.6;cursor:not-allowed}.compliance-explainer{margin-bottom:20px}.compliance-explainer-score{display:grid;place-items:center;min-width:64px;height:44px;padding:0 14px;border-radius:8px;font-size:18px;font-weight:800}.compliance-explainer-score.score-good{color:#087746;background:#e3f3ef}.compliance-explainer-score.score-warn{color:#8a5a1c;background:#fbf0db}.compliance-explainer-score.score-bad{color:#a03826;background:#fbe6e2}.compliance-explainer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0}.compliance-explainer-grid>div{padding:14px 18px;border-right:1px solid #edf1f0}.compliance-explainer-grid>div:last-child{border-right:0}.compliance-explainer-stat small{display:block;color:#87938f;font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.compliance-explainer-stat strong{color:#26304f;font-size:20px;font-weight:700}.compliance-explainer-stat strong.score-bad{color:#a03826}.compliance-explainer-status{padding:14px 22px;background:#fbfcfa;border-bottom:1px solid #edf1f0}.compliance-explainer-status strong{display:block;color:#26304f;font-size:13px}.compliance-explainer-status p{margin-top:4px;color:#657773;font-size:12px;line-height:1.55}.compliance-explainer-list{padding:16px 22px 22px}.compliance-explainer-list>strong{display:block;color:#87938f;font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.compliance-explainer-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.compliance-doc-line{display:grid;grid-template-columns:24px 1fr auto 60px;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;font-size:13px}.compliance-doc-line.compliance-doc-ok{background:#f4faf7}.compliance-doc-line.compliance-doc-missing{background:#f4f5f6}.compliance-doc-line.compliance-doc-expiring{background:#fdf6e6}.compliance-doc-line.compliance-doc-expired{background:#fbe6e2}.compliance-doc-marker{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800}.compliance-doc-marker.compliance-doc-ok{color:#087746;background:#d5ecda}.compliance-doc-marker.compliance-doc-missing{color:#7b8583;background:#e3e7e4}.compliance-doc-marker.compliance-doc-expiring{color:#8a5a1c;background:#f4dea6}.compliance-doc-marker.compliance-doc-expired{color:#a03826;background:#f4c9c1}.compliance-doc-title{color:#26304f;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-doc-state{color:#657773;font-size:12px;text-align:right}.compliance-doc-weight{color:#87938f;font-size:12px;font-weight:600;text-align:right}.compliance-doc-line.compliance-doc-ok .compliance-doc-weight{color:#087746}@media(max-width:900px){.compliance-explainer-grid{grid-template-columns:1fr 1fr}.compliance-explainer-grid>div:nth-child(2){border-right:0}.compliance-explainer-grid>div:nth-child(-n+2){border-bottom:1px solid #edf1f0}.compliance-doc-line{grid-template-columns:24px 1fr auto}.compliance-doc-weight{display:none}}.sidebar-toggle{display:grid;place-items:center;width:36px;height:36px;margin-right:14px;border-radius:6px;color:#26304f;background:transparent}.sidebar-toggle:hover{background:#eef1f4}.portal-shell.sidebar-collapsed{grid-template-columns:64px 1fr}.portal-shell.sidebar-collapsed .app-sidebar .brand strong,.portal-shell.sidebar-collapsed .app-sidebar .brand small,.portal-shell.sidebar-collapsed .nav-caption,.portal-shell.sidebar-collapsed .app-sidebar nav button>span:not(.badge),.portal-shell.sidebar-collapsed .sidebar-bottom button>span,.portal-shell.sidebar-collapsed .app-sidebar nav button>b{display:none}.portal-shell.sidebar-collapsed .app-sidebar .brand{justify-content:center;padding-left:0;padding-right:0}.portal-shell.sidebar-collapsed .app-sidebar nav button,.portal-shell.sidebar-collapsed .sidebar-bottom button{justify-content:center;padding-left:0;padding-right:0}.stat-card-button{cursor:pointer;text-align:left;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease;border:1px solid transparent}.stat-card-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #23373c14;border-color:#302d7424}.stat-card-button:focus-visible{outline:none;box-shadow:0 0 0 3px #e0b52c59;border-color:#e0b52c}.stat-card-button:active{transform:translateY(0);box-shadow:0 4px 12px #23373c0f}.stat-card-button>svg{transition:transform .18s ease}.stat-card-button:hover>svg{transform:translate(3px)}.review-queue .review-queue-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 20px;color:#68817d;font-size:12px;background:transparent;border:0;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.review-queue .review-queue-row:hover{background:#f4f7f4;color:#234e51}.review-queue .review-queue-row:focus-visible{outline:none;background:#f0efe4}.review-queue .review-queue-row span{display:flex;align-items:center;gap:7px}.review-queue .review-queue-row span i{width:7px;height:7px;border-radius:50%;background:#e0b52c}.review-queue .review-queue-row:nth-of-type(2) span i{background:#00964b}.review-queue .review-queue-row:nth-of-type(3) span i{background:#b6c3be}.review-queue .review-queue-row strong{margin-left:auto;color:#234e51}.review-queue .review-queue-row>svg{color:#9baaaa;margin-left:8px}.report-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;padding:24px 26px;background:linear-gradient(120deg,#302d74,#215f9f);color:#fff;border:0}.report-hero-main span{display:block;color:#e5c86a;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.report-hero-main h2{margin-top:8px;color:#fff;font-size:24px;line-height:1.15;letter-spacing:-.4px}.report-hero-main p{margin-top:10px;color:#dbe0f2;font-size:13px;line-height:1.55;max-width:56ch}.report-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:center}.report-hero-stats>div{padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px}.report-hero-stats strong{display:block;color:#fff;font-size:22px;letter-spacing:-.3px}.report-hero-stats small{display:block;margin-top:6px;color:#dbe0f2;font-size:11px;line-height:1.4}@media(max-width:900px){.report-hero{grid-template-columns:1fr}.report-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.report-hero-stats{grid-template-columns:1fr}}.compliance-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 22px 6px}.compliance-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;text-align:left;border:1px solid #e0e5df;border-radius:8px;background:#fff;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.compliance-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #23373c14}.compliance-card:focus-visible{outline:none;box-shadow:0 0 0 3px #e0b52c59}.compliance-card:disabled{cursor:default;opacity:.55}.compliance-card.is-open{border-color:currentColor;box-shadow:0 12px 26px #23373c1a}.compliance-card-good{color:#087746;background:linear-gradient(155deg,#eef7ef,#dfeee1)}.compliance-card-good.is-open{border-color:#087746}.compliance-card-warn{color:#8a5a1c;background:linear-gradient(155deg,#fbf0db,#f5e2b8)}.compliance-card-warn.is-open{border-color:#a86d25}.compliance-card-bad{color:#a03826;background:linear-gradient(155deg,#fbe6e2,#f2c9c1)}.compliance-card-bad.is-open{border-color:#a03826}.compliance-card-neutral{color:#5a6773;background:linear-gradient(155deg,#f0f2f4,#e2e6ea)}.compliance-card-neutral.is-open{border-color:#5a6773}.compliance-card-label{color:currentColor;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.compliance-card-count{color:currentColor;font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1}.compliance-card-share{color:currentColor;opacity:.75;font-size:11px;font-weight:600}.compliance-card-blurb{color:currentColor;opacity:.72;font-size:12px;line-height:1.4}.compliance-card-cta{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px;color:currentColor;font-size:11px;font-weight:700}@media(max-width:1100px){.compliance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.compliance-cards{grid-template-columns:1fr}}.compliance-drill{margin:14px 22px 22px;border:1px solid #e0e5df;border-radius:8px;background:#fbfcfa;overflow:hidden}.compliance-drill-good{border-left:4px solid #087746}.compliance-drill-warn{border-left:4px solid #a86d25}.compliance-drill-bad{border-left:4px solid #a03826}.compliance-drill-neutral{border-left:4px solid #5a6773}.compliance-drill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #eef1ee;background:#fff}.compliance-drill-head strong{display:block;color:#26304f;font-size:14px}.compliance-drill-head p{margin-top:5px;color:#657773;font-size:12px;line-height:1.5}.compliance-drill-list{max-height:520px;overflow-y:auto}.compliance-drill-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 18px;background:transparent;border:0;border-top:1px solid #eef1ee;text-align:left;cursor:pointer;transition:background .16s ease}.compliance-drill-row:first-child{border-top:0}.compliance-drill-row:hover{background:#f4f7f4}.compliance-drill-row:focus-visible{outline:none;background:#eef4ef}.compliance-drill-row .company-avatar{width:36px;height:36px;flex-shrink:0}.compliance-drill-row-main{flex:1;min-width:0}.compliance-drill-row-main strong{display:block;color:#26304f;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-drill-row-main small{display:block;margin-top:3px;color:#7f8d8b;font-size:11px}.compliance-drill-row-main .compliance-drill-issues{margin-top:5px;color:#a03826}.compliance-drill-row-score{min-width:100px;text-align:right}.compliance-drill-row-score strong{display:block;font-size:15px;font-weight:700}.compliance-drill-row-score small{display:block;margin-top:2px;color:#8b9694;font-size:11px}.compliance-drill-row>svg{color:#9baaaa;flex-shrink:0}.opportunity-strip-wrap{display:flex;flex-direction:column;gap:14px;margin:18px 0}.opportunity-strip-clickable{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:22px 24px;text-align:left;background:#302d74;color:#fff;border:0;border-radius:0;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease;position:relative;overflow:hidden}.opportunity-strip-clickable:hover{transform:translateY(-2px);box-shadow:0 14px 28px #302d7447}.opportunity-strip-clickable:focus-visible{outline:none;box-shadow:0 0 0 3px #e0b52c}.opportunity-strip-clickable:after{content:"";position:absolute;right:-70px;top:-120px;width:260px;height:260px;border:1px solid #f0ca3f70;border-radius:50%;pointer-events:none}.opportunity-strip-clickable>div{position:relative;z-index:1;flex:1;min-width:0}.opportunity-strip-clickable span:not(.opportunity-strip-cta){display:block;color:#e0b52c;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.opportunity-strip-clickable strong{display:block;margin:5px 0;color:#fff;font-size:21px}.opportunity-strip-clickable p{color:#d7d6e7;font-size:13px}.opportunity-strip-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;background:#00964b;color:#fff;font-size:13px;font-weight:700;border-radius:2px}.opportunity-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.opportunity-insight{display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;border:1px solid #e0e5df;border-radius:8px;background:#fff;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.opportunity-insight:hover{transform:translateY(-2px);box-shadow:0 10px 22px #23373c14;border-color:#302d742e}.opportunity-insight:focus-visible{outline:none;box-shadow:0 0 0 3px #e0b52c59;border-color:#e0b52c}.opportunity-insight-primary{background:linear-gradient(155deg,#eef0f7,#e2e6f1)}.opportunity-insight-primary .opportunity-insight-label,.opportunity-insight-primary .opportunity-insight-count{color:#302d74}.opportunity-insight-accent{background:linear-gradient(155deg,#eef7ef,#dfeee1)}.opportunity-insight-accent .opportunity-insight-label,.opportunity-insight-accent .opportunity-insight-count{color:#087746}.opportunity-insight-warn{background:linear-gradient(155deg,#fbf0db,#f5e2b8)}.opportunity-insight-warn .opportunity-insight-label,.opportunity-insight-warn .opportunity-insight-count{color:#8a5a1c}.opportunity-insight-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.opportunity-insight-count{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1}.opportunity-insight-hint{color:#5f7876;font-size:12px;line-height:1.4}.opportunity-insight-cta{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:6px;color:#087746;font-size:11px;font-weight:700}@media(max-width:900px){.opportunity-insights{grid-template-columns:1fr 1fr}}@media(max-width:560px){.opportunity-strip-clickable{flex-direction:column;align-items:flex-start;gap:14px}.opportunity-insights{grid-template-columns:1fr}}input[placeholder="Verify TPIN to fetch taxpayer name"]{background:#f4f7f8;color:#5a6c77;cursor:not-allowed;pointer-events:none}
