:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--text: #1c2430;--text-muted: #5f6b7a;--border: #dde2e8;--accent: #1f5fbf;--accent-soft: #e5eefb;--danger: #b4321f;--warn: #9a5b00;--warn-soft: #fdf1dc;--ok: #1d7a46;--ok-soft: #e1f3e8;--radius: 8px;--shadow: 0 1px 2px rgb(20 30 45 / 6%);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #12161c;--surface: #1a2029;--surface-2: #222a35;--text: #e3e8ef;--text-muted: #98a3b3;--border: #2e3744;--accent: #7aa7ec;--accent-soft: #1e2d44;--danger: #f08a78;--warn: #f0b85a;--warn-soft: #3a2c13;--ok: #6fd19b;--ok-soft: #173326;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}main{max-width:1240px;margin:0 auto;padding:1.5rem 1.25rem 4rem}h1,h2,h3,h4,h5{line-height:1.25;margin:0 0 .5rem}h2{font-size:1.45rem}h3{font-size:1.1rem}h4{font-size:1rem}h5{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}p{margin:0 0 .5rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}input,select,button{font:inherit;color:inherit}input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],input[type=date],select{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.4rem .55rem;min-width:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button,.button{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.4rem .8rem;cursor:pointer;color:var(--text)}button:hover:not(:disabled),.button:hover{border-color:var(--accent);text-decoration:none}button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}button.ghost{border-color:transparent;background:transparent}button.link{border:none;background:none;padding:0;color:var(--accent)}button.icon{border:none;background:none;padding:0 .3rem;color:var(--text-muted)}.button.small,button.small{padding:.2rem .6rem;font-size:.85rem}.small{font-size:.85rem}.muted{color:var(--text-muted)}.error{color:var(--danger)}.spacer{flex:1}.hint{font-size:.8rem;color:var(--text-muted);margin-top:.4rem}ul.plain{list-style:none;padding:0;margin:0}.topbar{display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{font-weight:700;color:var(--text);letter-spacing:-.01em}.topbar nav{display:flex;gap:.25rem}.topbar nav a{padding:.3rem .65rem;border-radius:6px;color:var(--text-muted)}.topbar nav a:hover{text-decoration:none;color:var(--text)}.topbar nav a.active{background:var(--accent-soft);color:var(--accent)}.login{max-width:22rem;margin:4rem auto}.stack{display:flex;flex-direction:column;gap:.75rem}.stack label{display:flex;flex-direction:column;gap:.2rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.row p{flex-basis:100%;margin:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.45rem .75rem .45rem 0;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.8rem;font-weight:600;color:var(--text-muted)}.actions{display:flex;gap:.5rem;justify-content:flex-end}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow)}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.05rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.badge.stage-competition{background:var(--ok-soft);color:var(--ok)}.badge.stage-planning{background:var(--accent-soft);color:var(--accent)}.badge.new{background:var(--accent);color:var(--surface)}.tag{display:inline-flex;align-items:baseline;max-width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;padding:.05rem .45rem;border-radius:4px;background:var(--surface-2);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag.main{background:var(--accent-soft)}a.tag:hover{text-decoration:none;outline:1px solid var(--accent)}.tag-label{margin-left:.35em;font-family:system-ui,-apple-system,sans-serif;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0}.chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem;padding:.1rem .2rem .1rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.chip button{border:none;background:none;padding:0 .3rem;color:inherit;line-height:1}.count-badge{margin-left:.4rem;font-size:.72rem;font-weight:700;padding:0 .4rem;border-radius:999px;background:var(--accent);color:var(--surface)}.notice{background:var(--warn-soft);color:var(--warn);border-radius:6px;padding:.5rem .75rem}.empty{text-align:center;padding:3rem 1rem;border:1px dashed var(--border);border-radius:var(--radius)}.with-sidebar{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.5rem;align-items:start}.with-sidebar>aside{position:sticky;top:4rem;max-height:calc(100vh - 5rem);overflow-y:auto}@media(max-width:860px){.with-sidebar{grid-template-columns:1fr}.with-sidebar>aside{position:static;max-height:none}}.filters{display:flex;flex-direction:column;gap:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem}.filters-head{display:flex;align-items:baseline;justify-content:space-between}.filters-head h3{margin:0}.filters input[type=search]{width:100%}.filter-section{border-top:1px solid var(--border);padding-top:.5rem}.filter-section summary{cursor:pointer;font-weight:600;font-size:.9rem;list-style-position:outside}.filter-body{padding:.5rem 0 .25rem}.filter-body>input{width:100%;margin-top:.4rem}.options{list-style:none;padding:0;margin:0}.options.nested,.options li.indent{padding-left:1.4rem}.option-row{display:flex;align-items:center}.option-row .check{flex:1}label.check{display:flex;align-items:baseline;gap:.45rem;font-size:.88rem;padding:.12rem 0;cursor:pointer}.option-label{flex:1}.check .count{font-size:.78rem}.suggestions{margin-top:.3rem;border:1px solid var(--border);border-radius:6px}.suggestion{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:none;border-radius:0;border-bottom:1px solid var(--border);font-size:.85rem;text-align:left}.suggestions li{padding:0}.suggestions li.muted{padding:.4rem .6rem;font-size:.85rem}.range{display:flex;align-items:center;gap:.35rem}.range input{flex:1;width:0}.toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.toolbar h2{margin:0}label.inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--text-muted)}.summary{margin:.4rem 0 1rem;transition:opacity .15s}.summary.loading{opacity:.5}.results{display:flex;flex-direction:column;gap:.75rem}.results .summary{margin:0}.tender-card h3{margin:.3rem 0 .15rem;font-size:1.05rem}.tender-card h3 a{color:var(--text)}.tender-card h3 a:hover{color:var(--accent)}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.8rem;color:var(--text-muted)}.buyer{margin:0 0 .5rem;font-size:.92rem}.facts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.86rem}.fact{white-space:nowrap}.deadline.soon{color:var(--warn);font-weight:600}.deadline.passed{color:var(--text-muted)}.lot-list{list-style:none;padding:0;margin:.25rem 0 0;border-left:3px solid var(--surface-2)}.lot-list li{padding:.35rem 0 .35rem .75rem}.lot-list li+li{border-top:1px solid var(--border)}.lot-title{display:block;font-size:.9rem;color:var(--text);margin-bottom:.2rem}.lot-key{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:var(--text-muted)}.pager{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.back{display:inline-block;margin-bottom:.75rem;font-size:.9rem}.page-head{margin-bottom:1.25rem}.page-head h2{margin:.4rem 0 .25rem}.tender-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}@media(max-width:960px){.tender-grid{grid-template-columns:1fr}}.tender-side{display:flex;flex-direction:column;gap:1rem}.tender-side h4{margin-bottom:.5rem}.block{margin-bottom:1.75rem}.block>h3{padding-bottom:.35rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.prose{white-space:pre-line}.lot{margin-bottom:.9rem;scroll-margin-top:4.5rem}.lot:target{border-color:var(--accent)}.facts-list{margin:0}.facts-list>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.5rem;padding:.25rem 0}.facts-list.columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:1.25rem;margin:.6rem 0}.facts-list dt{color:var(--text-muted);font-size:.85rem}.facts-list dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.cpv-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.awards{margin-top:.9rem}.links li{padding:.15rem 0}.documents .filename{overflow-wrap:anywhere}.answers>div{padding:.6rem 0;border-bottom:1px solid var(--border)}.answers dt{font-weight:600;margin-bottom:.2rem}.answers dd{margin:0}.narrow{max-width:900px;margin:0 auto}.loading{opacity:.6;transition:opacity .15s}.chip.static{padding-right:.55rem}.subscription h3{margin:0}.subscription .toolbar{margin-bottom:.4rem}.subscription.paused{opacity:.7}.issues{margin-top:2rem}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border);margin:1rem 0}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-muted)}.tabs button.active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.feed-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin:1rem 0}.feed-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.day{margin-bottom:1.5rem}.day-head{position:sticky;top:3.2rem;z-index:1;padding:.4rem 0;background:var(--bg)}.digest-form{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.5rem}.digest-form h2{margin:0}.field{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.9rem}.field input[type=text]{font-weight:400}fieldset.field{border:none;padding:0;margin:0}fieldset.field legend{padding:0;margin-bottom:.25rem}fieldset.field label.check{font-weight:400;align-items:center}.toolbar.intro{align-items:baseline;flex-wrap:nowrap;margin:.5rem 0 1rem}.toolbar.intro p{margin:0}.toolbar.intro label.inline{white-space:nowrap}
