:root{--brand-950:#101426;--brand-900:#182033;--brand-800:#26324d;--brand-700:#34415f;--brand-600:#56617a;--brand-500:#4f46e5;--brand-400:#6366f1;--brand-300:#a5b4fc;--brand-200:#c7d2fe;--brand-100:#e0e7ff;--brand-50:#eef2ff;--brand-accent:#0891b2;--bg:#f6f7fb;--panel:#fff;--line:#e4e7ef;--text:#172033;--muted:#667085;--green-50:#ecfdf5;--green-200:#a7f3d0;--green-600:#059669;--amber-50:#fffbeb;--amber-200:#fde68a;--amber-600:#d97706;--red-50:#fff1f2;--red-200:#fecdd3;--red-600:#e11d48;--cyan-50:#ecfeff;--cyan-200:#a5f3fc;--cyan-700:#0e7490;--sidebar-width:280px;--header-height:82px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.font-heading{letter-spacing:0}button{border:0}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;background:#f8fafc;padding:.9rem 1rem;font-size:.75rem;font-weight:700}td{vertical-align:middle;border-bottom:1px solid #edf0f6;padding:1rem}tr:hover td{background:#fbfcff}.app-container{height:100vh;display:flex;overflow:hidden}.sidebar{color:#fff;width:var(--sidebar-width);background:#11182a;flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.brand-block{border-bottom:1px solid #ffffff14;align-items:center;gap:.8rem;padding:1.5rem;display:flex}.brand-mark{background:linear-gradient(135deg, var(--brand-accent), var(--brand-500));border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.brand-title{color:var(--brand-accent);font-size:1.15rem;font-weight:800}.brand-title span{color:#fff}.brand-subtitle,.officer-role{color:#ffffff94;text-transform:uppercase;font-size:.72rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;padding:1rem 1rem .5rem;display:flex;overflow-y:auto}.nav-section{color:#ffffff61;text-transform:uppercase;padding:1.15rem .95rem .45rem;font-size:.72rem;font-weight:800}.nav-link{color:#ffffffb8;border:1px solid #0000;border-radius:8px;align-items:center;gap:.75rem;min-height:52px;margin-bottom:.2rem;padding:.72rem .95rem;text-decoration:none;display:flex}.nav-link svg{flex-shrink:0}.nav-link span{text-align:left;flex:1;font-weight:600;line-height:1.3}.nav-link.active{color:#fff;background:#4f46e52e;border-color:#6366f159}.sidebar-bottom{gap:.9rem;padding:0 1rem 1rem;display:grid}.how-it-works-trigger{color:#ffffffe0;text-align:left;background:#ffffff0a;border:1px solid #94a3b829;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.9rem .95rem;transition:border-color .18s,background .18s,color .18s;display:flex}.how-it-works-trigger span{flex:1;font-size:.9rem;font-weight:700}.how-it-works-trigger.active{color:#fff;background:#4f46e52e;border-color:#6366f157}.how-it-works-trigger svg:last-child{opacity:.74}.officer-card{border-top:1px solid #ffffff14;align-items:center;gap:.8rem;padding:1rem .2rem 0;display:flex}.avatar{background:var(--brand-500);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.officer-name{font-weight:800}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.header{height:var(--header-height);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 2rem;display:flex}.page-title{color:var(--brand-900);font-size:1.65rem;font-weight:850}.page-kicker{color:var(--muted);margin-top:.2rem;font-size:.88rem;font-weight:600}.header-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.engine-pill{border:1px solid var(--line);color:var(--brand-700);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.85rem;font-weight:800;display:inline-flex}.live-dot{background:var(--green-600);border-radius:999px;width:9px;height:9px}.page-container{flex:1;padding:0 2rem 2rem;overflow-y:auto}.content-shell{flex:1;min-height:0;display:flex;position:relative}.instruction-panel{border-left:1px solid var(--line);z-index:6;background:#fffffffa;width:min(360px,100vw - 2rem);padding:1.35rem;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 36px #0f172a1a}.instruction-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.instruction-panel-head h3{color:var(--brand-900);margin:.2rem 0 .35rem;font-size:1.08rem}.instruction-panel-head p{color:var(--muted);font-size:.9rem;line-height:1.5}.instruction-step-list{gap:.9rem;margin-top:1.1rem;display:grid}.instruction-step{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;gap:.85rem;padding:.95rem;display:grid}.instruction-step.active{background:#4f46e50f;border-color:#6366f147}.instruction-step-number{color:var(--brand-700);background:#4f46e51f;border:1px solid #6366f133;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.72rem;font-weight:800;display:inline-flex}.instruction-step-copy{gap:.3rem;display:grid}.instruction-step-label{color:var(--brand-900);align-items:center;gap:.45rem;display:flex}.instruction-step-label strong{font-size:.9rem;font-weight:800}.instruction-step-copy p,.instruction-panel-note p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.instruction-step-status{color:var(--brand-600);text-transform:uppercase;font-size:.75rem;font-weight:800}.instruction-panel-note{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:.4rem;margin-top:1.1rem;padding:1rem;display:grid}.stack{flex-direction:column;gap:1rem;display:flex}.panel,.glass-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #1018280f}.panel{padding:1.25rem}.btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.48rem;min-height:40px;padding:.65rem 1rem;font-weight:800;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.58}.btn-primary{background:var(--brand-500);color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca}.btn-outline{border:1px solid var(--line);color:var(--brand-700);background:#fff}.btn-outline:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-500)}.btn-danger{background:var(--red-600);color:#fff}.btn-small{min-height:34px;padding:.45rem .7rem;font-size:.82rem}.full-width{width:100%}.text-button{color:var(--brand-500);cursor:pointer;background:0 0;align-items:center;gap:.35rem;margin-bottom:.8rem;padding:0;font-weight:800;display:inline-flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.27rem .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.badge.success{background:var(--green-50);border:1px solid var(--green-200);color:var(--green-600)}.badge.warning{background:var(--amber-50);border:1px solid var(--amber-200);color:var(--amber-600)}.badge.danger{background:var(--red-50);border:1px solid var(--red-200);color:var(--red-600)}.badge.info{background:var(--cyan-50);border:1px solid var(--cyan-200);color:var(--cyan-700)}.badge.neutral{border:1px solid var(--line);color:var(--brand-600);background:#f2f4f7}.eyebrow,.mini-label,.sidebar-title{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850;display:block}.dashboard-hero,.callout{border-radius:8px;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.4rem;display:flex}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#182033,#33415f)}.dashboard-hero h2,.callout h2,.callout h3{margin:.25rem 0;font-size:1.35rem}.dashboard-hero p,.callout p{color:#ffffffbd;max-width:760px;line-height:1.5}.callout.dark{color:#fff;background:#172033}.callout.warning{background:var(--amber-50);border:1px solid var(--amber-200);color:var(--brand-900)}.callout.warning p{color:var(--brand-600)}.callout-icon{color:var(--brand-accent);background:#ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.metric-grid,.category-grid,.bid-card-grid,.subcategory-grid{gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--line);color:var(--brand-700);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850;display:block}.metric-card strong{color:var(--brand-900);margin-top:.3rem;font-size:2rem;line-height:1.1;display:block}.metric-card.tone-indigo svg{color:var(--brand-500)}.metric-card.tone-cyan svg{color:var(--brand-accent)}.metric-card.tone-green svg{color:var(--green-600)}.metric-card.tone-red svg{color:var(--red-600)}.split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1rem;display:grid}.analytics-panel{min-width:0}.analytics-simple-grid{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);align-items:start;gap:1.25rem;display:grid}.bid-meter-list{gap:.75rem;display:grid}.compliance-gauge{width:100%}.compliance-meter{border:1px solid var(--line);border-left:4px solid var(--green-600);background:#fff;border-radius:8px;gap:.7rem;padding:.9rem;display:grid}.compliance-meter.tone-steady{border-left-color:#d97706}.compliance-meter.tone-attention{border-left-color:var(--red-600)}.meter-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.meter-header>div:first-child{min-width:0}.meter-kicker{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.meter-header h4{color:var(--brand-900);overflow-wrap:anywhere;margin-top:.16rem;font-size:.98rem;line-height:1.25}.meter-header p{color:var(--muted);margin-top:.25rem;font-size:.78rem;font-weight:700;line-height:1.35}.meter-score{color:var(--brand-900);flex-shrink:0;align-items:baseline;gap:.2rem;display:flex}.meter-score strong{font-size:2.05rem;line-height:1}.compliance-gauge.compact .meter-score strong{font-size:1.7rem}.meter-score span{color:var(--muted);font-size:.82rem;font-weight:850}.meter-bar{background:#edf1f6;border-radius:999px;width:100%;height:12px;overflow:hidden}.meter-bar i{border-radius:inherit;background:linear-gradient(90deg,#34d399,#059669);height:100%;display:block}.tone-steady .meter-bar i{background:linear-gradient(90deg,#facc15,#d97706)}.tone-attention .meter-bar i{background:linear-gradient(90deg,#fb7185,#e11d48)}.meter-scale{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));font-size:.68rem;font-weight:800;display:grid}.meter-scale span:nth-child(2){text-align:center}.meter-scale span:last-child{text-align:right}.meter-verdict{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:.65rem .7rem}.meter-verdict strong{color:var(--brand-900);font-size:.86rem;display:block}.meter-verdict p{color:var(--muted);margin-top:.18rem;font-size:.78rem;font-weight:650;line-height:1.38}.meter-detail-lines{flex-wrap:wrap;gap:.4rem;display:flex}.meter-detail-lines span{border:1px solid var(--line);color:var(--brand-600);background:#f8fafc;border-radius:999px;padding:.28rem .48rem;font-size:.72rem;font-weight:800;line-height:1.2}.bid-score-summary{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.bid-score-summary.compact{gap:.42rem;padding:.55rem}.bid-score-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.bid-score-title{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.bid-score-title>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.bid-score-head>strong{color:var(--brand-700);font-size:.78rem;font-weight:900}.technical-insight{display:inline-flex;position:relative}.technical-insight-trigger{border:1px solid var(--line);color:var(--brand-500);cursor:help;background:#fff;border-radius:999px;align-items:center;gap:.28rem;min-height:26px;padding:.24rem .5rem;font-size:.72rem;font-weight:850;display:inline-flex}.technical-insight-trigger span{line-height:1}.technical-insight-tooltip{border:1px solid var(--brand-200);color:var(--brand-700);opacity:0;pointer-events:none;visibility:hidden;z-index:20;background:#fff;border-radius:8px;width:min(360px,72vw);padding:.75rem;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-4px);box-shadow:0 18px 40px #0f172a29}.technical-insight:hover .technical-insight-tooltip,.technical-insight:focus-within .technical-insight-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.technical-insight-tooltip strong{color:var(--brand-900);margin-bottom:.55rem;font-size:.8rem;display:block}.technical-insight-tooltip div{flex-wrap:wrap;gap:.35rem;display:flex}.technical-insight-tooltip div span{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-600);border-radius:999px;padding:.22rem .42rem;font-size:.7rem;font-weight:800;line-height:1.15}.technical-insight-tooltip p{color:var(--muted);margin-top:.6rem;font-size:.76rem;font-weight:650;line-height:1.4}.bid-score-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.bid-score-summary.compact .bid-score-grid{gap:.45rem}.bid-score-block{min-width:0}.score-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.score-row span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.score-row strong{color:var(--brand-900);flex-shrink:0;font-size:.95rem}.bid-score-summary.compact .score-row strong{font-size:.86rem}.score-meter{background:#edf1f6;border-radius:999px;height:9px;margin-top:.42rem;display:block;overflow:hidden}.bid-score-summary.compact .score-meter{height:7px;margin-top:.3rem}.score-meter i{border-radius:inherit;height:100%;display:block}.compliance-meter-line i{background:linear-gradient(90deg,#34d399,#059669)}.tone-steady .compliance-meter-line i{background:linear-gradient(90deg,#facc15,#d97706)}.tone-attention .compliance-meter-line i{background:linear-gradient(90deg,#fb7185,#e11d48)}.bid-score-block p{color:var(--muted);margin-top:.38rem;font-size:.74rem;font-weight:650;line-height:1.35}.bid-score-summary.compact .bid-score-block p{margin-top:.28rem;font-size:.68rem;line-height:1.25}.bid-score-foot{flex-wrap:wrap;gap:.38rem;display:flex}.bid-score-foot span{border:1px solid var(--line);color:var(--brand-600);background:#fff;border-radius:999px;padding:.22rem .42rem;font-size:.68rem;font-weight:850}.bid-score-summary.compact .bid-score-foot span{padding:.18rem .34rem;font-size:.64rem}.panel-header,.section-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.panel-header h3,.section-heading h3{margin-top:.2rem;font-size:1.2rem}.queue-list,.document-list{flex-direction:column;gap:.65rem;display:flex}.queue-preview-row,.category-mini-card,.category-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fbfcff;border-radius:8px}.queue-preview-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.queue-preview-row strong,.queue-preview-row span{display:block}.queue-preview-row span:not(.rank):not(.score-chip){color:var(--muted);margin-top:.15rem;font-size:.82rem}.queue-preview-row .queue-score-line{color:var(--brand-500);margin-top:.3rem;font-size:.76rem;font-weight:850}.rank{color:var(--brand-400);font-weight:900}.score-chip{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-500);border-radius:8px;justify-content:center;align-items:center;min-width:40px;padding:.28rem .5rem;font-size:.78rem;font-weight:900;display:inline-flex}.category-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.category-mini-card{padding:.8rem}.category-mini-card>span{color:var(--brand-400);font-weight:900}.category-mini-card strong{margin:.25rem 0 .7rem;display:block}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{color:var(--text);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.category-card-top{color:var(--brand-500);justify-content:space-between;align-items:center;display:flex}.category-card h4{font-size:1.05rem}.category-card h4 span{color:var(--brand-400);margin-right:.45rem}.category-card p,.body-copy{color:var(--muted);line-height:1.5}.status-counts{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.status-counts span{align-items:center;gap:.25rem;font-size:.8rem;font-weight:850;display:inline-flex}.ok{color:var(--green-600)}.warn{color:var(--amber-600)}.bad{color:var(--red-600)}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.toolbar.tight{margin-top:1rem;padding:0}.search-field,.select-field{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:.5rem;min-height:42px;padding:0 .75rem;display:flex}.search-field{flex:1;min-width:260px}.search-field.wide{flex:420px}.search-field input,.select-field select{color:var(--brand-700);background:0 0;border:0;outline:0;width:100%;min-width:0}.select-field select{cursor:pointer;min-width:150px}.table-shell{overflow-x:auto}.rank-cell{flex-direction:column;gap:.25rem;display:flex}.rank-cell span{color:var(--muted);font-weight:900}.rank-cell strong{color:var(--brand-500)}.table-title{flex-direction:column;gap:.2rem;display:flex}.table-title span,.table-title small,.table-link span{color:var(--muted);font-size:.78rem;font-weight:700}.table-title.compact strong{font-size:.92rem}.strong{color:var(--brand-900);font-weight:900}.table-link{color:var(--brand-900);cursor:pointer;text-align:left;background:0 0;flex-direction:column;padding:0;display:flex}.table-bid-stack{gap:.55rem;min-width:420px;display:grid}.table-compliance-meter{grid-template-columns:auto minmax(88px,1fr);align-items:center;gap:.45rem;min-width:130px;display:grid}.table-compliance-meter span{color:var(--brand-900);font-size:.9rem;font-weight:900}.table-compliance-meter i{background:#edf1f6;border-radius:999px;height:8px;display:block;overflow:hidden}.table-compliance-meter b{border-radius:inherit;background:linear-gradient(90deg,#34d399,#059669);height:100%;display:block}.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-height:220px;padding:2rem;display:flex}.criteria-header,.bids-header,.report-header{justify-content:space-between;align-items:center;display:flex}.detail-hero{grid-template-columns:minmax(0,.74fr) minmax(360px,.26fr);align-items:start;gap:1rem;display:grid}.detail-hero-copy{min-width:0;max-width:760px}.criteria-header h2,.bids-header h2,.report-header h2,.detail-hero h2,.upload-card h2{margin:.2rem 0;font-size:1.45rem}.criteria-header p,.bids-header p,.report-header p,.detail-hero p,.upload-card p{color:var(--muted);font-weight:600}.bid-review-toolbar{border:1px solid var(--brand-200);background:linear-gradient(135deg,#f8fbff,#eef6ff);border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr);justify-self:stretch;align-items:stretch;gap:.5rem;padding:.62rem;display:grid;box-shadow:0 12px 26px #2f6fed1a}.bid-review-toolbar>div{background:#fff;border:1px solid #bfdbfee6;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;min-height:58px;padding:.55rem .65rem;display:flex}.bid-review-toolbar span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.bid-review-toolbar strong{color:var(--brand-900);overflow-wrap:anywhere;margin-top:.24rem;font-size:.94rem;line-height:1.1;display:block}.bid-review-toolbar small{color:var(--muted);margin-left:.08rem;font-size:.8rem;font-weight:850}.toolbar-score strong{color:#047857;font-size:1.5rem}.toolbar-risk strong{color:#b45309;font-size:1.22rem}.criteria-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.category-sidebar{position:sticky;top:0}.sidebar-title{margin-bottom:.7rem}.category-tab{color:var(--brand-700);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;margin-bottom:.45rem;padding:.72rem;display:grid}.category-tab.active{background:var(--brand-50);border-color:var(--brand-200)}.category-tab span{color:var(--brand-400);font-weight:900}.category-tab em{background:var(--red-600);color:#fff;border-radius:999px;padding:.15rem .4rem;font-size:.7rem;font-style:normal}.selected-category-main{align-items:flex-start;gap:.9rem;display:flex}.category-icon{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-500);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.segmented{border:1px solid var(--line);background:#f2f4f7;border-radius:8px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:inline-flex}.segmented button{color:var(--brand-600);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem .7rem;font-size:.82rem;font-weight:850}.segmented button.active{color:var(--brand-500);background:#fff}.subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subcategory-card{flex-direction:column;gap:.85rem;display:flex}.subcategory-top,.subcategory-footer{justify-content:space-between;align-items:center;display:flex}.subcategory-card p{color:var(--muted);line-height:1.5}.threshold-field{flex-direction:column;gap:.4rem;display:flex}.threshold-field span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.threshold-field textarea{border:1px solid var(--line);color:var(--brand-800);resize:vertical;border-radius:8px;outline:0;padding:.65rem}.icon-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-btn.success{background:var(--green-50);color:var(--green-600)}.icon-btn.warning{background:var(--amber-50);color:var(--amber-600)}.icon-btn.danger{background:var(--red-50);color:var(--red-600)}.icon-btn.neutral{color:var(--brand-600);background:#f2f4f7}.tender-strip{gap:.6rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.tender-chip{border:1px solid var(--line);color:var(--brand-700);cursor:pointer;text-align:left;background:#fff;border-radius:8px;flex-direction:column;min-width:210px;padding:.75rem .9rem;display:flex}.tender-chip.active{background:var(--brand-50);border-color:var(--brand-300)}.tender-chip span{color:var(--muted);margin-top:.15rem;font-size:.8rem}.bid-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-card{flex-direction:column;gap:1rem;display:flex}.bid-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bid-card h3{margin:.2rem 0 .35rem;font-size:1.2rem}.bid-card p{color:var(--muted);line-height:1.5}.bid-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;display:grid}.bid-stats div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:.75rem}.bid-stats span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850;display:block}.bid-stats strong{color:var(--brand-900);margin-top:.25rem;display:block}.bid-stats.large{margin:1rem 0}.mini-section{flex-direction:column;gap:.55rem;display:flex}.chip-row,.doc-grid{flex-wrap:wrap;gap:.5rem;display:flex}.soft-chip,.doc-chip{border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}button.soft-chip,.doc-chip{border:1px solid var(--line);color:var(--brand-700);cursor:pointer;background:#fff}.soft-chip.success{background:var(--green-50);color:var(--green-600)}.soft-chip.warning{background:var(--amber-50);color:var(--amber-600)}.soft-chip.active{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-500)}.doc-chip{color:var(--brand-700)}.bid-card-actions,.detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.6rem;padding-top:1rem;display:flex}.document-preview{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;display:grid}.upload-page{justify-content:center;align-items:flex-start;min-height:calc(100vh - 130px);padding:1rem 0 2rem;display:flex}.upload-card{text-align:center;width:100%;max-width:940px}.upload-icon{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-500);border-radius:8px;justify-content:center;align-items:center;width:82px;height:82px;margin:0 auto 1.2rem;display:flex}.upload-icon.done,.upload-icon.routing{background:var(--green-50);border-color:var(--green-200);color:var(--green-600)}.drop-zone{border:2px dashed var(--brand-300);color:var(--brand-700);cursor:pointer;background:#f8fafc;border-radius:8px;flex-direction:column;align-items:center;gap:.4rem;width:100%;min-height:190px;margin:1.5rem 0;padding:2rem;display:flex}.drop-zone:disabled{cursor:not-allowed;opacity:.62}.drop-zone input{display:none}.sample-download-panel{justify-items:center;gap:.85rem;margin-top:1.25rem;display:grid}.sample-tender-card{text-align:left;background:linear-gradient(135deg,#2563eb14,#4f46e514);border:1px solid #4f46e529;border-radius:8px;gap:.55rem;width:min(100%,620px);padding:1rem 1.1rem;display:grid}.sample-tender-card strong{color:var(--brand-900);font-size:1rem}.sample-tender-card p{margin:0}.sample-tender-meta{flex-wrap:wrap;gap:.5rem;display:flex}.sample-tender-meta span{color:var(--muted);background:#ffffffd1;border:1px solid #94a3b83d;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.upload-helper{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.sample-download-btn{min-width:180px}.sample-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.process-banner{border-radius:8px;justify-content:center;align-items:center;gap:.65rem;padding:.9rem;font-weight:850;display:flex}.process-banner.uploading,.process-banner.processing{background:var(--brand-50);color:var(--brand-500)}.process-banner.routing,.process-banner.done{background:var(--green-50);color:var(--green-600)}.extraction-preview{border-top:1px solid var(--line);text-align:left;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.extraction-preview-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.extraction-preview-head h3{color:var(--brand-900);margin:.25rem 0 .35rem;font-size:1.15rem}.extraction-preview-head p{margin:0}.extraction-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.extraction-preview-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:.35rem;padding:.95rem;display:grid}.extraction-preview-grid article span,.preview-bid-metrics span,.priority-score-inline span,.extracted-summary-stats span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.extraction-preview-grid article strong,.preview-bid-head strong,.extraction-clause-card strong,.extracted-summary-stats strong,.priority-score-inline strong{color:var(--brand-900)}.extraction-preview-grid article p,.extraction-clause-card p,.preview-bid-card p,.extracted-summary-head p{margin:0}.extraction-preview-section,.extracted-summary-panel{gap:.8rem;display:grid}.extraction-clause-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.extraction-clause-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.35rem;padding:.95rem;display:grid}.extraction-clause-card span{color:var(--brand-500);text-transform:uppercase;font-size:.74rem;font-weight:800}.doc-chip.static{cursor:default}.preview-bid-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.preview-bid-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:.65rem;padding:.95rem;display:grid}.preview-bid-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.preview-bid-head>div{gap:.2rem;display:grid}.preview-bid-head>div span{color:var(--muted);font-size:.84rem}.preview-bid-metrics{flex-wrap:wrap;gap:.65rem;display:flex}.extraction-preview-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;display:flex}.extracted-summary-panel{margin-bottom:.25rem}.extracted-summary-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.extracted-summary-head h3{color:var(--brand-900);margin:.2rem 0 .35rem}.extracted-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-width:270px;display:grid}.extracted-summary-stats div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:.8rem}.body-copy.compact{margin:0;font-size:.96rem}.priority-score-inline{align-items:baseline;gap:.45rem;margin:.4rem 0 .2rem;display:flex}.loader-spinner{border:3px solid #ffffff73;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;display:grid}.bid-review-shell{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:.75rem;display:grid}.bid-review-main{gap:.75rem;min-width:0;display:grid}.bid-review-card{gap:.65rem;padding:.9rem;display:grid}.bid-review-card .panel-header{margin-bottom:0}.bid-review-card .body-copy{font-size:.88rem}.bid-review-card .bid-stats.large{margin:.15rem 0}.bid-review-card .bid-stats div{padding:.55rem}.bid-review-card .bid-stats strong{font-size:.9rem}.bid-review-actions-card{gap:.75rem;padding:.9rem;display:grid}.bid-review-actions-card .detail-actions{padding-top:.75rem}.bid-side-column{align-content:start;gap:1rem;min-width:0;display:grid}.bid-technical-sidebar{border-left:4px solid var(--brand-500);z-index:2;align-self:start;max-height:calc(100vh - 2rem);padding:.85rem;position:sticky;top:1rem;overflow:auto}.bid-technical-sidebar .panel-header{margin-bottom:.55rem}.bid-technical-sidebar .panel-header svg{color:var(--brand-500);flex-shrink:0}.insight-summary{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:8px;margin-bottom:.55rem;padding:.6rem}.insight-summary span{color:var(--brand-500);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.insight-summary p{color:var(--brand-900);margin-top:.24rem;font-size:.82rem;font-weight:850;line-height:1.32}.insight-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.55rem;display:grid}.insight-mini-stats div{border:1px solid var(--line);background:#fbfcff;border-radius:8px;padding:.42rem}.insight-mini-stats strong,.insight-mini-stats span{display:block}.insight-mini-stats strong{color:var(--brand-900);font-size:.98rem}.insight-mini-stats span{color:var(--muted);text-transform:uppercase;margin-top:.1rem;font-size:.62rem;font-weight:850}.insight-focus-chips{flex-wrap:wrap;gap:.28rem;margin-bottom:.58rem;display:flex}.insight-focus-chips span{border:1px solid var(--line);color:var(--brand-600);background:#fff;border-radius:999px;padding:.2rem .36rem;font-size:.66rem;font-weight:850}.insight-criteria-list{gap:.32rem;margin-top:.42rem;display:grid}.insight-criteria-list button{border:1px solid var(--line);color:var(--brand-700);cursor:pointer;text-align:left;background:#fbfcff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;padding:.5rem;display:grid}.insight-criteria-list button.active{border-color:var(--brand-300);box-shadow:inset 3px 0 0 var(--brand-500);background:#fff}.insight-rank{color:var(--brand-400);font-size:.7rem;font-weight:900}.insight-criteria-list strong,.insight-criteria-list span:not(.badge){display:block}.insight-criteria-list strong{color:var(--brand-900);font-size:.8rem}.insight-criteria-list span:not(.badge){color:var(--muted);margin-top:.1rem;font-size:.68rem;font-weight:700}.insight-criteria-list .badge{grid-column:2;justify-self:start;margin-top:-.1rem}.insight-criteria-list .insight-rank{color:var(--brand-400);margin-top:0;font-weight:900}.detail-hero-compact{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem}.detail-hero-compact .detail-hero-copy{max-width:540px}.detail-hero-compact h2{margin:.15rem 0;font-size:1.25rem}.detail-hero-compact p{font-size:.86rem}.bid-review-toolbar-compact{grid-template-columns:repeat(3,auto);align-self:center;gap:.4rem;min-width:0;padding:.5rem}.bid-review-toolbar-compact>div{min-height:48px;padding:.42rem .55rem}.bid-review-shell-left{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.bid-technical-sidebar-left{border-left:none;border-top:4px solid var(--brand-500)}.decision-box{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.decision-box strong{color:var(--brand-900);font-size:2rem}.decision-box span:not(.badge){color:var(--muted);font-weight:800}.decision-note{border:1px solid var(--line);border-left:4px solid var(--brand-300);background:#fbfcff;border-radius:8px;gap:.35rem;padding:.75rem .8rem;display:grid}.decision-note.danger{background:var(--red-50);border-color:var(--red-200);border-left-color:var(--red-600)}.decision-note-label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.decision-note p{color:var(--brand-900);font-size:.85rem;line-height:1.5}.dialog-backdrop{z-index:40;background:#10142685;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rejection-dialog{gap:1rem;width:min(640px,100%);max-width:640px;max-height:calc(100vh - 2rem);display:grid;overflow-y:auto}.dialog-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dialog-header p{color:var(--muted);margin-top:.25rem;line-height:1.5}.dialog-callout{background:var(--amber-50);border:1px solid var(--amber-200);color:var(--amber-600);border-radius:8px;align-items:center;gap:.5rem;padding:.7rem .8rem;font-size:.84rem;font-weight:800;display:inline-flex}.reason-template-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.reason-input{text-align:left;gap:.42rem;display:grid}.reason-input span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.reason-input textarea{border:1px solid var(--line);color:var(--brand-900);resize:vertical;background:#fff;border-radius:8px;min-height:120px;padding:.8rem .9rem}.dialog-actions{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding-top:.75rem;display:grid;position:sticky;bottom:0}.dialog-actions .btn{width:100%}.report-breakdown-stack{gap:.9rem;display:grid}.selected-criterion-card{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:minmax(0,1fr) 160px;gap:.75rem;padding:.75rem;display:grid}.selected-criterion-card h4{color:var(--brand-900);margin:.35rem 0 .25rem;font-size:.98rem;line-height:1.35}.selected-criterion-card p{color:var(--muted);font-size:.86rem;line-height:1.5}.document-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem;display:grid}.document-row span{color:var(--muted);margin-top:.15rem;font-size:.76rem;display:block}.criterion-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.criterion-tabs button{border:1px solid var(--line);color:var(--brand-700);cursor:pointer;text-align:left;background:#f8fafc;border-radius:8px;align-items:center;gap:.55rem;min-height:50px;padding:.65rem;font-weight:800;display:flex}.criterion-tabs button.active{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-500)}.evaluation-detail{border:1px solid var(--line);background:#fbfcff;border-radius:8px;grid-template-columns:minmax(0,1fr) 180px;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.evaluation-detail h4{margin:.6rem 0 .35rem}.evaluation-detail p{color:var(--muted);line-height:1.5}.source-pill{border:1px solid var(--line);color:var(--brand-600);background:#fff;border-radius:8px;margin-top:.8rem;padding:.38rem .55rem;font-size:.78rem;font-weight:850;display:inline-flex}.confidence-meter{flex-direction:column;gap:.45rem;display:flex}.confidence-meter span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.confidence-meter strong{color:var(--brand-900);font-size:1.8rem}.confidence-meter div{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.confidence-meter i{background:var(--brand-500);height:100%;display:block}.subcheck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.subcheck-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.subcheck-card span:not(.badge){color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.expanded-cell{background:#fbfcff;padding:0}.report-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.report-item{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.report-item>div{align-items:center;gap:.45rem;display:flex}.report-item p{color:var(--muted);font-size:.85rem;line-height:1.45}.report-item em{color:var(--brand-500);font-size:.78rem;font-style:normal;font-weight:850}.audit-panel{padding-left:2rem}.audit-line{border-left:2px solid var(--line)}.audit-item{margin:0 0 1rem 1.4rem;position:relative}.audit-dot{background:var(--brand-accent);border:3px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;top:1rem;left:-32px}.audit-card{border:1px solid var(--line);background:#fbfcff;border-radius:8px;padding:1rem}.audit-meta,.audit-refs{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.audit-meta{margin-bottom:.7rem}.audit-meta>span:first-child,.audit-refs span{color:var(--muted);font-size:.78rem;font-weight:850}.actor-pill{border:1px solid var(--line);color:var(--brand-700);background:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.78rem;font-weight:850;display:inline-flex}.audit-card h3{margin-bottom:.75rem;font-size:.98rem}@media (width<=1180px){.metric-grid,.category-grid,.report-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.analytics-simple-grid,.bid-review-shell,.bid-review-shell-left,.detail-grid,.criteria-layout{grid-template-columns:1fr}.category-sidebar{position:static}.bid-technical-sidebar{max-height:none;position:static;overflow:visible}}@media (width<=820px){body{overflow:auto}.app-container{flex-direction:column;height:auto;min-height:100vh}.sidebar{width:100%}.sidebar-nav{flex-direction:row;overflow-x:auto}.nav-section,.officer-card{display:none}.nav-link{flex-shrink:0}.sidebar-bottom{padding:0 1rem 1rem;display:block}.how-it-works-trigger{width:100%}.header,.criteria-header,.bids-header,.report-header,.detail-hero,.dashboard-hero,.callout,.document-preview,.extraction-preview-head,.extracted-summary-head{flex-direction:column;align-items:flex-start}.page-container,.header{padding-left:1rem;padding-right:1rem}.metric-grid,.category-grid,.bid-card-grid,.bid-score-grid,.subcategory-grid,.subcheck-grid,.criterion-tabs,.report-breakdown,.category-mini-grid,.extracted-summary-stats,.evaluation-detail,.selected-criterion-card,.document-preview,.detail-hero,.bid-review-toolbar{grid-template-columns:1fr}.table-bid-stack{min-width:260px}.extracted-summary-stats{width:100%;min-width:0}.extraction-preview-actions{flex-direction:column}.instruction-panel{width:min(340px,100vw - .5rem)}}
