@font-face{font-family:Figtree;src:url(/zeeers/fonts/Figtree-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/zeeers/fonts/Figtree-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Figtree;src:url(/zeeers/fonts/Figtree-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Abhaya Libre;src:url(/zeeers/fonts/AbhayaLibre-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{color-scheme:dark;--background:#0b0a09;--surface:#141312;--surface-alt:#1c1a19;--surface-high:#252322;--line:#2a2726;--control-border:#666160;--text:#f2f0ed;--muted:#a8a29c;--accent:#e0653a;--success:#7fcf9a;--danger:#ff8a80;--warning:#e3b341;--focus:#a8a29c}*{box-sizing:border-box}body,html{background:var(--background)}body{margin:0;min-width:320px;color:var(--text);font:400 16px/24px Figtree,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;z-index:30;top:-80px;left:16px;padding:12px 16px;background:var(--text);color:var(--background);border-radius:12px}.skip-link:focus{top:8px}.app-shell{min-height:100vh}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;flex:none}.brand-name{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.04em}.brand-product{font-size:14px;line-height:20px;color:var(--muted)}.topbar-nav{display:flex;align-items:center;gap:8px}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;text-decoration:none;font-size:14px;line-height:20px;font-weight:600;border-radius:16px;corner-shape:squircle}.nav-active{color:var(--text);background:var(--surface-high)}.nav-link:hover{background:var(--surface-alt)}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;color:var(--muted);font-size:14px;line-height:20px}.content-wrap,.topbar{max-width:1200px;margin:0 auto}.content-wrap{padding:24px 24px 80px}.explorer-hero{display:flex;align-items:center;padding:24px 4px 32px}.explorer-hero h1{font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.025em}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.source-label{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:16px;font-weight:500}h1,h2,h3,p{margin-top:0}h1{margin-bottom:12px;font-size:28px;line-height:34px;letter-spacing:-.02em}h1,h2{font-weight:600}h2{margin-bottom:4px;font-size:20px;line-height:26px}h3{font-size:16px;line-height:24px;font-weight:600}.page-description{max-width:680px;margin:0;color:var(--muted)}.filter-panel{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto;align-items:end;gap:16px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:28px;corner-shape:squircle}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label{font-size:14px;line-height:20px;font-weight:500}.field input{width:100%;min-height:44px;padding:9px 16px;color:var(--text);background:var(--surface-alt);border:1px solid var(--control-border);border-radius:24px;corner-shape:squircle;outline:none}.field input::placeholder{color:var(--muted)}.field input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;text-decoration:none;border-radius:24px;corner-shape:squircle;border:1px solid transparent;cursor:pointer;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;transition:background-color .12s,color .12s,border-color .12s}.button-primary{background:var(--accent);color:#0b0a09}.button-primary:hover{background:var(--text)}.button-secondary{border-color:var(--control-border);background:var(--surface-alt);color:var(--text)}.button-secondary:hover{background:var(--surface-high)}.results{margin-top:44px}.featured-section{margin-top:54px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin:0}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.featured-card{display:flex;flex-direction:column;min-height:196px;min-width:0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:20px;transition:border-color .12s,transform .12s}.featured-card:hover{border-color:var(--accent);transform:translateY(-2px)}.featured-card-top{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;align-items:center;margin-bottom:20px}.featured-score{color:var(--success);font-size:12px;line-height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.featured-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:16px;line-height:22px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.featured-name:hover{color:var(--accent)}.featured-buyer{margin-top:auto;padding-top:18px;color:var(--muted);font-size:13px;line-height:18px;overflow-wrap:anywhere}.featured-empty{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:20px;color:var(--muted)}.catalog-views{display:flex;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.catalog-views a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px;line-height:20px;font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.catalog-views a:hover{color:var(--text)}.catalog-views a[aria-current=page]{color:var(--text);border-bottom-color:var(--text)}.relevance-coverage{gap:4px 16px;margin-bottom:24px}.detail-coverage,.relevance-coverage{display:flex;flex-wrap:wrap;color:var(--muted);font-size:14px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-coverage{gap:4px 12px;margin:-8px 0 24px}.detail-coverage strong,.relevance-coverage strong{color:var(--text);font-weight:600}.relevance-signal{display:block;color:var(--muted);font-size:14px;line-height:20px}.relevance-relevant{color:var(--success)}.relevance-uncertain{color:var(--warning)}.relevance-not_relevant{color:var(--muted)}.relevance-unclassified{color:var(--muted);font-size:14px;line-height:20px}.results-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.fit-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.fit-run-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.fit-spinner{width:15px;height:15px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:fit-spin .8s linear infinite}@keyframes fit-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fit-spinner{animation-duration:1.8s}}.empty-state-run{margin-top:12px!important}.empty-state-secondary-link{margin-left:20px}.fit-coverage-summary,.fit-progress,.fit-run-message{flex:0 0 100%}.fit-coverage-summary,.fit-progress-label{color:var(--muted);font-size:14px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fit-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.fit-progress-label strong{color:var(--text);font-weight:600}.fit-progress-track{height:8px;overflow:hidden;background:var(--surface-high);border-radius:8px}.fit-progress-track span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .3s ease}.fit-run-message{color:var(--warning)}.fit-run-message,.results-heading p{margin:0;font-size:14px;line-height:20px}.result-count,.results-heading p{color:var(--muted)}.result-count{font-size:14px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.notice{padding:16px 24px;margin-bottom:24px;background:var(--surface-alt);border-radius:12px;corner-shape:squircle}.notice strong{display:block;margin-bottom:4px;font-size:16px;line-height:24px;font-weight:600}.notice p{margin:0;color:var(--muted);font-size:14px;line-height:20px}.notice-warning strong{color:var(--warning)}.notice-error strong{color:var(--danger)}.notice .text-link{display:inline-block;margin-top:12px}.coverage-complete{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--muted);font-size:14px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-dot{width:8px;height:8px;flex:none;background:var(--success);border-radius:12px}.empty-state{padding:32px 24px;background:var(--surface);border-radius:40px;corner-shape:squircle}.empty-state h3{margin-bottom:8px}.empty-state p{margin-bottom:16px;color:var(--muted)}.back-link,.text-link{color:var(--text);text-decoration-thickness:1px;text-underline-offset:4px}.back-link:hover,.text-link:hover{color:var(--accent)}.table-head,.tender-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}.table-head{padding:0 16px 12px;color:var(--muted);font-size:14px;line-height:20px;font-weight:500}.item-list,.tender-list{list-style:none;margin:0;padding:0}.tender-row{min-height:72px;padding:12px 16px;border-top:1px solid var(--line);font-size:14px;line-height:20px}.tender-row:last-child{border-bottom:1px solid var(--line)}.tender-row:hover{background:var(--surface)}.tender-primary{display:flex;flex-direction:column;gap:4px;min-width:0}.tender-code{font-size:12px;line-height:16px;font-weight:500;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tender-name{width:fit-content;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.tender-name:hover{text-decoration:underline;text-underline-offset:4px}.tender-buyer,.tender-close,.tender-status{overflow-wrap:anywhere}.tender-buyer,.tender-close{color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;font-size:14px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination [aria-disabled=true]{opacity:.45;pointer-events:none}.back-link{display:inline-block;margin-bottom:32px;font-size:14px;line-height:20px}.detail-wrap{max-width:1000px}.detail-heading{padding-bottom:32px;border-bottom:1px solid var(--line)}.detail-identity{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:start;gap:24px}.detail-identity>.procurement-logo{width:64px;height:64px;padding:8px;margin-top:2px}.detail-identity>.procurement-logo img{width:48px;height:48px}.detail-identity h1{margin:0}.detail-identity .detail-code{margin:8px 0 0}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.detail-heading h1{max-width:850px;overflow-wrap:anywhere}.detail-code{margin-bottom:24px;color:var(--muted);font-size:14px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.source-action{width:fit-content}.detail-section{padding:32px 0;border-bottom:1px solid var(--line)}.detail-section h2{margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.detail-grid dt{font-size:14px;line-height:20px;color:var(--muted)}.detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.detail-description{max-width:760px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.items-scroll{max-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--control-border) var(--surface)}.item-list li{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--line)}.detail-source-note,.item-list span{color:var(--muted);font-size:14px;line-height:20px}.detail-source-note{margin:24px 0 0}.detail-message{margin-top:0}.loading-state{display:flex;align-items:center;gap:12px;min-height:120px;color:var(--muted)}.loading-mark{width:16px;height:16px;border:2px solid var(--control-border);border-top-color:var(--accent);border-radius:12px;animation:spin 1s linear infinite}.profile-page{max-width:1120px}.profile-url-control{display:flex;align-items:center;gap:12px}.profile-url-control input{flex:1 1;min-width:0}.profile-url-control .button{min-height:44px;white-space:nowrap}.profile-access,.profile-active,.profile-import{background:var(--surface);border-radius:40px;corner-shape:squircle;padding:24px}.profile-access{max-width:520px}.profile-url-section{margin-bottom:32px}.profile-import-help,.profile-import-progress{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:20px}.profile-import-progress{display:flex;align-items:center;gap:10px;color:var(--text)}.profile-name-field{grid-column:1/-1}.profile-name-field input{max-width:450px}.profile-fields .field .profile-field-empty{display:block;margin-top:8px;color:var(--warning)}.profile-access p,.profile-active p,.profile-draft-heading p,.profile-empty,.profile-group-heading p,.profile-import p,.profile-toolbar p{color:var(--muted);margin-bottom:0}.profile-access form,.profile-import form{display:flex;align-items:end;gap:16px;margin-top:24px}.profile-access .field,.profile-import .field{flex:1 1}.profile-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.profile-import{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:24px;margin-bottom:24px}.profile-import form{margin-top:0}.profile-document-source{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--line)}.profile-document-source p{max-width:60ch}.profile-active{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:24px}.profile-active h2{margin-bottom:8px}.profile-state{flex:none;color:var(--success);font-size:14px;line-height:20px;font-weight:500}.profile-state-pending{color:var(--warning)}.profile-draft-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.profile-fields .field select,.profile-fields .field textarea{width:100%;min-height:44px;padding:9px 16px;color:var(--text);background:var(--surface-alt);border:1px solid var(--control-border);border-radius:24px;corner-shape:squircle}.profile-fields .field textarea{resize:none;overflow:hidden}.profile-fields .field small{font-size:12px;line-height:16px;color:var(--muted);overflow-wrap:anywhere}.profile-group{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line)}.profile-group-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.profile-group-heading h3{margin-bottom:4px}.profile-item,.profile-items{display:grid;gap:12px}.profile-item{grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;align-items:end;padding:12px 0}.profile-item+.profile-item{border-top:1px solid var(--line)}.profile-remove{margin-bottom:24px}.profile-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:24px;margin-top:24px}.profile-unsaved{color:var(--warning);margin:24px 0 0}.profile-empty,.profile-unsaved{font-size:14px;line-height:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1000px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-import{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel .button{grid-column:1/-1;justify-self:end}.table-head,.tender-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.table-head .tender-close-header,.tender-close{display:none}}@media (max-width:760px){.profile-access,.profile-active,.profile-import{padding:16px;border-radius:24px}.profile-access form,.profile-active,.profile-document-source,.profile-draft-heading,.profile-group-heading,.profile-import form,.profile-toolbar{flex-direction:column;align-items:stretch}.profile-access form .button,.profile-import form .button{width:100%}.profile-fields{grid-template-columns:1fr}.profile-url-control{flex-direction:column;align-items:stretch}.profile-url-control .button{width:100%}.profile-item{grid-template-columns:1fr}.profile-remove{margin-bottom:0;justify-self:start}.topbar{flex-wrap:wrap;min-height:0;padding:16px;gap:8px}.topbar-nav{flex-wrap:wrap;justify-content:flex-end}.nav-link{padding:8px 10px}.content-wrap{padding:24px 16px 48px}.explorer-hero{padding:16px 0 24px}.explorer-hero h1{font-size:30px}.featured-section{margin-top:40px}.featured-grid{grid-template-columns:1fr}.featured-card{min-height:150px}.filter-panel{grid-template-columns:1fr;gap:16px;padding:16px;border-radius:24px}.filter-panel .button{grid-column:auto;width:100%}.results-heading{align-items:flex-start;flex-direction:column;gap:8px}.fit-run-button{margin-left:0;width:100%}.fit-coverage-summary,.fit-progress,.fit-run-message{width:100%}.table-head{display:none}.tender-row{grid-template-columns:1fr 1fr;gap:8px 16px;padding:16px 0;min-height:80px}.tender-buyer,.tender-primary{grid-column:1/-1}.tender-close,.tender-status{display:block;font-size:14px}.tender-close{text-align:right}.detail-grid{grid-template-columns:1fr;gap:16px}.pagination{flex-wrap:wrap}.pagination span{order:-1;width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell-primary .app-shell-frame{width:min(1248px,calc(100% - 48px));margin:48px auto;padding:0 40px 56px}.brand{align-items:center;gap:12px}.brand img{display:block;width:32px;height:32px;object-fit:contain}.brand-product{color:var(--text);font-weight:600}.app-shell-primary .topbar{max-width:none;min-height:84px;padding:0}.app-shell-primary .content-wrap{max-width:none;padding:32px 8px 0}.explorer-page .explorer-hero{display:block;padding:0 0 8px}.explorer-hero-copy{max-width:660px}.explorer-page .explorer-hero h1{max-width:660px;margin-bottom:12px;font:400 48px/50px Abhaya Libre,Georgia,Times New Roman,serif;letter-spacing:-.03em}.explorer-hero-copy p{max-width:590px;margin-bottom:24px;color:var(--muted);font-size:14px;line-height:20px}.explorer-form{max-width:680px}.explorer-search-row{position:relative}.explorer-search{display:flex;align-items:center;gap:8px;width:calc(100% - 64px);min-height:52px;padding:4px 4px 4px 16px;background:var(--background);border:1px solid var(--control-border);border-radius:24px;corner-shape:squircle}.explorer-search:focus-within{outline:2px solid var(--focus);outline-offset:3px}.explorer-search svg{flex:none;color:var(--muted)}.explorer-search input{flex:1 1;min-width:0;height:42px;padding:0 4px;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.explorer-search input::placeholder{color:var(--muted)}.explorer-search .button{min-height:44px}.advanced-filters{width:100%}.advanced-filters summary{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;list-style:none;cursor:pointer;background:var(--surface-alt);border:1px solid var(--control-border);border-radius:24px;corner-shape:squircle}.advanced-filters summary::-webkit-details-marker{display:none}.advanced-filters summary:hover,.advanced-filters[open] summary{background:var(--surface-high)}.advanced-filters-panel{display:grid;gap:16px;width:min(1000px,calc(100vw - 160px));margin-top:16px;padding:20px 24px;background:var(--surface-alt);border:1px solid var(--line);border-radius:24px;corner-shape:squircle}.advanced-filters-heading h2{margin:0;font-size:20px;line-height:26px}.advanced-filters-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.advanced-filters-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:24px;cursor:pointer}.advanced-filters-close:hover{color:var(--text);background:var(--surface-high)}.advanced-filters-heading p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:20px}.advanced-filters-group{min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}.advanced-filters-group legend{padding:0 8px 0 0;font-size:14px;line-height:20px;font-weight:600}.advanced-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.advanced-filters-wide{grid-column:1/-1}.advanced-filters-panel .field{min-width:0}.advanced-filters-panel .field input,.advanced-filters-panel .field select{width:100%;min-height:44px;padding:9px 14px;color:var(--text);background:var(--surface-high);border:1px solid var(--control-border);border-radius:24px;corner-shape:squircle;font-size:14px}.advanced-filters-panel .field select{cursor:pointer}.advanced-filters-panel .field input::-webkit-calendar-picker-indicator{filter:invert(1)}.advanced-filters-note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:16px}.advanced-filters-panel .field .advanced-filters-note{margin:0}.advanced-filters-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.explorer-page .featured-section{margin-top:32px}.explorer-page .section-heading{margin-bottom:16px}.explorer-page .section-heading h2{display:flex;align-items:center;gap:10px}.section-mark{display:inline-block;flex:none;width:9px;height:9px;background:var(--accent);border-radius:12px;corner-shape:squircle}.explorer-page .section-heading .text-link{min-height:44px;display:inline-flex;align-items:center;padding:8px 4px;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:600}.explorer-page .featured-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;overscroll-behavior:contain;padding:2px 2px 12px;scrollbar-color:var(--control-border) transparent;scroll-snap-type:x proximity}.explorer-page .featured-card{min-height:280px;gap:16px;padding:24px;background:var(--surface-alt);border:1px solid var(--line);border-radius:24px;corner-shape:squircle;scroll-snap-align:start}.explorer-page .featured-card:hover{border-color:var(--control-border);transform:none}.explorer-page .featured-card-top{flex-wrap:wrap;margin:0}.explorer-page .featured-name{display:block;overflow:visible;font-size:16px;line-height:24px}.explorer-page .featured-buyer{margin:0;padding:0;font-size:14px;line-height:20px}.featured-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:16px}.featured-card-bottom span:first-child{color:var(--muted)}.explorer-page .results{margin-top:0}.explorer-page .results-heading{align-items:center;margin-bottom:16px}.explorer-page .result-sync-date{color:var(--muted);font-size:12px;line-height:16px;font-weight:500}.explorer-page .catalog-views{display:inline-flex;gap:4px;margin:0;padding:4px;background:var(--surface-alt);border:1px solid var(--line);border-radius:24px;corner-shape:squircle}.explorer-page .catalog-views a{min-height:44px;padding:8px 16px;border:0;border-radius:24px;corner-shape:squircle}.explorer-page .catalog-views a[aria-current=page]{background:var(--surface-high)}.explorer-page .catalog-views a:hover{color:var(--text)}.explorer-page .table-head,.explorer-page .tender-row{grid-template-columns:64px minmax(0,2.8fr) minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr)}.explorer-page .table-head{display:grid;padding:12px 16px;border-bottom:1px solid var(--line)}.explorer-page .tender-buyer,.explorer-page .tender-primary{grid-column:auto}.explorer-page .tender-row{min-height:80px;padding:18px 16px;border-top:0;border-bottom:1px solid var(--line)}.explorer-page .tender-row:hover{background:var(--surface-alt)}.explorer-page .tender-status-open:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;vertical-align:middle;background:var(--success);border-radius:12px}.explorer-page .coverage-complete{margin-bottom:16px;font-size:12px;line-height:16px}@media (max-width:850px){.app-shell-primary .app-shell-frame{width:calc(100% - 32px);margin:16px auto;padding:0 24px 40px}.app-shell-primary .content-wrap{padding:24px 0 0}.advanced-filters-panel{width:100%}.explorer-page .featured-grid{grid-template-columns:none;grid-auto-columns:minmax(250px,45%)}.explorer-page .table-head,.explorer-page .tender-row{grid-template-columns:64px minmax(0,3fr) minmax(0,1fr) minmax(0,1fr)}.explorer-page .table-head .tender-buyer-header,.explorer-page .tender-buyer{display:none}.explorer-page .table-head .tender-close-header,.explorer-page .tender-close{display:block}}@media (max-width:600px){.fit-actions{margin-left:auto}.explorer-page .catalog-views{max-width:100%;overflow-x:auto}.explorer-page .catalog-views a{padding-inline:12px;white-space:nowrap}.app-shell-primary .app-shell-frame{width:100%;margin:0;padding:0 16px 32px;border:0;border-radius:0}.app-shell-primary .topbar{min-height:72px;padding:0;flex-wrap:nowrap}.app-shell-primary .topbar-nav{flex-wrap:nowrap}.app-shell-primary .nav-link{padding:8px 10px}.brand img{width:28px;height:28px}.brand-product{font-size:12px;line-height:16px}.explorer-page .explorer-hero{padding:16px 0 8px}.explorer-page .explorer-hero h1{font-size:40px;line-height:42px}.explorer-search{padding-left:12px}.explorer-search .button{padding-inline:12px}.advanced-filters-panel{padding:16px}.advanced-filters-grid{grid-template-columns:minmax(0,1fr)}.advanced-filters-actions .button{flex:1 1;white-space:nowrap}.explorer-page .featured-grid{grid-auto-columns:minmax(250px,84%)}.explorer-page .results-heading{align-items:flex-start}.explorer-page .table-head{display:none}.explorer-page .tender-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;padding:16px 0}.explorer-page .tender-origin{grid-column:1;grid-row:1/4;align-self:start}.explorer-page .tender-buyer,.explorer-page .tender-primary{display:block;grid-column:2/-1}.explorer-page .tender-status{grid-column:2}.explorer-page .tender-close{grid-column:3}.explorer-page .tender-close,.explorer-page .tender-status{display:block}.explorer-page .tender-close{text-align:right}}.saved-card,.tender-row{position:relative;isolation:isolate}.tender-area-link:after{content:"";position:absolute;inset:0;z-index:1}.tender-area-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.bookmark-button,.bookmark-control{position:relative;z-index:2}.bookmark-control{flex-wrap:wrap;margin-top:8px}.bookmark-button,.bookmark-control{display:inline-flex;gap:8px;align-items:center}.bookmark-button{justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--control-border);border-radius:24px;corner-shape:squircle;background:var(--surface-alt);color:var(--text);cursor:pointer;font-size:14px;line-height:20px}.bookmark-button:hover{background:var(--surface-high)}.bookmark-button[aria-pressed=true]{border-color:var(--text)}.bookmark-error{color:var(--danger);font-size:14px;line-height:20px;flex-basis:100%}.bookmark-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.explorer-page .saved-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));overflow:visible;padding:0}.explorer-page .saved-card{min-height:240px}.saved-card .featured-card-top{align-items:center}.saved-card .saved-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:16px}.saved-card-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.saved-card-identity .tender-code{overflow-wrap:anywhere}.saved-card .saved-card-bookmark{flex:none;width:44px;height:44px;min-height:44px;padding:0;border-color:transparent;background:transparent;color:var(--accent)}.saved-card .saved-card-bookmark[aria-pressed=true]{border-color:transparent}.saved-card .saved-card-bookmark:hover{background:var(--surface-high)}.saved-card .featured-card-bottom{flex-wrap:wrap}.detail-heading .bookmark-control{display:flex;width:fit-content}.annex-file-meta,.annex-hint,.annex-intro{color:var(--muted)}.annex-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:180px;padding:24px;text-align:center;background:var(--surface-alt);border:1px dashed var(--control-border);border-radius:24px;corner-shape:squircle;cursor:pointer}.annex-dropzone.is-dragging,.annex-dropzone:hover{background:var(--surface-high);border-color:var(--text)}.annex-dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.annex-dropzone[aria-busy=true],.annex-section[aria-busy=true] .annex-dropzone{opacity:.65;cursor:wait}.legacy-annexes{padding:16px 0}.legacy-annexes>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px;color:var(--muted)}.annex-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.annex-file-meta,.annex-hint,.annex-message{font-size:14px;line-height:20px}.annex-message{min-height:20px;margin:12px 0}.annex-list{list-style:none;margin:0;padding:0}.annex-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.annex-file-info{min-width:0;display:flex;flex-direction:column;gap:4px}.annex-file-name{overflow-wrap:anywhere;font-size:14px;line-height:20px}.annex-actions{display:flex;flex:none;gap:8px}@media (max-width:600px){.explorer-page .saved-grid{grid-template-columns:1fr}.annex-file{align-items:flex-start;flex-direction:column}.annex-actions{flex-wrap:wrap}.annex-dropzone{padding:24px 16px}}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}.topbar-nav{justify-self:center}.account-control{justify-self:end;position:relative}.avatar{width:44px;height:44px;border:1px solid var(--control-border);border-radius:24px;cursor:pointer;font-weight:600}.account-menu,.avatar{corner-shape:squircle;background:var(--surface-high);color:var(--text)}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:280px;max-width:calc(100vw - 32px);padding:16px;border:1px solid var(--line);border-radius:12px}.account-menu p{margin:0 0 8px;overflow-wrap:anywhere}.account-label{color:var(--muted)}.account-menu-actions{margin-top:8px;border-top:1px solid var(--line)}.menu-action{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;width:100%;padding:12px 8px;background:transparent;color:var(--text);border:0;border-radius:12px;corner-shape:squircle;text-align:left;cursor:pointer}.menu-action+.menu-action:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line);pointer-events:none}.menu-action svg{flex-shrink:0}.menu-action:hover{background:var(--background)}.account-menu a.menu-action{text-decoration:none}.text-button{min-height:44px;background:transparent;border:0;color:var(--text);font-size:14px;font-weight:600;padding:8px 4px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.text-button:hover{color:var(--muted)}.featured-empty p{margin:0}.empty-state .button{margin-top:8px}.auth-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;position:fixed;z-index:100;padding:32px;border:1px solid var(--line);border-radius:40px;corner-shape:squircle;color:var(--text);background:var(--surface-alt)}.auth-dialog::backdrop{background:rgb(11 10 9/.8)}.auth-brand{margin-bottom:24px}.auth-brand img{display:block}.auth-dialog h2{margin-bottom:12px;padding-right:16px}.auth-dialog p{color:var(--muted);font-size:14px;line-height:20px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--text);cursor:pointer}.icon-button:hover{background:var(--surface-high)}.modal-close{position:absolute;z-index:10;right:16px;top:16px}.auth-dialog .field{margin-top:24px}.auth-dialog .field input{background:var(--surface)}.auth-primary{width:100%;margin-top:24px}.auth-footer{padding-top:24px;margin:24px 0 0;border-top:1px solid var(--line)}.auth-secondary{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.field small{color:var(--muted);font-size:14px;line-height:20px}.auth-dialog .auth-error{color:var(--danger);margin:16px 0 0}.auth-status:empty{display:none}.auth-status{margin:12px 0 0}.avatar:focus-visible,.icon-button:focus-visible,.menu-action:focus-visible,.text-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.auth-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.2em;font-size:20px}.tender-primary h3{margin:4px 0}.profile-page{padding-top:24px}@media(max-width:600px){.topbar{grid-template-columns:minmax(0,1fr) auto;padding-top:12px;row-gap:8px}.topbar-nav{grid-row:2;grid-column:1/-1;padding-bottom:12px}.account-control{grid-column:2;grid-row:1}.account-control .button{padding-inline:12px;font-size:14px}.auth-dialog{padding:24px}.auth-brand{margin-bottom:24px}.results-heading{flex-wrap:wrap;gap:12px}.profile-url-control{flex-direction:column;align-items:stretch}}.account-error{color:var(--danger);font-size:14px;line-height:20px;max-width:280px}.auth-dialog strong{overflow-wrap:anywhere}.run-history{margin:24px 0 32px}.run-history h2{margin:0 0 12px;font-size:16px;line-height:24px}.run-history p{margin:0;color:var(--muted);font-size:14px;line-height:20px}.run-history-list{list-style:none;margin:0;padding:0}.run-history-list li{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:20px}.run-history-list time{color:var(--muted)}.catalog-tools{margin-bottom:24px}.explorer-page .catalog-tools{max-width:660px}.explorer-page .catalog-tools .explorer-form{width:100%;max-width:none;margin:0}.explorer-page .catalog-tools .explorer-search-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:start}.explorer-page .catalog-tools .explorer-search{width:100%;min-width:0}.explorer-page .catalog-tools .advanced-filters{position:relative;width:52px;min-width:0}.explorer-page .catalog-tools .advanced-filters summary{position:static;inset:auto;width:52px;height:52px;padding:0}.explorer-page .catalog-tools .advanced-filters-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:8;width:min(640px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;margin-top:0}.section-heading .result-count{color:var(--muted);font-size:14px;line-height:20px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-meta,.catalog-update{color:var(--muted);font-size:12px;line-height:16px}.catalog-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px}.match-intro{margin:0 0 24px}.match-intro p{margin-bottom:12px;color:var(--muted);font-size:14px;line-height:20px}.match-intro .fit-actions{margin-left:0}.match-intro .fit-progress{margin-top:16px}.saved-page .saved-section{margin-top:0}.saved-page .section-heading{align-items:center;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}.saved-page .section-heading h1{margin:0}@media(max-width:600px){.explorer-page .results-heading .fit-actions{width:100%;margin-left:0}}.profile-public{max-width:640px;margin:64px auto;padding:32px;text-align:center;background:var(--surface);border-radius:40px;corner-shape:squircle}.profile-public p,.profile-public svg{color:var(--muted)}.profile-public h2{margin:16px 0;font-size:28px;line-height:34px}.profile-public p{margin:0 0 24px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.profile-url-control input::placeholder{opacity:1;color:var(--muted)}.organization-welcome{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:32px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:40px;corner-shape:squircle}.organization-welcome::backdrop{background:var(--background);opacity:.85}.organization-welcome h2{margin:0 0 16px;font-size:28px;line-height:34px}.organization-welcome p{color:var(--muted);font-size:16px;line-height:24px}.organization-welcome .field{margin:24px 0 16px}.organization-welcome input{width:100%}.setup-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-feedback{color:var(--success);font-size:14px;line-height:20px}.profile-tabs{display:flex;gap:24px;margin-bottom:32px;border-bottom:1px solid var(--line)}.profile-tabs button{min-height:44px;padding:8px 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:20px;font-weight:600}.profile-tabs button[aria-selected=true]{border-bottom-color:var(--text);color:var(--text)}.profile-tabs button:hover{color:var(--text)}.settings-page [role=tabpanel]{max-width:960px}.mcp-section{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.mcp-section:first-child{padding-top:0}.mcp-section h2{margin:0 0 8px;font-size:20px;line-height:26px}.mcp-section p{margin:0;color:var(--muted)}.mcp-control{display:flex;gap:8px;align-items:center}.mcp-control input{flex:1 1;min-width:0;width:100%}.mcp-control button{flex-shrink:0}.mcp-consent-page{display:flex;justify-content:center}.mcp-consent{width:100%;max-width:560px;margin:32px 0;padding:32px}.mcp-consent h1{margin:0 0 24px;font-size:28px;line-height:34px;overflow-wrap:anywhere}.mcp-consent li,.mcp-consent p{line-height:24px}.mcp-consent li{margin-bottom:8px}.mcp-consent .setup-actions{margin-top:24px}.mcp-consent .mcp-return{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.mcp-credentials{list-style:none;padding:0;margin:0}.mcp-credentials li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.mcp-credentials li>div{min-width:0}.mcp-credentials h3{margin:0 0 8px;font-size:16px;line-height:24px;overflow-wrap:anywhere}.mcp-credentials p{font-size:14px;line-height:20px;overflow-wrap:anywhere}@media (max-width:600px){.mcp-control{flex-direction:column;align-items:stretch}.mcp-consent{padding:24px 16px}.mcp-credentials li{flex-wrap:wrap}}.profile-page [role=tabpanel]:not([hidden]){animation:content-appear .16s ease-out}.profile-page .run-history{margin-top:0}.catalog-results{min-height:calc(100vh - 64px);animation:content-appear .16s ease-out;transition:opacity .14s ease}.results:has(.catalog-tab-pending) .catalog-results{opacity:.55}.catalog-views a:has(.catalog-tab-pending){color:var(--text);background:var(--surface-high)}.catalog-views a,.nav-link,.profile-tabs button{transition:background-color .14s ease,color .14s ease,border-color .14s ease}.page-transition{animation:content-appear .18s ease-out}@keyframes content-appear{0%{opacity:.4}to{opacity:1}}@media(max-width:600px){.profile-public{margin:40px auto;padding:24px}.organization-welcome{padding:24px}}.explorer-page .explorer-hero{padding-bottom:0;margin-bottom:64px}.explorer-page .explorer-hero-copy p{margin-bottom:24px}.explorer-page .explorer-hero .fit-actions{width:fit-content;margin:0}.explorer-page .explorer-hero .fit-run-button{width:auto;min-height:48px;padding:12px 24px}.explorer-page .catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.explorer-page .catalog-toolbar .catalog-controls-left{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;flex:0 1 auto;gap:16px;margin:0;min-width:0}.explorer-page .catalog-controls-left .catalog-views{flex:0 0 auto}.explorer-page .catalog-views a{gap:8px;padding-inline:14px}.catalog-tab-count{color:var(--muted);opacity:.72;font-size:12px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-views a[aria-current=page] .catalog-tab-count{opacity:1}.match-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:32px;color:var(--text);background:var(--surface-alt);border:1px solid var(--line);border-radius:24px;overflow-y:auto}.match-dialog::backdrop{background:#0b0a09b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.match-dialog h2{margin:0 28px 12px 0;font-size:22px;line-height:28px}.match-dialog #match-dialog-description{margin:0;color:var(--muted);font-size:14px;line-height:21px}.match-dialog-close{position:absolute;top:16px;right:16px}.match-dialog-meta{margin:24px 0;font-size:14px;line-height:20px}.match-dialog-meta>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.match-dialog-meta dt{color:var(--muted)}.match-dialog-meta dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.match-dialog-feedback{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:20px}.explorer-page .catalog-toolbar .catalog-tools{max-width:none;flex:0 0 auto;margin:0 0 0 auto}.explorer-page .catalog-toolbar .explorer-search-row{display:flex;align-items:center;gap:12px}.explorer-page .catalog-toolbar .explorer-search{width:52px;min-width:52px;height:52px;flex:0 0 auto;padding:4px 15px;gap:0;overflow:hidden;cursor:text;transition:width .48s cubic-bezier(.25,.8,.25,1),border-color .24s}.explorer-page .catalog-toolbar .explorer-search input{width:0;min-width:0;padding:0;margin-left:0;opacity:0;pointer-events:none;transition:opacity .24s ease,margin-left .48s cubic-bezier(.25,.8,.25,1)}.explorer-page .catalog-toolbar .explorer-search.has-query,.explorer-page .catalog-toolbar .explorer-search:focus-within{width:320px}.explorer-page .catalog-toolbar .explorer-search.has-query input,.explorer-page .catalog-toolbar .explorer-search:focus-within input{opacity:1;margin-left:12px;pointer-events:auto}@media (hover:hover){.explorer-page .catalog-toolbar .explorer-search:hover{width:320px}.explorer-page .catalog-toolbar .explorer-search:hover input{opacity:1;margin-left:12px;pointer-events:auto}}@media (max-width:900px){.explorer-page .catalog-toolbar{flex-wrap:wrap;gap:16px}}@media (max-width:600px){.explorer-page .explorer-hero{margin-bottom:48px}.explorer-page .catalog-toolbar .catalog-controls-left{width:100%;gap:12px}.explorer-page .catalog-toolbar .explorer-search.has-query,.explorer-page .catalog-toolbar .explorer-search:focus-within{width:min(320px,calc(100vw - 112px))}.explorer-page .catalog-toolbar .advanced-filters-panel{width:min(640px,calc(100vw - 48px))}}@media (prefers-reduced-motion:reduce){.explorer-page .catalog-toolbar .explorer-search,.explorer-page .catalog-toolbar .explorer-search input{transition:none}}@media (max-width:600px){.explorer-page .catalog-toolbar .advanced-filters-panel{position:fixed;top:16px;right:16px;left:16px;width:auto;max-height:calc(100dvh - 32px)}}.catalog-restoring .explorer-search,.catalog-restoring .explorer-search input{transition:none!important}.profile-references{grid-column:1/-1;display:grid;gap:16px;padding-top:24px;border-top:1px solid var(--line)}.profile-reference h3,.profile-references h2{margin:0}.profile-reference>p,.profile-references>p{margin:0;color:var(--muted)}.profile-reference{display:grid;gap:12px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:24px;overflow-wrap:anywhere}.profile-reference .button{justify-self:start}.profile-references form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.profile-references form .field{flex:1 1;min-width:min(220px,100%)}.tender-workspace{width:100%}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:24px}.workspace-columns>*{min-width:0}.workspace-decision{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line-soft,#2a2726);border-radius:12px}.workspace-decision.is-discarded{border-color:var(--warning,#e3b341)}.workspace-decision p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.workspace-form{display:grid;gap:12px;padding:20px 0}.workspace-form input:not([type=checkbox]),.workspace-form textarea{width:100%;color:inherit;background:var(--surface,#141312);border:1px solid #666160;border-radius:8px;padding:12px;font:inherit}.workspace-form textarea{resize:vertical}.workspace-form fieldset{border:1px solid #666160;padding:12px;min-width:0}.workspace-reference{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}.workspace-reference input{flex-shrink:0}.workspace-history{margin-top:16px}.workspace-history summary{cursor:pointer}.workspace-history li{padding:12px 0}.workspace-analysis-list,.workspace-discarded-list{list-style:none;margin:20px 0;padding:0}.workspace-analysis-list li,.workspace-discarded-list li{padding:14px 0;border-bottom:1px solid #2a2726}.workspace-analysis-list small,.workspace-discarded-list small{display:block;margin-top:6px;color:#a8a29c}.workspace-analysis-content{margin-top:24px}.analysis-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:20px 0}.annex-preview{padding:16px;border:1px solid #666160;border-radius:12px;margin-bottom:24px}.annex-preview h3{overflow-wrap:anywhere}.annex-preview iframe{display:block;width:100%;height:680px;border:0;background:#fff;margin:16px 0}.annex-preview img{display:block;max-width:100%;height:auto;margin:16px 0}.annex-preview pre{max-height:680px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-documents .annex-actions,.workspace-documents .annex-file{flex-wrap:wrap}.workspace-preview-hint{padding:24px;border:1px dashed #666160;border-radius:12px}@media(max-width:900px){.workspace-columns{grid-template-columns:minmax(0,1fr)}.workspace-decision{flex-direction:column}.annex-preview iframe{height:520px}}.usage-page{display:grid;gap:24px}.usage-page>*{min-width:0}.usage-page .page-heading{margin-bottom:0}.usage-empty p{color:var(--muted)}.usage-page h2{margin:0 0 12px;font-size:20px;line-height:26px;font-weight:600}.usage-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.usage-toolbar .field{min-width:180px}.usage-toolbar select{min-height:44px;padding:8px 16px;color:var(--text);background:var(--surface-alt);border:1px solid var(--control-border);border-radius:24px;corner-shape:squircle}.usage-empty{padding:24px;background:var(--surface);border-radius:40px;corner-shape:squircle}.usage-empty p:last-child{margin-bottom:0}.usage-summary,.usage-tokens{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.usage-summary>div,.usage-tokens>div{border-top:1px solid var(--line);padding-top:16px;min-width:0}.usage-summary dt,.usage-tokens dt{color:var(--muted);font-size:14px;line-height:20px}.usage-summary dd,.usage-tokens dd{margin:8px 0;font-size:20px;line-height:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.usage-summary small,.usage-table small,.usage-tokens small{display:block;font-size:14px;line-height:20px;color:var(--muted)}.usage-tokens{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.usage-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-table td,.usage-table th{padding:16px;vertical-align:top;border-bottom:1px solid var(--line);min-width:120px}.usage-table thead{background:var(--surface-alt)}.usage-table th{font-weight:500}.usage-table th:first-child{min-width:200px}.usage-table code{font:inherit;overflow-wrap:anywhere}.usage-table tbody tr:last-child>*{border-bottom:0}.fit-credit-hint{margin:8px 0 0;font-size:14px;line-height:20px;color:var(--muted)}@media (max-width:700px){.usage-summary,.usage-tokens{grid-template-columns:1fr;gap:16px}.usage-empty{padding:16px}}.tender-identity{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.procurement-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:48px;height:48px;padding:7px;border-radius:5px;background:#fff;vertical-align:middle}.procurement-logo img{display:block;object-fit:contain;max-width:100%}.review-heading-identity{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:start;gap:24px}.review-heading-copy{min-width:0}.review-heading-identity>.procurement-logo{width:64px;height:64px;padding:8px;margin-top:2px}.review-heading-identity>.procurement-logo img{width:48px;height:48px}.review-origin{color:var(--muted);font-size:14px;line-height:20px}.review-heading-copy .review-heading-meta{flex-wrap:wrap;row-gap:4px}.match-source-picker{margin:24px 0 16px;padding:0;border:0;min-width:0}.match-source-picker legend{margin-bottom:12px;font-size:14px;font-weight:500}.match-source-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.match-source-options label{display:flex;align-items:center;gap:8px;min-height:52px;padding:12px;border:1px solid var(--control-border);border-radius:12px;cursor:pointer;font-size:14px;line-height:20px}.match-source-options label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.match-source-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.match-source-options input{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:var(--accent)}.match-source-picker:disabled label{opacity:.6;cursor:default}@media (max-width:480px){.match-source-options{grid-template-columns:1fr}}.review-tender-heading{padding:0 0 32px;border-bottom:1px solid var(--line)}.review-heading-meta{display:flex;gap:14px;margin-bottom:14px;font-size:13px;color:var(--muted)}.review-tender-heading h1{font-size:28px;line-height:1.25;max-width:870px;margin:0 0 12px}.review-buyer{color:var(--muted);margin:0 0 24px}.review-status{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid #354638;border-radius:7px;background:#18251c;color:#a4c5ab;font-size:12px;font-weight:500;white-space:nowrap}.review-status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.review-status.discarded{color:#bab2a8;border-color:#45403b;background:#25211e}.review-heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-heading-actions .bookmark-control,.review-heading-actions .source-action{margin:0}.review-tender-menu{position:relative;margin-left:auto}.review-tender-menu summary{list-style:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.review-tender-menu summary::-webkit-details-marker{display:none}.review-tender-menu>div{position:absolute;right:0;top:46px;width:210px;padding:6px;z-index:4;border:1px solid #413c37;border-radius:12px;background:#1c1a18;box-shadow:0 12px 32px #0006}.review-tender-menu button{border:0;background:transparent;color:inherit;font:inherit;font-size:14px;padding:12px;width:100%;text-align:left;border-radius:8px;cursor:pointer}.review-tender-menu button:hover{background:#302b26}.review-discard-reason{background:none;border:0;padding:14px 0 0;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.review-documents .section-heading{margin-bottom:18px}.review-documents .section-heading h2{margin:0}.review-add-file{display:flex;align-items:center;gap:6px;padding:7px 0 7px 10px;border:0;background:none;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.review-add-file:hover{color:var(--text)}.review-document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.review-document-card{display:flex;flex-direction:column;align-items:stretch;padding:14px;text-align:left;background:#171614;border:1px solid #322f2b;border-radius:16px;color:var(--text);cursor:pointer;min-width:0;transition:border-color .18s,background .18s,transform .18s;font:inherit}.review-document-card:hover{background:#1d1b18;border-color:#74695c;transform:translateY(-2px)}.review-add-file:focus-visible,.review-document-card:focus-visible,.review-icon-button:focus-visible{outline:2px solid #c9b59c;outline-offset:3px}.review-document-art{height:145px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;border-radius:9px;background:radial-gradient(ellipse at bottom,#322c23 0,#201d19 58%,#1c1a17 100%);margin-bottom:14px}.review-paper{position:relative;display:flex;flex-direction:column;gap:7px;width:96px;height:122px;border:1px solid #635d53;border-radius:4px 14px 4px 4px;padding:23px 13px 12px;background:linear-gradient(140deg,#e3ded4,#c8c0b2);box-shadow:5px 7px 15px #0004;transform:rotate(-5deg);transition:transform .25s}.review-paper:after{content:"";position:absolute;right:-1px;top:-1px;width:20px;height:20px;background:linear-gradient(45deg,#aaa394 49%,#332f27 50%);border-radius:0 12px 0 4px}.review-paper span{height:3px;display:block;border-radius:2px;background:#aaa18f}.review-paper .review-paper-heading{height:5px;background:#777264;width:60%;margin-bottom:5px}.review-paper .review-paper-short{width:57%}.review-document-card:hover .review-paper{transform:rotate(0deg) translateY(-3px)}.review-file-badge{position:absolute;left:16px;bottom:13px;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;letter-spacing:.06em}.type-sheet .review-paper{background:linear-gradient(140deg,#d9e2d4,#b1c1ad)}.type-sheet .review-paper span{background:repeating-linear-gradient(90deg,#839680 0 15px,transparent 15px 18px);height:8px;border-top:1px solid #92a08c}.type-document .review-paper{background:linear-gradient(140deg,#d9e1e8,#b8c6d4)}.type-document .review-paper span{background:#94a6b7}.review-document-card>strong{line-height:1.5;overflow-wrap:anywhere}.review-file-meta{margin-top:6px}.review-document-dialog{width:min(760px,calc(100vw - 40px));max-width:none;max-height:none;padding:0;border:0;margin:auto;background:transparent;color:var(--text);overflow:visible;transition:width .42s cubic-bezier(.22,1,.36,1)}.review-document-dialog.with-analysis{width:min(1210px,calc(100vw - 40px))}.review-decision-dialog::backdrop,.review-document-dialog::backdrop{background:#000a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.review-dialog-panels{display:flex;align-items:stretch;gap:14px;width:100%;background:transparent}.review-analysis-panel,.review-document-panel{border:1px solid #443e37;border-radius:17px;background:#181614;overflow:hidden;box-shadow:0 24px 80px #0008;height:min(84vh,920px);min-height:0;display:flex;flex-direction:column}.review-document-panel{flex:1 1;min-width:0}.review-analysis-panel{flex:0 0 min(36vw,425px);animation:review-panel-enter .38s cubic-bezier(.22,1,.36,1)}@keyframes review-panel-enter{0%{opacity:0;transform:translateX(40px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}.review-document-toolbar{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #302b26;gap:10px}.review-document-toolbar>div{display:flex;gap:7px;align-items:center}.review-type-tag{font-size:10px;font-weight:600;letter-spacing:.07em;padding:4px 6px;border:1px solid #71483d;border-radius:5px}.review-icon-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#b8b0a6;cursor:pointer;text-decoration:none}.review-icon-button:hover{background:#302a24}.review-icon-button:disabled{opacity:.25;cursor:default}.review-analysis-toggle{display:flex;align-items:center;gap:7px;border:1px solid #484035;border-radius:7px;padding:7px 10px;background:#27221c;color:#ded2c3;font:inherit;font-size:12px;cursor:pointer}.review-analysis-toggle:hover,.review-analysis-toggle[aria-pressed=true]{border-color:#8c7559;background:#342a20}.review-document-title{padding:17px 22px;flex-shrink:0}.review-document-title h2{line-height:1.4;margin:0 0 6px;font-weight:500;overflow-wrap:anywhere}.review-document-title>span{font-size:12px}.review-document-body{flex:1 1;min-height:0;background:#26221e;overflow:auto;position:relative}.review-document-body iframe{display:block;width:100%;height:100%;border:0;background:#333}.review-document-body>img{max-width:100%;height:auto;display:block;margin:auto}.review-document-body>pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;font:14px/1.7 Figtree,sans-serif}.review-loading{text-align:center;padding:60px 20px;color:var(--muted);font-size:14px}.review-document-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;border-top:1px solid #39322b;font-size:11px;color:var(--muted)}.review-analysis-panel>footer,.review-analysis-panel>header,.review-document-footer>div{display:flex;align-items:center;gap:10px}.review-analysis-panel>header{justify-content:space-between;padding:15px 18px;border-bottom:1px solid #302b26}.review-analysis-panel>header h2{font-size:15px;margin:0;font-weight:500;flex:1 1}.review-analysis-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1;padding:24px}.review-analysis-author{display:flex;align-items:center;gap:10px;margin-bottom:26px}.review-agent-dot{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#d6c9b8;background:#3c3228;font-size:12px}.review-analysis-author strong{font-size:12px;font-weight:500;display:block}.review-analysis-author small{font-size:11px;color:var(--muted);display:block;margin-top:2px}.review-analysis-body>h3{font-size:20px;line-height:1.35;margin:0 0 22px;font-weight:500}.review-analysis-body p{font-size:14px;line-height:1.7;color:#bcb5ac;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}.review-analysis-body h4{font-size:14px;font-weight:500;margin:24px 0 10px;color:#eee6dd}.review-analysis-source{border-top:1px solid #38312a;padding-top:18px;margin-top:28px}.review-analysis-source small{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}.review-analysis-source strong{font-size:12px;display:block;font-weight:400;overflow-wrap:anywhere}.review-analysis-panel>footer{justify-content:center;padding:8px;border-top:1px solid #39322b;font-size:12px}.review-analysis-empty,.review-unsupported{text-align:center;padding:50px 18px;color:var(--muted)}.review-analysis-empty>svg,.review-unsupported>svg{margin:0 auto 18px}.review-analysis-empty h3,.review-unsupported h3{font-size:16px;font-weight:500;color:var(--text);margin:0 0 12px}.review-word{margin:24px;background:#f1eee6;color:#2a2823;padding:40px 32px;min-height:440px;box-shadow:0 5px 20px #0004;font-size:14px;line-height:1.8}.review-word>small{font-size:9px;letter-spacing:.1em;color:#7b766d}.review-word h3{font-size:22px;color:#28251f;margin:15px 0 26px}.review-word p{margin:18px 0}.review-sheet{padding:22px;min-height:100%;background:#f3f1e9;color:#292a25;overflow:auto}.review-sheet table{border-collapse:collapse;width:100%;font:12px/1.7 Figtree,sans-serif}.review-sheet td,.review-sheet th{padding:10px 12px;border:1px solid #d4d6c9;text-align:left;white-space:nowrap}.review-sheet th{background:#e1e8d8;font-weight:600}.review-decision-dialog{max-width:480px;width:calc(100vw - 40px);border:1px solid #474038;border-radius:18px;background:#1c1915;color:var(--text);padding:30px;position:fixed;margin:auto}.review-decision-dialog h2{font-size:22px;margin:0 30px 16px 0}.review-decision-dialog>p{font-size:14px;line-height:1.7;color:var(--muted)}.review-decision-close{position:absolute;right:13px;top:13px}.review-decision-dialog form{display:grid;gap:12px;margin-top:24px}.review-decision-dialog label{font-size:13px}.review-decision-dialog textarea{padding:12px;border:1px solid #665d51;border-radius:9px;background:#141210;color:var(--text);font:14px/1.6 Figtree,sans-serif;resize:vertical;width:100%}.review-decision-dialog .setup-actions{justify-content:flex-end;margin-top:10px}.review-reason{padding:14px;border:1px solid #3d362d;border-radius:10px;background:#211d18;font-size:14px;color:#c4b9aa;white-space:pre-wrap}.review-reason small{font-size:11px;color:var(--muted)}.review-mobile-back,.review-mobile-close{display:none}.review-muted{color:var(--muted);font-size:14px;line-height:1.7}.review-profile-section-title{margin:32px 0 10px;font-size:20px}.review-profile-empty{padding:40px 0;color:var(--muted);font-size:14px}.review-discarded-list{list-style:none;padding:0;margin-top:28px}.review-discarded-list li{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.review-discarded-list a{font-size:15px;color:var(--text);text-decoration:none;line-height:1.5}.review-discarded-list a:hover{text-decoration:underline}.review-discarded-list small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.review-discarded-list p{font-size:13px;color:var(--muted);margin-bottom:0;white-space:pre-wrap}@media(max-width:900px){.review-document-dialog,.review-document-dialog.with-analysis{width:calc(100vw - 24px)}.review-dialog-panels{gap:0}.review-analysis-panel,.review-document-panel{height:86dvh;border-radius:14px}.review-analysis-panel{flex:1 1;width:100%;animation:review-panel-enter .25s ease-out}.with-analysis .review-document-panel{display:none}.review-mobile-back,.review-mobile-close{display:inline-flex}.review-document-title{padding:15px 18px}.review-tender-heading h1{font-size:25px}.review-document-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.review-document-card{padding:12px}.review-document-art{height:125px}.review-word{margin:14px;padding:24px 20px}.review-analysis-body{padding:22px}.review-discarded-list li{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.review-document-card,.review-document-dialog,.review-paper{transition:none}.review-analysis-panel{animation:none}}@media(max-width:900px){.review-analysis-panel>header>button[aria-label="Cerrar análisis"]{display:none}}.review-status.neutral{color:#bfb6a8;border-color:#484037;background:#24201b}.review-preview-note{font-size:11px;color:#c1b9ae;padding:10px 20px;margin:0;background:#302a23}.review-word table{border-collapse:collapse;width:100%;font-size:13px;overflow-wrap:anywhere}.review-word td,.review-word th{border:1px solid #bdb8ae;padding:7px}.review-word img{max-width:100%;height:auto}.review-word h1,.review-word h2,.review-word h3,.review-word h4{color:#28251f}.review-sheet-controls,.review-sheet-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font:12px/1.5 Figtree,sans-serif;flex-wrap:wrap}.review-sheet-controls select,.review-sheet-pages button{padding:6px;background:#fff;border:1px solid #a8b29e;border-radius:5px;color:#282c25;font:inherit}.review-sheet-pages{position:sticky;left:0;margin-top:18px}.review-sheet-pages button:disabled{opacity:.4}.review-document-error{color:#e1ad99;font-size:12px;line-height:1.5}.review-file-menu{position:relative}.review-file-menu summary{list-style:none}.review-file-menu summary::-webkit-details-marker{display:none}.review-file-menu>button{position:absolute;top:36px;right:0;width:150px;z-index:3;border:1px solid #665c50;border-radius:8px;padding:10px;background:#28231e;color:var(--text);font:12px Figtree,sans-serif;cursor:pointer}.review-heading-meta{gap:12px;min-height:28px;margin-bottom:16px;align-items:center}.review-heading-meta .detail-code{margin:0;line-height:28px}.review-status,.review-status.discarded,.review-status.neutral{min-height:28px;padding:2px 10px;line-height:20px;border-radius:12px;corner-shape:squircle;background:var(--surface-alt);border-color:var(--line);color:var(--text);gap:8px}.review-status:before{background:var(--success)}.review-status.discarded:before,.review-status.neutral:before{background:var(--muted)}.review-document-card{padding:24px;border-radius:40px;corner-shape:squircle;background:var(--surface);border-color:var(--line);box-shadow:none;gap:0;transform:none}.review-document-card:hover{background:var(--surface-alt);border-color:var(--control-border);transform:none}.review-add-file:focus-visible,.review-analysis-toggle:focus-visible,.review-document-card:focus-visible,.review-icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.review-document-art{height:160px;background:none;border-radius:0;overflow:visible;margin-bottom:24px}.review-document-card>strong{font-size:14px;line-height:20px;font-weight:500}.review-file-meta{font-size:12px;line-height:16px;margin-top:8px;color:var(--muted)}.review-file-badge{left:0;bottom:8px;padding:4px 8px;border-radius:12px;corner-shape:squircle;color:#e9b4ac;background:#4b2b27;border:1px solid #775047;font-size:11px;line-height:16px}.type-document .review-file-badge{color:#bed0e9;background:#29394c;border-color:#4a6280}.type-sheet .review-file-badge{color:#b7d5bc;background:#253e2d;border-color:#47624c}.review-analysis-indicator{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:0;border-radius:0;color:var(--text)}.review-analysis-indicator>svg{opacity:.35}.review-analysis-indicator.has-analysis>svg{opacity:1}.review-analysis-dot{position:absolute;right:0;bottom:1px;border:0}.review-analysis-available,.review-analysis-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.review-analysis-available{display:inline-block;flex-shrink:0;margin-left:2px}.review-analysis-panel,.review-document-panel{border-radius:40px;corner-shape:squircle;background:var(--surface);border-color:var(--line);box-shadow:none}.review-dialog-panels{gap:16px}.review-document-toolbar{padding:16px 24px;border-color:var(--line);gap:16px}.review-document-toolbar>div{gap:8px}.review-type-tag{padding:4px 8px;font-size:12px;line-height:20px;border-radius:12px;corner-shape:squircle;color:#dfada0;border-color:#71483d;background:#402821}.review-type-tag.type-document{color:#b7cbe3;border-color:#465a71;background:#253141}.review-type-tag.type-sheet{color:#b9d1b8;border-color:#476147;background:#263c2b}.review-icon-button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:24px;corner-shape:squircle;color:var(--muted)}.review-icon-button:hover{background:var(--surface-high);color:var(--text)}.review-analysis-toggle{min-height:44px;padding:10px 16px;border-radius:24px;corner-shape:squircle;background:var(--surface-alt);border-color:var(--control-border);color:var(--text);font-size:14px;line-height:20px}.review-analysis-toggle:hover,.review-analysis-toggle[aria-pressed=true]{background:var(--surface-high);border-color:var(--control-border)}.review-document-title{padding:16px 24px 24px}.review-document-title h2{font-size:16px;line-height:24px;font-weight:600}.review-document-title>span{color:var(--muted)}.review-document-body{background:var(--surface-alt)}.review-document-footer{padding:8px 16px 8px 24px;border-color:var(--line);font-size:12px}.review-analysis-panel>header{padding:16px 24px;border-color:var(--line)}.review-analysis-panel>header h2{font-size:16px;font-weight:600;line-height:24px}.review-analysis-panel>footer,.review-analysis-source{border-color:var(--line)}.review-analysis-body p{color:var(--muted)}.review-analysis-body h4{color:var(--text)}.review-agent-dot{border-radius:12px;corner-shape:squircle;background:var(--surface-high);color:var(--text)}.review-preview-note{background:var(--surface-high);color:var(--muted)}.review-tender-menu summary{width:44px;height:44px;border-radius:24px;corner-shape:squircle}.review-file-menu>button,.review-tender-menu>div{background:var(--surface-alt);border-color:var(--line);border-radius:12px;corner-shape:squircle;box-shadow:none}.review-tender-menu button{border-radius:12px;corner-shape:squircle;min-height:44px}.review-tender-menu button:hover{background:var(--surface-high)}.review-decision-dialog{background:var(--surface);border-color:var(--line);border-radius:40px;corner-shape:squircle;padding:32px;box-shadow:none}.review-decision-dialog textarea{border-color:var(--control-border);border-radius:24px;padding:16px}.review-decision-dialog textarea,.review-reason{background:var(--surface-alt);corner-shape:squircle}.review-reason{border-color:var(--line);color:var(--muted);border-radius:12px}.review-document-error{color:var(--danger)}.review-sheet-controls select,.review-sheet-pages button{min-height:44px;padding:8px 12px;border-radius:24px;corner-shape:squircle}@media(max-width:900px){.review-dialog-panels{gap:0}.review-analysis-panel,.review-document-panel{border-radius:40px;corner-shape:squircle}.review-document-card{padding:16px;border-radius:40px}.review-document-art{height:144px;margin-bottom:16px}.review-document-toolbar{padding:12px 16px;gap:8px}.review-document-toolbar>div{gap:4px}.review-analysis-toggle{padding:10px;font-size:12px;gap:4px}.review-document-title{padding:16px}.review-analysis-panel>header{padding:12px 16px}.review-document-grid{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:16px}.review-document-footer{padding-left:16px}}.review-markdown{font-size:14px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.review-markdown h1,.review-markdown h2,.review-markdown h3,.review-markdown h4,.review-markdown h5,.review-markdown h6{color:var(--text);font-weight:600;line-height:1.4;margin:24px 0 12px}.review-markdown h1{font-size:22px}.review-markdown h2{font-size:20px}.review-markdown h3{font-size:17px}.review-markdown h4,.review-markdown h5,.review-markdown h6{font-size:14px}.review-markdown>:first-child{margin-top:0}.review-analysis-body .review-markdown p{margin:0 0 16px;white-space:normal;color:inherit;font-size:inherit;line-height:inherit}.review-markdown strong{font-weight:600;color:var(--text)}.review-markdown ol,.review-markdown ul{padding-left:24px;margin:0 0 20px}.review-markdown ul{list-style:disc}.review-markdown ol{list-style:decimal}.review-markdown li{padding-left:4px;margin:8px 0}.review-analysis-body .review-markdown li>p{margin:0}.review-markdown li>ol,.review-markdown li>ul{margin:8px 0}.review-markdown blockquote{margin:20px 0;padding:0 0 0 16px;border-left:2px solid var(--control-border)}.review-markdown code{font-family:Consolas,monospace;font-size:.92em;background:var(--surface-high);border-radius:4px;padding:2px 4px;color:var(--text)}.review-markdown pre{overflow:auto;padding:16px;background:var(--surface-alt);border-radius:12px;corner-shape:squircle;white-space:pre}.review-markdown pre code{padding:0;background:none}.review-markdown a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.review-markdown hr{border:0;border-top:1px solid var(--line);margin:24px 0}.review-markdown-table{overflow:auto}.review-markdown table{border-collapse:collapse;width:100%;font-size:13px}.review-markdown td,.review-markdown th{padding:8px;border:1px solid var(--line);text-align:left}.review-signin-required{margin-top:24px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:40px;corner-shape:squircle}.review-signin-required>svg{color:var(--muted)}.review-signin-required h3{margin:0;font-size:16px;line-height:24px;font-weight:600}.review-signin-required p{margin:0;color:var(--muted);font-size:14px;line-height:20px}.welcome-review{width:min(720px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid var(--line);border-radius:40px;corner-shape:squircle;background:var(--surface);color:var(--text);overflow:hidden}.welcome-review[open]{display:flex;flex-direction:column}.welcome-review::backdrop{background:#0b0a09d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-review-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px 0 48px;flex-shrink:0;font-size:12px;color:var(--muted)}.welcome-review-header .icon-button{height:44px;width:44px;min-width:44px;border:0;border-radius:24px;corner-shape:squircle;background:none;color:var(--muted);font-size:26px}.welcome-review-header .icon-button:hover{background:var(--surface-high);color:var(--text)}.welcome-review-body{padding:24px 48px 40px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.welcome-review h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:0 0 20px;outline:none}.welcome-review p{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 24px}.welcome-review strong{color:var(--text);font-weight:600}.welcome-eyebrow{color:var(--muted);font-size:13px;margin-bottom:16px}.welcome-review .field{margin:28px 0 0;gap:10px}.welcome-review input,.welcome-review textarea{width:100%;border:1px solid var(--control-border);background:var(--surface-alt);color:var(--text);border-radius:24px;corner-shape:squircle;padding:12px 16px;font:14px/1.6 Figtree,sans-serif;min-height:48px}.welcome-review textarea{resize:vertical}.welcome-review input:focus-visible,.welcome-review textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.welcome-review small{font-size:12px;line-height:1.5;color:var(--muted)}.welcome-use-example{margin-top:16px;font-size:13px}.welcome-review-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;flex-shrink:0;padding:24px 48px 32px;background:var(--surface);border-top:1px solid var(--line)}.welcome-review-footer>span{font-size:12px;line-height:1.5;color:var(--muted);max-width:220px}.welcome-review-footer .button{min-height:48px}.welcome-reading{text-align:center;padding:0 0 16px}.welcome-web-art{display:block;width:min(100%,320px);height:auto;margin:0 auto 24px}.welcome-reading h2{font-size:28px}.welcome-reading .welcome-reading-url{font-size:14px;overflow-wrap:anywhere;margin:0 0 28px}.welcome-reading [role=status]{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;min-height:48px;color:var(--text)}.welcome-reading .welcome-small{margin:24px 0 0}.welcome-scan{animation:welcome-scan 1.8s ease-in-out infinite alternate}@keyframes welcome-scan{to{transform:translateY(91px)}}.welcome-review .welcome-small{font-size:13px;line-height:1.6;color:var(--muted)}.welcome-success{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:0 0 24px}.welcome-success>span{display:grid;place-items:center;width:24px;height:24px;border-radius:12px;corner-shape:squircle;color:var(--success);background:var(--surface-high);font-size:14px}.welcome-profile-fields{border-top:1px solid var(--line);margin-top:32px;padding-top:4px}.welcome-ready-symbol{display:grid;place-items:center;width:80px;height:80px;border-radius:24px;corner-shape:squircle;background:var(--surface-alt);color:var(--text);margin-bottom:24px}.welcome-match-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.welcome-match-summary span{font-size:12px;line-height:1.5;color:var(--muted)}.welcome-match-summary strong{display:block;margin-top:8px;font-size:16px;line-height:1.5}.match-diagram{display:block;width:240px;max-width:100%;height:auto;overflow:visible;background:none}.match-diagram-flow{animation:match-flow 2.4s linear infinite}.match-diagram-result{animation:match-result-in .7s ease-out both;animation-delay:.15s;transform-origin:190px 28px}.match-diagram-result-second{animation-delay:.4s;transform-origin:190px 118px}.match-diagram-check{stroke-dasharray:16;stroke-dashoffset:16;animation:match-check-in .6s ease-out .6s forwards}.match-diagram-result-second .match-diagram-check{animation-delay:.9s}@keyframes match-flow{to{stroke-dashoffset:-24}}@keyframes match-result-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes match-check-in{to{stroke-dashoffset:0}}.welcome-ready-content{padding:8px 0 12px}.welcome-ready-content>.match-diagram{margin:0 0 40px}.welcome-ready-content h2{max-width:500px;margin:0 0 24px}.welcome-ready-content p{font-size:16px;line-height:1.6;max-width:480px;margin:0}.welcome-review[data-step=ready] .welcome-review-body{padding-bottom:32px}.welcome-review[data-step=ready] .welcome-review-footer{border-top:0;padding-top:8px;padding-bottom:40px;gap:24px}.welcome-review[data-step=ready] .button-primary{min-width:184px;margin-left:auto}.welcome-tertiary{font:500 14px/20px Figtree,sans-serif;color:var(--muted);background:none;border:0;padding:12px 0;min-height:44px;cursor:pointer}.welcome-tertiary:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.welcome-tertiary:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:12px}.review-match-control{width:100%}.match-intro .review-match-control .fit-progress,.review-match-control .fit-progress{margin-top:24px}.review-match-control .fit-progress-label{margin-bottom:12px;gap:16px}.review-match-complete{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px;border-radius:40px;corner-shape:squircle;background:var(--surface);border:1px solid var(--line)}.review-match-complete p{margin:8px 0 0;font-size:14px;color:var(--muted)}.review-match-complete>.match-diagram{width:108px;flex:0 0 108px}.review-match-complete-copy{flex:1 1;min-width:0}.review-match-complete .button{flex-shrink:0}.profile-editor{padding-bottom:144px}.profile-actions{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);margin:0;padding:20px max(24px,calc((100vw - 1152px)/2));min-height:88px;align-items:center;justify-content:space-between}.profile-actions:before{content:"Revisa el perfil y guarda tus cambios";font-size:14px;color:var(--muted)}.profile-actions .button{min-height:48px}.profile-draft{padding-bottom:112px}@media(max-width:600px){.welcome-review{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.welcome-review-header{padding:12px 16px 0 24px}.welcome-review-body{padding:20px 24px 28px}.welcome-review h2{font-size:26px}.welcome-review-footer{padding:20px 24px 24px;gap:12px}.welcome-review-footer>span{max-width:none;flex-basis:100%}.welcome-review-footer .button{flex:1 1;white-space:normal}.welcome-match-summary{gap:16px}.profile-actions{padding:16px;gap:12px}.profile-actions:before{font-size:12px;max-width:140px}.profile-actions .button{margin-left:auto}.profile-draft{padding-bottom:128px}.review-match-complete,.review-match-control .fit-progress-label{align-items:flex-start;flex-direction:column}.review-match-control .fit-progress-label{gap:8px}}@media(prefers-reduced-motion:reduce){.welcome-reading .loading-mark,.welcome-scan{animation:none}}@media(max-width:600px){.welcome-ready-content>.match-diagram{width:200px;margin-bottom:32px}.welcome-review[data-step=ready] .welcome-review-footer{padding-bottom:28px;gap:16px;flex-wrap:nowrap}.welcome-review[data-step=ready] .button-primary{min-width:0;flex:0 1 auto}.welcome-tertiary{flex-shrink:0}.review-match-complete>.match-diagram{flex:none;width:108px}.review-match-complete-copy{width:100%}}@media(prefers-reduced-motion:reduce){.match-diagram-check,.match-diagram-flow,.match-diagram-result{animation:none}.match-diagram-check{stroke-dashoffset:0}}.saved-grid .saved-card{border-radius:40px;corner-shape:squircle}.tender-name:hover{text-decoration:none}.explorer-hero .fit-progress{margin-top:24px}.button-primary:not(:disabled):hover{background:#ea7248;border-color:#ea7248;color:var(--background)}.button-primary:not(:disabled):active{background:#ca5832;border-color:#ca5832;color:var(--background)}.button-primary:disabled:hover{background:var(--accent);border-color:transparent;color:var(--background)}.match-notice-transition{display:flow-root;overflow:hidden}.review-match-complete{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);width:min(480px,100%);gap:32px;padding:24px 56px 24px 24px}.review-match-complete-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.review-match-complete-copy>strong{font-size:16px;line-height:24px}.review-match-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:24px;corner-shape:squircle;background:none;color:var(--muted);font:24px/1 Figtree,sans-serif;cursor:pointer}.review-match-close:hover{background:var(--surface-high);color:var(--text)}.review-match-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:600px){.review-match-complete{grid-template-columns:64px minmax(0,1fr);padding:24px 48px 24px 16px;gap:24px;align-items:center}.review-match-complete>.match-diagram{width:64px}.review-match-close{right:8px;top:8px}.review-match-complete-copy .button{padding-left:12px;padding-right:12px}}