.tender-workspace{--tender-blue:#2f459f;--tender-line:#dbe3f0;gap:16px}.tender-page-heading,.tender-card-heading,.tender-detail>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.tender-page-heading h1{font-size:24px;margin:3px 0 6px}.tender-page-heading p{margin:0;color:#5c6a80}.tender-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.09em;color:#526797!important;font-weight:700}.tender-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--tender-line);padding-bottom:8px}.tender-tabs :is(button,a[data-tender-section]){border:0;background:transparent;color:#52627a;padding:10px 12px;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.tender-tabs :is(button,a[data-tender-section]).active{background:#e9efff;color:#243f95;font-weight:750}.tender-tabs :is(button,a[data-tender-section]):hover{background:#f0f4fb}.tender-tabs :is(button,a[data-tender-section]):focus-visible,.tender-record-link:focus-visible{outline:2px solid #2f459f;outline-offset:3px}.tender-tabs :is(button,a[data-tender-section]) span{display:inline-block;border-radius:12px;background:#d8e4ff;padding:1px 6px}.tender-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tender-metrics article{border:1px solid var(--tender-line);border-radius:12px;padding:15px 18px;background:var(--card-bg,#fff);display:flex;align-items:center;gap:12px}.tender-metrics strong{font-size:26px;color:#243f95}.tender-metrics span{font-size:12px;color:#53647c}.tender-runtime{display:grid;grid-template-columns:190px 1fr;gap:12px 24px;padding:18px}.tender-runtime>div:first-child{display:flex;flex-direction:column;gap:8px}.tender-runtime>div>span{font-size:12px;color:#53647c}.tender-runtime dl,.tender-source dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tender-runtime dt,.tender-source dt{font-size:11px;color:#62738b}.tender-runtime dd,.tender-source dd{font-size:12px;margin:4px 0 0;overflow-wrap:anywhere}.tender-runtime .tender-actions{grid-column:2}.tender-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tender-card-heading{padding:16px 18px;border-bottom:1px solid var(--tender-line);margin:0}.tender-card-heading h2{margin:0;font-size:16px}.tender-card-heading span{font-size:12px;color:#5c6c83;display:block;margin-top:5px}.tender-filters{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.2fr 1fr auto auto;gap:10px;align-items:end}.tender-filters label,.tender-detail label,.tender-profile-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#455975}.tender-workspace input,.tender-workspace select,.tender-detail input,.tender-detail select,.tender-detail textarea,.tender-profile-form input,.tender-profile-form textarea{border:1px solid #c8d6eb;background:#fff;border-radius:8px;padding:10px;color:#233c60;font:inherit;min-width:0;width:100%;box-sizing:border-box}.tender-workspace input:focus,.tender-detail input:focus,.tender-detail textarea:focus{outline:2px solid #b7cbff;border-color:#617fc8}.tender-filters .button{min-height:39px}.tender-table small,.tender-profile-list small,.tender-history small{display:block;color:#61728b;margin-top:5px;font-size:11px}.tender-table td{vertical-align:top;padding:14px 16px}.tender-table td:nth-child(2){width:45%}.tender-record-link{background:none;border:0;padding:0;text-align:left;font:inherit;font-weight:700;color:#294992;cursor:pointer;line-height:1.45}.tender-record-link:hover{text-decoration:underline}.tender-score{display:inline-flex;gap:2px;align-items:baseline;border-radius:10px;padding:8px 9px;background:#fff2d6;color:#7a5600;font-size:18px;font-weight:750;white-space:nowrap}.tender-score small{font-size:10px;display:inline;color:inherit;margin:0}.tender-score.good{background:#eaf3ff;color:#254992}.tender-score.excellent{background:#e4f4ee;color:#176347}.tender-pill{display:inline-block;background:#f0f3f8;color:#415674;border:1px solid #e0e7f0;border-radius:20px;padding:4px 8px;font-size:11px;line-height:1.3}.tender-pill.danger{background:#fff0f0;color:#a02d39;border-color:#f2c9cc}.tender-pill.warning{background:#fff7df;color:#785a14;border-color:#efdca0}.tender-pill.info{background:#edf3ff;color:#2c4a94}.tender-tags{display:flex;gap:5px;margin-top:7px;flex-wrap:wrap}.tender-empty{padding:40px 24px;text-align:center;color:#53647c}.tender-empty strong{color:#314969}.tender-empty p{max-width:620px;margin:10px auto;line-height:1.65}.tender-pagination{display:flex;gap:15px;justify-content:center;align-items:center;padding:14px}.tender-pagination span{font-size:12px}.tender-notice{padding:12px 16px;background:#f1f5fd;border:1px solid #dbe4f4;border-radius:9px;font-size:12px;line-height:1.65;color:#3a547b}.tender-mode{border-left:3px solid #e0af47;background:#fffaed;color:#795e26}.tender-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.tender-source{padding:16px;border:1px solid var(--tender-line);border-radius:10px;min-width:0}.tender-source header{display:flex;align-items:start;justify-content:space-between;gap:10px}.tender-source strong{font-size:13px}.tender-source p{font-size:12px;color:#576c87;line-height:1.55;overflow-wrap:anywhere}.tender-source footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:12px}.tender-source a{font-size:12px}.tender-error{color:#a52c3a!important;background:#fff1f3;border-radius:6px;padding:8px}.tender-profile-list{padding:8px 16px}.tender-profile-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--tender-line);padding:12px 0}.tender-profile-list article:last-child{border:0}.tender-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--tender-line)}.tender-setting-row p{margin:7px 0 0;color:#5b6e88;font-size:12px}.tender-settings form{padding:0 20px 20px}.tender-settings .tender-notice{margin:16px 0}.tender-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;white-space:nowrap}.tender-check input{width:16px!important;height:16px;accent-color:#2f459f}.tender-footnote{font-size:11px;color:#687a91;text-align:right}.tender-update{background:#eaf3ff;border:1px solid #b9d1f6;color:#284e94;border-radius:7px;padding:10px;cursor:pointer}.tender-update[hidden]{display:none}.tender-detail{max-width:1120px;margin:auto}.tender-detail>header{align-items:flex-start}.tender-detail h2{font-size:21px;line-height:1.35;margin:6px 0 16px}.tender-detail h3{font-size:14px;margin:18px 0 9px}.tender-detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;background:#f2f5fb;border-radius:10px}.tender-detail-facts span{display:block;font-size:11px;color:#5a6e88;margin-bottom:6px}.tender-detail-facts strong{font-size:12px}.tender-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:28px}.tender-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75;max-height:300px;overflow:auto}.tender-detail li{font-size:12px;line-height:1.7;margin-bottom:5px}.tender-detail form{display:grid;gap:12px}.tender-detail form h3{margin-bottom:0}.tender-detail form .button{justify-self:start}.tender-attachments{display:flex;gap:6px;flex-wrap:wrap}.tender-upload{display:inline-flex!important;margin-top:10px;position:relative;overflow:hidden;cursor:pointer}.tender-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.tender-history{margin-top:18px;border-top:1px solid #dbe3f0;padding-top:14px}.tender-history summary{font-size:13px;font-weight:700;cursor:pointer}.tender-history article{padding:12px;border-bottom:1px solid #e4eaf4;font-size:12px}.tender-history p{overflow-wrap:anywhere;font-size:11px}.tender-profile-form{display:grid;gap:14px}.tender-profile-form h2{margin:0 0 4px}.tender-detail .tender-check input:disabled{opacity:.6}
@media(max-width:1200px){.tender-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.tender-source-grid{grid-template-columns:1fr}.tender-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tender-metrics article{flex-direction:column;align-items:start;gap:5px;padding:12px}.tender-runtime{grid-template-columns:1fr}.tender-runtime .tender-actions{grid-column:1}}
@media(max-width:650px){.tender-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-page-heading{align-items:flex-start}.tender-page-heading h1{font-size:20px}.tender-page-heading>button{font-size:11px}.tender-filters{grid-template-columns:1fr 1fr}.tender-filters label:first-child{grid-column:1/-1}.tender-tabs{gap:3px}.tender-tabs :is(button,a[data-tender-section]){padding:8px;font-size:11px}.tender-runtime dl,.tender-detail-facts{grid-template-columns:1fr 1fr}.tender-detail-grid{grid-template-columns:1fr}.tender-card-heading{align-items:flex-start}.tender-setting-row{align-items:flex-start;flex-direction:column;gap:10px}.tender-source header{flex-wrap:wrap}.tender-detail h2{font-size:18px}}

.tender-deadline.urgent{color:#966012}.tender-deadline.expired{color:#ae3345}
.tender-company-summary{display:flex;align-items:center;gap:24px;background:#f2f6ff;border:1px solid #dbe4f4;border-radius:12px;padding:16px 20px}.tender-company-summary>div{display:flex;gap:10px;align-items:center;flex-shrink:0}.tender-company-summary strong{font-size:26px;color:#284992}.tender-company-summary span{max-width:130px;font-size:12px;color:#455b7b}.tender-company-summary p{margin:0;font-size:12px;color:#536783;line-height:1.6}.tender-company-filters{grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(110px,1fr)) auto auto}.tender-company-table td{font-size:12px;padding:12px 14px}.tender-company-table td:first-child{width:28%;min-width:200px}.tender-company-table td:nth-child(2){width:25%;min-width:180px}.tender-company-table td:nth-child(3){width:20%;min-width:150px}.tender-company-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;overflow-wrap:anywhere}.tender-company-table .tender-company-links{flex-direction:column;align-items:flex-start;gap:6px}.tender-company-links a:not(.button){font-size:12px}.tender-company-note{white-space:pre-line;max-width:240px}.tender-company-evidence{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.tender-company-detail .tender-notice{margin-bottom:14px}.tender-company-detail .tender-detail-facts{margin-bottom:6px}.tender-company-detail .tender-description{max-height:none;line-height:1.6}.tender-company-detail .tender-detail-grid{gap:24px}.tender-company-detail h3{margin-top:16px}
@media(max-width:1400px){.tender-company-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}.tender-company-summary{flex-wrap:wrap}.tender-company-summary p{flex-basis:100%}}
@media(max-width:650px){.tender-company-filters{grid-template-columns:1fr 1fr}.tender-company-summary{gap:12px;padding:14px}.tender-company-summary>div{flex-shrink:1}.tender-company-summary strong{font-size:23px}}

.tender-b2b-groups{display:grid;gap:10px;padding:12px}.tender-b2b-group{border:1px solid #dbe3f0;border-radius:10px;overflow:hidden}.tender-b2b-group>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:13px 16px;background:#f4f7fc;color:#294568;font-weight:700;cursor:pointer}.tender-b2b-group>summary::-webkit-details-marker{display:none}.tender-b2b-group>summary::before{content:'›';font-size:22px;line-height:1;transition:transform .15s}.tender-b2b-group[open]>summary::before{transform:rotate(90deg)}.tender-b2b-group>summary strong{margin-left:auto;min-width:30px;border-radius:16px;padding:4px 9px;text-align:center;font-size:12px;background:#e2eafa;color:#294992}.tender-b2b-group[data-tender-group="lost"]>summary strong{background:#fbe8ec;color:#a02d39}.tender-b2b-group[data-tender-group="won"]>summary strong{background:#e0f3e9;color:#176347}.tender-b2b-group>summary:focus-visible{outline:3px solid #617fc8;outline-offset:-3px}.tender-group-empty{margin:0;padding:16px;color:#61728b;font-size:12px}.tender-document-section{margin-top:18px;padding-top:4px;border-top:1px solid #dbe3f0}.tender-document-section .tender-attachments .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.tender-upload:focus-within{outline:3px solid #617fc8;outline-offset:2px}.tender-upload:has(input:disabled){opacity:.6;cursor:wait}@media(prefers-reduced-motion:reduce){.tender-b2b-group>summary::before{transition:none}}

/* Access permissions and portal accounts are distinct from historical fetch results. */
.tender-source-overview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 16px 0}.tender-source-overview p{flex-basis:100%;font-size:12px;color:#53647c;margin:2px 0 0;line-height:1.55}.tender-pill.success{background:#e9f7ef;color:#176444;border-color:#c9e8d7}.tender-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tender-source{padding:14px;display:grid;gap:10px}.tender-source header strong{line-height:1.45}.tender-source header .tender-pill{flex-shrink:0;max-width:52%;white-space:normal;text-align:center}.tender-source .tender-source-access{gap:8px 14px;grid-template-columns:1fr 1fr}.tender-source-access dd{font-weight:650}.tender-source p{margin:0}.tender-source-access-note{min-height:38px}.tender-source-account{padding:9px 10px;background:#f5f8fc;border-radius:7px}.tender-source-account>strong{display:block;font-size:11px;color:#405775;margin-bottom:3px}.tender-source-account p{font-size:11px;line-height:1.5}.tender-source-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tender-source-links .button{min-height:32px;padding:7px 10px;text-decoration:none;display:inline-flex;align-items:center;line-height:1.25}.tender-source-links .tender-register{background:#edf3ff;border-color:#bfcfea;color:#234782;font-weight:650}.tender-access-evidence{margin-right:auto;line-height:1.4}.tender-no-registration{font-size:11px;color:#176444;font-weight:600;margin-right:auto}.tender-source-check{border-top:1px solid #e2e9f3;padding-top:9px;font-size:11px;color:#5b6e86}.tender-source-check summary{cursor:pointer;font-size:11px;line-height:1.6}.tender-source-check p{margin:7px 0}.tender-source-check a{font-size:11px}.tender-source-links a:focus-visible,.tender-source-check summary:focus-visible{outline:2px solid #2f459f;outline-offset:3px}
@media(max-width:1200px){.tender-source-grid{grid-template-columns:1fr}}@media(max-width:650px){.tender-source{gap:9px}.tender-source header .tender-pill{max-width:100%;text-align:left}.tender-source-links{gap:7px}.tender-source-links .button{min-height:36px}.tender-source-overview{padding:12px 12px 0}}

.tender-tabs a[data-tender-section]{text-decoration:none}
