.workspace-page { --ws-dark:#1c1c1c; --ws-paper:#f6f6f6; --ws-accent:#e4e4e4; --ws-ink:#262626; --ws-muted:#707070; --ws-line:#e4e4e4; margin:0; background:var(--ws-paper); color:var(--ws-ink); font:16px/1.65 'Montserrat',Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.workspace-page * { box-sizing:border-box; }
.workspace-page a { color:inherit; text-decoration:none; }
.workspace-page button,.workspace-page input,.workspace-page select { font:inherit; }
.workspace-page button { cursor:pointer; }
.workspace-page svg { display:block; flex-shrink:0; }
.workspace-page a:focus-visible,.workspace-page button:focus-visible,.workspace-page summary:focus-visible { outline:3px solid #9c9c9c; outline-offset:4px; }
.workspace-skip { position:fixed; top:-100px; left:20px; z-index:100; padding:12px; background:var(--ws-accent); color:var(--ws-ink); }
.workspace-skip:focus { top:12px; }
.workspace-sidebar { position:fixed; inset:0 auto 0 0; width:236px; padding:30px 22px 22px; display:flex; flex-direction:column; background:var(--ws-dark); color:#e4e4e4; z-index:30; overflow-y:auto; }
.workspace-brand { display:inline-flex; align-items:center; gap:9px; color:#f6f6f6!important; font:700 27px/1 Montserrat,Arial,sans-serif; letter-spacing:-.9px; }
.workspace-brand > svg { width:34px; height:34px; color:#484848; }
.workspace-brand-dot { color:var(--ws-accent); }
.sidebar-brand { margin:0 0 48px 4px; }
.workspace-nav-label { color:#9c9c9c; font-size:12px; letter-spacing:1px; padding-left:14px; margin-bottom:15px; }
.workspace-nav { display:flex; flex-direction:column; gap:7px; }
.workspace-nav > a { display:flex; align-items:center; gap:13px; padding:13px 14px; border-radius:7px; font-size:16px; line-height:1.6; color:#bcbcbc; }
.workspace-nav > a > svg { width:19px; height:19px; color:#9c9c9c; }
.workspace-nav > a:hover { color:#f6f6f6; background:#ffffff08; }
.workspace-nav > a.is-active { color:#f2f2f2; background:#303030; }
.workspace-nav > a.is-active > svg { color:var(--ws-accent); }
.nav-active-dot { width:5px; height:5px; border-radius:50%; background:var(--ws-accent); margin-left:auto; }
.workspace-sidebar-note { border:1px solid #3c3c3c; border-radius:9px; margin-top:auto; padding:18px 15px; }
.sidebar-note-icon { width:30px; height:30px; display:grid; place-items:center; background:#303030; border-radius:7px; color:var(--ws-accent); margin-bottom:12px; }
.sidebar-note-icon svg { width:17px; height:17px; }
.workspace-sidebar-note h2 { font-size:16px; line-height:1.7; font-weight:500; margin:0 0 8px; color:#ececec; }
.workspace-sidebar-note p { color:#acacac; font-size:13px; line-height:1.9; margin:0; }
.workspace-sidebar-note a { display:flex; align-items:center; justify-content:space-between; color:var(--ws-accent); font-size:14px; margin-top:17px; }
.workspace-sidebar-note a > span { font-size:22px; }
.workspace-home-link { display:flex; justify-content:space-between; align-items:center; color:#9c9c9c!important; font-size:12px; margin-top:23px; padding-inline:7px; }
.workspace-main { margin-left:236px; min-height:100svh; display:flex; flex-direction:column; }
.workspace-topbar { min-height:77px; padding:18px 36px; border-bottom:1px solid var(--ws-line); display:flex; align-items:center; justify-content:space-between; gap:22px; background:#fafafa; }
.mobile-brand { display:none; }
.workspace-breadcrumb { display:flex; align-items:center; gap:14px; color:#7d7d7d; font-size:13px; }
.workspace-breadcrumb > a { color:#636363; }
.workspace-breadcrumb > span:nth-child(2) { color:#acacac; }
.workspace-account-actions { display:flex; align-items:center; gap:26px; }
.workspace-telegram { display:flex; align-items:center; gap:8px; color:#707070!important; font-size:13px; }
.workspace-telegram > svg { width:17px; height:17px; }
.workspace-telegram:hover { color:#3c3c3c!important; }
.workspace-account { position:relative; }
.workspace-account > summary { display:flex; align-items:center; gap:10px; cursor:pointer; list-style:none; }
.workspace-account > summary::-webkit-details-marker { display:none; }
.workspace-avatar { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:#ececec; color:#555555; font-size:16px; font-weight:600; }
.workspace-account-name { max-width:150px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:14px; }
.workspace-account > summary > svg { width:14px; height:14px; color:#8c8c8c; }
.workspace-account-menu { position:absolute; z-index:40; right:0; top:48px; width:240px; padding:10px; border:1px solid var(--ws-line); border-radius:9px; background:#ffffff; box-shadow:0 16px 40px #1c1c1c15; }
.workspace-account-menu > span { display:block; font-size:13px; color:#7d7d7d; padding:7px 9px 12px; border-bottom:1px solid var(--ws-line); overflow-wrap:anywhere; }
.workspace-account-menu a,.workspace-account-menu button { display:block; width:100%; padding:10px 9px; font-size:15px; text-align:left; background:transparent; border:0; border-radius:4px; color:#484848; }
.workspace-account-menu a:hover,.workspace-account-menu button:hover { background:#f2f2f2; }
.workspace-login { color:#636363!important; font-size:14px; }
.workspace-register { background:var(--ws-accent); color:#303030!important; font-size:14px; padding:9px 14px; border-radius:6px; display:flex; gap:17px; align-items:center; }
.workspace-register > span { font-size:22px; }
.workspace-content { padding:31px 36px 20px; flex:1; width:100%; max-width:1620px; margin-inline:auto; }
.workspace-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:12px; color:#7d7d7d; border-top:1px solid var(--ws-line); margin:16px 36px 0; padding:20px 0; }
.workspace-footer a { display:flex; align-items:center; gap:12px; }
.workspace-flash { background:#f2f2f2; border:1px solid #d8d8d8; color:#555555; border-radius:7px; padding:13px 17px; margin-bottom:20px; }
.workspace-flash.is-error { background:#f2f2f2; border-color:#cccccc; color:#636363; }

.catalog-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:26px; }
.catalog-eyebrow { display:flex; align-items:center; gap:8px; color:#7d7d7d; font-size:12px; letter-spacing:.8px; }
.catalog-live-dot { width:5px; height:5px; border-radius:50%; background:#8c8c8c; }
.catalog-heading h1 { font-size:38px; font-weight:500; line-height:1.4; letter-spacing:-1px; margin:11px 0 8px; }
.catalog-heading p { font-size:15px; color:#707070; margin:0; line-height:1.8; }
.catalog-save-search { display:inline-flex; align-items:center; gap:12px; border:1px solid #d8d8d8; background:#ffffff; border-radius:7px; padding:11px 14px; font-size:14px; white-space:nowrap; color:#555555!important; transition:background .15s; }
.catalog-save-search > svg { width:17px; height:17px; }

.catalog-save-search:hover { background:#f2f2f2; }
.catalog-save-search[aria-disabled=true] { opacity:.5; cursor:wait; }
.catalog-search-strip { display:grid; grid-template-columns:minmax(0,1fr) 205px auto; align-items:center; background:#ffffff; border:1px solid #d8d8d8; border-radius:10px; padding:11px; box-shadow:0 5px 18px #26262603; }
.catalog-query { display:flex; gap:15px; align-items:center; padding:3px 22px 3px 13px; min-width:0; }
.catalog-query > svg { width:22px; height:22px; color:#7d7d7d; }
.catalog-query > div { min-width:0; width:100%; }
.catalog-query label,.catalog-sort label { display:block; font-size:12px; color:#707070; margin-bottom:5px; }
.catalog-query input { width:100%; min-width:0; font-size:16px; line-height:1.7; border:0; padding:0; color:#303030; outline:none; background:transparent; }
.catalog-query input::placeholder { color:#8c8c8c; opacity:1; }
.catalog-query input:focus-visible { outline:2px solid #9c9c9c; outline-offset:5px; }
.catalog-sort { min-width:0; border-left:1px solid var(--ws-line); padding-inline:20px; }
.catalog-sort select { width:100%; font-size:14px; border:0; background:transparent; padding:0 16px 0 0; color:#484848; line-height:1.8; cursor:pointer; }
.catalog-sort select:focus-visible { outline:2px solid #9c9c9c; outline-offset:5px; }
.catalog-search-submit { display:flex; align-items:center; justify-content:space-between; gap:28px; background:var(--ws-accent); color:#3c3c3c; border:0; border-radius:6px; padding:13px 20px; font-size:16px; font-weight:500; min-height:56px; }
.catalog-search-submit > span { font:400 27px/1 Montserrat,sans-serif; }
.catalog-search-submit:hover { background:#d8d8d8; }
.catalog-search-hint { margin:10px 0 19px; color:#7d7d7d; font-size:13px; }
.catalog-applied:not(:has(a)) { display:none; }
.catalog-applied { margin-bottom:18px; }
.workspace-page .catalog-applied a { border-color:#d8d8d8; color:#555555; background:#ececec; font-size:13px; padding:6px 11px; }
.workspace-page .catalog-applied a:hover { background:#e4e4e4; }
.catalog-alert { position:sticky; top:14px; z-index:20; padding:13px 16px; border:1px solid #cccccc; background:#f6f6f6; color:#636363; font-size:15px; border-radius:7px; margin-bottom:18px; }
.catalog-alert button { font-weight:600; text-decoration:underline; margin-left:8px; border:0; background:transparent; }
.catalog-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:24px; align-items:start; }
.catalog-filter-panel { border:1px solid var(--ws-line); border-radius:9px; background:#fafafa; min-width:0; }
.catalog-filter-heading { display:flex; align-items:center; gap:10px; cursor:pointer; list-style:none; padding:18px 17px; font-size:16px; font-weight:500; }
.catalog-filter-heading::-webkit-details-marker,.catalog-filter-group > summary::-webkit-details-marker,.catalog-directory > summary::-webkit-details-marker { display:none; }
.catalog-filter-heading > svg { width:18px; height:18px; color:#8c8c8c; }
.catalog-filter-heading > svg:last-child { width:15px; height:15px; margin-left:auto; }
.catalog-filter-panel[open] > .catalog-filter-heading > svg:last-child { transform:rotate(180deg); }
.catalog-filter-count { display:grid; place-items:center; min-width:20px; height:20px; padding-inline:5px; background:#ececec; color:#636363; border-radius:5px; font:500 13px/1 Montserrat,sans-serif; }
.catalog-filter-count:empty,.catalog-filter-count[data-empty=true] { display:none; }
.catalog-filter-panel > form { border-top:1px solid var(--ws-line); }
.catalog-filter-group { border-bottom:1px solid var(--ws-line); padding:0 16px; }
.catalog-filter-group > summary { display:flex; align-items:center; gap:5px; cursor:pointer; list-style:none; padding:16px 0; font-size:14px; color:#484848; font-weight:500; line-height:1.7; }
.catalog-filter-group > summary > span { font:500 13px/1 Montserrat,sans-serif; color:#8c8c8c; }
.catalog-filter-group > summary > svg { width:14px; height:14px; margin-left:auto; color:#8c8c8c; }
.catalog-filter-group[open] > summary > svg { transform:rotate(180deg); }
.catalog-filter-group > fieldset { padding:0 0 14px; margin:0; border:0; }
.catalog-check { display:flex; align-items:flex-start; gap:9px; font-size:15px; color:#707070; padding:8px 0; cursor:pointer; line-height:1.75; }
.catalog-check input { accent-color:#7d7d7d; width:15px; height:15px; margin:3px 0 0; flex-shrink:0; border:1px solid #bcbcbc; }
.catalog-check > span { flex:1; }
.catalog-check small { color:#7d7d7d; font:400 13px/1.8 Montserrat,sans-serif; padding-top:2px; }
.catalog-check:has(input:checked) { color:#484848; }
.catalog-check:has(input:checked) small { color:#707070; }
.catalog-extra-fields { display:grid; gap:14px; padding-bottom:6px; }
.catalog-extra-fields label,.catalog-range legend { display:block; color:#707070; font-size:13px; margin-bottom:6px; }
.catalog-extra-fields input,.catalog-extra-fields select { width:100%; min-width:0; padding:9px 10px; border:1px solid #e4e4e4; border-radius:5px; background:#ffffff; color:#484848; font-size:14px; min-height:39px; }
.catalog-extra-fields input:focus,.catalog-extra-fields select:focus { outline:2px solid #cccccc; outline-offset:1px; }
.catalog-extra-fields input::placeholder { color:#9c9c9c; font-size:13px; }
.catalog-extra-fields .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; }
.catalog-range { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:0; border:0; margin:0; min-width:0; }
.catalog-range legend { padding:0; }
.catalog-range input { font-size:13px; padding-inline:8px; }
.catalog-filter-note { color:#8c8c8c; font-size:12px; line-height:1.85; margin:12px 0 17px; }
.catalog-filter-actions { display:flex; align-items:center; flex-direction:column; gap:13px; padding:17px 16px 0; }
.catalog-filter-actions > button { display:flex; align-items:center; justify-content:space-between; width:100%; padding:11px 12px; border:0; border-radius:5px; background:#303030; color:#f2f2f2; font-size:13px; }
.catalog-filter-actions > button > span { color:var(--ws-accent); font-size:20px; }
.catalog-filter-actions > a { color:#7d7d7d; font-size:13px; }
.catalog-filter-actions > a:hover { text-decoration:underline; }
.catalog-filter-actions + .catalog-filter-note { padding:0 16px; margin-bottom:18px; }
.catalog-results-column { min-width:0; }
.catalog-results-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:4px 0 17px; min-height:64px; }
.catalog-results-heading h2 { font-size:19px; font-weight:500; line-height:1.6; margin:0 0 3px; }
.catalog-results-heading #pagination-info { font-size:13px; color:#7d7d7d; }
#loading-indicator { font-size:13px; color:#7d7d7d; }
.catalog-action-status { position:fixed; right:28px; bottom:24px; z-index:60; max-width:calc(100% - 56px); color:#636363; font-size:14px; pointer-events:none; }
.catalog-action-status:not(:empty) { padding:13px 18px; background:#ececec; border:1px solid #d8d8d8; border-radius:7px; box-shadow:0 6px 25px #2626261a; }
.catalog-action-status.is-error { background:#f2f2f2; color:#636363; }
.catalog-results { border:1px solid var(--ws-line); border-radius:9px; background:#ffffff; overflow:hidden; transition:opacity .15s; }
.catalog-results[aria-busy=true] { opacity:.55; }
.catalog-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.catalog-table th { text-align:left; padding:14px 18px; background:#f2f2f2; color:#8c8c8c; font-size:12px; font-weight:500; border-bottom:1px solid var(--ws-line); }
.catalog-table th:first-child { width:58%; }
.catalog-table th:nth-child(2) { width:17%; }
.catalog-table th:nth-child(3) { width:19%; }
.catalog-table th:last-child { width:6%; padding-inline:0; }
.catalog-table td { border-bottom:1px solid #ececec; padding:20px 18px; vertical-align:top; }
.catalog-table tr:last-child td { border-bottom:0; }
.catalog-table tbody tr:hover { background:#fafafa; }
.catalog-row-category { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:8px; font-size:13px; color:#7d7d7d; line-height:1.7; }
.catalog-tender-title { font-size:16px; font-weight:500; line-height:1.85; color:#303030!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.catalog-tender-title:hover { color:#707070!important; text-decoration:underline; text-underline-offset:3px; }
.catalog-tender-buyer { display:flex; align-items:flex-start; gap:6px; color:#7d7d7d; font-size:14px; margin-top:11px; line-height:1.8; }
.catalog-tender-buyer > svg { width:13px; height:13px; margin-top:3px; color:#9c9c9c; }
.catalog-tender-meta { display:flex; flex-wrap:wrap; gap:4px 12px; font-size:13px; color:#7d7d7d; margin-top:10px; line-height:1.8; }
.catalog-tender-meta > span:first-child { color:#7d7d7d; }
.catalog-tender-code { font-size:12px; overflow-wrap:anywhere; }
.catalog-table .catalog-tender-budget,.catalog-table .catalog-tender-deadline { padding-top:48px; }
.catalog-tender-budget strong { font:500 16px/1.7 'Montserrat',sans-serif; white-space:normal; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; color:#484848; }
.catalog-tender-budget small { font-size:13px; color:#8c8c8c; font-family:'Montserrat',sans-serif; }
.catalog-tender-deadline > strong { font:500 15px/1.7 'Montserrat',sans-serif; color:#555555; display:block; }
.catalog-deadline-note { display:block; font-size:12px; color:#7d7d7d; line-height:1.8; margin-top:4px; }
.catalog-deadline-note.has-ended { color:#9c9c9c; }
.catalog-tender-deadline > .catalog-open-ended { color:#7d7d7d; font-size:13px; }
.catalog-unknown { font-size:13px; color:#7d7d7d; }
.catalog-table .catalog-tender-actions { padding:40px 12px 16px 0; text-align:center; }
.catalog-bookmark { width:32px; height:32px; display:grid; place-items:center; color:#9c9c9c; border:0; background:transparent; border-radius:5px; margin:auto; }
.catalog-bookmark > svg { width:18px; height:18px; }
.catalog-bookmark:hover { background:#f2f2f2; color:#636363; }
[data-catalog-bookmark][data-saved=true] .catalog-bookmark { color:#707070; }
[data-catalog-bookmark][data-saved=true] .catalog-bookmark svg { fill:#e4e4e4; }
.catalog-bookmark:disabled { opacity:.45; cursor:wait; }
.catalog-open-tender { display:grid; place-items:center; width:29px; height:29px; border:1px solid #e4e4e4; color:#8c8c8c!important; border-radius:50%; font:400 20px/1 Montserrat,sans-serif; margin:10px auto 0; }
.catalog-open-tender:hover { background:var(--ws-accent); border-color:var(--ws-accent); color:#636363!important; }
.mobile-cell-label { display:none; }
.workspace-page .tender-view-status { display:inline-flex; align-items:center; gap:4px; color:#9c9c9c; font-size:12px; border:0; padding:0; background:transparent; font-weight:400; }
.tender-view-status .viewed-icon { width:11px; height:11px; }
.tender-view-status[data-viewed=true] .unviewed-label,.tender-view-status[data-viewed=true] .unviewed-dot,.tender-view-status[data-viewed=false] .viewed-label,.tender-view-status[data-viewed=false] .viewed-icon { display:none; }
.tender-view-status .unviewed-dot { width:4px; height:4px; border-radius:50%; background:#acacac; }
.catalog-load-row { text-align:center; margin-top:20px; }
#catalog-load-more { display:inline-flex; justify-content:center; align-items:center; gap:30px; padding:12px 22px; border:1px solid #d8d8d8; border-radius:6px; background:#ffffff; color:#707070; font-size:14px; }
#catalog-load-more:hover { background:#f2f2f2; }
#catalog-load-more:disabled { opacity:.5; cursor:wait; }
.workspace-page .hidden { display:none!important; }
#crawl-pagination { margin-top:22px; }
#crawl-pagination nav { font-family:'Montserrat',sans-serif; }
#crawl-pagination nav > div:first-child { gap:15px; }
#crawl-pagination nav > div:nth-child(2) > div:first-child { display:none; }
#crawl-pagination nav > div:nth-child(2) { justify-content:center; }
#crawl-pagination a,#crawl-pagination span { font-size:13px; color:#7d7d7d; }
#crawl-pagination [aria-current=page] > span { background:#ececec; border-color:#e4e4e4; color:#555555; }
.catalog-empty { display:flex; flex-direction:column; align-items:center; text-align:center; padding:60px 24px; }
.catalog-empty > span { display:grid; place-items:center; width:55px; height:55px; border-radius:50%; background:#f2f2f2; color:#9c9c9c; margin-bottom:18px; }
.catalog-empty svg { width:24px; height:24px; }
.catalog-empty h3 { font-size:20px; font-weight:500; margin:0 0 9px; }
.catalog-empty p { font-size:15px; color:#8c8c8c; max-width:360px; line-height:1.9; margin:0; }
.catalog-empty > a { font-size:14px; color:#7d7d7d; margin-top:24px; display:flex; gap:25px; align-items:center; }
.catalog-directory { margin-top:35px; border-top:1px solid var(--ws-line); font-size:13px; color:#8c8c8c; }
.catalog-directory > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 0; cursor:pointer; list-style:none; }
.catalog-directory > summary > svg { width:14px; height:14px; }
.catalog-directory > div { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding:0 0 18px; }
.catalog-directory nav { display:flex; flex-wrap:wrap; gap:12px 20px; }
.catalog-directory a:hover { color:#555555; text-decoration:underline; }

@media (min-width:1600px) { .catalog-layout { grid-template-columns:275px minmax(0,1fr); gap:30px; } .catalog-table td { padding-block:24px; } .catalog-tender-title { font-size:17px; } .catalog-check { font-size:15px; } }
@media (min-width:1080px) and (max-height:760px) { .workspace-sidebar-note { display:none; } .workspace-home-link { margin-top:auto; padding-top:25px; } .sidebar-brand { margin-bottom:33px; } }
@media (min-width:1080px) and (max-width:1300px) { .workspace-sidebar { width:214px; padding-inline:17px; } .workspace-main { margin-left:214px; } .workspace-brand { font-size:24px; } .workspace-content { padding-inline:26px; } .workspace-topbar { padding-inline:26px; } .catalog-layout { grid-template-columns:231px minmax(0,1fr); gap:20px; } .catalog-table td { padding-inline:14px; } .catalog-table th { padding-inline:14px; } .catalog-table .catalog-tender-actions { padding-right:6px; } .catalog-table th:first-child { width:56%; } .catalog-table th:nth-child(2) { width:19%; } .catalog-tender-budget strong { font-size:15px; } .catalog-tender-title { font-size:16px; } .workspace-account-actions { gap:17px; } .workspace-telegram > span { display:none; } }
@media (max-width:1079px) {
    .workspace-sidebar { inset:auto 0 0; width:100%; padding:0 16px env(safe-area-inset-bottom); overflow:visible; border-top:1px solid #484848; }
    .sidebar-brand,.workspace-nav-label,.workspace-sidebar-note,.workspace-home-link,.workspace-nav > a.desktop-nav-link { display:none; }
    .workspace-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
    .workspace-nav > a { flex-direction:column; justify-content:center; gap:5px; padding:10px 2px; font-size:12px; border-radius:0; min-height:68px; }
    .workspace-nav > a.is-active { background:transparent; color:var(--ws-accent); }
    .workspace-nav > a.is-active:before { content:''; position:absolute; top:0; width:30px; height:2px; border-radius:0 0 3px 3px; background:var(--ws-accent); }
    .nav-active-dot { display:none; }
    .workspace-main { margin-left:0; padding-bottom:calc(68px + env(safe-area-inset-bottom)); }
    .workspace-topbar { padding:17px 28px; min-height:76px; background:var(--ws-dark); color:#e4e4e4; border-color:#ffffff15; }
    .mobile-brand { display:inline-flex; font-size:27px; }
    .workspace-breadcrumb { display:none; }
    .workspace-avatar { color:#e4e4e4; background:#3c3c3c; }
    .workspace-telegram { color:#bcbcbc!important; }
    .workspace-account-name { color:#cccccc; }
    .workspace-account-menu { color:#3c3c3c; top:48px; }
    .workspace-login { color:#e4e4e4!important; }
    .workspace-content { padding:30px 28px 16px; }
    .catalog-layout { grid-template-columns:1fr; gap:22px; }
    .catalog-filter-panel { background:#ffffff; }
    .catalog-filter-heading { padding:15px 18px; }
    .catalog-filter-panel > form { display:grid; grid-template-columns:1fr 1fr; }
    .catalog-filter-group { border-right:1px solid var(--ws-line); }
    .catalog-advanced { grid-column:1/-1; border-right:0; }
    .catalog-extra-fields { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    .catalog-filter-actions { grid-column:1/-1; flex-direction:row; padding:17px; }
    .catalog-filter-actions > button { width:auto; min-width:200px; gap:25px; }
    .catalog-filter-actions + .catalog-filter-note { grid-column:1/-1; margin-top:0; padding-inline:17px; }
    .catalog-results-heading { padding-top:0; }
    .catalog-table th:first-child { width:58%; }
    .catalog-table .catalog-tender-actions { padding-right:16px; }
}
@media (max-width:700px) {
    .workspace-topbar { padding:17px 20px; min-height:72px; }
    .workspace-brand { font-size:23px; gap:7px; }
    .workspace-brand > svg { width:30px; height:30px; }
    .workspace-account-actions { gap:14px; }
    .workspace-telegram,.workspace-account-name,.workspace-account > summary > svg { display:none; }
    .workspace-account > summary { gap:0; }
    .workspace-register { padding:8px 11px; gap:12px; font-size:13px; }
    .workspace-login { font-size:13px; }
    .workspace-content { padding:20px 20px 12px; }
    .workspace-footer { margin-inline:20px; font-size:12px; padding-block:17px; }
    .catalog-heading { align-items:center; margin-bottom:18px; gap:12px; }
    .catalog-heading h1 { font-size:32px; letter-spacing:-1px; margin:0 0 7px; }
    .catalog-heading p { font-size:14px; max-width:320px; line-height:1.9; }
    .catalog-eyebrow { display:none; }
    .catalog-save-search { width:42px; height:42px; flex-shrink:0; display:grid; place-items:center; padding:0; }
    .catalog-save-search > span { display:none; }
    .catalog-save-search > svg { width:20px; height:20px; }
    .catalog-search-strip { grid-template-columns:minmax(0,1fr) auto; gap:11px; padding:13px; border-radius:9px; }
    .catalog-query { grid-column:1/-1; padding:1px 0 15px; border-bottom:1px solid var(--ws-line); gap:12px; }
    .catalog-query > svg { width:19px; height:19px; }
    .catalog-query input { font-size:18px; line-height:1.7; }
    .catalog-query input::placeholder { font-size:14px; }
    .catalog-query label { font-size:12px; }
    .catalog-sort { border:0; padding:0; }
    .catalog-sort label { font-size:12px; margin-bottom:4px; }
    .catalog-sort select { font-size:14px; }
    .catalog-search-submit { padding:10px 14px; min-height:45px; font-size:14px; gap:23px; }
    .catalog-search-submit > span { font-size:23px; }
    .catalog-search-hint { font-size:13px; line-height:1.8; margin-bottom:15px; }
    .catalog-applied { margin-bottom:15px; }
    .catalog-action-status { right:20px; left:20px; bottom:calc(84px + env(safe-area-inset-bottom)); max-width:none; }
    .workspace-page .catalog-applied a { font-size:12px; }
    .catalog-layout { gap:20px; }
    .catalog-filter-heading { font-size:15px; padding:13px 15px; }
    .catalog-filter-panel > form { grid-template-columns:1fr; }
    .catalog-filter-group { border-right:0; padding-inline:15px; }
    .catalog-filter-group > summary { font-size:15px; }
    .catalog-check { font-size:15px; padding-block:9px; }
    .catalog-check input { width:17px; height:17px; }
    .catalog-check small { font-size:14px; }
    .catalog-filter-note { font-size:13px; }
    .catalog-extra-fields { grid-template-columns:1fr 1fr; gap:15px; }
    .catalog-extra-fields label,.catalog-range legend { font-size:13px; }
    .catalog-extra-fields input,.catalog-extra-fields select { font-size:18px; }
    .catalog-extra-fields input::placeholder { font-size:13px; }
    .catalog-range { grid-column:1/-1; }
    .catalog-filter-actions { flex-wrap:wrap; }
    .catalog-filter-actions > button { font-size:14px; min-height:43px; }
    .catalog-results-heading { min-height:55px; padding-bottom:13px; }
    .catalog-results-heading h2 { font-size:18px; }
    .catalog-results-heading #pagination-info { font-size:12px; }
    .catalog-table,.catalog-table tbody { display:block; width:100%; }
    .catalog-table thead { display:none; }
    .catalog-table tr { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:15px 16px; padding:17px; border-bottom:1px solid #e4e4e4; }
    .catalog-table tr:last-child { border-bottom:0; }
    .catalog-table td { padding:0; border:0; }
    .catalog-table .catalog-tender-main { grid-column:1/-1; padding-right:30px; }
    .catalog-row-category { font-size:12px; gap:5px 9px; padding-right:0; margin-bottom:8px; }
    .catalog-tender-title { font-size:16px; line-height:1.8; -webkit-line-clamp:3; }
    .catalog-tender-buyer { font-size:14px; margin-top:10px; line-height:1.8; }
    .catalog-tender-meta { font-size:12px; gap:3px 11px; margin-top:8px; }
    .catalog-tender-meta > span:first-child { flex-basis:auto; }
    .catalog-table .catalog-tender-budget,.catalog-table .catalog-tender-deadline { padding-top:13px; border-top:1px solid #ececec; }
    .mobile-cell-label { display:block; color:#7d7d7d; font-size:12px; margin-bottom:5px; }
    .catalog-tender-budget strong { font-size:17px; }
    .catalog-tender-deadline > strong { font-size:16px; }
    .catalog-tender-deadline > .catalog-open-ended { font-size:14px; }
    .catalog-deadline-note { font-size:12px; margin-top:2px; }
    .catalog-table .catalog-tender-actions { position:absolute; top:17px; right:10px; padding:0; }
    .catalog-open-tender { display:none; }
    .catalog-bookmark { width:32px; height:36px; }
    .catalog-bookmark > svg { width:19px; height:19px; }
    .catalog-load-row { margin-top:17px; }
    #catalog-load-more { width:100%; font-size:15px; padding:13px; }
    #crawl-pagination { margin-top:17px; }
    #crawl-pagination a,#crawl-pagination span { font-size:13px; }
    .catalog-empty { padding:38px 20px; }
    .catalog-empty h3 { font-size:18px; }
    .catalog-empty p { font-size:14px; }
    .catalog-directory { margin-top:27px; font-size:12px; }
    .catalog-directory > div { grid-template-columns:1fr; }
}
@media (max-width:370px) { .workspace-topbar { padding-inline:16px; gap:12px; } .workspace-account-actions { gap:10px; } .workspace-register { gap:8px; padding-inline:9px; } .workspace-content { padding-inline:16px; } .workspace-brand { font-size:21px; } .catalog-heading h1 { font-size:27px; } .catalog-heading p { font-size:13px; } .catalog-query input::placeholder { font-size:13px; } .catalog-search-submit { gap:13px; padding-inline:12px; } .catalog-sort select { font-size:13px; } .catalog-extra-fields { grid-template-columns:1fr; } .catalog-check { font-size:14px; } .catalog-table tr { padding-inline:15px; } .catalog-tender-title { font-size:15px; } .workspace-sidebar { padding-inline:7px; } .workspace-nav > a { font-size:12px; } }
@media (prefers-reduced-motion:reduce) { .workspace-page * { transition:none!important; } }
