:root{--tender-ink:#101923;--tender-muted:#5c6876;--tender-line:#d8dde2;--tender-paper:#f7f6f2;--tender-red:#a72d2f;--tender-gold:#bd7f18;--tender-green:#376b4d}
.tender-page{margin:0;background:#fff;color:var(--tender-ink)}
.tender-main{padding-top:82px}.tender-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.tender-hero{padding:58px 0 48px;background:#f3f5f4;border-bottom:1px solid var(--tender-line)}
.tender-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:0;margin:14px 0 18px;max-width:900px}.tender-lead{max-width:900px;font-size:19px;line-height:1.8;color:#3d4c5d;margin:0}.tender-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.tender-actions .secondary{background:#fff;color:var(--tender-ink);border:1px solid #bdc5cc}
.tender-toolbar{position:sticky;top:80px;z-index:12;background:rgba(255,255,255,.96);border-bottom:1px solid var(--tender-line);backdrop-filter:blur(10px)}.tender-toolbar-inner{display:flex;align-items:end;gap:24px;padding:16px 0}.tender-search{display:grid;gap:6px;min-width:290px;font-size:13px;font-weight:700}.tender-search input{height:42px;border:1px solid #bfc7ce;border-radius:4px;padding:0 12px;font:inherit;background:#fff}.tender-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px}.tender-filters button{height:42px;padding:0 15px;border:1px solid #c5ccd2;border-radius:4px;background:#fff;color:#253342;font-weight:700;white-space:nowrap;cursor:pointer}.tender-filters button.is-active{background:#101923;color:#fff;border-color:#101923}
.tender-content{padding:52px 0 64px}.tender-grid-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.tender-list-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.tender-list-head h2{font-size:34px;letter-spacing:0;margin:4px 0 0}.tender-list-head>p{font-size:13px;color:var(--tender-muted);text-align:right;margin:0}.tender-list{display:grid;gap:12px}.tender-item{border:1px solid var(--tender-line);border-radius:6px;padding:20px;background:#fff}.tender-item-top{display:flex;justify-content:space-between;gap:16px}.tender-item h3{font-size:21px;line-height:1.45;letter-spacing:0;margin:8px 0}.tender-item h3 a{color:inherit;text-decoration:none}.tender-item h3 a:hover{text-decoration:underline;text-decoration-color:var(--tender-gold)}.tender-date{font-size:13px;color:var(--tender-muted);white-space:nowrap}.tender-tags{display:flex;gap:6px;flex-wrap:wrap}.tender-tag{display:inline-flex;align-items:center;min-height:26px;padding:2px 8px;border:1px solid #c8ced4;border-radius:3px;font-size:12px;font-weight:700;background:#f7f8f8}.tender-tag.international{border-color:#a8c3b2;color:#24533a;background:#f0f7f2}.tender-tag.joint{border-color:#dfc28b;color:#6e4808;background:#fff8ea}.tender-tag.pending{color:#675f52;background:#f5f3ee}.tender-meta{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e3e6e8}.tender-meta span{display:block;font-size:12px;color:var(--tender-muted);margin-bottom:3px}.tender-meta strong{font-size:14px}.tender-empty{padding:34px;border:1px dashed #aab3ba;border-radius:6px;background:#fafafa;text-align:center}.tender-empty h3{margin:0 0 8px}.tender-empty p{margin:0;color:var(--tender-muted)}
.tender-aside{display:grid;align-content:start;gap:16px}.tender-aside section{border:1px solid var(--tender-line);border-radius:6px;padding:22px;background:#fafafa}.tender-aside h2{font-size:22px;letter-spacing:0;margin:7px 0 12px}.tender-aside p,.tender-aside li{color:#445262;line-height:1.75}.tender-aside ul{padding-left:19px;margin:0}.tender-process{padding:58px 0;background:#101923;color:#fff}.tender-process h2{font-size:36px;letter-spacing:0;margin:6px 0 25px}.tender-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tender-process-grid article{padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:6px}.tender-process-grid strong{color:#d9992a}.tender-process-grid h3{font-size:19px;letter-spacing:0;margin:12px 0 7px}.tender-process-grid p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}.tender-footer{background:#071019;color:#fff;border-top:1px solid rgba(255,255,255,.15)}.tender-footer .tender-shell{display:flex;gap:24px;flex-wrap:wrap;padding:25px 0}.tender-footer a{color:#fff}
@media(max-width:900px){.tender-main{padding-top:66px}.tender-toolbar{top:66px}.tender-toolbar-inner{display:block}.tender-search{min-width:0;margin-bottom:10px}.tender-grid-layout{grid-template-columns:1fr}.tender-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.tender-shell{width:min(100% - 28px,1180px)}.tender-hero{padding:36px 0}.tender-hero h1{font-size:38px}.tender-lead{font-size:16px}.tender-content{padding:34px 0 46px}.tender-list-head{display:block}.tender-list-head>p{text-align:left;margin-top:10px}.tender-item-top{display:block}.tender-date{margin-top:8px}.tender-meta{grid-template-columns:1fr 1fr}.tender-process-grid{grid-template-columns:1fr}.tender-toolbar{position:static}}
.tender-detail-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--tender-line);border-radius:6px}.tender-detail-table>div{padding:17px;border-bottom:1px solid var(--tender-line)}.tender-detail-table>div:nth-child(odd){border-right:1px solid var(--tender-line)}.tender-detail-table span{display:block;margin-bottom:5px;color:var(--tender-muted);font-size:12px}.tender-detail-table strong{line-height:1.5}.tender-notice,.tender-official{margin-top:18px;padding:22px;border:1px solid var(--tender-line);border-radius:6px}.tender-notice h2,.tender-official h2{margin:0 0 10px;font-size:23px;letter-spacing:0}.tender-notice p,.tender-official p{color:#445262;line-height:1.8}.tender-official iframe{width:100%;height:720px;margin-top:18px;border:1px solid var(--tender-line);background:#fff}@media(max-width:620px){.tender-detail-table{grid-template-columns:1fr}.tender-detail-table>div:nth-child(odd){border-right:0}.tender-official iframe{height:520px}}
.tender-page .site-nav .nav-direct{color:#172433}.tender-page .site-nav .nav-direct:hover,.tender-page .site-nav .nav-direct.is-current{color:#a72d2f}

/* v50 useful pending state */
.tender-data-pending .tender-toolbar{display:none}
.tender-data-pending .tender-content{padding-top:34px}
.tender-data-pending .tender-grid-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.tender-empty{padding:24px;border-style:solid;text-align:left;background:#fff}
.tender-empty-copy{max-width:780px}
.tender-empty .tender-status{display:inline-flex;margin-bottom:10px;padding:4px 8px;border-radius:3px;color:#6f490d;background:#fff3d8;font-size:12px;font-weight:800}
.tender-empty h3{font-size:23px;letter-spacing:0}
.tender-empty p{line-height:1.75}
.tender-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tender-empty-actions .button{min-height:42px;padding:9px 16px}
.tender-empty-actions .secondary{color:var(--tender-ink);background:#fff;border-color:#bdc5cc}
.tender-empty-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;border:1px solid var(--tender-line);background:var(--tender-line)}
.tender-empty-paths div{padding:15px;background:#f7f8f8}
.tender-empty-paths strong,.tender-empty-paths span{display:block}
.tender-empty-paths span{margin-top:4px;color:var(--tender-muted);font-size:13px;line-height:1.55}
@media(max-width:900px){.tender-data-pending .tender-grid-layout{grid-template-columns:1fr}}
@media(max-width:620px){.tender-empty{padding:18px}.tender-empty-paths{grid-template-columns:1fr}.tender-empty-actions .button{width:100%}}