.tenders-section{padding:2rem 0 5rem}.filter-bar{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.filter-bar-header{margin-bottom:1.5rem}.filter-bar-title{display:flex;align-items:center;gap:.65rem;color:var(--text-white)}.filter-bar-title h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin:0}.filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}.filter-group label{display:block;font-size:.72rem;font-weight:600;color:var(--text-white-muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.06em}.filter-input{width:100%;padding:.7rem .9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-white);font-family:var(--font-body);font-size:.875rem;transition:var(--transition-fast);box-sizing:border-box}.filter-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb26;background:#ffffff0f}select.filter-input{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}select.filter-input option{background:#0f1629;color:#fff}.search-wrap{position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-white-muted);pointer-events:none}.search-input{padding-left:2.25rem}.filter-actions{display:flex;align-items:center;gap:1.5rem}.filter-search-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 2rem;background:var(--gradient-main);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.92rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px var(--blue-glow)}.filter-search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--blue-glow)}.filter-search-btn:active{transform:translateY(0)}.filter-advanced-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;background:transparent;color:var(--text-white-secondary);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap}.filter-advanced-btn:hover{border-color:var(--blue);color:var(--text-white);background:#2563eb12;transform:translateY(-1px)}.filter-advanced-btn.active{border-color:var(--blue);color:var(--blue);background:#2563eb1a}.filter-advanced-btn svg{width:16px;height:16px;flex-shrink:0}.advanced-chevron{width:14px!important;height:14px!important;transition:transform .25s ease}.filter-advanced-btn.active .advanced-chevron{transform:rotate(180deg)}.advanced-panel{display:none;border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem;margin-top:1.5rem;animation:advPanelIn .3s ease}.advanced-panel.open{display:block}@keyframes advPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.adv-section-label{font-size:.82rem;font-weight:600;color:var(--text-white);margin-bottom:.75rem;letter-spacing:.02em}.adv-website-row{display:flex;gap:.75rem;align-items:center;margin-top:.75rem;margin-bottom:.75rem}.adv-website-input{flex:1;padding:.65rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);color:var(--text-white);font-family:var(--font-body);font-size:.85rem;transition:border-color .2s ease;max-width:360px}.adv-website-input::placeholder{color:var(--text-white-muted)}.adv-website-input:focus{outline:none;border-color:var(--blue);background:#ffffff0f}.adv-analyze-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.2rem;background:#2563eb1f;border:1px solid rgba(37,99,235,.3);border-radius:var(--radius-pill);color:var(--blue);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.adv-analyze-btn:hover{background:#2563eb33;border-color:var(--blue);transform:translateY(-1px)}.adv-analyze-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.adv-ai-status{display:none;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.82rem;color:var(--text-white-secondary)}.adv-ai-status.visible{display:flex}.adv-ai-spinner{width:16px;height:16px;border:2px solid rgba(37,99,235,.2);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.adv-ai-status.success{color:var(--green, #22C55E)}.adv-ai-status.error{color:var(--red, #EF4444)}.adv-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem}.adv-industry-chip{display:flex;align-items:center;gap:.45rem;padding:.6rem .8rem;background:#ffffff08;border:1px solid var(--border-dark);border-radius:12px;cursor:pointer;transition:all .18s ease;font-size:.82rem;color:var(--text-white-secondary);user-select:none;text-align:center;justify-content:center}.adv-industry-chip:hover{border-color:var(--blue);background:#2563eb12;color:var(--text-white);transform:translateY(-1px)}.adv-industry-chip input{display:none}.adv-industry-chip:has(input:checked){background:#2563eb2e;border-color:var(--blue);color:var(--text-white);box-shadow:0 0 0 1px #2563eb40,0 2px 8px #2563eb1f}.adv-cpv-container{margin-bottom:1.5rem;max-height:45vh;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.adv-cpv-container::-webkit-scrollbar{width:5px}.adv-cpv-container::-webkit-scrollbar-track{background:transparent}.adv-cpv-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}#advCpvDynamic .adv-cpv-section{margin-bottom:1.25rem;background:#ffffff05;border:1px solid var(--border-dark);border-radius:14px;padding:1rem 1.15rem 1.15rem;transition:border-color .2s ease}#advCpvDynamic .adv-cpv-section:hover{border-color:#ffffff1f}#advCpvDynamic .adv-cpv-section:last-child{margin-bottom:0}#advCpvDynamic .adv-cpv-section-title{font-size:.88rem;font-weight:600;color:var(--text-white);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06);letter-spacing:.01em}#advCpvDynamic .adv-cpv-grid{display:flex;flex-wrap:wrap;gap:.45rem}#advCpvDynamic .adv-cpv-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;background:#ffffff08;border:1px solid var(--border-dark);border-radius:999px;cursor:pointer;transition:all .18s ease;font-size:.78rem;color:var(--text-white-secondary);user-select:none;line-height:1.3}#advCpvDynamic .adv-cpv-chip:hover{border-color:var(--blue);background:#2563eb14;color:var(--text-white);transform:translateY(-1px)}#advCpvDynamic .adv-cpv-chip input{display:none}#advCpvDynamic .adv-cpv-chip:has(input:checked){background:#2563eb2e;border-color:var(--blue);color:var(--text-white);box-shadow:0 0 0 1px #2563eb4d,0 2px 8px #2563eb26}#advCpvDynamic .adv-cpv-chip:has(input:checked) span:before{content:"✓ ";font-size:.7rem;opacity:.8}#advCpvDynamic .adv-empty-hint{color:var(--text-white-muted);font-size:.85rem;font-style:italic;padding:2rem 1rem;text-align:center}.adv-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}.adv-apply-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.8rem;background:var(--gradient-main);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px var(--blue-glow)}.adv-apply-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--blue-glow)}.adv-summary{font-size:.8rem;color:var(--text-white-muted)}@media(max-width:900px){.adv-industry-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.adv-industry-grid{grid-template-columns:repeat(2,1fr)}.adv-website-row{flex-direction:column;align-items:stretch}.adv-website-input{max-width:100%}.adv-footer{flex-direction:column;gap:.75rem;align-items:stretch}.adv-apply-btn{width:100%;justify-content:center}.adv-summary{text-align:center}}@media(max-width:480px){.adv-industry-chip{font-size:.76rem;padding:.5rem .6rem}#advCpvDynamic .adv-cpv-section{padding:.75rem .85rem .85rem}#advCpvDynamic .adv-cpv-chip{font-size:.74rem;padding:.35rem .6rem}}.filter-count{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2563eb0f;border-radius:var(--radius-pill)}.count-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;animation:pulse-dot 2s infinite}#tedCountText{font-size:.8rem;color:var(--text-white-secondary);font-weight:500}#tedBgStatus{font-size:.72rem;color:#94a3b8b3;margin-left:.5rem}.preloader{padding:5rem 1rem;display:flex;justify-content:center;align-items:center}.preloader-content{text-align:center;max-width:400px}.globe-container{width:160px;height:160px;margin:0 auto 2rem;position:relative;animation:globe-rotate 20s linear infinite}@keyframes globe-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.globe-svg{width:100%;height:100%}.node{opacity:.8;animation:node-pulse 2s ease-in-out infinite}.node-1{animation-delay:0s}.node-2{animation-delay:.3s}.node-3{animation-delay:.6s}.node-4{animation-delay:.9s}.node-5{animation-delay:1.2s}.node-6{animation-delay:1.5s}.node-7{animation-delay:.15s}@keyframes node-pulse{0%,to{opacity:.5;r:2}50%{opacity:1;r:4}}.conn{animation:conn-flash 3s ease-in-out infinite}.conn-1{animation-delay:0s}.conn-2{animation-delay:.4s}.conn-3{animation-delay:.8s}.conn-4{animation-delay:1.2s}.conn-5{animation-delay:1.6s}.conn-6{animation-delay:2s}.conn-7{animation-delay:.2s}.conn-8{animation-delay:.6s}.conn-9{animation-delay:1s}@keyframes conn-flash{0%,to{opacity:.15}50%{opacity:.6}}.pulse-ring{animation:ring-pulse 2.5s ease-out infinite;transform-origin:center}@keyframes ring-pulse{0%{r:80;opacity:.3}to{r:95;opacity:0}}.preloader-text{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--text-white);margin-bottom:.5rem;transition:opacity .3s ease,transform .3s ease}.preloader-subtext{font-size:.85rem;color:var(--text-white-muted);opacity:.6;margin-bottom:2rem;transition:opacity .3s ease}.preloader-progress{width:200px;height:3px;background:#ffffff0f;border-radius:2px;margin:0 auto;overflow:hidden}.preloader-progress-bar{height:100%;width:0%;background:var(--gradient-main);border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1)}.tenders-split{display:block;min-height:600px;position:relative}.tenders-list-col{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.tenders-list{display:flex;flex-direction:column;gap:.6rem;min-height:200px}.tender-row{display:flex;align-items:center;gap:1.25rem;padding:1.1rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.tender-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-main);opacity:0;transition:opacity .2s ease}.tender-row:hover{border-color:#2563eb59;background:#ffffff0e;transform:translate(2px)}.tender-row:hover:before{opacity:.6}.tender-row.selected{border-color:#2563eb99;background:#2563eb14;box-shadow:0 4px 16px #2563eb26}.tender-row.selected:before{opacity:1}.tender-row.loading{opacity:.6;pointer-events:none}.tender-row.loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(37,99,235,.1),transparent);background-size:200% 100%;animation:row-loading 1.2s linear infinite}@keyframes row-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tender-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.tender-row-meta{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.tender-row-meta .meta-item{font-size:.72rem;color:var(--text-white-muted)}.tender-row-meta .pub-number{font-family:monospace;font-size:.7rem;color:#6366f1;padding:.1rem .45rem;background:#6366f114;border-radius:4px;user-select:all}.tender-row-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.4rem;flex-shrink:0;color:var(--text-white-muted)}.tender-row-date{font-size:.7rem;color:var(--text-white-muted);white-space:nowrap}.tender-row-arrow{opacity:.4;transition:opacity .2s ease,transform .2s ease}.tender-row:hover .tender-row-arrow,.tender-row.selected .tender-row-arrow{opacity:1;transform:translate(2px)}.tenders-detail-col{position:fixed;top:80px;right:0;width:56vw;max-width:720px;height:calc(100vh - 80px);background:#0b1424;border-left:1px solid rgba(255,255,255,.12);box-shadow:-16px 0 40px #00000080;z-index:900;transform:translate(100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;overflow:hidden}.tenders-detail-col.open{transform:translate(0)}.tenders-detail-empty{display:none}.tenders-detail-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.detail-panel-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#0b1424;z-index:2;flex-shrink:0}.detail-panel-close{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:50%;color:var(--text-white-muted);cursor:pointer;font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.detail-panel-close:hover{background:#ffffff1a;color:var(--text-white)}.detail-panel-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-white);line-height:1.4;margin:0 2rem .5rem 0}.detail-panel-id{font-size:.75rem;color:var(--text-white-muted)}.detail-panel-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.detail-panel-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#00000026;flex-shrink:0}.detail-panel-body::-webkit-scrollbar{width:6px}.detail-panel-body::-webkit-scrollbar-track{background:transparent}.detail-panel-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.detail-panel-body::-webkit-scrollbar-thumb:hover{background:#fff3}.tender-title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--text-white);line-height:1.4;margin:0;transition:color .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.translation-warning{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fbbf24;font-size:.85rem;line-height:1.4}.translation-warning svg{flex-shrink:0;stroke:#fbbf24}.tender-title.translating,.detail-value.translating{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;color:transparent;-webkit-text-fill-color:transparent}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.deadline-badge{flex-shrink:0;font-size:.7rem;font-weight:700;padding:.3rem .75rem;border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.02em}.deadline-urgent{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.deadline-warning{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.deadline-ok{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.15)}.tender-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.meta-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-white-secondary)}.meta-item svg{flex-shrink:0;opacity:.5}.meta-blurred{filter:blur(4px);-webkit-filter:blur(4px);user-select:none;-webkit-user-select:none;pointer-events:none}.tender-desc{font-size:.875rem;color:var(--text-white-muted);line-height:1.65;margin:0 0 1rem}.tender-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.tender-dates{display:flex;gap:1rem;flex-wrap:wrap}.date-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-white-muted);padding:.25rem .6rem;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.04)}.date-tag svg{opacity:.4}.detail-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.4rem;background:linear-gradient(135deg,#2563eb26,#06b6d41a);border:1px solid rgba(37,99,235,.3);color:#93c5fd;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;letter-spacing:.01em;backdrop-filter:blur(4px)}.detail-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--blue),rgba(6,182,212,.8));opacity:0;transition:opacity .3s ease;border-radius:inherit}.detail-btn:hover{border-color:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb4d,0 0 0 1px #2563eb26}.detail-btn:hover:before{opacity:1}.detail-btn:active{transform:translateY(0)}.detail-btn span,.detail-btn svg{position:relative;z-index:1}.detail-btn svg{transition:transform .3s ease}.detail-btn:hover svg{transform:translateY(2px)}.tender-detail-expanded{padding:1.5rem 1.75rem;background:#2563eb08;border-top:1px solid rgba(37,99,235,.1);animation:detailSlide .35s ease-out}@keyframes detailSlide{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px}}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.detail-full{grid-column:1 / -1}.detail-label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-light);margin-bottom:.3rem;opacity:.7}.detail-field p{font-size:.875rem;color:var(--text-white-secondary);line-height:1.6;margin:0}.detail-cta{padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.detail-contact-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.75rem;background:var(--gradient-main);color:#fff;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 14px var(--blue-glow)}.detail-contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--blue-glow)}.tenders-error{text-align:center;padding:3rem 1rem;color:var(--red)}.tenders-error p{margin:1rem 0}.retry-btn{padding:.5rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast)}.retry-btn:hover{background:#ef444433}.tenders-empty{text-align:center;padding:4rem 1rem;color:var(--text-white-muted)}.tenders-empty p{font-size:1rem;margin:1rem 0 .25rem;color:var(--text-white-secondary)}.tenders-empty span{font-size:.85rem}.tenders-pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:2rem;flex-wrap:wrap}.page-btn{min-width:40px;height:40px;padding:0 .75rem;display:inline-flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);color:var(--text-white-secondary);font-size:.82rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast)}.page-btn:hover{background:#2563eb1a;border-color:#2563eb33;color:var(--blue-light)}.page-btn.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 8px var(--blue-glow)}.page-dots{color:var(--text-white-muted);padding:0 .25rem;font-size:.85rem}@media(max-width:1024px){.filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.tenders-section{padding:1.5rem 0 3rem}.filter-bar{padding:1.25rem}.filter-grid{grid-template-columns:1fr}.tenders-detail-col{width:100vw;max-width:100vw;top:64px;height:calc(100vh - 64px)}.tender-row{padding:.85rem 1rem;gap:.75rem}.tender-row-meta{gap:.5rem}.detail-panel-body{padding:1rem 1.25rem}.detail-grid{grid-template-columns:1fr}.globe-container{width:120px;height:120px}}.session-info-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.25rem;margin-bottom:1rem;background:#2563eb0f;border:1px solid rgba(37,99,235,.15);border-radius:12px;font-size:.8rem;color:#94a3b8}.session-info-bar.session-info-pending{background:#f59e0b0f;border-color:#f59e0b33}.session-info-left{display:flex;align-items:center;gap:.5rem;color:#93c5fd}.session-info-pending .session-info-left{color:#fbbf24}.session-info-right{font-size:.75rem;color:#64748b}.session-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;margin-bottom:1rem;border-radius:12px;font-size:.82rem;line-height:1.6;animation:toast-slide-in .3s ease}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.session-toast-success{background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#6ee7b7}.session-toast-warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#fcd34d}.session-toast-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.session-toast-content{display:flex;align-items:flex-start;gap:.5rem;flex:1}.session-toast-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.session-toast-close{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;opacity:.6;padding:0;line-height:1;flex-shrink:0}.session-toast-close:hover{opacity:1}.detail-btn.loading{opacity:.6;pointer-events:none}.detail-btn.loading .detail-btn-arrow{display:none}.detail-btn.loading .detail-btn-spinner{display:block!important}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-field{display:flex;flex-direction:column;gap:.25rem}.detail-field-full{grid-column:1 / -1}.detail-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.detail-value{font-size:.85rem;color:#e2e8f0;line-height:1.6;word-break:break-word}.detail-blurred{filter:blur(5px);-webkit-filter:blur(5px);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none;position:relative;display:block;max-height:6rem;overflow:hidden}.detail-blur-cta{display:block;font-size:.75rem;color:#60a5fa;margin-top:.35rem;font-style:italic;opacity:.85}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.detail-interest-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:100px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2563eb4d}.detail-interest-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.detail-close-btn{padding:.5rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:100px;color:#94a3b8;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease}.detail-close-btn:hover{background:#ffffff14;color:#e2e8f0}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column}.detail-interest-btn,.detail-close-btn{width:100%;justify-content:center}.session-info-bar{flex-direction:column;gap:.25rem;text-align:center}}.limit-modal-overlay{position:fixed;inset:0;z-index:9999;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:limit-fade-in .3s ease}@keyframes limit-fade-in{0%{opacity:0}to{opacity:1}}.limit-modal{position:relative;background:linear-gradient(145deg,#0f172a,#1e293b);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2.5rem 2rem 2rem;max-width:440px;width:100%;text-align:center;box-shadow:0 24px 64px #00000080;animation:limit-slide-up .35s ease}@keyframes limit-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.limit-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#64748b;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.limit-modal-close:hover{color:#e2e8f0}.limit-modal-icon{font-size:3rem;margin-bottom:.75rem}.limit-modal-title{color:#f8fafc;font-size:1.35rem;font-weight:700;margin:0 0 .5rem;line-height:1.3}.limit-modal-text{color:#94a3b8;font-size:.9rem;line-height:1.6;margin:0 0 1.25rem}.limit-modal-countdown{display:inline-flex;align-items:center;gap:.5rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:.6rem 1.25rem;color:#fcd34d;font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.limit-modal-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #2563eb59}.limit-modal-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}.limit-modal-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.limit-modal-success{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:.85rem 1.25rem;color:#6ee7b7;font-size:.9rem;font-weight:600}.limit-modal-dismiss{display:block;margin:1rem auto 0;background:none;border:none;color:#64748b;font-size:.8rem;cursor:pointer;padding:.5rem;transition:color .2s}.limit-modal-dismiss:hover{color:#e2e8f0}@media(max-width:480px){.limit-modal{padding:2rem 1.5rem 1.5rem;border-radius:16px}.limit-modal-icon{font-size:2.5rem}.limit-modal-title{font-size:1.15rem}}.tender-header-actions{display:flex;align-items:flex-start;gap:.5rem;flex-shrink:0}.bookmark-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff0a;border:1px solid var(--border-dark);border-radius:6px;color:var(--text-white-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.bookmark-btn:hover{background:#2563eb1a;border-color:#2563eb40;color:var(--blue-light)}.bookmark-btn.bookmarked{background:#2563eb1f;border-color:#2563eb4d;color:var(--blue-light)}.bookmark-btn.bookmarked:hover{background:#ef44441a;border-color:#ef444440;color:var(--red)}.bookmark-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:#0f172af2;border:1px solid rgba(37,99,235,.3);color:var(--text-white);padding:.65rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:500;z-index:10000;opacity:0;transition:all .3s ease;pointer-events:none;backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000004d}.bookmark-toast-show{opacity:1;transform:translate(-50%) translateY(0)}.bookmark-toast-error{border-color:#ef44444d;color:#fca5a5}.prefs-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm, 8px);font-size:.8rem;color:#6ee7b7;margin-top:.75rem;animation:prefsFadeIn .3s ease}.prefs-indicator svg{flex-shrink:0;color:#6ee7b7}.prefs-indicator-clear{margin-left:auto;background:none;border:none;color:#6ee7b7;cursor:pointer;font-size:.85rem;padding:.15rem .35rem;border-radius:4px;opacity:.7;transition:opacity .15s,background .15s}.prefs-indicator-clear:hover{opacity:1;background:#10b98126}@keyframes prefsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.page-hero[data-astro-cid-jsfxgijx]{padding:8rem 0 2.5rem;position:relative;overflow:hidden}.hero-bg[data-astro-cid-jsfxgijx]{position:absolute;inset:0;z-index:0}.orb[data-astro-cid-jsfxgijx]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.orb-1[data-astro-cid-jsfxgijx]{width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.3),transparent 70%);top:-20%;right:-5%}.orb-2[data-astro-cid-jsfxgijx]{width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.25),transparent 70%);bottom:-10%;left:-5%}.orb-3[data-astro-cid-jsfxgijx]{width:200px;height:200px;background:radial-gradient(circle,rgba(6,182,212,.2),transparent 70%);top:30%;left:40%}.page-hero-content[data-astro-cid-jsfxgijx]{position:relative;z-index:1}.breadcrumb[data-astro-cid-jsfxgijx]{font-size:.85rem;color:var(--text-muted);margin-bottom:2rem;position:relative;z-index:1}.breadcrumb[data-astro-cid-jsfxgijx] a[data-astro-cid-jsfxgijx]{color:var(--text-muted);text-decoration:none;transition:color var(--transition-smooth)}.breadcrumb[data-astro-cid-jsfxgijx] a[data-astro-cid-jsfxgijx]:hover{color:var(--blue)}.breadcrumb[data-astro-cid-jsfxgijx] span[data-astro-cid-jsfxgijx]{margin:0 .5rem}.hero-badge[data-astro-cid-jsfxgijx]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem .4rem .75rem;background:#10b98114;border:1px solid rgba(16,185,129,.15);border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;color:var(--green);margin-bottom:1.5rem}.badge-dot[data-astro-cid-jsfxgijx]{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.section-title[data-astro-cid-jsfxgijx]{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.15;margin-bottom:1rem;letter-spacing:-.03em}.section-desc[data-astro-cid-jsfxgijx]{font-size:1.05rem;color:var(--text-white-secondary);max-width:600px;line-height:1.7;margin-bottom:2rem}.hero-stats[data-astro-cid-jsfxgijx]{display:flex;gap:2rem;flex-wrap:wrap}.hero-stat[data-astro-cid-jsfxgijx]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-white-secondary)}.stat-icon[data-astro-cid-jsfxgijx]{font-size:1rem}@media(max-width:768px){.page-hero[data-astro-cid-jsfxgijx]{padding:6.5rem 0 1.5rem}.hero-stats[data-astro-cid-jsfxgijx]{gap:1rem}.hero-stat[data-astro-cid-jsfxgijx]{font-size:.8rem}}
