.scanner-page{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.buyer-profile-card,.cpv-modal,.detail-section,.detail-summary-grid>div,.scanner-filters,.scanner-hero,.scanner-workspace,.tender-detail-header{border:1px solid var(--color-line)}.buyer-profile-card,.cpv-modal,.detail-section,.scanner-filters,.scanner-workspace,.tender-detail-header{border-radius:var(--radius-lg)}.scanner-hero-band{border-radius:var(--radius-xl);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:18px;gap:18px;align-items:start;padding:18px}.scanner-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:18px 20px;border:0;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 72%,transparent);box-shadow:none}.scanner-hero-grid{display:grid}.favorites-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.favorites-hero>.settings-status,.scanner-hero-band>.settings-status{grid-column:2;grid-row:1/span 2}.scanner-profile-progress{width:-moz-fit-content;width:fit-content;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-2));color:var(--color-accent);padding:7px 10px;font-size:var(--text-md);font-weight:850;line-height:1}.cpv-modal h2,.detail-section h3,.scanner-filter-head h2,.scanner-hero h1,.scanner-list-head h2,.tender-detail-header h2{margin:0}.scanner-hero h1{max-width:880px;font-size:clamp(28px,3.1vw,42px)}.scanner-filter-head p,.scanner-hero p,.tender-detail-header p{max-width:920px;margin:10px 0 0;color:var(--color-muted);line-height:var(--leading-normal)}.cpv-modal-head svg,.detail-section .card-heading svg,.scanner-filter-head svg,.scanner-hero>svg{color:var(--color-accent)}.scanner-filters{position:relative;z-index:20;display:grid;grid-gap:18px;gap:18px;overflow:visible;padding:22px}.buyer-profile-card{display:grid;grid-gap:16px;gap:16px;padding:20px}.scanner-page.buyer-page .scanner-filters{order:1}.scanner-page.buyer-page .buyer-profile-card{order:2}.scanner-page.buyer-page .scanner-workspace{order:3}.buyer-profile-card-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.buyer-profile-card-head>div:first-child{min-width:0;display:grid;grid-gap:6px;gap:6px}.buyer-profile-card-head h2{margin:0;font-size:var(--text-2xl)}.buyer-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.buyer-follow-button.btn-primary{border-color:color-mix(in srgb,var(--color-accent) 74%,var(--color-line));background:var(--color-accent-soft);color:var(--color-accent)}.buyer-follow-button.btn-secondary{border-color:color-mix(in srgb,var(--color-danger) 74%,var(--color-line));background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.buyer-notification-toggle.is-on{border-color:color-mix(in srgb,var(--color-accent) 72%,var(--color-line));background:var(--color-accent-soft);color:var(--color-accent)}.buyer-notification-toggle.is-off{border-color:color-mix(in srgb,var(--color-danger) 72%,var(--color-line));background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.buyer-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.buyer-profile-grid>div{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 86%,transparent);padding:13px}.buyer-profile-grid span,.buyer-profile-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-profile-grid span{color:var(--color-muted);font-size:var(--text-sm)}.buyer-profile-grid strong{margin-top:6px;color:var(--color-text);font-size:var(--text-md)}.buyer-contact-open{display:grid;width:100%;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.buyer-contact-open strong{width:100%}.buyer-contact-open em{margin-top:6px;color:var(--color-accent);font-size:var(--text-xs);font-style:normal;font-weight:850}.buyer-contact-open:focus-visible strong,.buyer-contact-open:hover strong{color:var(--color-accent)}.buyer-contact-modal-backdrop{position:fixed;inset:0;z-index:3400;display:grid;place-items:center;background:rgba(0,0,0,.62);padding:20px}.buyer-contact-modal{display:grid;grid-gap:18px;gap:18px;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-xl)}.buyer-contact-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.buyer-contact-modal-head h2{margin:0;font-size:var(--text-2xl)}.buyer-contact-person-item,.buyer-contact-person-list{display:grid;grid-gap:8px;gap:8px}.buyer-contact-person-item{min-width:0}.buyer-contact-person-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 86%,transparent);color:var(--color-text);padding:11px 12px;font:inherit;text-align:left;cursor:pointer}.buyer-contact-person-button:hover,.buyer-contact-person-item.active .buyer-contact-person-button{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-2))}.buyer-contact-person-list svg{color:var(--color-accent)}.buyer-contact-person-list span,.buyer-contact-person-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buyer-contact-person-list .buyer-contact-inline-details span,.buyer-contact-person-list .buyer-contact-inline-details strong{overflow:visible;text-overflow:clip;white-space:normal}.buyer-contact-person-list span,.buyer-contact-select-hint{color:var(--color-muted);font-size:var(--text-sm)}.buyer-contact-select-hint{margin:0}.buyer-contact-inline-details{margin-left:28px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--color-accent) 36%,transparent)}.buyer-contact-modal-grid{display:grid;grid-gap:12px;gap:12px}.buyer-contact-modal-grid>div{display:grid;grid-template-columns:auto minmax(120px,.34fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 86%,transparent);padding:13px}.buyer-contact-modal-grid svg{color:var(--color-accent)}.buyer-contact-modal-grid span{color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.buyer-contact-modal-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--color-text);line-height:var(--leading-normal)}.buyer-contact-ocid-list{display:flex;flex-wrap:wrap;gap:6px 10px}.buyer-contact-ocid-list a{min-width:0;max-width:100%;overflow:hidden;color:var(--color-accent);text-overflow:ellipsis;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.buyer-contact-ocid-list a:hover{color:var(--color-accent-strong)}.scanner-filters:has(.multi-select.is-open){z-index:3400}.scanner-filter-head{display:grid;grid-gap:8px;gap:8px}.scanner-filter-grid{overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:14px;gap:14px;align-items:end}.scanner-filter-wide{grid-column:1/-1}.cpv-picker-button,.scanner-date-field,.scanner-money-field,.scanner-search{min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text)}.scanner-search{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:0 14px}.cpv-picker-button svg,.scanner-search svg{color:var(--color-accent)}.scanner-search input{width:100%;min-height:46px;border:0;background:transparent;color:var(--color-text);outline:none}.scanner-filter-input{display:block;padding:0 14px}.scanner-filter-input input{min-height:46px}.scanner-filter-actions,.scanner-filter-save,.scanner-range-row{display:grid;grid-gap:14px;gap:14px;align-items:end}.scanner-range-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(150px,1fr));overflow:visible}.scanner-filter-error{grid-column:1/-1;min-height:1.4em;margin:0;color:var(--color-danger);font-size:.85rem;line-height:1.4}.scanner-filter-error.is-empty{visibility:hidden}.scanner-money-field{display:grid;grid-gap:4px;gap:4px;min-height:auto;padding:10px}.scanner-money-field span{color:var(--color-muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.scanner-money-field input{width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 12px;outline:none}.scanner-money-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.scanner-filter-save{grid-template-columns:auto minmax(0,1fr);align-items:center}.scanner-filter-save span{color:var(--color-accent);font-size:var(--text-sm);font-weight:800}.scanner-filter-actions{grid-column:1/-1;justify-content:end}.cpv-picker-button:focus-visible,.scanner-date-field:focus-within,.scanner-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.cpv-picker-button.has-value,.scanner-date-field.has-value,.scanner-money-field.has-value,.scanner-search.has-value{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface-2));box-shadow:inset 3px 0 0 var(--color-accent)}.cpv-picker-button.has-value span,.scanner-date-field.has-value>span,.scanner-money-field.has-value span,.scanner-search.has-value input{color:var(--color-accent);font-weight:850}.cpv-picker-button{display:inline-flex;gap:10px;align-items:center;justify-content:flex-start;padding:0 14px;font-weight:760;cursor:pointer}.cpv-picker-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-date-field{position:relative;z-index:1;display:grid;grid-gap:4px;gap:4px;min-height:auto;padding:10px}.scanner-date-field:has(.custom-date.is-open){z-index:240}.scanner-date-field>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.scanner-workspace{display:grid;grid-template-columns:minmax(300px,var(--scanner-left)) 12px minmax(0,1fr);height:min(760px,calc(100vh - 112px));min-height:560px;overflow:hidden;padding:0}.favorites-segmented{display:inline-flex;gap:8px;width:-moz-fit-content;width:fit-content;padding:6px}.favorites-segmented button{min-height:42px;border:1px solid transparent;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--color-muted);padding:0 14px;font-weight:850;cursor:pointer}.favorites-segmented button.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.favorites-tab-badge{display:inline-grid;place-items:center;min-width:22px;height:17px;border:1px solid color-mix(in srgb,var(--color-accent) 62%,var(--color-line));border-radius:999px;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface));color:var(--color-accent);padding:0 6px;font-size:10px;font-weight:900;line-height:1;text-align:center}.favorites-buyers-panel{display:grid;grid-gap:0;gap:0;padding:0;overflow:hidden}.favorites-buyers-filters{display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 82%,transparent);padding:16px}.favorites-buyers-filters .scanner-filter-head h3{margin:0;font-size:var(--text-lg)}.favorites-buyers-list{display:grid;grid-gap:12px;gap:12px;padding:16px}.favorites-buyers-empty{display:grid;grid-gap:8px;gap:8px;padding:28px;color:var(--color-muted)}.favorites-buyers-empty strong{color:var(--color-text);font-size:var(--text-lg)}.favorite-buyer-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-2) 88%,transparent);padding:16px}.favorite-buyer-main{display:flex;min-width:0;align-items:center;gap:12px;color:var(--color-text);text-decoration:none}.favorite-buyer-main>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.favorite-buyer-main small,.favorite-buyer-main strong,.favorite-buyer-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-buyer-main small,.favorite-buyer-meta{color:var(--color-muted)}.favorite-buyer-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.favorite-buyer-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;font-size:var(--text-sm)}.favorite-buyer-meta .is-off,.favorite-buyer-meta .is-on{display:inline-flex;align-items:center;gap:7px}.favorite-buyer-meta .is-on{color:var(--color-accent)}.favorite-buyer-actions{display:flex;flex-wrap:wrap;gap:10px}.favorite-buyer-remove{color:var(--color-danger)}.tender-buyer-follow-card strong{display:inline-flex;align-items:center;gap:7px}.tender-buyer-follow-card{border-color:color-mix(in srgb,var(--color-accent) 62%,var(--color-line));background:var(--color-accent-soft)}.tender-buyer-follow-card.is-on{border-color:color-mix(in srgb,var(--color-danger) 64%,var(--color-line));background:color-mix(in srgb,var(--color-danger) 13%,transparent)}.tender-buyer-follow-card.is-on span,.tender-buyer-follow-card.is-on strong{color:var(--color-danger)}.tender-buyer-follow-card:not(.is-on) span,.tender-buyer-follow-card:not(.is-on) strong{color:var(--color-accent)}.tender-buyer-follow-card:disabled{cursor:progress;opacity:.72}@media (max-width:760px){.favorites-segmented{width:100%}.favorites-segmented button{flex:1 1;justify-content:center}.favorite-buyer-meta{grid-template-columns:1fr}.favorite-buyer-actions .btn{width:100%}.buyer-profile-card-head{display:grid}.buyer-profile-actions{justify-content:stretch}.buyer-profile-actions .btn{width:100%}}.scanner-list-panel{position:relative;z-index:1;container-type:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid var(--color-line)}.scanner-list-panel:has(.bookmark-status-menu),.scanner-list-panel:has(.favorite-confirm-popover),.scanner-workspace:has(.bookmark-status-menu),.scanner-workspace:has(.favorite-confirm-popover){z-index:9000}.scanner-list-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px;border-bottom:1px solid var(--color-line)}.scanner-list-head>span{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:7px 10px;color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.scanner-tender-list{display:grid;align-content:start;grid-gap:10px;gap:10px;max-height:100%;min-height:0;overflow:auto;overscroll-behavior:auto;padding:12px}.scanner-tender-list-wrap{position:relative;display:grid;min-height:0;max-height:100%}.scanner-tender-list-wrap>.scanner-tender-list{max-height:100%}.scanner-list-loading-state{display:grid;min-height:260px;place-items:center;padding:18px}.scanner-list-loading-card{width:min(100%,360px);box-shadow:none}.tender-list-loading-pill{position:absolute;left:50%;bottom:20px;z-index:8;display:inline-flex;align-items:center;gap:12px;max-width:calc(100% - 32px);border:1px solid color-mix(in srgb,var(--color-accent) 42%,var(--color-line));border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-text);padding:12px 18px;box-shadow:var(--shadow-sm);pointer-events:none;transform:translateX(-50%)}.tender-list-loading-pill strong{overflow:hidden;font-size:var(--text-sm);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tender-list-loading-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--color-accent);animation:tender-list-loading-pulse 1.15s ease-out infinite}@keyframes tender-list-loading-pulse{70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--color-accent) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}}.scanner-detail-panel,.scanner-tender-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) 52%,var(--color-line)) transparent}.scanner-detail-panel::-webkit-scrollbar,.scanner-tender-list::-webkit-scrollbar{width:5px;height:5px}.scanner-detail-panel::-webkit-scrollbar-thumb,.scanner-tender-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-accent) 52%,var(--color-line))}.scanner-detail-panel::-webkit-scrollbar-track,.scanner-tender-list::-webkit-scrollbar-track{background:transparent}.dashboard-tender-list{max-height:none;overflow:visible;padding:0}.empty-state,.favorites-empty-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;min-height:220px;padding:28px 18px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface-2));text-align:center}.empty-state svg,.favorites-empty-state svg{color:var(--color-accent)}.empty-state-search-lens,.favorites-empty-lens{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);animation:tender-empty-scan 2.6s ease-in-out infinite}@keyframes tender-empty-scan{0%,to{transform:translateX(-14px) rotate(-5deg)}50%{transform:translateX(14px) rotate(5deg)}}.empty-state strong,.favorites-empty-state strong{max-width:460px;color:var(--color-text);font-size:var(--text-md);line-height:1.3}.empty-state p,.favorites-empty-state p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45;white-space:pre-line}.empty-state a,.favorites-empty-state a{color:var(--color-accent);font-weight:600;text-decoration:none}.empty-state a:hover,.favorites-empty-state a:hover{text-decoration:underline}.dashboard-empty-state{min-height:150px}.compact-empty-state{min-height:132px;padding:20px 14px}.compact-empty-state strong{font-size:var(--text-sm)}.scanner-tender-item{position:relative;z-index:1;content-visibility:auto;contain-intrinsic-size:96px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(112px,.46fr) minmax(124px,.54fr) 42px;grid-gap:10px;gap:10px;align-items:center;min-width:0;border:1px solid transparent;border-bottom:1px solid var(--color-line);border-radius:var(--radius-sm);padding:13px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.scanner-tender-item.is-unread{border-color:color-mix(in srgb,var(--color-accent) 62%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface-2))}.scanner-tender-item.is-read{background:transparent}.scanner-tender-item:hover{border-color:color-mix(in srgb,var(--color-line-strong) 78%,var(--color-accent));background:color-mix(in srgb,var(--color-surface-2) 78%,transparent)}.scanner-tender-item.is-unread:hover{border-color:color-mix(in srgb,var(--color-accent) 68%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface-2))}.scanner-tender-item.active:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface-2))}.scanner-tender-item.active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-2));box-shadow:inset 5px 0 0 var(--color-accent),0 0 0 1px color-mix(in srgb,var(--color-accent) 78%,transparent),0 0 16px color-mix(in srgb,var(--color-accent) 22%,transparent);transform:translateX(2px)}.scanner-tender-item.active.is-unread{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 38%),color-mix(in srgb,var(--color-accent) 7%,var(--color-surface-2))}@keyframes active-tender-focus{0%,82%,to{box-shadow:inset 5px 0 0 var(--color-accent),0 0 0 1px color-mix(in srgb,var(--color-accent) 78%,transparent),0 0 16px color-mix(in srgb,var(--color-accent) 22%,transparent)}88%{box-shadow:inset 5px 0 0 var(--color-accent),0 0 0 2px color-mix(in srgb,var(--color-accent) 95%,transparent),0 0 24px color-mix(in srgb,var(--color-accent) 34%,transparent)}}.scanner-tender-main{min-width:0;overflow:hidden}.scanner-tender-title-row{display:flex;align-items:center;gap:8px;min-width:0}.scanner-tender-main strong,.scanner-tender-main>span,.scanner-tender-meta em,.scanner-tender-meta span,.scanner-tender-meta strong{display:block}.scanner-tender-main strong{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--color-text);font-weight:820;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.tender-change-alert{display:inline-grid!important;place-items:center;flex:0 0 auto;width:22px;height:22px;border:0;border-radius:999px;background:var(--color-danger);color:#ffffff;font-size:13px!important;font-weight:950;line-height:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 18%,transparent)}.scanner-tender-main>span,.scanner-tender-meta span,.tender-buyer-link{margin-top:5px;color:var(--color-muted);font-size:var(--text-xs)}.tender-buyer-link{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tender-buyer-link:focus-visible,.tender-buyer-link:hover{color:var(--color-accent);text-decoration:underline}.detail-buyer-link{color:inherit;font-size:inherit;font-weight:inherit}.detail-facts .detail-buyer-link,.tender-detail-header .detail-buyer-link{margin-top:0}.tender-detail-header .detail-buyer-link{width:100%;max-width:100%}.detail-summary-grid strong.conditional,.detail-summary-grid strong.fit,.detail-summary-grid strong.rejected,.scanner-tender-item mark{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:9px 13px;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface-2));color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.scanner-tender-item mark{justify-self:center;text-align:center}.detail-summary-grid strong.conditional,.scanner-tender-item mark.conditional{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface-2));color:var(--color-warning)}.detail-summary-grid strong.rejected,.scanner-tender-item mark.rejected{background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface-2));color:var(--color-danger)}.detail-summary-grid strong.pending,.scanner-tender-item mark.pending,.tender-lot-card mark.pending{background:color-mix(in srgb,var(--color-muted) 16%,var(--color-surface-2));color:var(--color-muted)}.tender-source-badge{display:none;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-line));border-radius:999px;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-2));color:var(--color-accent);padding:5px 9px;font-size:11px;font-weight:850}.tender-source-badge.compact{flex:0 0 auto;padding:3px 7px}.tender-status-notice{margin-top:8px;color:var(--color-warning);font-weight:760}.scanner-tender-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;justify-content:flex-end;min-width:0;justify-self:end;text-align:right}.scanner-tender-meta strong{display:inline;color:var(--color-text);font-weight:820;font-size:var(--text-xs);white-space:nowrap}.scanner-tender-meta em,.scanner-tender-meta span{display:inline;margin-top:0;white-space:nowrap}.scanner-tender-meta em{color:var(--color-accent);font-size:var(--text-xs);font-style:normal;font-weight:720}.dashboard-tender-list .scanner-tender-item{grid-template-columns:minmax(0,1fr) 210px 190px 86px;gap:18px;padding:16px}.scanner-tender-item.meta-stacked .scanner-tender-meta{display:grid;grid-gap:5px;gap:5px;justify-items:end}.scanner-tender-item.meta-stacked .scanner-tender-meta em,.scanner-tender-item.meta-stacked .scanner-tender-meta span,.scanner-tender-item.meta-stacked .scanner-tender-meta strong{display:block}.scanner-tender-actions{position:relative;z-index:2;display:grid;grid-gap:8px;gap:8px;justify-items:center}.detail-actions:has(.favorite-confirm-popover),.detail-bookmark-dropdown:has(.bookmark-status-menu),.scanner-tender-item:has(.bookmark-status-menu),.scanner-tender-item:has(.favorite-confirm-popover){z-index:10020;content-visibility:visible}.scanner-tender-actions:has(.bookmark-status-menu),.scanner-tender-actions:has(.favorite-confirm-popover){z-index:10030}.scanner-bookmark-dot{display:none}.bookmark-status-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:10040;display:grid;grid-gap:6px;gap:6px;min-width:230px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:8px}.bookmark-status-menu.is-floating{right:auto;bottom:auto;overscroll-behavior:contain}.bookmark-menu-wrap.drop-up .bookmark-status-menu,.bookmark-menu-wrap.drop-up .favorite-confirm-popover{top:auto;bottom:calc(100% + 8px)}.bookmark-status-menu button{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);padding:8px 9px;font-size:var(--text-sm);font-weight:760;text-align:left;cursor:pointer}.bookmark-status-menu button svg{color:var(--bookmark-color)}.bookmark-status-menu button.active,.bookmark-status-menu button:hover{border-color:color-mix(in srgb,var(--bookmark-color) 48%,var(--color-line));background:color-mix(in srgb,var(--bookmark-color) 15%,var(--color-surface-2))}.scanner-resizer{display:grid;place-items:center;border:0;border-right:1px solid var(--color-line);border-left:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface-2) 86%,var(--color-bg-soft));color:var(--color-muted);cursor:col-resize}.scanner-resizer:hover{color:var(--color-accent)}.scanner-resizer-static{pointer-events:none;cursor:default}.scanner-detail-panel{min-width:0;height:100%;max-height:none;overflow:auto;overflow-anchor:none;overscroll-behavior:auto;background:color-mix(in srgb,var(--color-bg-soft) 58%,transparent)}.scanner-detail-placeholder{display:grid;align-items:stretch;background:color-mix(in srgb,var(--color-surface-2) 72%,transparent)}.tender-select-placeholder-card{min-height:100%}.tender-select-placeholder-panel{display:grid;min-height:100%;align-items:center}.tender-detail-card{display:grid;grid-gap:16px;gap:16px;padding:18px}.detail-mobile-head{display:none}.tender-detail-header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;border-radius:var(--radius-lg);background:var(--color-surface-2);padding:18px}.detail-heading-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;min-width:0}.detail-heading-text{min-width:0}.detail-source-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;line-height:1}.decision-readiness-card{grid-column:1;grid-row:2;justify-self:stretch;align-self:start;display:grid;grid-template-columns:1fr;width:100%;grid-gap:8px;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-card) 76%,var(--color-accent-soft));padding:14px 16px;min-height:0}.decision-readiness-head{display:flex;align-items:center;gap:10px;color:var(--color-text)}.decision-readiness-head svg{color:var(--color-accent);stroke:currentColor}.decision-readiness-bar{height:8px;margin:0;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-line) 65%,transparent)}.decision-readiness-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-strong));transition:width .18s ease}.decision-readiness-card.is-empty .decision-readiness-head svg{color:var(--color-accent)!important;opacity:1}.decision-readiness-card.is-empty .decision-readiness-bar span{background:var(--color-accent)}.decision-readiness-card p{grid-column:1/-1;margin:0;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-normal)}.decision-readiness-card small{grid-column:1/-1;display:block;color:var(--color-muted);line-height:var(--leading-normal)}.detail-source-line .eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tender-detail-header h2{margin-top:0;font-size:clamp(22px,2.2vw,30px);line-height:1.2;overflow-wrap:anywhere}.tender-detail-header p{min-width:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere}.detail-actions{position:relative;display:flex;align-items:flex-start;flex-wrap:nowrap;flex:0 0 auto;gap:10px;justify-content:flex-end}.detail-actions .favorite-confirm-wrap,.detail-actions .favorite-toggle,.detail-actions>.btn{flex:0 0 auto}.detail-actions .favorite-toggle{min-width:40px}.detail-actions>.btn{width:auto;white-space:nowrap}.detail-toolbar-row{display:flex;width:100%;align-items:center;flex-wrap:nowrap;justify-content:center;gap:10px;padding:0}.detail-toolbar-row .detail-bookmark-dropdown{flex:0 1 auto;min-width:0;max-width:100%}.detail-toolbar-row .btn{flex:0 0 auto;justify-content:center;min-width:0;width:auto;max-width:100%;padding-inline:16px;line-height:1;white-space:nowrap}.detail-toolbar-row .btn svg{flex:0 0 auto}.tender-not-found-panel{align-content:center;min-height:100%}.detail-bookmark-dropdown{position:relative}.bookmark-inline-trigger.active{color:var(--bookmark-color,var(--color-accent));border-color:var(--bookmark-color,var(--color-accent));background:color-mix(in srgb,var(--bookmark-color,var(--color-accent)) 12%,var(--color-surface-2))}.detail-bookmark-dropdown .bookmark-status-menu{min-width:260px}.detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px}.detail-section,.detail-summary-grid>div{border-radius:var(--radius-lg);background:var(--color-surface-2);padding:18px}.detail-description-grid span,.detail-facts span,.detail-summary-grid span,.requirements-grid span{display:block;color:var(--color-muted);font-size:var(--text-sm)}.detail-summary-grid strong{display:block;margin-top:8px;color:var(--color-text);font-size:var(--text-xl)}.detail-section{display:grid;grid-gap:14px;gap:14px;align-content:start}.detail-section .card-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.detail-section .card-heading h3,.detail-section-heading-meta{min-width:0;overflow-wrap:anywhere}.detail-section-heading-meta{max-width:min(100%,520px);justify-self:end;align-self:center;color:var(--color-muted);font-size:var(--text-sm);font-weight:760;line-height:var(--leading-normal);text-align:right;white-space:nowrap}.events-detail-section{scroll-margin-top:112px}.detail-section.accent{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-2))}.tender-lot-card,.tender-lot-items,.tender-lots-list,.tender-lots-panel{display:grid;grid-gap:10px;gap:10px}.tender-lots-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 86%,transparent);padding:12px}.tender-lots-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--color-text)}.tender-lots-summary span{min-width:0;overflow-wrap:anywhere;color:var(--color-muted);font-size:var(--text-sm)}.tender-lot-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 88%,var(--color-bg-soft));padding:14px}.tender-lot-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.tender-lot-head span,.tender-lot-items span{display:block;color:var(--color-muted);font-size:var(--text-xs)}.tender-lot-head strong{display:block;margin-top:4px;color:var(--color-text)}.tender-lot-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.tender-lot-meta span{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:8px 10px;color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.tender-lot-meta span strong{color:var(--color-text);font-size:var(--text-sm);font-weight:800}.tender-lot-toggle{display:inline-flex;gap:8px;align-items:center;justify-self:start;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent);padding:8px 11px;font-size:var(--text-sm);font-weight:820;cursor:pointer}.tender-lot-toggle svg{transition:transform .16s ease}.tender-lot-items p{margin:0;color:var(--color-text);line-height:var(--leading-normal)}.tender-lot-description{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 76%,transparent);padding:10px 12px}.tender-lot-item-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tender-lot-item-list li{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 70%,transparent);padding:9px 11px}.tender-lot-item-list small{color:var(--color-muted);font-size:var(--text-xs)}.detail-check-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.detail-check-list li{display:flex;gap:9px;align-items:flex-start;color:var(--color-text);line-height:var(--leading-normal)}.detail-check-list svg{flex:0 0 auto;margin-top:2px;color:var(--color-accent)}.detail-check-list.warning svg{color:var(--color-warning)}.detail-description-grid,.detail-facts,.requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-description-grid>div,.detail-facts>div,.requirements-grid>div{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 62%,transparent);padding:13px}.detail-description-grid strong,.detail-facts strong,.requirements-grid strong{display:block;min-width:0;max-width:100%;margin-top:7px;color:var(--color-text);line-height:var(--leading-normal);overflow-wrap:anywhere;word-break:break-word}.ai-section-meta{display:flex;justify-content:flex-end;min-width:0;color:var(--color-muted);font-size:var(--text-sm);font-weight:760}.ai-section-meta span{min-width:0;overflow-wrap:anywhere}.ai-change-panel,.ai-decision-card,.ai-decision-panel,.ai-evidence-panel,.ai-list-panel,.ai-requirements-panel,.ai-summary-panel{display:grid;grid-gap:9px;gap:9px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 66%,transparent);padding:13px}.ai-decision-panel>div{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0}.ai-analysis-grid span,.ai-block-heading span,.ai-change-panel span,.ai-decision-card span,.ai-decision-panel span,.ai-evidence-panel span,.ai-list-panel span,.ai-summary-panel span{color:var(--color-muted);font-size:var(--text-sm)}.ai-block-heading strong,.ai-decision-panel strong,.ai-summary-panel strong{min-width:0;color:var(--color-text);line-height:var(--leading-normal);overflow-wrap:anywhere}.ai-analysis-grid ul,.ai-decision-card ul,.ai-decision-panel ul,.ai-list-panel ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:18px;color:var(--color-text);line-height:var(--leading-normal)}.ai-disclaimer{margin:0;border-top:1px solid var(--color-line);padding-top:8px;color:var(--color-muted);font-size:11px;line-height:1.35}.ai-analysis-toggle-row{display:flex;justify-content:center;overflow-anchor:none;padding:2px 0 4px}.ai-analysis-toggle-row-bottom{padding:4px 0 0}.ai-analysis-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid color-mix(in srgb,var(--color-accent) 72%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface));color:var(--color-accent);padding:10px 16px;font:inherit;font-weight:800;cursor:pointer}.ai-analysis-toggle:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}.ai-analysis-expanded{display:grid;grid-gap:12px;gap:12px;min-width:0;overflow-anchor:none}.detail-section.accent>.ai-disclaimer{font-size:11px;line-height:1.35}.ai-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-block-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ai-requirement-groups{display:grid;grid-gap:10px;gap:10px}.ai-requirement-group{display:grid;grid-gap:9px;gap:9px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 80%,transparent);padding:11px}.ai-requirement-group header{display:grid;grid-gap:4px;gap:4px}.ai-requirement-group header strong{color:var(--color-text);line-height:var(--leading-normal)}.ai-requirement-points{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.ai-requirement-points li{display:grid;grid-gap:6px;gap:6px;min-width:0;border-top:1px solid var(--color-line);padding-top:9px}.ai-requirement-points li:first-child{border-top:0;padding-top:0}.ai-requirement-point-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.ai-requirement-point-main p,.ai-requirement-point-main strong,.ai-requirement-points small{min-width:0;margin:0;overflow-wrap:anywhere}.ai-requirement-point-main p{color:var(--color-text);line-height:var(--leading-normal)}.ai-evidence-snippet,.ai-requirement-points small{color:var(--color-muted);font-size:var(--text-xs)}.ai-evidence-link,.ai-inline-evidence-link{width:-moz-fit-content;width:fit-content;max-width:100%;border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:var(--text-xs);font-weight:760;line-height:1.35;padding:0;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.ai-inline-evidence-link{display:inline;margin-left:6px}.ai-evidence-link:hover,.ai-inline-evidence-link:hover{color:var(--color-accent-strong)}.ai-evidence-panel>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ai-evidence-chip{max-width:100%;border:1px solid var(--color-line);border-radius:999px;background:color-mix(in srgb,var(--color-surface-2) 74%,transparent);color:var(--color-accent);font:inherit;font-size:var(--text-xs);font-weight:760;line-height:1.25;padding:6px 9px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.ai-evidence-chip:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.ai-empty-value{margin:0;color:var(--color-muted)}.ai-focus-groups{display:grid;grid-gap:12px;gap:12px}.ai-focus-group{display:grid;grid-gap:8px;gap:8px;min-width:0}.ai-focus-group h4{margin:0;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight)}.ai-focus-list span{min-width:0;overflow-wrap:anywhere}.ai-focus-list strong{color:var(--color-text)}.ai-analysis-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.ai-analysis-grid>div{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 62%,transparent);padding:12px}.ai-decision-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-change-panel p{margin:0;color:var(--color-text);line-height:var(--leading-normal);overflow-wrap:anywhere}.ai-decision-panel ul{grid-column:1/-1}.detail-facts .detail-buyer-link{width:100%;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.detail-description-grid{grid-template-columns:1fr;margin-bottom:12px}.tender-buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.tender-buyer-card{display:grid;grid-gap:7px;gap:7px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 62%,transparent);color:var(--color-text);padding:13px;text-align:left;text-decoration:none}button.tender-buyer-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.tender-buyer-card:is(a,button):hover{border-color:var(--color-accent);color:var(--color-accent)}.tender-buyer-card span,.tender-contact-list span,.tender-modal-head span{color:var(--color-muted);font-size:var(--text-sm)}.tender-buyer-card strong{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.requirements-grid .warning{border-color:color-mix(in srgb,var(--color-warning) 45%,var(--color-line))}.requirements-grid .danger{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-line))}.bookmark-palette{display:flex;flex-wrap:wrap;gap:10px}.bookmark-palette button{display:inline-flex;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--bookmark-color) 42%,var(--color-line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bookmark-color) 8%,var(--color-surface-2));color:var(--color-text);padding:9px 11px;font-weight:760;cursor:pointer}.bookmark-palette button svg{color:var(--bookmark-color)}.bookmark-palette button.active,.bookmark-palette button:hover{background:color-mix(in srgb,var(--bookmark-color) 24%,var(--color-surface-2))}.documents-list,.events-list{display:grid;grid-gap:8px;gap:8px}.documents-list a,.documents-list button,.events-list>div{display:grid;grid-template-columns:110px 24px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px;color:var(--color-text);text-decoration:none}.documents-list a,.documents-list button{grid-template-columns:110px 24px minmax(0,1fr) auto;width:100%;background:transparent;font:inherit;text-align:left;cursor:pointer}.documents-list a.is-document-child,.documents-list button.is-document-child{width:calc(100% - 34px);margin-left:34px;border-left:3px solid color-mix(in srgb,var(--color-accent) 46%,var(--color-line));grid-template-columns:100px 24px minmax(0,1fr) auto}.documents-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.documents-list a:hover,.documents-list button:hover{border-color:var(--color-accent);color:var(--color-accent)}.documents-list a:hover .document-name-wrap,.documents-list button:hover .document-name-wrap{color:var(--color-accent)}.documents-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-name-wrap{display:grid;min-width:0;grid-gap:3px;gap:3px;color:var(--color-text);font-size:inherit}.document-name-wrap strong{color:inherit}.document-name-wrap small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.documents-list em{border:1px solid color-mix(in srgb,var(--color-warning) 55%,var(--color-line));border-radius:999px;color:var(--color-warning);font-size:var(--text-xs);font-style:normal;font-weight:800;padding:4px 8px;white-space:nowrap}.documents-list a.is-replaced,.documents-list button.is-replaced{border-color:color-mix(in srgb,var(--color-line) 82%,transparent);background:color-mix(in srgb,var(--color-surface-2) 78%,transparent);color:var(--color-muted)}.documents-list a.is-replaced strong,.documents-list button.is-replaced strong{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb,var(--color-muted) 58%,transparent);text-decoration-color:color-mix(in srgb,var(--color-muted) 58%,transparent);-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.documents-list a.is-replaced span,.documents-list a.is-replaced svg,.documents-list button.is-replaced span,.documents-list button.is-replaced svg{color:color-mix(in srgb,var(--color-muted) 74%,transparent)}.documents-list a.is-replaced:hover,.documents-list button.is-replaced:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line))}.documents-list span,.events-list time{color:var(--color-muted);font-size:var(--text-sm)}.events-list>div{grid-template-columns:160px minmax(0,1fr)}.events-list>div.is-new-change{border-color:color-mix(in srgb,var(--color-danger) 78%,var(--color-line));background:color-mix(in srgb,var(--color-danger) 25%,var(--color-surface-2));animation:tender-change-pulse .72s ease-in-out 8;cursor:pointer}.events-list>div.is-new-change span,.events-list>div.is-new-change time{color:var(--color-danger);font-weight:800}.documents-empty-text,.events-empty-text{margin:0;border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 78%,transparent);color:var(--color-muted);padding:14px;line-height:var(--leading-normal)}@keyframes tender-change-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-danger) 0%,transparent)}50%{background:color-mix(in srgb,var(--color-danger) 38%,var(--color-surface-2));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-danger) 30%,transparent)}}.events-toggle{display:inline-flex;gap:8px;align-items:center;justify-self:start;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent);padding:9px 12px;font-weight:800;cursor:pointer}.events-toggle svg{transition:transform .16s ease}.detail-actions-panel{display:flex;flex-wrap:wrap;justify-content:flex-end}.comment-box{display:grid;grid-gap:12px;gap:12px;overflow-anchor:none}.comment-box textarea{min-height:110px;resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:13px;font:inherit;outline:none}.comment-box textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.comment-box>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.comment-file-hint{margin-right:auto;color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.comment-attachments{justify-content:flex-start!important;min-height:80px;max-height:136px;overflow-y:auto;overflow-x:visible;padding-top:8px;overflow-anchor:none}.tender-modal-backdrop{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;background:color-mix(in srgb,#000000 58%,transparent);padding:24px}.tender-contact-modal-backdrop{place-items:center}.tender-modal{width:min(980px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);background:var(--color-surface-2);box-shadow:var(--shadow-xl)}.tender-contact-modal{display:grid;grid-gap:16px;gap:16px;width:min(620px,calc(100vw - 48px));padding:18px;overflow-y:auto}.tender-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--color-line);padding:18px}.tender-modal-head>div{min-width:0}.tender-contact-modal .tender-modal-head{border-bottom:0;padding:0}.tender-modal-head h3{margin:4px 0 0;color:var(--color-text);font-size:var(--text-xl);overflow-wrap:anywhere}.tender-modal-note{margin:0;color:var(--color-muted);line-height:var(--leading-normal)}.tender-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tender-contact-list>div{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:12px}.tender-contact-list strong{display:block;margin-top:6px;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.document-preview-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(96vw,1520px);height:min(94dvh,1040px)}.document-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-bottom:1px solid var(--color-line);padding:12px 18px}.document-preview-actions .btn{width:auto}.document-preview-frame{position:relative;min-height:0;overflow:hidden;background:var(--color-surface)}.document-preview-frame.has-office-preview{overflow:auto;background:#ffffff;-webkit-overflow-scrolling:touch}.document-preview-frame.has-spreadsheet-preview{overflow:auto;background:#f8fbf8;-webkit-overflow-scrolling:touch}.document-preview-frame.has-pdf-pages{display:block;overflow:auto;-webkit-overflow-scrolling:touch}.document-preview-frame iframe{display:block;width:100%;height:100%;border:0;background:#ffffff;color-scheme:light}.tender-pdf-preview-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(96vw,1520px);height:min(94dvh,1040px)}.tender-pdf-preview-frame{min-height:0;overflow:hidden;background:#2f3431;-webkit-overflow-scrolling:touch}.tender-pdf-preview-frame.has-pdf-pages iframe{display:block}.document-preview-frame.has-pdf-pages iframe,.document-preview-frame.has-pdf-pages.has-evidence-focus iframe,.tender-pdf-preview-frame .pdf-page-stack{display:none}.document-preview-frame.has-pdf-pages .pdf-page-stack{display:grid;grid-gap:16px;gap:16px;width:min(100%,1120px);min-width:0;margin:0 auto;padding:18px}.document-preview-frame.has-pdf-pages.has-evidence-focus .pdf-page-stack{border-bottom:0}.document-preview-page-status{position:-webkit-sticky;position:sticky;top:12px;z-index:6;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);margin:12px auto -4px;border:1px solid var(--color-line);border-radius:999px;padding:5px 10px;background:rgba(16,29,23,.94);color:#f6fbf7;font-size:var(--text-xs);font-weight:var(--font-semibold);box-shadow:0 10px 30px rgba(0,0,0,.22)}.spreadsheet-preview{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:18px;color:#12251c}.spreadsheet-preview-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(22,101,52,.18);border-radius:var(--radius-sm);padding:10px 12px;background:rgba(248,251,248,.96);box-shadow:var(--shadow-sm)}.spreadsheet-preview-head>div:first-child{display:grid;grid-gap:2px;gap:2px}.spreadsheet-preview-head strong{color:#0f2319}.spreadsheet-preview-head span,.spreadsheet-preview-note{color:#587064;font-size:var(--text-xs)}.spreadsheet-preview-tabs{display:flex;flex-wrap:wrap;gap:6px}.spreadsheet-preview-tabs button{border:1px solid rgba(22,101,52,.18);border-radius:999px;padding:5px 9px;background:#ffffff;color:#274236;font:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer}.spreadsheet-preview-tabs button.is-active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,#ffffff);color:#0f2319}.spreadsheet-table-scroll{overflow:auto;max-width:100%;border:1px solid rgba(22,101,52,.2);border-radius:var(--radius-sm);background:#ffffff;box-shadow:var(--shadow-sm)}.spreadsheet-preview-table{min-width:100%;border-collapse:collapse;color:#0f2319;font-size:12px;line-height:1.35}.spreadsheet-preview-table td{min-width:92px;max-width:360px;border:1px solid rgba(15,35,25,.18);padding:6px 8px;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff}.spreadsheet-preview-table tr.has-evidence-row td{background:#fff7ed}.spreadsheet-preview-table td.is-evidence-cell{position:relative;background:#ffe4e6;box-shadow:inset 0 0 0 2px rgba(225,29,72,.86)}.spreadsheet-preview-note{margin:0}.document-preview-evidence-note{display:grid;grid-gap:4px;gap:4px;width:min(100%,1120px);margin:14px auto 0;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--color-panel) 92%,transparent);color:var(--color-text)}.document-preview-evidence-note span{color:var(--color-muted);line-height:var(--leading-normal)}.document-preview-unavailable{display:grid;align-content:start;grid-gap:0;gap:0;min-height:100%}.pdf-page-wrap{position:relative;display:grid;justify-items:center;width:100%;min-width:0;scroll-margin-top:18px}.pdf-page-wrap img{display:block;width:100%;height:auto;max-width:100%;background:#ffffff}.pdf-evidence-text-highlight{position:absolute;z-index:2;display:block;border:2px solid rgba(244,63,94,.96);border-radius:3px;background:rgba(244,63,94,.24);box-shadow:0 0 0 2px rgba(244,63,94,.08);pointer-events:none}.ai-evidence-source-label{display:inline;color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.document-preview-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--color-surface) 84%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.document-preview-loading-card{width:min(100%,360px);box-shadow:none}.document-preview-timeout{position:absolute;right:16px;bottom:16px;z-index:3;display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100% - 32px));border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-lg)}.document-preview-timeout strong{color:var(--color-text)}.document-preview-timeout span{color:var(--color-muted);line-height:var(--leading-normal)}.document-preview-timeout .btn{width:100%}.pdf-page-stack{display:none}.pdf-page-stack img{display:block;width:100%;height:auto;border:1px solid color-mix(in srgb,var(--color-line) 70%,transparent);border-radius:var(--radius-xs);background:#ffffff}.document-inline-image{display:grid;min-height:100%;padding:24px;place-items:start center}.document-inline-image img{display:block;height:auto;max-width:100%}.document-inline-text{box-sizing:border-box;color:var(--text-primary);font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;min-height:100%;overflow-wrap:anywhere;padding:24px;white-space:pre-wrap}.document-preview-frame p{margin:0;padding:24px;color:var(--color-muted)}.comment-attachments.is-empty{visibility:hidden;pointer-events:none}.comment-attachment{position:relative;display:inline-block;max-width:min(100%,360px);overflow:visible}.comment-attachment.is-removing{opacity:.68}.comment-attachment.is-removing a{border-color:color-mix(in srgb,var(--color-warning) 58%,var(--color-line))}.comment-attachments a{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 86%,var(--color-bg-soft));color:var(--color-text);padding:9px 42px 9px 10px;text-decoration:none}.comment-attachments a:hover{border-color:var(--color-accent);color:var(--color-accent)}.comment-attachments a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-attachments em{color:var(--color-muted);font-size:var(--text-xs);font-style:normal}.comment-attachment button{position:absolute;top:50%;right:8px;z-index:24;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid color-mix(in srgb,var(--color-surface) 82%,var(--color-danger));border-radius:999px;background:var(--color-danger);color:#fff;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--color-danger) 34%,transparent);transform:translateY(-50%)}.comment-attachment button:hover{background:color-mix(in srgb,var(--color-danger) 84%,var(--color-text));color:#fff}.comment-attachment button:disabled{cursor:progress;opacity:.72}.comment-notice{margin:0;min-height:39px;border:1px solid color-mix(in srgb,var(--color-accent) 58%,var(--color-line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-2));color:var(--color-accent);padding:9px 11px;font-size:var(--text-sm);font-weight:800}.comment-notice.is-empty{visibility:hidden;pointer-events:none}.cpv-modal-backdrop{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;background:rgba(0,0,0,.62);padding:20px}@media (min-width:861px){.app-layout:not(.is-collapsed) .cpv-picker-modal-backdrop,body:has(.app-layout:not(.is-collapsed)) .cpv-picker-modal-backdrop{padding-left:324px}.app-layout.is-collapsed .cpv-picker-modal-backdrop,body:has(.app-layout.is-collapsed) .cpv-picker-modal-backdrop{padding-left:112px}.cpv-picker-modal-backdrop .cpv-modal{max-width:100%;min-width:0}}.filter-confirm-backdrop{z-index:4300}.cpv-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(860px,100%);max-height:min(760px,92vh);padding:22px}.cpv-modal,.filter-confirm-modal{display:grid;grid-gap:16px;gap:16px}.filter-confirm-modal{position:relative;width:min(520px,100%);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);padding:20px}.app-logout-modal{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-line));background:color-mix(in srgb,var(--color-card) 86%,var(--color-accent-soft));padding-top:24px}.app-logout-modal .card-heading svg{color:var(--color-accent)}.app-logout-modal .btn-secondary{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-line));background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-text)}.filter-confirm-modal p{display:grid;grid-gap:8px;gap:8px;margin:0;color:var(--color-muted);line-height:var(--leading-normal)}.filter-confirm-modal strong{color:var(--color-text)}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cpv-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.cpv-tree{display:grid;grid-gap:6px;gap:6px;min-height:0;max-height:430px;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px}.cpv-tree button{display:grid;grid-template-columns:28px 28px 112px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);padding:8px 8px 8px calc(8px + (var(--cpv-level, 0) * 22px));text-align:left;cursor:pointer}.cpv-tree button.active,.cpv-tree button:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface-2))}.cpv-tree button.partial{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-line));background:color-mix(in srgb,var(--color-accent-soft) 66%,var(--color-surface-2))}.cpv-check,.cpv-expand{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--color-line);border-radius:6px;color:var(--color-accent)}.cpv-expand{cursor:pointer}.cpv-selected-panel{display:grid;grid-gap:8px;gap:8px;min-height:0;max-height:142px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-2) 78%,var(--color-bg-soft));padding:10px;overflow:hidden}.cpv-selected-panel>strong{color:var(--color-muted);font-size:var(--text-sm)}.cpv-selected-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:126px;overflow:auto;padding-right:4px;scrollbar-width:thin}.cpv-selected-chips button{display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;grid-gap:7px;gap:7px;width:100%;max-width:100%;min-width:0;min-height:34px;border:1px solid color-mix(in srgb,var(--color-accent) 46%,var(--color-line));border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text);padding:0 9px;cursor:pointer}.cpv-selected-chips button:hover{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface-2))}.cpv-selected-chips span{flex:0 0 auto;color:var(--color-accent);font-weight:800;white-space:nowrap}.cpv-selected-chips em{min-width:0;overflow:hidden;color:var(--color-muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cpv-selected-chips svg{width:14px;height:14px;flex:0 0 14px;color:currentColor}.cpv-tree em{overflow:hidden;color:var(--color-muted);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cpv-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.inline-reset-button{border:0;background:transparent;color:var(--color-accent);padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-reset-status{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);padding:9px 11px;color:var(--color-text);font-size:var(--text-sm);font-weight:760}.auth-reset-status.success{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line));color:var(--color-accent)}.auth-reset-status.error{border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-line));color:var(--color-danger)}@container (max-width: 560px){.scanner-tender-item{grid-template-columns:minmax(0,1fr);align-items:start;padding-right:68px}.scanner-tender-item mark,.scanner-tender-meta{justify-self:start;text-align:left}.scanner-tender-main{grid-column:1;grid-row:1}.scanner-tender-item mark{grid-column:1;grid-row:2}.scanner-tender-meta{grid-column:1;grid-row:3;display:flex;flex-wrap:nowrap;gap:4px 9px;align-items:center;justify-content:flex-start;padding-right:0}.scanner-tender-meta em,.scanner-tender-meta span,.scanner-tender-meta strong{display:inline;margin-top:0;font-size:11px;line-height:1.2}.scanner-tender-meta span:after,.scanner-tender-meta strong:after{content:none}.scanner-tender-actions{position:absolute;top:13px;right:13px;justify-self:end;align-self:start}}@media (prefers-reduced-motion:reduce){.scanner-tender-item.active{animation:none}}@media (max-width:1280px){.favorites-hero,.scanner-hero-band{grid-template-columns:1fr}.decision-readiness-card,.favorites-hero>.settings-status,.scanner-hero-band>.settings-status{grid-column:auto;grid-row:auto;justify-self:stretch;width:100%}.buyer-profile-grid,.scanner-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-range-row{grid-template-columns:repeat(2,minmax(180px,1fr))}.scanner-tender-item{grid-template-columns:minmax(170px,1fr) minmax(112px,.46fr) minmax(124px,.54fr) 42px}.dashboard-tender-list .scanner-tender-item,.deadline-table-head{grid-template-columns:minmax(0,1fr) 170px 150px 86px}.scanner-tender-actions{display:grid}}@media (max-width:860px){.scanner-hero-band{grid-template-columns:1fr}.scanner-hero{min-height:auto}.ai-analysis-grid,.ai-decision-panel,.buyer-profile-grid,.detail-facts,.detail-summary-grid,.requirements-grid,.scanner-filter-grid,.scanner-hero,.tender-detail-header{grid-template-columns:1fr}.detail-section .card-heading{grid-template-columns:34px minmax(0,1fr);align-items:start}.detail-section-heading-meta{grid-column:2;justify-self:start;text-align:left;white-space:normal;font-size:var(--text-xs)}.tender-buyer-grid{grid-template-columns:1fr}.scanner-workspace{display:block;height:auto;min-height:auto;overflow:visible}.scanner-page.detail-open .buyer-profile-card,.scanner-page.detail-open .favorites-hero,.scanner-page.detail-open .scanner-filters,.scanner-page.detail-open .scanner-hero-band,.scanner-page.detail-open .scanner-hero-grid,.scanner-page.detail-open .scanner-list-panel,.scanner-page.detail-open .scanner-resizer{display:none}.scanner-list-panel{overflow:visible;border-right:0}.scanner-tender-list{max-height:none;overflow:visible}.scanner-resizer{display:none}.scanner-detail-panel{position:static;display:none;max-height:none;overflow:visible;background:transparent;transform:none;transition:none;overscroll-behavior:auto}.scanner-detail-panel.mobile-open{display:block;padding:0}.detail-mobile-head{position:-webkit-sticky;position:sticky;top:148px;z-index:720;display:block;border-bottom:0;background:transparent;padding:0 0 12px;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-mobile-head .btn{width:-moz-fit-content;width:fit-content}.detail-heading-block{grid-template-columns:1fr;gap:0}.detail-actions{gap:8px;justify-content:center;justify-self:center;width:100%;margin-top:8px}.detail-actions>.btn{min-height:42px;padding-inline:12px}.detail-actions .favorite-toggle{width:42px;min-width:42px;height:42px}.detail-toolbar-row{flex-wrap:wrap;justify-content:center;gap:8px}.detail-toolbar-row .bookmark-inline-trigger,.detail-toolbar-row .btn,.detail-toolbar-row .detail-bookmark-dropdown{width:auto;max-width:100%;min-width:0}.detail-toolbar-row .bookmark-inline-trigger{min-width:min(100%,206px)}.detail-bookmark-dropdown .bookmark-status-menu{left:50%;right:auto;max-width:calc(100vw - 32px);transform:translateX(-50%)}.tender-detail-card{min-height:100%;padding-top:0}.events-detail-section{scroll-margin-top:296px}.documents-list a,.documents-list button,.events-list>div{grid-template-columns:1fr}.documents-list a.is-document-child,.documents-list button.is-document-child{width:calc(100% - 16px);margin-left:16px;grid-template-columns:1fr}.documents-list strong{white-space:normal}.documents-list em{width:-moz-fit-content;width:fit-content}.tender-modal-backdrop{align-items:end;padding:12px}.document-preview-backdrop{align-items:stretch;justify-items:stretch;padding:0}.tender-contact-modal-backdrop{align-items:center;justify-items:center;overflow:auto}.tender-contact-modal,.tender-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.tender-contact-modal{align-self:center;justify-self:center;max-height:min(76dvh,calc(100dvh - 48px))}.document-preview-modal{align-self:stretch;justify-self:stretch;width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.document-preview-frame.has-pdf-pages iframe,.document-preview-frame.has-pdf-pages.has-evidence-focus iframe{display:none}.document-preview-frame.has-office-preview{overflow:hidden}.document-preview-frame.has-office-preview iframe{width:200%;height:200%;max-width:none;transform:scale(.5);transform-origin:top left}.pdf-page-stack{display:grid;grid-gap:12px;gap:12px;height:100%;width:100%;min-width:0;max-width:100%;overflow:auto;padding:12px;background:#2b2b2b;-webkit-overflow-scrolling:touch}.tender-pdf-preview-frame.has-pdf-pages iframe{display:none}.tender-pdf-preview-frame .pdf-page-stack{display:grid;grid-gap:12px;gap:12px;height:100%;width:100%;min-width:0;max-width:100%;overflow:auto;padding:12px;background:#2b2b2b;-webkit-overflow-scrolling:touch}.document-preview-frame.has-pdf-pages .pdf-page-stack,.tender-pdf-preview-frame.has-pdf-pages .pdf-page-stack{justify-items:stretch}.document-preview-frame.has-pdf-pages .pdf-page-wrap,.tender-pdf-preview-frame.has-pdf-pages .pdf-page-wrap{justify-items:stretch;max-width:100%}.document-preview-modal .tender-modal-head{padding:14px}.document-preview-modal .tender-modal-head h3{font-size:var(--text-lg)}.document-preview-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:8px;gap:8px;padding:10px 14px}.document-preview-actions .btn{width:100%;min-height:42px;padding:8px 10px;font-size:var(--text-sm);white-space:normal}.document-preview-timeout{right:10px;bottom:10px;width:calc(100% - 20px)}.tender-contact-list{grid-template-columns:1fr}.cpv-tree button{grid-template-columns:28px 28px minmax(0,1fr)}.cpv-tree em,.cpv-tree strong{grid-column:3}.cpv-tree em{white-space:normal}}@media (max-width:560px){.custom-calendar-modal{width:100vw;min-height:100dvh}.custom-calendar-modal-card{top:50dvh;width:min(312px,calc(100vw - 28px))}.custom-calendar-modal .custom-calendar{width:100%;max-height:min(370px,calc(100dvh - 44px));padding:10px}.custom-calendar-close{top:-7px;right:-7px;width:24px;min-width:24px;height:24px}.calendar-head{grid-template-columns:minmax(0,1fr) 64px}.calendar-month-switch{grid-template-columns:30px minmax(80px,auto) 30px;gap:4px}.calendar-month-switch strong{min-width:80px}.calendar-grid button,.calendar-grid span,.calendar-head button{min-height:30px}.calendar-head button{width:30px;height:30px}.calendar-head>input{width:64px;min-height:30px}.buyer-contact-modal,.scanner-filters,.scanner-hero,.tender-detail-card{padding:14px}.detail-toolbar-row{display:grid;grid-template-columns:1fr;justify-items:center}.buyer-contact-modal-backdrop{padding:12px}.buyer-contact-modal{width:100%}.buyer-contact-modal-grid>div{grid-template-columns:auto minmax(0,1fr)}.buyer-contact-modal-grid span,.buyer-contact-modal-grid strong{grid-column:2}.buyer-contact-inline-details{margin-left:0;padding-left:0;border-left:0}.buyer-contact-person-button{grid-template-columns:auto minmax(0,1fr)}.buyer-contact-person-list span{grid-column:2}.scanner-filter-actions,.scanner-filter-grid,.scanner-filter-save,.scanner-range-row{grid-template-columns:1fr}.cpv-modal-backdrop{place-items:center;padding:12px;overflow:auto}.cpv-modal{width:100%;max-height:calc(100dvh - 24px);overflow:hidden;padding:16px}.cpv-tree{max-height:none}.cpv-modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -16px -16px;border-top:1px solid var(--color-line);background:var(--color-surface);padding:12px 16px max(12px,env(safe-area-inset-bottom))}.cpv-tree{max-height:52vh}.cpv-tree button{grid-template-columns:28px 28px minmax(0,1fr);min-width:0}.cpv-tree em,.cpv-tree strong{grid-column:3;min-width:0;white-space:normal}.comment-box>div,.cpv-modal-head,.detail-actions-panel,.scanner-list-head{align-items:stretch;flex-direction:column}}.eyebrow{display:inline-flex;align-items:center;margin:0}.admin-hero,.company-profile-hero>div:first-child,.dashboard-hero>div:first-child,.hero-copy,.manual-form,.notifications-hero>div:first-child,.register-hero,.scanner-hero>div:first-child,.settings-hero>div:first-child,.start-copy,.subscription-hero>div:first-child{display:grid;grid-gap:8px;gap:8px;align-content:start}.admin-hero h1,.company-profile-hero h1,.dashboard-hero h1,.hero-copy h1,.manual-form h1,.notifications-hero h1,.register-hero h1,.scanner-hero h1,.section-title,.settings-hero h1,.start-copy h1,.subscription-hero h1{margin:0;font-size:clamp(26px,2.5vw,36px);line-height:1.14;letter-spacing:0}.admin-hero .eyebrow+h1,.company-profile-hero .eyebrow+h1,.dashboard-hero .eyebrow+h1,.hero-copy .eyebrow+h1,.manual-form .eyebrow+h1,.notifications-hero .eyebrow+h1,.register-hero .eyebrow+h1,.scanner-hero .eyebrow+h1,.settings-hero .eyebrow+h1,.start-copy .eyebrow+h1,.subscription-hero .eyebrow+h1{margin-top:0}.admin-hero p,.company-profile-hero p,.dashboard-hero p,.hero-copy p,.manual-form p,.notifications-hero p,.register-hero p,.scanner-hero p,.section-copy,.settings-hero p,.start-copy p,.subscription-hero p{margin:0;font-size:var(--text-md);line-height:1.45}.content-section{padding:48px 0}.hero-section{padding:44px 0 60px}.app-main :where(.dashboard-hero,.company-profile-hero,.settings-hero,.subscription-hero,.notifications-hero,.manual-hero,.admin-hero,.scanner-hero-band){gap:18px;padding:20px}.scanner-hero{gap:14px;padding:0;background:transparent}.manual-hero{gap:18px 24px}.manual-form{gap:10px}.app-main :where(.dashboard-panel,.settings-panel,.profile-form-section,.subscription-plan,.subscription-access,.notification-channel,.notification-frequency,.manual-result,.scanner-filters,.detail-section,.tender-detail-header,.time-saved-panel,.admin-section-card,.profile-progress){gap:14px;padding:20px}.app-main :where(.dashboard-panel,.settings-panel,.profile-form-section,.subscription-plan,.subscription-access,.notification-channel,.notification-frequency,.manual-result,.scanner-filters,.detail-section,.tender-detail-header,.time-saved-panel,.admin-section-card) h2,.app-main :where(.detail-section) h3{margin:0;font-size:var(--text-xl);line-height:1.2}.app-main :where(.form-section-note,.subscription-plan p,.notification-channel p,.notification-frequency p,.manual-loading p,.detail-section p){font-size:var(--text-md);line-height:1.45}@media (max-width:720px){.admin-hero h1,.company-profile-hero h1,.dashboard-hero h1,.hero-copy h1,.manual-form h1,.notifications-hero h1,.register-hero h1,.scanner-hero h1,.section-title,.settings-hero h1,.start-copy h1,.subscription-hero h1{font-size:clamp(25px,7vw,34px);line-height:1.15}.hero-free-title{margin-bottom:32px;font-size:30px}.content-section{padding:42px 0}.hero-section{padding:34px 0 46px}.app-main :where(.dashboard-hero,.company-profile-hero,.settings-hero,.subscription-hero,.notifications-hero,.manual-hero,.admin-hero,.scanner-hero-band){gap:14px;padding:16px}.scanner-hero{padding:0}.manual-action-row{justify-items:stretch}.manual-action-row .btn{justify-self:center}.dashboard-tender-list .scanner-tender-item{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:14px 68px 14px 14px}.dashboard-tender-list .scanner-tender-main{grid-column:1;grid-row:1;min-width:0}.dashboard-tender-list .scanner-tender-item mark{grid-column:1;grid-row:2;justify-self:start;text-align:left}.dashboard-tender-list .scanner-tender-item.meta-stacked .scanner-tender-meta{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:4px 9px;justify-content:flex-start;justify-items:start;text-align:left;width:100%;min-width:0}.dashboard-tender-list .scanner-tender-item.meta-stacked .scanner-tender-meta em,.dashboard-tender-list .scanner-tender-item.meta-stacked .scanner-tender-meta span,.dashboard-tender-list .scanner-tender-item.meta-stacked .scanner-tender-meta strong{display:inline;margin-top:0;font-size:11px;line-height:1.2;white-space:nowrap}.dashboard-tender-list .scanner-tender-actions{position:absolute;top:13px;right:13px}}@container (max-width: 560px){.scanner-tender-item{grid-template-columns:minmax(0,1fr);padding-right:68px}.scanner-tender-meta{grid-column:1;width:100%}.scanner-tender-actions{position:absolute;top:13px;right:13px}.scanner-tender-item.meta-stacked .scanner-tender-meta{display:grid;grid-gap:4px;gap:4px;width:auto;justify-items:start}.scanner-tender-item.meta-stacked .scanner-tender-meta em,.scanner-tender-item.meta-stacked .scanner-tender-meta span,.scanner-tender-item.meta-stacked .scanner-tender-meta strong{display:block}}.notifications-summary,.settings-status,.subscription-status{align-self:start;height:-moz-fit-content;height:fit-content;min-height:0;padding:22px;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-accent-soft)}.subscription-status.inactive{background:color-mix(in srgb,var(--color-surface-2) 90%,var(--color-bg-soft))}.notifications-summary .card-heading,.settings-status .card-heading,.subscription-status .card-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:34px}.notifications-summary .card-heading>svg,.settings-status .card-heading>svg,.subscription-status .card-heading>svg{width:24px;height:24px;color:var(--color-accent)}.subscription-status.inactive .card-heading>svg{color:var(--color-muted)}.notifications-summary .card-heading h2,.notifications-summary .card-heading strong,.settings-status .card-heading h2,.settings-status .card-heading strong,.subscription-status .card-heading h2,.subscription-status .card-heading strong{margin:0;font-size:var(--text-md);line-height:1.25;font-weight:800}.notifications-summary p,.settings-status p,.subscription-status p{margin:8px 0 0;color:var(--color-muted);font-size:var(--text-md);line-height:1.45}.notifications-summary .notification-mini-stats{margin-top:8px;gap:7px}.notifications-summary .notification-mini-stats span{font-size:var(--text-md);line-height:1.45}.notifications-summary .notification-mini-stats svg{width:18px;height:18px}.manual-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px 14px;gap:10px 14px;margin-top:-2px}.manual-source-note{grid-column:1;justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%}.manual-action-row .btn{grid-column:2;justify-self:center}@media (max-width:720px){.notifications-summary,.settings-status,.subscription-status{padding:18px}.manual-action-row{grid-template-columns:minmax(0,1fr);justify-items:stretch}.manual-action-row .btn,.manual-source-note{grid-column:1}.manual-source-note{justify-self:start}.manual-action-row .btn{justify-self:center}}