@font-face{font-family:Inter;src:url('/fonts/inter-var-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--brand:#0068e6;--brand-dark:#0052b8;--ink:#091320;--muted:#7f8fa2;--soft:#7f8fa2;--page:#f7f9fb;--surface:#fff;--surface-soft:#f6f8fa;--line:#d9dfe7;--line-soft:#e7ecf1;--control:rgba(66,84,107,.08);--overlay:rgba(16,35,57,.34);--success:#34a84c;--danger:#d83b4c;--radius-card:16px;--radius-control:8px;--shell:1180px;--shadow-hover:0 8px 16px rgba(0,0,0,.08);--shadow-3:0 18px 50px rgba(16,35,57,.25)}
*{box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--soft);opacity:1}html{color-scheme:light}body{margin:0;background:var(--page);color:var(--ink);font:14px/1.45 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}.shell{width:min(calc(100% - 32px),var(--shell));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:18;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line-soft)}.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-search{flex:1;min-width:0;max-width:640px}.brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--brand);color:#fff;font-size:20px;font-weight:800}.site-header nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500}.site-header nav a{color:var(--muted)}.site-header nav a:hover{color:var(--ink)}
.workspace{padding:32px 0 64px}.results-column{max-width:960px;margin:auto}.category-tabs{display:flex;gap:24px;margin-bottom:24px;overflow:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs a{padding:10px 2px;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease}.category-tabs a:hover{color:var(--ink)}.category-tabs a.active{color:var(--ink);border-bottom-color:var(--brand)}.results-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.eyebrow{margin:0 0 5px;color:var(--soft);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.results-head h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.035em}.result-count{margin:5px 0 0;color:var(--muted)}.results-actions{display:flex;gap:8px;align-items:center}.control{height:44px;border:0;border-radius:var(--radius-control);padding:0 14px;background:var(--control);color:var(--ink);font-weight:500;cursor:pointer}.control:hover{background:rgba(66,84,107,.14)}button.control{display:flex;align-items:center;gap:8px}.control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.filter-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--brand);color:#fff;font-size:12px}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.active-filters:empty{display:none}.chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--brand);color:#fff;font-size:14px;font-weight:500}.chip:hover{background:var(--brand-dark)}.chip-x{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.chip.chip-clear{background:var(--control);color:var(--ink)}.chip.chip-clear:hover{background:rgba(66,84,107,.14)}
.results-toolbar{display:flex;justify-content:flex-start;margin-bottom:16px}.results-toolbar .control{height:44px;border:1px solid var(--line);background:#fff;font-weight:400}.results-toolbar .control:hover{background:#fff;border-color:var(--soft)}
.follow-form{margin:0}.follow-button{display:inline-flex;align-items:center;gap:8px;height:44px;border:0;border-radius:var(--radius-control);padding:0 16px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.follow-button:hover{background:var(--brand-dark)}.follow-button .bookmark-icon{width:17px;height:17px;flex:none}
/* Подсказка у действия: чёрный поповер по наведению, как у Aviasales. */
.follow-form{position:relative}
.follow-form-linked{display:none}
.filter-form footer{position:relative}
.filter-form footer .follow-button{flex:1;min-height:44px;height:auto;justify-content:center}
/* В колонке фильтров кнопка стоит внизу — подсказка раскрывается вверх и не уходит за экран. */
.filter-form footer .follow-button[data-hint]:after{top:auto;right:auto;bottom:calc(100% + 8px);left:0;max-width:100%}
.filter-form[aria-busy="true"]{opacity:.6;pointer-events:none;transition:opacity .15s ease}
.follow-button[data-hint]:after{content:attr(data-hint);position:absolute;z-index:19;top:calc(100% + 8px);right:0;width:max-content;max-width:260px;padding:12px 14px;border-radius:var(--radius-control);background:var(--ink);color:#fff;font-size:14px;font-weight:500;white-space:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none}
.follow-button[data-hint]:hover:after,.follow-button[data-hint]:focus-visible:after{opacity:1;visibility:visible}
.results-list{display:flex;flex-direction:column;gap:16px}.tender-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;padding:16px;border:0;border-radius:var(--radius-card);background:var(--surface)}.tender-meta{color:var(--soft);font-size:12px;font-weight:400}.tender-card h2{max-width:680px;margin:7px 0 8px;font-size:18px;font-weight:650;line-height:1.35;letter-spacing:-.015em}.tender-card h2 a:hover{color:var(--brand)}.customer{margin:0;color:var(--muted);font-size:14px}.card-facts{display:flex;gap:16px;margin-top:16px;color:var(--muted);font-size:14px}.card-facts span{display:flex;align-items:center;gap:6px}.card-facts svg{width:16px;height:16px;fill:none;stroke:var(--soft);stroke-width:1.7}.card-side{display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between;text-align:right}.card-price{font-size:20px;letter-spacing:-.025em}.empty-state{padding:64px 16px;text-align:center;border-radius:var(--radius-card);background:#fff}.empty-state h1,.empty-state h2{margin:12px 0 6px}.empty-state p{margin:0 0 22px;color:var(--muted)}.empty-icon{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 10px;border-radius:8px;background:var(--surface-soft);color:var(--soft);font-size:20px;font-weight:700}.empty-state.standalone{max-width:620px;margin:90px auto}.pagination{display:flex;justify-content:center;gap:6px;margin-top:16px}.page-link{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-control);background:#fff;font-weight:500}.page-link.active{background:var(--ink);color:#fff}
.filter-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:var(--overlay)}.filter-overlay[hidden]{display:none}.modal-open{overflow:hidden}.filter-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:16px;background:#fff}.filter-dialog>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px;background:#fff}.filter-dialog h2{margin:0;font-size:24px}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-control);background:var(--control);font-size:24px;cursor:pointer}.filter-form{padding:8px 24px 24px}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--ink);font-size:14px;font-weight:600}.field input,.field select{width:100%;height:44px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 12px;background:#fff;color:var(--ink);font-size:14px;font-weight:400;outline:0}.field input:focus,.field select:focus{border-color:var(--brand)}.field select.is-empty{color:var(--soft)}.field select option{color:var(--ink)}.check-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;cursor:pointer}.filter-grid+.check-row{margin-top:16px}.check-row input{appearance:none;-webkit-appearance:none;width:19px;height:19px;flex:none;margin:0;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}.check-row input:checked{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}.filter-form footer{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:8px;margin:24px -24px -24px;padding:16px 24px;background:#fff;border-top:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:var(--radius-control);padding:0 16px;font-weight:600;cursor:pointer}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:var(--control);color:var(--ink)}.button.ghost{background:transparent;color:var(--muted);font-weight:500}.button.ghost:hover{color:var(--ink)}.button.full{width:100%}
.detail-shell{padding:32px 0 64px}.back-link{display:inline-block;margin-bottom:18px;color:var(--muted);font-weight:500}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.detail-main{display:flex;min-width:0;flex-direction:column;gap:16px}.detail-card,.action-card{min-width:0;border-radius:var(--radius-card);background:#fff;padding:16px}.detail-hero h1{margin:8px 0 24px;overflow-wrap:anywhere;font-size:30px;line-height:1.22;letter-spacing:-.035em}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.detail-facts div{display:flex;min-width:0;flex-direction:column;gap:5px}.detail-facts span,.props dt{color:var(--soft);font-size:12px}.detail-facts strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.detail-card h2{margin:0 0 16px;font-size:20px;font-weight:650}.prose{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted)}.lot-list,.document-list{list-style:none;margin:0;padding:0}.lot-list li,.document-list li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.lot-list li:first-child,.document-list li:first-child{border-top:0}.document-list a{overflow-wrap:anywhere;color:var(--brand);font-weight:600}.document-list span{color:var(--soft)}.props{margin:0}.props>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:10px 0}.props dd{min-width:0;margin:0;overflow-wrap:anywhere}.detail-aside{position:sticky;top:18px}.action-card{display:flex;flex-direction:column;gap:8px}.aside-price{font-size:24px;font-weight:700;letter-spacing:-.035em}.aside-deadline{margin:-4px 0 10px;color:var(--muted);font-size:14px}.action-card form{margin:0}
.saved-toast{position:fixed;right:24px;bottom:24px;z-index:30;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start;width:min(480px,calc(100% - 48px));padding:16px;border-radius:16px;background:var(--ink);color:#fff;box-shadow:0 18px 50px rgba(16,35,57,.25)}.toast-progress{position:relative;width:36px;height:36px}.toast-progress svg{width:36px;height:36px;transform:rotate(-90deg)}.toast-progress circle{fill:none;stroke-width:2.5}.progress-track{stroke:rgba(255,255,255,.18)}.progress-value{stroke:var(--success);stroke-dasharray:82;stroke-dashoffset:0;animation:toast-progress linear forwards}.progress-value.paused{animation-play-state:paused}.toast-progress span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px}.toast-content strong{font-size:14px}.toast-content p{margin:3px 0 11px;color:rgba(255,255,255,.68);font-size:12px}.toast-content form{display:flex;gap:12px}.channel-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.channel-check input{width:17px;height:17px;accent-color:var(--brand)}.toast-link{display:inline-block;margin-top:8px;color:#77b5ff;font-size:12px;font-weight:600}.toast-undo{border:0;background:transparent;color:#77b5ff;padding:2px 0;font-weight:600;cursor:pointer}@keyframes toast-progress{to{stroke-dashoffset:82}}
.account-shell{padding:32px 0 64px;max-width:1000px}.account-shell.narrow{max-width:720px}.account-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.account-head h1{margin:0;font-size:30px;letter-spacing:-.04em}.account-head p:not(.eyebrow){margin:6px 0 0;color:var(--muted)}.searches-list{display:flex;flex-direction:column;gap:16px}.saved-search-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border-radius:var(--radius-card);background:#fff}.saved-search-main h2{margin:7px 0 4px;font-size:18px;font-weight:650}.saved-search-main p{margin:0;color:var(--muted);font-size:14px}.status-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.status-dot.paused{background:var(--soft)}.channel-controls{display:flex;align-items:center;gap:12px;grid-column:1}.save-state{min-width:70px;color:var(--success);font-size:12px}.saved-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;grid-column:2;grid-row:1/3}.saved-search-actions form{margin:0}.button.danger{color:var(--danger)}.settings-card{padding:16px;border-radius:var(--radius-card);background:#fff}.settings-card>form{margin:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.setting-row:first-child{border-top:0}.setting-row>div{display:flex;flex-direction:column;gap:3px}.setting-row span{color:var(--muted);font-size:14px}.switch input{position:absolute;opacity:0}.switch>span{position:relative;display:block;width:46px;height:28px;border-radius:999px;background:var(--line);cursor:pointer}.switch>span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.15s}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translateX(18px)}.message{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--surface-soft)}.message.error{color:var(--danger)}.message.success{color:var(--success)}.message.info{color:var(--brand-dark)}.auth-shell{display:grid;place-items:center;min-height:calc(100vh - 64px);padding:48px 0}.auth-card{width:min(430px,100%);padding:16px;border-radius:var(--radius-card);background:#fff}.auth-card h1{margin:0;font-size:30px;letter-spacing:-.035em}.auth-card>p:not(.eyebrow){margin:8px 0 22px;color:var(--muted)}.auth-card form{display:flex;flex-direction:column;gap:16px}.code-input{font-size:24px;letter-spacing:.3em;text-align:center}
@media(max-width:760px){.header-inner{height:58px}.site-header nav{gap:12px}.site-header nav a[href="/settings/notifications"]{display:none}.workspace{padding-top:20px}.results-head{align-items:flex-start;flex-direction:column}.results-head h1{font-size:24px}.results-actions{width:100%;flex-wrap:wrap}.results-actions>*,.sort-form{flex:1}.follow-form{flex-basis:100%}.follow-button{width:100%}.control{width:100%;justify-content:center}.tender-card{grid-template-columns:1fr;gap:16px;padding:16px}.card-side{align-items:flex-start;flex-direction:row;text-align:left}.card-facts{align-items:flex-start;flex-direction:column;gap:7px}.filter-overlay{place-items:end center;padding:0}.filter-dialog{max-height:92vh;border-radius:16px 16px 0 0}.filter-grid{grid-template-columns:1fr}.filter-form footer{justify-content:stretch}.filter-form footer>*{flex:1}.detail-layout{grid-template-columns:1fr}.detail-hero h1{font-size:24px}.detail-facts{grid-template-columns:1fr}.detail-aside{position:static;order:-1}.action-card{position:relative}.props>div{grid-template-columns:1fr;gap:3px}.lot-list li,.document-list li{flex-direction:column;gap:4px}.empty-state.standalone{margin:50px auto}.saved-toast{right:16px;bottom:16px;width:calc(100% - 32px);grid-template-columns:36px minmax(0,1fr);padding:16px}.toast-undo{grid-column:2;justify-self:start}.account-shell{padding-top:28px}.account-head{align-items:flex-start;flex-direction:column}.saved-search-card{grid-template-columns:1fr}.channel-controls,.saved-search-actions{grid-column:1;grid-row:auto}.saved-search-actions{justify-content:flex-start;flex-wrap:wrap}.setting-row{align-items:flex-start}.auth-shell{min-height:calc(100vh - 58px)}}
@media(max-width:380px){.site-header nav{font-size:14px}.brand{font-size:18px}.category-tabs{margin-right:-12px}.results-actions{flex-direction:column}.detail-card,.action-card{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v3 designer polish — local overrides, kept separate from the production DS. */
.site-nav{display:flex;align-items:center;gap:8px}.nav-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 10px;border-radius:var(--radius-control)}.nav-link:hover,.nav-link.active{background:var(--control);color:var(--ink)}.nav-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.results-actions{display:grid;grid-template-columns:auto auto auto;align-items:center}.follow-button,.control{min-height:44px}.sort-form .control{width:100%}
.tender-card{position:relative;isolation:isolate}.tender-card h2 a:after{content:"";position:absolute;z-index:1;inset:0;border-radius:var(--radius-card)}.tender-card h2 a:focus-visible{outline:0}.tender-card:has(h2 a:focus-visible){box-shadow:0 0 0 3px rgba(0,104,230,.3)}.customer{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-price{max-width:210px;line-height:1.15}.tender-card h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.card-side{min-width:0}
.detail-context-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-action-card,.mobile-action-label{display:none}.action-summary{display:flex;flex-direction:column;gap:2px}.action-buttons{display:flex;flex-direction:column;gap:8px}.action-buttons .button{gap:5px}.action-buttons form{margin:0}.save-tender-button[aria-pressed="true"]{color:var(--brand-dark);background:rgba(0,104,230,.1)}.bookmark-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.save-tender-button[aria-pressed="true"] .bookmark-icon{fill:currentColor}.empty-icon .bookmark-icon{width:22px;height:22px;stroke:var(--soft)}
.account-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-link{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.settings-card>form+form{margin-top:12px}.setting-row>.channel-control{flex:none}.save-state{transition:color .15s}.save-state.error{color:var(--danger)}.save-state.pending{color:var(--muted)}
.channel-controls{gap:8px}.channel-control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 10px;border-radius:var(--radius-control);background:var(--control);color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;user-select:none;transition:background .15s,color .15s,opacity .15s}.channel-control:hover{background:rgba(66,84,107,.14);color:var(--ink)}.channel-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.channel-indicator{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid var(--soft);border-radius:4px;color:transparent;font-size:12px;line-height:1}.channel-control:has(input:checked){background:rgba(0,104,230,.1);color:var(--brand-dark)}.channel-control input:checked+.channel-indicator{border-color:var(--brand);background:var(--brand);color:#fff}.channel-control:has(input:focus-visible){box-shadow:0 0 0 3px rgba(0,104,230,.3)}.channel-control:has(input:disabled){opacity:.52;cursor:wait}.saved-toast .channel-control{background:rgba(255,255,255,.09);color:rgba(255,255,255,.78)}.saved-toast .channel-control:hover{background:rgba(255,255,255,.15);color:#fff}.saved-toast .channel-control:has(input:checked){background:rgba(61,139,255,.25);color:#fff}.saved-toast .channel-indicator{border-color:rgba(255,255,255,.55)}.saved-toast .channel-control input:checked+.channel-indicator{border-color:#77b5ff;background:#77b5ff;color:var(--ink)}
.saved-toast{bottom:max(24px,env(safe-area-inset-bottom))}.saved-toast[aria-busy="true"]{cursor:progress}.toast-content form{gap:8px}.toast-progress .progress-value{animation:none;stroke-dashoffset:0;transition:stroke-dashoffset 10s linear}.toast-feedback{color:#77b5ff}.toast-feedback.error{color:#ff9da8}.toast-undo:disabled{opacity:.55;cursor:wait}
.button:focus-visible,.follow-button:focus-visible,.control:focus-visible,.icon-button:focus-visible,.page-link:focus-visible,.nav-link:focus-visible,.chip:focus-visible,.back-link:focus-visible,.toast-undo:focus-visible,.toast-link:focus-visible,.inline-link:focus-visible{outline:3px solid rgba(0,104,230,.35);outline-offset:2px}select:focus,select:focus-visible{outline:0}select.control:focus{background:rgba(66,84,107,.16)}.saved-toast :focus-visible{outline-color:rgba(255,255,255,.72)}.button:disabled,.follow-button:disabled{opacity:.55;cursor:wait}.button[aria-busy="true"],.follow-button[aria-busy="true"]{cursor:wait}
/* Elevation: карточки лежат на плоскости мягкой тенью, кликабельные поднимаются на hover. */
.tender-card{transition:box-shadow .1s linear,background .1s linear}
.tender-card:hover{background:#fff;box-shadow:var(--shadow-hover)}
.tender-card:has(h2 a:focus-visible){box-shadow:var(--shadow-hover),0 0 0 3px rgba(0,104,230,.3)}
.filter-dialog{box-shadow:var(--shadow-3)}
/* Выпадающие списки: одна стрелка Feather вплотную к тексту, без нативной. */
.select-control{position:relative;display:inline-flex;align-items:center;cursor:pointer}.select-control select{cursor:pointer}.select-control select{width:100%;appearance:none;-webkit-appearance:none;padding-right:38px;text-overflow:ellipsis}.select-control select::-ms-expand{display:none}.select-chevron{position:absolute;right:12px;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.select-control:hover .select-chevron{stroke:var(--ink)}.field .select-control{display:flex}
/* Пагинация: семь слотов, первая и последняя страницы всегда видны, стрелки Feather. */
.pagination{flex-wrap:wrap;gap:6px;margin-top:16px}.page-link{color:var(--ink);transition:background .15s,color .15s}.page-link:hover{background:var(--surface-soft)}.page-link.active{background:var(--ink);color:#fff}.page-link.active:hover{background:var(--ink)}.page-link.is-dots{background:transparent;color:var(--soft);cursor:default}.page-arrow{color:var(--muted)}.page-arrow:not([href]){opacity:.38;pointer-events:none}.page-chevron{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Свёрнутая шапка: та же брендовая полоса, но только с рабочими элементами. */
.compact-search{display:flex;flex:1;min-width:0;gap:6px;margin:0}
.compact-search input{width:100%;min-width:0;height:44px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 14px;color:var(--ink);background:#fff;outline:0}
.compact-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,104,230,.14)}
.compact-submit{height:44px;flex:none;border:0;border-radius:var(--radius-control);padding:0 16px;background:var(--brand);color:#fff;font-weight:600;cursor:pointer}
.compact-submit:hover{background:var(--brand-dark)}
/* Переключатель области поиска остаётся под рукой и в свёрнутом состоянии. */
.header-scope{padding-bottom:0}.header-scope .category-tabs{margin:0;gap:24px}.header-scope .category-tabs a{min-height:40px;padding:0 2px}
/* Фильтры слева на широких экранах; на узких остаётся попап. */
.filters-sidebar{display:none}
.filter-card{padding:16px;border-radius:var(--radius-card);background:var(--surface)}
.filter-card h2{margin:0 0 14px;font-size:18px;font-weight:650;letter-spacing:-.015em}
@media(min-width:1100px){
  .workspace-grid{display:grid;grid-template-columns:284px minmax(0,1fr);gap:16px;align-items:start}
  .workspace-grid+.pagination{margin-left:300px}
  .filters-sidebar{display:block;position:sticky;top:16px;align-self:start}
  .results-column{max-width:none;margin:0}
  .results-actions .control[data-filters-open]{display:none}
  .filters-sidebar .filter-form{padding:0}
  .filters-sidebar .filter-grid{grid-template-columns:1fr;gap:12px}
  .filters-sidebar .procurement-checks{grid-template-columns:1fr}
  .filters-sidebar .filter-form footer{position:static;flex-direction:column-reverse;gap:8px;margin:16px 0 0;padding:0;border-top:0;background:transparent}
  .filters-sidebar .filter-form footer>*{width:100%}
}
@media(max-width:760px){.compact-submit{display:none}}

@media(max-width:760px){
  .header-inner{min-width:0}.brand{flex:none}.site-nav{min-width:0;max-width:calc(100% - 112px);gap:3px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-header .site-nav .settings-link{display:flex;width:44px;padding:0}.settings-link span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}
    .results-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.results-actions>*,.sort-form{min-width:0}.follow-form{grid-column:1/-1}.follow-button{width:100%}.results-actions .control{width:100%;padding-inline:10px}.sort-form .control{padding-inline:10px}
  .tender-card{gap:14px}.card-side{align-items:center;flex-direction:row-reverse}.card-price{font-size:18px}
  .detail-layout{display:block}.detail-aside{display:none;order:initial}.detail-context-facts{grid-template-columns:1fr}.mobile-action-card{position:sticky;z-index:8;top:calc(100dvh - 142px - env(safe-area-inset-bottom));display:flex;margin:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.mobile-action-card .action-summary{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 10px}.mobile-action-card .aside-price{font-size:18px}.mobile-action-card .aside-deadline{margin:0}.mobile-action-card .action-buttons{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mobile-action-card .save-tender-button{min-width:112px}.mobile-action-card .button{min-height:46px;padding-inline:12px}.mobile-action-card .desktop-action-label{display:none}.mobile-action-card .mobile-action-label{display:inline}
  .account-head-actions{width:100%}.account-head-actions .button{flex:1}.saved-search-actions .button{min-height:44px}.channel-control{min-height:42px}.setting-row{align-items:center}.setting-row>.channel-control{min-width:118px}.setting-row .channel-control>span:last-child{color:inherit}
  .filter-dialog{padding-bottom:env(safe-area-inset-bottom)}.filter-form footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  .saved-toast{bottom:max(12px,env(safe-area-inset-bottom))}
}

@media(max-width:380px){
  .results-actions{flex-direction:initial}.account-head-actions{flex-direction:column;align-items:stretch}.account-head-actions .button{width:100%}.settings-shortcut{display:none}
}

@media(prefers-reduced-motion:reduce){.toast-progress .progress-value{transition:none!important}}

/* Full-site v3 surfaces */
.content-shell{padding:32px 0 64px}.content-shell.narrow{max-width:780px}.content-list,.template-list-v3{display:flex;flex-direction:column;gap:16px}.content-card,.template-card,.support-strip{border-radius:var(--radius-card);background:var(--surface);padding:16px}.content-card h2,.template-card h2{margin:0 0 10px;font-size:20px;font-weight:650;letter-spacing:-.025em}.content-meta,.template-card p{color:var(--muted)}
.content-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px;padding:8px;border-radius:16px;background:#fff}.content-search input{min-width:0;height:48px;border:0;padding:0 12px;outline:0}.planned-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto;align-items:center;gap:24px}.planned-card>*{min-width:0}.compact-props{margin:0}.compact-props>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.compact-props dt{color:var(--soft)}.compact-props dd{min-width:0;margin:0;overflow-wrap:anywhere}.content-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--muted)}
.table-card{padding:8px 16px}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.responsive-table th{color:var(--soft);font-size:12px;font-weight:500}.responsive-table tbody tr:last-child td{border-bottom:0}.status-badge{display:inline-flex;padding:5px 9px;border-radius:8px;background:var(--surface-soft);font-size:12px;font-weight:600}.status-badge.ok{color:var(--success)}.status-badge.down{color:var(--danger)}
.pricing-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.price-card-v3{display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:16px;border-radius:var(--radius-card);background:#fff}.price-card-v3.trial{background:var(--brand);color:#fff}.price-card-v3 strong{font-size:30px;letter-spacing:-.045em}.price-card-v3 p:not(.eyebrow){margin:8px 0 24px;color:var(--muted)}.price-card-v3.trial p{color:rgba(255,255,255,.75)}.price-card-v3 form,.price-card-v3 .button{width:100%;margin-top:auto}.price-card-v3.trial .button{background:#fff;color:var(--ink)}.feature-card{margin-bottom:16px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:18px 0 0;padding:0;list-style:none}.feature-grid li{color:var(--muted)}.source-chips{display:flex;flex-wrap:wrap;gap:8px}.source-chip{padding:8px 12px;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:14px}.support-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.support-strip div{display:flex;flex-direction:column}.support-strip strong,.responsive-table strong{font-weight:600}.source-chip b{color:var(--ink);font-weight:600}.support-strip span{color:var(--muted)}
.legal-content{font-size:16px;line-height:1.65}.legal-content h1{margin-top:0;font-size:30px;line-height:1.15}.legal-content h2{margin-top:32px}.legal-content a{color:var(--brand);text-decoration:underline}.legal-content li{margin:7px 0}
.content-tabs{display:flex;gap:6px;margin-bottom:16px;overflow:auto}.content-tab{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border-radius:11px;color:var(--muted);white-space:nowrap}.content-tab span{font-size:12px}.content-tab.active{background:var(--ink);color:#fff}.access-banner-v3{margin-bottom:16px;padding:12px 16px;border-radius:8px;background:rgba(0,104,230,.09);color:var(--brand-dark)}.access-banner-v3.success{background:rgba(52,168,76,.1);color:var(--success)}.access-banner-v3.danger{background:rgba(216,59,76,.09);color:var(--danger)}.access-banner-v3 a{text-decoration:underline;font-weight:600}
.template-form-v3{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:end}.template-form-v3 label:first-child{grid-column:span 2}.template-form-v3 button{height:46px}.template-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.template-card h2{font-size:18px}.template-card p{margin:4px 0 0}.site-footer{padding:26px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.footer-inner,.footer-inner nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-inner a:hover{color:var(--ink)}
.plain-fieldset{display:contents;margin:0;padding:0;border:0}.plain-fieldset:disabled{opacity:.62}.logout-form{display:inline-flex;margin:0}.logout-button{border:0;background:transparent;font:inherit;cursor:pointer}.account-tender-card{display:grid;grid-template-columns:minmax(0,1fr) auto}.saved-workflow{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line)}.saved-workflow>form:first-child{display:flex;flex:1;align-items:center;gap:12px}.workflow-label{color:var(--ink);font-size:14px;font-weight:600}.status-choices{display:flex;flex-wrap:wrap;gap:6px}.status-choice{min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.status-choice:hover{border-color:var(--soft);color:var(--ink)}.status-choice.active{border-color:var(--ink);background:var(--ink);color:#fff}.status-choice:disabled,.button:disabled{opacity:.5;cursor:not-allowed}.message a{font-weight:600;text-decoration:underline}

@media(max-width:980px){.site-header{height:auto;min-height:64px}.header-inner{padding:8px 0}.site-nav .nav-link[href="/pricing"],.site-nav .account-link{display:none}.planned-card{grid-template-columns:1fr auto}.planned-card .compact-props{grid-column:1}.template-form-v3{grid-template-columns:1fr 1fr}.template-form-v3 label:first-child{grid-column:1/-1}}
@media(max-width:760px){.content-shell{padding-top:28px}.planned-card{grid-template-columns:minmax(0,1fr)}.planned-card .compact-props{grid-column:auto}.planned-card .button{width:100%}.pricing-grid-v3{grid-template-columns:1fr}.price-card-v3{min-height:220px}.feature-grid{grid-template-columns:1fr}.support-strip{align-items:stretch;flex-direction:column}.template-form-v3{grid-template-columns:1fr}.template-form-v3 label:first-child{grid-column:auto}.template-card{align-items:flex-start;flex-direction:column}.content-search{grid-template-columns:minmax(0,1fr)}.content-search .button{width:100%}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner nav{flex-wrap:wrap}.account-tender-card{grid-template-columns:1fr}.saved-workflow,.saved-workflow>form:first-child{align-items:stretch;flex-direction:column}.saved-workflow .button{width:100%}.status-choices{display:grid;grid-template-columns:1fr 1fr}.status-choice{min-height:44px}}
/* Procurement filter sheet and source-backed tender change timeline. */
.procurement-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:0}.filter-note{margin:16px 0 0;color:var(--soft);font-size:12px;line-height:1.45}.change-timeline{position:relative;list-style:none;margin:0;padding:0}.change-timeline:before{position:absolute;top:7px;bottom:7px;left:5px;width:2px;background:var(--line);content:""}.change-timeline li{position:relative;padding:0 0 20px 28px}.change-timeline li:last-child{padding-bottom:0}.timeline-dot{position:absolute;top:6px;left:0;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.change-timeline div{display:grid;gap:3px}.change-timeline time{color:var(--soft);font-size:12px}.change-timeline strong{font-size:14px}.change-timeline p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:760px){.procurement-checks{grid-template-columns:1fr}}
/* Master accessibility contract: every standalone interactive control is at least 44px. */
.toast-undo,.channel-control,.content-tab,.category-tabs a{min-height:44px}.toast-undo,.category-tabs a{display:inline-flex;align-items:center}.icon-button,.page-link{width:44px;height:44px}
/* Карточка выдачи: паритет полей с конкурентами — тихая пустая цена, подпись у суммы, букмарк на карточке. */
.card-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.card-price-label{color:var(--soft);font-size:12px}.card-price-empty{color:var(--soft);font-size:14px;font-weight:500}.aside-price.empty{color:var(--soft);font-size:14px;font-weight:500}.card-side-actions{position:relative;z-index:2;display:flex;align-items:center;gap:2px}.card-save-form{display:inline-flex;margin:0}.card-save{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-control);background:rgba(0,104,230,.07);color:var(--brand);font:inherit;cursor:pointer}.card-save:hover{background:rgba(0,104,230,.13);color:var(--brand-dark)}.card-save:focus-visible{outline:3px solid rgba(0,104,230,.35);outline-offset:2px}
@media(max-width:760px){.card-side{align-items:center;justify-content:space-between}.card-price-block{align-items:flex-start}}
/* Светлый деловой рестайл: белые поверхности без обводок (решение владельца 2026-07-22). */
