.tenders-workspace{--paper: #F3F0E8;--ink: #141820;--ink-2: #3D4A5C;--ink-3: #6B7787;--line: rgba(12, 27, 51, .12);background:var(--paper);color:var(--ink);min-height:70vh}.tenders-workspace header h1,.tenders-workspace .tenders-hero h1,.tenders-workspace article h1,.tenders-workspace h1,.tenders-workspace .tender-title{font-family:"Source Serif 4",Iowan Old Style,Georgia,serif;color:var(--ink)!important;opacity:1!important}.tenders-workspace .tender-row{display:grid!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:16px 18px!important;margin-bottom:10px!important;transform:none!important}.tenders-workspace .tender-row:hover{background:#fff!important;border-color:#c9a15a!important;transform:none!important}.tenders-workspace .tender-row>*:first-child{font-family:inherit;font-size:inherit;color:inherit;display:revert;margin-bottom:0}.tenders-workspace .lede,.tenders-workspace .tender-entity,.tenders-workspace .tender-place,.tenders-workspace .stats-bar,.tenders-workspace .breadcrumb,.tenders-workspace .tr-ref{color:var(--ink-2)}.tenders-workspace .breadcrumb a{color:#a66708}.tenders-workspace .control{background:#fff;border-color:var(--line);color:var(--ink)}.tenders-workspace .tender-row{border-bottom-color:var(--line)}.tenders-workspace .tag-sector{background:#f8e7c2;color:#7a4c06}.tenders-workspace .tag-value{background:#d7f3ec;color:#0b6b58}.tenders-workspace .tag-cidb{background:#dce8f6;color:#1b4f8a}.tenders-workspace .tag-bbbee{background:#e8e4da;color:#3d4a5c}.tenders-workspace .u-red,.tenders-workspace .tag-brief{background:#f8d7d4;color:#8b1e1e}.tenders-workspace .u-amber{background:#f8e7c2;color:#7a4c06}.tenders-workspace .u-neutral,.tenders-workspace .u-none{background:#e4e0d6;color:#3d4a5c}.tenders-workspace .filters-toggle,.tenders-workspace .btn-load-more{background:#fff;color:var(--ink);border-color:var(--line)}.tenders-workspace .error-state{color:#8b1e1e}.tenders-workspace .tender-row:hover .tender-title{color:#a66708}.tender-place{font-size:.8rem;margin:0 0 8px;color:var(--ink-3)}.tenders-main{max-width:1240px;margin:0 auto;padding:12px 20px 80px}.breadcrumb ol{list-style:none;padding:0;margin:0 0 20px;display:flex;gap:8px;font-size:13px;color:var(--txt-secondary)}.breadcrumb a{color:var(--clr-gold);text-decoration:none}.tenders-hero{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line, var(--brd));display:flex;gap:16px;align-items:flex-end;justify-content:space-between}.tenders-hero h1{font-size:clamp(1.6rem,4vw,2.4rem);color:var(--txt-primary);margin:0 0 8px;font-weight:600}.lede{color:var(--txt-secondary);font-size:1rem;margin:0}.control{background:var(--srf-1);border:1px solid var(--brd);color:var(--txt-primary);border-radius:10px;padding:0 12px;font-size:15px;min-height:44px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.filters .control{flex:1;min-width:150px}#search-input{flex:2;min-width:180px}.btn-search{background:var(--clr-gold);color:var(--txt-inverse);font-weight:700;border:none;border-radius:10px;padding:0 22px;min-height:44px;cursor:pointer;font-size:15px;white-space:nowrap}.btn-search:hover{background:var(--clr-gold-2)}.sheet-handle,.sheet-only,.filters-toggle{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--clr-gold-muted);color:var(--clr-gold);border:1px solid var(--clr-gold);border-radius:999px;padding:5px 10px;font-size:13px;min-height:32px}.chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0}.stats-bar{font-size:13px;color:var(--txt-secondary);margin-bottom:14px;min-height:18px}.tender-list{display:flex;flex-direction:column}.tender-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:14px 4px;border-bottom:1px solid var(--brd);text-decoration:none;color:inherit}.tender-row:hover .tender-title{color:var(--clr-gold)}.tender-row:focus-visible{outline:2px solid var(--clr-gold);outline-offset:4px}.tr-main{min-width:0}.tr-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.02em;color:var(--txt-tertiary);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tender-title{font-size:1.05rem;font-weight:600;color:var(--txt-primary);margin:0 0 4px;line-height:1.35}.tender-entity{font-size:.85rem;color:var(--txt-secondary);margin:0 0 8px}.tender-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:.72rem;padding:3px 9px;border-radius:999px;font-weight:600;text-transform:capitalize;white-space:nowrap}.tag-sector{background:var(--clr-gold-muted);color:var(--clr-gold)}.tag-value{background:var(--clr-teal-muted);color:var(--clr-teal)}.tag-cidb{background:#63b3ed1f;color:#63b3ed}.tag-bbbee{background:#a8bbcf24;color:var(--txt-secondary)}.tag-brief,.u-red{background:var(--clr-red-muted);color:var(--clr-red)}.u-amber{background:var(--clr-gold-muted);color:var(--clr-gold)}.u-neutral{background:var(--srf-3);color:var(--txt-secondary)}.u-none{background:var(--srf-3);color:var(--txt-tertiary)}.tr-close{font-size:12px;font-weight:600;text-align:right;white-space:nowrap;padding:4px 8px;border-radius:999px;align-self:start}.gate-banner{background:linear-gradient(135deg,var(--srf-0),var(--srf-1));border:1px solid var(--clr-gold);border-radius:14px;padding:24px;text-align:center;margin-top:16px}.gate-banner.hidden{display:none}.gate-inner strong{color:var(--txt-primary);font-size:1.1rem;display:block;margin-bottom:8px}.gate-inner p{color:var(--txt-secondary);margin:0 0 16px}.btn-primary{background:var(--clr-gold);color:var(--txt-inverse);font-weight:700;padding:12px 24px;border-radius:10px;text-decoration:none;display:inline-block;min-height:44px}.load-more-row{text-align:center;margin-top:24px}.btn-load-more{background:transparent;border:1px solid var(--brd);color:var(--txt-primary);border-radius:10px;padding:0 28px;min-height:44px;cursor:pointer;font-size:.9rem}.btn-load-more:hover{border-color:var(--clr-gold)}.loading-state{text-align:center;padding:48px 20px;color:var(--txt-secondary)}.spinner{width:32px;height:32px;border:3px solid var(--brd);border-top-color:var(--clr-gold);border-radius:50%;margin:0 auto 12px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-card{border-bottom:1px solid var(--brd);padding:14px 4px}.sk-line{height:12px;border-radius:6px;margin-bottom:8px}.sk{background:linear-gradient(90deg,var(--srf-2) 25%,var(--srf-3) 37%,var(--srf-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty-state{text-align:center;padding:48px 20px;color:var(--txt-secondary);font-size:.95rem}.empty-state button{margin-top:12px;background:transparent;border:1px solid var(--brd);color:var(--txt-primary);border-radius:10px;padding:0 18px;min-height:44px;cursor:pointer}.error-state{text-align:center;padding:32px 20px;color:var(--clr-red);font-size:.9rem}@media (min-width: 641px){.tag-deadline{display:none}}.tenders-split{display:grid;gap:28px}.map-toggle{display:none;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#fff;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.province-density{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin:0 0 16px}.dens-cell{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:0;cursor:pointer;min-height:44px}.dens-bar{height:8px;border-radius:999px;background:color-mix(in srgb,#0C1B33 calc(var(--heat) * 100%),#D5DDE6)}.dens-cell.is-on .dens-bar{background:#f5a623}.dens-code{font-size:11px;font-weight:600;color:var(--ink-3, #6B7787)}.map-panel{display:none}.map-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}.map-head h2{font-size:1.05rem;margin:0 0 4px;color:var(--ink, #141820)}.map-head p{margin:0;font-size:12px;color:var(--ink-3, #6B7787);max-width:36ch}.map-national{font-size:12px;font-weight:600;color:var(--ink-2, #3D4A5C)}.sa-svg{width:100%;height:auto;display:block;background:#e7edf2;border-radius:16px}.sa-prov{cursor:pointer;transition:fill .18s ease}.sa-prov:hover,.sa-town{cursor:pointer}@media (prefers-reduced-motion: reduce){.sa-prov,.spinner,.sk{animation:none;transition:none}}.map-legend{display:flex;gap:14px;list-style:none;padding:10px 0 0;margin:0;font-size:12px;color:var(--ink-3, #6B7787)}.map-legend i{display:inline-block;width:12px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.map-legend i.dot{width:8px;height:8px;border-radius:50%;background:#f5a623}@media (min-width: 980px){.tenders-split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.map-panel{display:block;position:sticky;top:84px}}@media (max-width: 979px){.tenders-split{display:flex;flex-direction:column}.map-toggle{display:inline-flex;align-items:center}.map-panel{display:none}.map-panel.is-open{display:block;order:-1;margin-bottom:8px;scroll-margin-top:72px}.province-density{grid-template-columns:repeat(5,1fr)}}.tdoc .tdoc-article{max-width:820px}.tdoc .tdoc-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--ink-3);margin:0 0 8px}.tdoc .tdoc-meta{color:var(--ink-2);margin:0 0 8px}.tdoc .tdoc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 28px}.tdoc .tdoc-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.tdoc .tdoc-stat p{margin:0}.tdoc .tdoc-stat .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px}.tdoc .tdoc-body{color:var(--ink-2);line-height:1.65}.tdoc .tdoc-body h2{color:var(--ink);font-size:1.15rem;margin:28px 0 10px}.tdoc .tdoc-gate{background:#fff;border:1px solid #E2C07A;border-radius:16px;padding:20px;margin-top:24px}.tdoc .ws-card,.tdoc .vf-card,.tdoc .ws-locked{background:#fff;border:1px solid var(--line);color:var(--ink)}.tdoc .ws-ring-inner{background:#f3f0e8}.tdoc .ws-head,.tdoc .vf-title,.tdoc .ws-disc,.tdoc .vf-disc{color:var(--ink-3)}.tdoc .ws-reason,.tdoc .vf-msg,.tdoc .ws-rlabel{color:var(--ink)}@media (max-width: 720px){.tdoc .tdoc-grid{grid-template-columns:1fr}}@media (max-width: 640px){.tender-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.tr-close{display:none}.filters-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid var(--brd);background:var(--srf-1);color:var(--txt-primary);border-radius:10px;font-size:15px;font-weight:600;margin-bottom:12px;cursor:pointer}.filters-count{background:var(--clr-gold);color:var(--txt-inverse);border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:12px;font-weight:700}.filters{position:fixed;left:0;right:0;bottom:0;z-index:50;margin:0;flex-direction:column;align-items:stretch;gap:12px;background:var(--srf-1);border-top:1px solid var(--brd);border-radius:18px 18px 0 0;padding:12px 16px 24px;transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -10px 40px #0006}.filters.open{transform:translateY(0)}.filters .control,#search-input{flex:none;width:100%}.sheet-handle{display:block;width:40px;height:4px;border-radius:999px;background:var(--brd-2);margin:0 auto 4px}.sheet-only{display:block}#search-btn{display:none}}
