.tender-directory{padding-block:24px 12px}.tender-intro{max-inline-size:850px}.tender-intro h1{font-size:clamp(2.1rem,4vw,3.2rem)}.tender-intro>p{font-size:1rem;line-height:1.75;color:var(--muted)}
.tender-views{display:flex;flex-wrap:wrap;gap:8px;border:0;padding-block:12px;margin-block:12px}.tender-views>a{display:flex;align-items:center;gap:12px;min-block-size:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:.9rem}.tender-views b{font-size:.85rem;font-variant-numeric:tabular-nums}.tender-views [aria-current=page]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);color:var(--accent)}
.tender-filters{display:block;margin-block:16px 20px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--card);scroll-margin-block-start:24px}.tender-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tender-filters label{display:flex;flex-direction:column;gap:6px;white-space:normal;font-size:.85rem;font-weight:600;min-inline-size:0}.tender-keyword{grid-column:span 2}.tender-filters :is(input,select){display:block;inline-size:100%;min-inline-size:0;min-block-size:46px;padding:10px 12px;border:1px solid var(--field-line);border-radius:4px;font-family:var(--sans);font-size:16px;line-height:1.4;background:var(--paper);color:var(--ink)}.tender-filters input[type=date]{appearance:none}.tender-filters :is(input,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tender-more{margin-block-start:16px;border-block-start:1px solid var(--line)}.tender-more>summary,.tender-method>summary,.tender-source-rights>summary,.tender-grouped>summary{cursor:pointer;min-block-size:44px;padding-block:10px;font-size:.9rem;font-weight:600;list-style-position:inside}.tender-more[open] .tender-filter-grid{margin-block:10px 16px}.tender-filters p,.tender-method p,.tender-source-rights p{font-size:.85rem;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}.tender-filter-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:18px}.tender-filter-actions :is(button,a){display:inline-flex;justify-content:center;align-items:center;min-block-size:46px;min-inline-size:44px;padding:10px 18px;font-size:16px}.tender-filter-actions a{border:1px solid var(--line);border-radius:4px}
/* Keep WebKit's native option layout inside the closed select without paint clipping. */
.tender-filters select{contain:layout}
.tender-active{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.tender-active a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-block-size:44px;min-inline-size:44px;max-inline-size:100%;padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:.85rem;overflow-wrap:anywhere}.tender-active a>span:first-child{min-inline-size:0}.tender-active a>span:last-child{font-size:1.15rem;flex:none}
.tender-results{scroll-margin-block-start:24px}.tender-results-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-block-end:1px solid var(--ink);padding-block:12px}.tender-results-top h2{font-size:1.7rem}.tender-results-top h2 span{margin-inline-start:8px;font:600 1rem var(--sans);color:var(--muted)}.tender-results-top>a{display:inline-flex;align-items:center;min-block-size:44px;font-size:.9rem;overflow-wrap:anywhere}.tender-api-help{font-size:.85rem;line-height:1.7;color:var(--muted)}
.tender-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:20px}.tender-card{display:flex;flex-direction:column;min-inline-size:0;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--card);overflow-wrap:anywhere}.tender-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px}.tender-status{display:inline-block;max-inline-size:100%;border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:.8rem;font-weight:650;color:var(--ink);background:var(--surface);overflow-wrap:anywhere}.tender-status[data-issuer-status=open]{border-color:var(--aquifer)}.tender-status[data-submissions=closed]{border-color:var(--accent);color:var(--muted)}.tender-card h3{font-size:1.7rem;margin-block:14px;line-height:1.25}.tender-card h3 a{display:block;min-block-size:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.tender-card-summary{font-size:.95rem;line-height:1.7;color:var(--muted);margin-block:0 20px}.tender-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.tender-facts>div{min-inline-size:0}.tender-facts dt{font-size:.8rem;color:var(--muted);line-height:1.5}.tender-facts dd{margin:4px 0 0;font-size:.9rem;font-weight:550;line-height:1.65;overflow-wrap:anywhere}.tender-facts small{display:block;font-size:.8rem;font-weight:400;color:var(--muted);line-height:1.65}.tender-facts dd a{display:inline-flex;align-items:center;min-block-size:44px;text-decoration:underline;margin-inline-end:8px}.tender-zone{display:block;font-size:.8rem;color:var(--muted)}.tender-deadline-state{display:block;font-size:.85rem;font-weight:650;margin-block-start:4px}.tender-deadline-state[data-deadline-state=passed]{color:var(--accent)}.tender-verification{font-size:.8rem;line-height:1.75;color:var(--muted);margin-block:16px;overflow-wrap:anywhere}.tender-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:10px}.tender-card-actions>a{display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.tender-card-actions .tender-official{border-color:var(--ink);font-weight:650}.tender-card .tender-card-actions{margin-block-start:auto;padding-block-start:8px}.tender-source-rights{border-block-start:1px solid var(--line);margin-block-start:12px}.tender-source-rights p a{display:inline-flex;align-items:center;min-block-size:44px;text-decoration:underline;text-underline-offset:3px}.tender-grouped ul{padding-inline-start:20px;font-size:.85rem}.tender-grouped a{display:inline-block;min-block-size:44px}
.tender-empty{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:8px;margin-block:20px}.tender-empty p{font-size:1rem}.tender-empty a{display:inline-flex;align-items:center;min-block-size:44px;text-decoration:underline}.tender-pagination a{min-block-size:44px;display:inline-flex;align-items:center}.tender-method{border:1px solid var(--line);border-radius:8px;padding:12px 20px;margin-block:32px;scroll-margin-block-start:24px}.tender-method h2{font-size:1.5rem;margin-block:12px}.tender-method dl{display:flex;flex-wrap:wrap;gap:20px}.tender-method dd{margin:0;font-weight:650}.tender-method dt{color:var(--muted);font-size:.85rem}.tender-context-links{display:flex;flex-wrap:wrap;gap:16px}.tender-context-links a{display:inline-flex;align-items:center;min-block-size:44px;text-decoration:underline;text-underline-offset:4px}
.tender-procurement{margin-block:28px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--card);scroll-margin-block-start:24px}.tender-procurement .tender-card-top h2{margin:0 0 20px;font-size:1.6rem}.tender-procurement>p{font-size:.9rem;line-height:1.75;color:var(--muted);overflow-wrap:anywhere}.tender-procurement a{text-underline-offset:4px}
.tender-plan-note{font-size:.9rem;line-height:1.7;color:var(--muted);padding-inline-start:12px;border-inline-start:2px solid var(--line);margin-block:0 20px}.tender-matching-plans{display:flex;inline-size:fit-content;max-inline-size:100%;min-block-size:44px;align-items:center;margin-block:12px;overflow-wrap:anywhere}
.tender-official-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin-block:20px}.tender-official-sources>li{min-inline-size:0;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--card);overflow-wrap:anywhere}.tender-official-sources h3{font-family:var(--sans);font-size:1rem;margin-block:8px;line-height:1.6}.tender-source-route{display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px;max-inline-size:100%;font-weight:600;text-decoration:underline;overflow-wrap:anywhere}.tender-method .tender-source-access{color:var(--ink);font-weight:600}.tender-source-counts{display:flex;flex-wrap:wrap;gap:8px}.tender-source-counts>a{display:inline-flex;align-items:center;min-block-size:44px;min-inline-size:44px;max-inline-size:100%;padding:8px 10px;border:1px solid var(--line);border-radius:4px;font-size:.85rem;overflow-wrap:anywhere}
.tender-directory :is(a,button,summary):focus-visible,.tender-procurement :is(a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tender-directory :is(#tender-search,#tender-results):focus{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.tender-cards{grid-template-columns:minmax(0,1fr)}.tender-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-keyword{grid-column:1/-1}}
@media(max-width:600px){.tender-card,.tender-filters,.tender-procurement{padding:16px}.tender-views{gap:6px}.tender-views>a{font-size:.85rem;padding:8px 10px}.tender-results-top{align-items:start;flex-direction:column}.tender-card-actions>a{flex:1 1 100%}.tender-method{padding:12px 16px}.tender-intro h1{font-size:2.15rem}.tender-official-sources{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.tender-filter-grid,.tender-facts{grid-template-columns:minmax(0,1fr)}.tender-filter-actions{align-items:stretch;flex-direction:column}.tender-filters :is(input,select){max-inline-size:100%}.tender-card h3{font-size:1.55rem}}
@media(forced-colors:active){.tender-views [aria-current=page]{border:2px solid Highlight}.tender-status{border-color:CanvasText}.tender-directory :is(a,button,summary):focus-visible{outline-color:Highlight}}
@media print{.tender-filters,.tender-views,.tender-active,.tender-context-links,.tender-pagination,.tender-results-top>a,.tender-api-help{display:none!important}.tender-cards{display:block}.tender-card,.tender-procurement{break-inside:avoid;border:1px solid #555;background:#fff;color:#111;margin-block:16px}.tender-card-summary,.tender-facts dt,.tender-facts small,.tender-verification,.tender-procurement>p{color:#222}.tender-source-rights{display:block}.tender-method{background:#fff}}
