@import"https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700&display=swap";:root{--color-primary: #1a2e1a;--color-secondary: #2d6b3f;--color-tertiary: #6b7c6b;--color-accent: #c96432;--color-neutral: #f7f6f3;--color-text: #2c3e2c;--color-background: #ffffff;--color-surface: #f0eeeb;--color-border: #e0ddd6;--color-sidebar: #1a2e1a;--color-sidebar-hover: #243824;--color-success: #2d6b3f;--color-warning: #c96432;--color-danger: #b44a3f;--font-family-sans: "Public Sans", system-ui, -apple-system, sans-serif}@keyframes shortfallPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.18);opacity:.2}}@keyframes shortfallPing{0%{transform:scale(.8);opacity:1}75%,to{transform:scale(2.2);opacity:0}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-sans);background:var(--color-neutral);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:var(--color-secondary);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select,button{font:inherit}button{cursor:pointer}.mapping-review-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.75fr) minmax(250px,1fr) auto}.full-bid-packet-editor{display:flex;flex-direction:column}.mapping-more-actions>summary::-webkit-details-marker{display:none}.smart-image-skeleton{background:linear-gradient(100deg,transparent 28%,rgba(255,255,255,.82) 45%,transparent 62%),#eef2f7;background-size:220% 100%;animation:smart-image-loading 1.35s ease-in-out infinite}@keyframes smart-image-loading{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width: 1050px){.mapping-review-row{grid-template-columns:minmax(220px,1fr) minmax(150px,.65fr) minmax(230px,1fr)}.mapping-review-row>button{grid-column:1 / -1;justify-self:end}}@media (max-width: 720px){.mapping-review-row{grid-template-columns:1fr}.mapping-review-row>button{width:100%;justify-self:stretch}.full-bid-packet-editor>aside{max-height:220px;border-right:none!important;border-bottom:1px solid #cbd5e1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c5c0b8;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a39e96}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin,.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px}.rfp-latexpro{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;background:#eef2f7;color:#172033}.rfp-latexpro-titlebar{min-height:66px;display:flex;align-items:center;gap:18px;padding:0 28px;background:#fff;border-bottom:1px solid #dfe7f1;box-shadow:0 1px #0f172a08;flex-shrink:0}.rfp-latexpro-docname{display:flex;flex-direction:column;gap:4px;min-width:0}.rfp-latexpro-docname strong{font-size:15px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfp-latexpro-docname span,.rfp-latexpro-status span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#71809a}.rfp-latexpro-docname i,.rfp-latexpro-status i{width:6px;height:6px;border-radius:50%;background:#10b981;display:inline-block}.rfp-latexpro-docname span.save-saving i{background:#f59e0b}.rfp-latexpro-docname span.save-error{color:#ef4444}.rfp-latexpro-docname span.save-error i{background:#ef4444}.rfp-latexpro-spacer{flex:1}.rfp-latexpro-export{height:38px;border:0;border-radius:8px;background:#2f5fd0;color:#fff;display:flex;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:800;box-shadow:0 8px 18px #2f5fd033;cursor:pointer}.rfp-latexpro-toolbar{display:flex;align-items:center;gap:5px;min-height:68px;padding:10px 22px;background:#fbfcfe;border-bottom:1px solid #dfe7f1;flex-wrap:wrap;flex-shrink:0}.rfp-latexpro-tool{width:32px;height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:#526581;display:grid;place-items:center;cursor:pointer}.rfp-latexpro-tool:hover,.rfp-latexpro-tool.active{background:#e9f1ff;border-color:#cbdcfb;color:#2554bf}.rfp-latexpro-pill,.rfp-latexpro-select{height:30px;border:1px solid transparent;background:transparent;color:#40516b;border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 9px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap;cursor:pointer}.rfp-latexpro-pill:hover,.rfp-latexpro-select:hover{background:#edf6f3;border-color:#c9e5db;color:#08785d}.rfp-latexpro-menu,.rfp-latexpro-fontsize{position:relative}.rfp-latexpro-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:transparent;cursor:default}.rfp-latexpro-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:41;background:#fff;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 18px 44px #0f172a26;padding:8px}.rfp-latexpro-popover.compact,.rfp-latexpro-popover.sizes{min-width:150px;display:flex;flex-direction:column;gap:2px}.rfp-latexpro-popover.sizes{min-width:72px;max-height:220px;overflow:auto}.rfp-latexpro-popover button{border:0;background:transparent;color:#40516b;text-align:left;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:800}.rfp-latexpro-popover button:hover,.rfp-latexpro-popover button.active{background:#e9f1ff;color:#2554bf}.rfp-latexpro-popover.wide{width:320px;display:flex;flex-direction:column;gap:10px}.rfp-latexpro-popover.templates{width:320px;right:0;left:auto;display:flex;flex-direction:column;gap:10px}.rfp-latexpro-popover-title{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#71809a;padding:4px 4px 2px}.rfp-latexpro-popover label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#71809a}.rfp-latexpro-popover select,.rfp-latexpro-popover input,.rfp-latexpro-popover-input{width:100%;height:32px;border:1px solid #dbe4ef;border-radius:6px;background:#f8fafc;color:#172033;padding:0 9px;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;box-sizing:border-box}.rfp-latexpro-grid2,.rfp-latexpro-grid3{display:grid;gap:8px}.rfp-latexpro-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.rfp-latexpro-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.rfp-latexpro-fontsize{height:30px;display:flex;align-items:center;gap:4px;border:1px solid #dbe4ef;border-radius:7px;background:#fff;color:#526581;padding:0 5px 0 8px}.rfp-latexpro-fontsize input{width:36px;border:0;outline:0;background:transparent;color:#172033;text-align:center;font-size:11px;font-weight:900}.rfp-latexpro-fontsize button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#71809a}.rfp-latexpro-fontsize button:hover{background:#eef4ff;color:#2554bf}.rfp-latexpro-template{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:1px solid #e5edf6!important;background:#fff!important;padding:9px!important}.rfp-latexpro-template:hover{border-color:#b8c9e8!important;background:#f8fbff!important}.rfp-latexpro-template-preview{width:38px;height:48px;border:1px solid #b8c9e8;background:linear-gradient(#49617f,#49617f) 9px 10px / 22px 2px no-repeat,linear-gradient(#8ea0bd,#8ea0bd) 9px 17px / 18px 1px no-repeat,linear-gradient(#dbe4ef,#dbe4ef) 9px 32px / 24px 1px no-repeat,#fff;box-shadow:0 1px 3px #0f172a1a}.rfp-latexpro-template strong,.rfp-latexpro-template small{display:block}.rfp-latexpro-template strong{color:#172033;font-size:12px;margin-bottom:3px}.rfp-latexpro-template small{color:#71809a;font-size:10px;line-height:1.35}.rfp-latexpro-popover em{display:block;border-radius:6px;background:#f8fafc;color:#b45309;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rfp-latexpro-sep{width:1px;height:26px;background:#dbe4ef;margin:0 6px}.rfp-latexpro-canvas{flex:1;overflow:auto;padding:42px 48px 78px;background:radial-gradient(circle at 12% 0%,rgba(47,95,208,.06),transparent 30%),linear-gradient(180deg,#f4f7fb,#e9eef5)}.rfp-latexpro-status{height:28px;background:#fff;border-top:1px solid #dfe7f1;display:flex;align-items:center;gap:28px;padding:0 24px;flex-shrink:0}.rfp-latexpro-status span:last-child{margin-left:auto;color:#7b8ba3}.editor-content{position:relative;width:210mm;min-height:297mm;padding:25.4mm;margin:0 auto;background:#fff;box-shadow:0 22px 58px #0f172a24;border:1px solid rgba(203,213,225,.8);border-radius:3px;box-sizing:border-box;font-family:Times New Roman,Times,Georgia,serif;font-size:12pt;line-height:1.2;color:#000;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;outline:none}.doc-font-garamond .editor-content,.doc-font-garamond .editor-content *{font-family:EB Garamond,Garamond,Georgia,serif}.doc-font-times .editor-content,.doc-font-times .editor-content *{font-family:Times New Roman,Times,Georgia,serif}.doc-font-arial .editor-content,.doc-font-arial .editor-content *{font-family:Arial,Helvetica,sans-serif}.doc-font-palatino .editor-content,.doc-font-palatino .editor-content *{font-family:Palatino,Palatino Linotype,Book Antiqua,serif}.doc-font-courier .editor-content,.doc-font-courier .editor-content *{font-family:Courier New,Courier,monospace}.doc-font-computer-modern .editor-content,.doc-font-computer-modern .editor-content *{font-family:Latin Modern Roman,Computer Modern,Times New Roman,serif}.page-size-letter .editor-content{width:215.9mm;min-height:279.4mm}.page-size-a5 .editor-content{width:148mm;min-height:210mm;padding:15mm}.page-cols-two .editor-content{column-count:2;column-gap:10mm}.page-border-thin .editor-content,.page-border-thin.doc-page{outline:1px solid #111827;outline-offset:-12mm}.page-border-thick .editor-content,.page-border-thick.doc-page{outline:3px solid #111827;outline-offset:-12mm}.page-border-double .editor-content,.page-border-double.doc-page{outline:4px double #111827;outline-offset:-12mm}.page-size-a5.page-border-thin .editor-content,.page-size-a5.page-border-thick .editor-content,.page-size-a5.page-border-double .editor-content,.page-size-a5.page-border-thin.doc-page,.page-size-a5.page-border-thick.doc-page,.page-size-a5.page-border-double.doc-page{outline-offset:-8mm}.header-style-title .editor-content:before,.header-style-academic .editor-content:before,.header-style-section .editor-content:before{content:var(--header-left, "") " " var(--header-right, "");position:absolute;top:14mm;left:25.4mm;right:25.4mm;display:flex;border-bottom:1px solid #dbe4ef;color:#94a3b8;font:700 9pt Times New Roman,serif;white-space:pre;pointer-events:none}.footer-style-page .editor-content,.footer-style-page_of_y .editor-content,.footer-style-formal .editor-content{padding-bottom:34mm}.footer-style-page .editor-content:after,.footer-style-page_of_y .editor-content:after,.footer-style-formal .editor-content:after{content:var(--footer-center, "");position:absolute;left:25.4mm;right:25.4mm;bottom:14mm;border-top:1px solid #dbe4ef;padding-top:2mm;color:#94a3b8;font:700 9pt Times New Roman,serif;text-align:center;pointer-events:none}.footer-style-page_of_y .editor-content:after{content:var(--footer-right, "");text-align:right}.footer-style-formal .editor-content:after{content:var(--footer-left, "") "     " var(--footer-right, "");text-align:left}.editor-content p{margin-top:2.11mm;margin-bottom:2.11mm;line-height:1.2}.editor-content h1{font-size:17.28pt;font-weight:700;margin-top:7mm;margin-bottom:4.5mm;line-height:1.15}.editor-content h2{font-size:14.4pt;font-weight:700;margin-top:6mm;margin-bottom:3mm;line-height:1.15}.editor-content h3{font-size:12pt;font-weight:700;margin-top:4mm;margin-bottom:2mm;line-height:1.2}.editor-content ul{list-style:disc outside;margin-left:6mm;margin-top:1.06mm;margin-bottom:1.06mm;padding:0}.editor-content ol{list-style:decimal outside;margin-left:6mm;margin-top:1.06mm;margin-bottom:1.06mm;padding:0}.editor-content li{margin-top:0;margin-bottom:0;line-height:1.2}.ProseMirror{outline:none}.tableWrapper{margin:1rem 0;width:100%;overflow-x:auto}.ProseMirror table,.doc-table{border-collapse:collapse;table-layout:auto;width:100%;margin:0;border:1px solid #000!important}.ProseMirror td,.ProseMirror th,.doc-table-td,.doc-table-th{min-width:1em;border:1px solid #000!important;padding:4px 8px;vertical-align:baseline;box-sizing:border-box;position:relative;overflow-wrap:break-word}.ProseMirror th,.doc-table-th{font-weight:700;text-align:left}.ProseMirror table p,.doc-table p{margin:0}.ProseMirror .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#2563eb14;pointer-events:none}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#3b82f6;pointer-events:none}.ProseMirror img{display:block;max-width:100%;max-height:400px;object-fit:contain;border-radius:8px;border:1px solid #f1f5f9}.katex-display{margin:1.25rem 0;padding:1rem;border-radius:8px;background:#f8fafc}.page-break-container{position:relative;margin:25.4mm -25.4mm;-webkit-user-select:none;user-select:none}.page-break-gap{height:32px;background-color:#eef2f7;border-top:1px solid #c8d3e1;border-bottom:1px solid #c8d3e1;display:flex;justify-content:center;align-items:center}.page-break-badge{background:#fff;color:#64748b;font-size:8px;font-weight:800;letter-spacing:.15em;padding:2px 10px;border-radius:12px;border:1px solid #cbd5e1}@keyframes agentPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.eval-filter-pill{padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:#fff;color:#64748b;border:1px solid #e2e8f0;display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #00000005}.eval-filter-pill:hover{background-color:#f8fafc;color:#0f172a;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.eval-filter-pill:active{transform:translateY(0)}.eval-filter-pill.active-all{border-color:#2d6b3f;background-color:#2d6b3f;color:#fff;font-weight:600;box-shadow:0 4px 12px #2d6b3f33}.eval-filter-pill.active-all:hover{background-color:#22512f;border-color:#22512f;color:#fff}.eval-filter-pill.active-ready{border-color:#059669;background-color:#059669;color:#fff;font-weight:600;box-shadow:0 4px 12px #05966933}.eval-filter-pill.active-ready:hover{background-color:#047857;border-color:#047857;color:#fff}.eval-filter-pill.active-processing{border-color:#2563eb;background-color:#2563eb;color:#fff;font-weight:600;box-shadow:0 4px 12px #2563eb33}.eval-filter-pill.active-processing:hover{background-color:#1d4ed8;border-color:#1d4ed8;color:#fff}.eval-filter-pill.active-evaluated{border-color:#0284c7;background-color:#0284c7;color:#fff;font-weight:600;box-shadow:0 4px 12px #0284c733}.eval-filter-pill.active-evaluated:hover{background-color:#0369a1;border-color:#0369a1;color:#fff}.eval-filter-pill.active-needs_review{border-color:#ea580c;background-color:#ea580c;color:#fff;font-weight:600;box-shadow:0 4px 12px #ea580c33}.eval-filter-pill.active-needs_review:hover{background-color:#c2410c;border-color:#c2410c;color:#fff}.eval-filter-pill.active-blocked{border-color:#dc2626;background-color:#dc2626;color:#fff;font-weight:600;box-shadow:0 4px 12px #dc262633}.eval-filter-pill.active-blocked:hover{background-color:#b91c1c;border-color:#b91c1c;color:#fff}.eval-filter-pill.active-missing_info{border-color:#d97706;background-color:#d97706;color:#fff;font-weight:600;box-shadow:0 4px 12px #d9770633}.eval-filter-pill.active-missing_info:hover{background-color:#b45309;border-color:#b45309;color:#fff}.eval-filter-pill.active-no_bid{border-color:#4b5563;background-color:#4b5563;color:#fff;font-weight:600;box-shadow:0 4px 12px #4b556333}.eval-filter-pill.active-no_bid:hover{background-color:#374151;border-color:#374151;color:#fff}.rfp-ai-change-highlight{animation:rfp-ai-change-pulse 4s ease-out;border-radius:6px}@keyframes rfp-ai-change-pulse{0%{background:#22c55e47;box-shadow:0 0 0 4px #22c55e2e}70%{background:#22c55e29;box-shadow:0 0 0 4px #22c55e14}to{background:transparent;box-shadow:none}}
