@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Public+Sans:wght@500;600;700;800;900&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--bg: #efefef;--panel: #ffffff;--panel-soft: #f7f7f8;--border: #dedee2;--text: #17171c;--muted: #6f7281;--accent: #12131a;--accent-soft: #2e313d;--success: #1d8c48;--error: #c93a3a}*{box-sizing:border-box}.admin-shell button{border:1px solid var(--border);border-radius:10px;background:#111217;color:#fff;font:inherit;font-weight:600;line-height:1.2;padding:.55rem .9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-shell button:hover:not(:disabled){background:#1a1c24;border-color:#1a1c24}.admin-shell button:focus-visible{outline:none;box-shadow:0 0 0 3px #4174ff3d}.admin-shell button.secondary{background:#eceef3;border-color:#cfd5e3;color:#111217}.admin-shell button.secondary:hover:not(:disabled){background:#e1e6f0;border-color:#bdc6d8}.admin-shell button:disabled{opacity:.65;cursor:not-allowed}.loading-screen{min-height:100vh;display:grid;place-items:center;padding:2rem}.loading-card{border:1px solid var(--border);background:var(--panel);border-radius:20px;padding:1.75rem 2rem;box-shadow:0 20px 45px #0f11180f}.loading-card h1{margin:0;font-family:Outfit,sans-serif;letter-spacing:-.02em}.loading-card p{margin:.6rem 0 0;color:var(--muted)}.auth-card{max-width:28rem;text-align:center}.auth-card .error{margin-top:.85rem;color:var(--error)}.auth-card button{margin-top:1rem}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:radial-gradient(circle at 85% 10%,rgba(53,53,61,.1),transparent 35%),radial-gradient(circle at 10% 0%,rgba(170,170,180,.15),transparent 40%),var(--bg);color:var(--text)}.admin-shell.sidebar-collapsed{grid-template-columns:96px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:#fbfbfce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem;position:relative;transition:width .24s ease;z-index:12}.sidebar.collapsed{width:96px}.sidebar-top{display:flex;flex-direction:column;gap:.9rem}.sidebar-toggle{width:2.4rem;height:2.4rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;display:grid;place-items:center}.sidebar-toggle svg{width:1.15rem}.brand-block{display:flex;align-items:center;gap:.8rem;padding:.4rem .1rem}.brand-icon{width:2.1rem;height:2.1rem;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:Outfit,sans-serif;font-weight:700;font-size:.88rem}.brand-label{margin:0;font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em}.brand-subtitle{margin:.1rem 0 0;color:var(--muted);font-size:.82rem}.sidebar-nav{margin-top:1.2rem;display:grid;gap:.55rem}.nav-item{border:1px solid var(--border);border-radius:12px;background:transparent;color:inherit;font:inherit;height:2.75rem;width:100%;display:flex;align-items:center;gap:.7rem;padding:0 .7rem;cursor:pointer}.nav-item svg{width:1.15rem}.nav-item.active{background:var(--accent);color:#fff;border-color:var(--accent)}.workspace{padding:1rem 1.1rem 1.5rem;min-width:0}.workspace-header{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1rem;display:flex;justify-content:space-between;gap:1rem}.header-left{display:flex;align-items:center;gap:.75rem}.header-left h1{margin:0;font-family:Outfit,sans-serif;font-size:1.4rem;letter-spacing:-.02em}.header-left p{margin:.22rem 0 0;color:var(--muted);font-size:.9rem}.mobile-nav-toggle{display:none;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:10px;width:2.4rem;height:2.4rem;cursor:pointer}.mobile-nav-toggle svg{width:1.15rem}.header-right{display:flex;align-items:center;gap:.65rem}.date-chip{border:1px solid var(--border);border-radius:10px;padding:.62rem .8rem;font-size:.86rem;color:var(--accent-soft);background:var(--panel-soft)}.settings-menu-wrapper{position:relative}.icon-button{border:1px solid var(--border);border-radius:10px;background:#111217;color:#fff;width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.15rem;cursor:pointer}.icon-button svg{width:1rem}.settings-menu{position:absolute;top:calc(100% + .55rem);right:0;width:220px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 20px 35px #12131a1f;padding:.3rem;display:grid;gap:.2rem}.settings-menu button{border:none;background:transparent;font:inherit;text-align:left;padding:.62rem .65rem;border-radius:9px;cursor:pointer}.message-strip{margin-top:.8rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.55rem .85rem}.message-strip p{margin:.2rem 0}.session-timeout-warning{margin-top:.8rem;border:1px solid #f2c96d;background:#fff7df;color:#3f2f08;border-radius:8px;padding:.75rem .9rem;display:flex;align-items:center;gap:.65rem}.session-timeout-warning .app-material-icon{color:#9a6b00}.session-timeout-warning div{display:grid;gap:.15rem}.session-timeout-warning span{font-size:.92rem}.message-strip .success{color:var(--success)}.message-strip .error{color:var(--error)}.ai-model-warning{margin-top:.8rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid #ffd0c7;border-left:4px solid #c82222;border-radius:8px;background:#fff5f3;color:#6d1111;padding:.7rem .85rem}.ai-model-warning .app-material-icon{color:#c82222}.ai-model-warning-copy{min-width:0;display:grid;gap:.16rem}.ai-model-warning-copy strong,.ai-model-warning-copy span{overflow-wrap:anywhere}.ai-model-warning button{border:none;border-radius:8px;background:#111217;color:#fff;font:inherit;font-weight:700;padding:.55rem .85rem;cursor:pointer}.ai-model-warning button.secondary{border:1px solid #f0b6a9;background:#fff;color:#7a2316}.ai-model-warning button.secondary:hover:not(:disabled){background:#fff0ec;border-color:#e6a393}@media (max-width: 700px){.ai-model-warning{grid-template-columns:auto minmax(0,1fr)}.ai-model-warning button{grid-column:1 / -1;width:100%}}.panel-stack{margin-top:.9rem;display:grid;gap:.85rem}.panel-stack h2{margin:0;font-family:Outfit,sans-serif;letter-spacing:-.02em}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.kpi-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem}.kpi-card h3{margin:0;font-size:.95rem}.kpi-card p{margin:.55rem 0 0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.kpi-card p strong{font-weight:800}.kpi-card small{color:var(--muted)}.target-card{background:linear-gradient(135deg,#0f1118f5,#373a43f2),var(--panel);color:#fff;border-color:transparent}.target-card small{color:#fffc}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2,.panel-heading h3,.panel h3{margin:0}.progress-row{display:grid;grid-template-columns:90px 1fr 44px;align-items:center;gap:.6rem;margin-top:.65rem}.progress-row span{font-size:.9rem}.progress-row progress{width:100%;height:.65rem}.mini-list{margin:.7rem 0 0;list-style:none;padding:0;display:grid;gap:.45rem}.mini-list button{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);display:flex;justify-content:space-between;align-items:center;padding:.55rem .65rem;font:inherit;cursor:pointer}.mini-list button span{font-weight:600}.mini-list button small{color:var(--muted)}.panel label{display:block;font-size:.85rem;color:var(--accent-soft);margin-bottom:.34rem}.panel input,.panel select{width:100%;border:1px solid var(--border);background:#fff;border-radius:10px;padding:.58rem .68rem;font:inherit;margin-bottom:.62rem}.table-wrap{margin-top:.75rem;overflow-x:auto}.solicitation-documents-table-wrap{margin-top:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.58rem .4rem;font-size:.88rem}th{color:var(--muted);font-weight:600}.sort-header-button{border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer}.link-button{border:none;background:transparent;color:#111a3a;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.opportunity-title-header,.opportunity-title-cell,.opportunity-title-cell .link-button{text-align:left}.tab-strip{display:flex;gap:.5rem}.tab-strip button{border:1px solid var(--border);border-radius:999px;background:#fff;padding:.45rem .95rem;font:inherit;cursor:pointer}.tab-strip button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.form-grid{display:grid;gap:.3rem}.connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.connection-card{border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);color:var(--text);text-align:left;padding:.7rem .75rem;cursor:pointer;display:grid;gap:.25rem}.connection-card strong{font-size:.94rem}.connection-card span{color:var(--muted);font-size:.82rem}.connection-card.active{border-color:var(--accent);background:#f1f3f8}.setup-note{margin:.5rem 0 .65rem;color:var(--accent-soft);font-size:.9rem}.instruction-list{margin:.4rem 0 .8rem;padding-left:1.15rem;color:var(--accent-soft);display:grid;gap:.35rem;font-size:.86rem}.instruction-list strong{color:var(--text)}.meta-list{border:1px dashed var(--border);border-radius:10px;background:var(--panel-soft);padding:.55rem .65rem}.meta-list p{margin:.18rem 0;font-size:.86rem;color:var(--accent-soft)}.source-list{margin-top:.7rem;display:grid;gap:.6rem}.source-list-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.source-list-header h3{margin:0}.source-add-button{border:none;border-radius:9px;background:#111217;color:#fff;font:inherit;font-size:.82rem;font-weight:600;padding:.48rem .75rem;cursor:pointer}.source-card{border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);padding:.7rem .75rem}.source-card-header{display:flex;justify-content:space-between;gap:.7rem}.source-card-header h4{margin:0;font-size:.95rem}.source-card-header p{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.source-summary{margin-top:.25rem;color:var(--accent-soft)}.source-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.source-card-actions button{border:none;border-radius:9px;background:#111217;color:#fff;font:inherit;font-size:.78rem;font-weight:600;padding:.45rem .7rem;cursor:pointer}.source-card-actions button.secondary{background:#e8ebf3;color:#111217}.source-card-actions button:disabled{opacity:.65;cursor:not-allowed}.source-metadata{margin-top:.55rem;display:grid;gap:.2rem;border-top:1px dashed var(--border);padding-top:.55rem}.source-metadata p{margin:0;font-size:.83rem;color:var(--accent-soft)}.source-schedule-row{display:grid;grid-template-columns:auto 110px auto;gap:.45rem;align-items:center;margin-bottom:.35rem}.source-schedule-row label{margin:0;font-size:.8rem;color:var(--accent-soft)}.source-schedule-row input{margin:0}.source-schedule-row button{border:none;border-radius:9px;background:#e8ebf3;color:#111217;font:inherit;font-size:.78rem;font-weight:600;padding:.45rem .7rem;cursor:pointer}.source-history{margin-top:.45rem}.source-history h5{margin:0 0 .3rem;font-size:.84rem}.source-form-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.source-form-header h3{margin:0}.source-form-header button.secondary{border:none;border-radius:9px;background:#e8ebf3;color:#111217;font:inherit;font-size:.82rem;font-weight:600;padding:.45rem .7rem;cursor:pointer}.inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.form-grid button,.config-form button{border:none;border-radius:10px;background:#111217;color:#fff;font:inherit;font-weight:600;padding:.6rem .95rem;cursor:pointer}.form-grid button.secondary,.config-form button.secondary{background:#eceef3;color:#111217}.form-grid button:disabled,.config-form button:disabled{opacity:.65;cursor:not-allowed}.model-config-tabs{margin-top:-.2rem}.model-routing-table-wrap{margin:.75rem 0 1.1rem}.model-routing-table th,.model-routing-table td{vertical-align:top}.model-routing-table td:first-child{min-width:14rem}.model-routing-table select{min-width:11rem;max-width:18rem}.model-routing-description,.model-catalog-source,.model-catalog-error{display:block;color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:.25rem}.model-catalog-source{font-weight:700;text-transform:uppercase}.model-catalog-error{color:#b91c1c}.ai-model-logs-heading{align-items:flex-start}.ai-model-logs-heading button{border:none;border-radius:8px;background:#eceef3;color:#111217;font:inherit;font-weight:700;padding:.55rem .85rem;cursor:pointer}.ai-model-logs-heading button:disabled{opacity:.65;cursor:not-allowed}.ai-model-log-summary{margin:.75rem 0;display:grid;gap:.2rem;border-radius:8px;padding:.7rem .85rem}.ai-model-log-summary.error{border:1px solid #ffd0c7;background:#fff5f3;color:#6d1111}.ai-model-logs-table-wrap td{vertical-align:top}.ai-log-status{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eceef3;color:#3e4754;padding:.18rem .45rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.ai-log-status.success{background:#dff7df;color:#0f5e1a}.ai-log-status.error{background:#ffdad6;color:#93000a}.ai-log-message{max-width:26rem;overflow-wrap:anywhere}.ai-model-log-empty{color:var(--muted)}.chip-list{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.55rem}.chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:#fafafd;padding:.26rem .48rem;font-size:.75rem}.chip button{border:none;background:transparent;color:#4a4d5a;cursor:pointer;padding:0;font-size:.78rem}.stage-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:#f5f6f9;color:#2f3340;padding:.14rem .5rem;font-size:.75rem;font-weight:600;white-space:nowrap}.stage-pill.live{background:#eef5ff;border-color:#c7dafb;color:#1f4583}.stage-pill.completed{background:#edf9f0;border-color:#c3e8cc;color:#1d6f39}.empty{color:var(--muted)}.detail-screen{display:block;width:100%;padding:.5rem 1rem 1.5rem;background:#f6fafe}.detail-card{width:100%;min-height:calc(100vh - 8rem);border:none;border-radius:0;background:radial-gradient(circle at top right,rgba(167,200,255,.16),transparent 26%),#f8fbff;padding:.8rem 1rem 2rem}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.modal-header h3{margin:0}.modal-header-actions{display:flex;align-items:center;gap:.5rem}.modal-header button{border:1px solid var(--border);border-radius:9px;background:#f4f5f8;font:inherit;padding:.45rem .7rem;cursor:pointer}.requirement-action-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#0c172752;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.requirement-action-modal{width:min(34rem,100%);border-radius:8px;border:1px solid rgba(196,206,216,.72);background:#fffffffa;box-shadow:0 22px 48px #0b25492e}.solicitation-upload-dialog{display:grid;gap:.95rem;width:min(40rem,100%);border-radius:8px;border:1px solid rgba(196,206,216,.72);background:#fffffffa;box-shadow:0 22px 48px #0b25492e;padding:1.25rem}.create-opportunity-dialog{display:grid;gap:.95rem;width:min(38rem,100%);border-radius:8px;border:1px solid rgba(196,206,216,.72);background:#fffffffa;box-shadow:0 22px 48px #0b25492e;padding:1.25rem}.create-opportunity-dialog-copy,.create-opportunity-hint{margin:.25rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.create-opportunity-field{display:grid;gap:.4rem}.create-opportunity-field span{font-size:.78rem;font-weight:800;color:var(--accent);text-transform:uppercase}.create-opportunity-field input{width:100%;border:1px solid rgba(196,206,216,.8);border-radius:8px;padding:.7rem .8rem;font:inherit;color:var(--text);background:#fff}.solicitation-upload-dialog-copy{margin:.25rem 0 0;color:var(--muted);font-size:.86rem}.solicitation-upload-dropzone{position:relative;display:grid;justify-items:center;gap:.35rem;border:1px dashed rgba(82,112,159,.72);border-radius:8px;padding:1.4rem;background:#f7f9fc;color:#213453;text-align:center;cursor:pointer}.solicitation-upload-dropzone.is-active{border-color:#0b2545;background:#edf4fb}.solicitation-upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.solicitation-upload-dropzone span{color:var(--muted);font-size:.84rem}.solicitation-upload-drop-icon{color:#52709f;font-size:1.6rem}.solicitation-upload-file-list{display:grid;gap:.45rem;max-height:12rem;overflow:auto}.solicitation-upload-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.45rem;border:1px solid rgba(227,233,241,.95);border-radius:8px;padding:.5rem .55rem;background:#fff;color:#213453}.solicitation-upload-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.solicitation-upload-file small{color:var(--muted)}.solicitation-upload-file button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(227,233,241,.95);border-radius:8px;background:#f7f9fc;color:#52627a;cursor:pointer}.solicitation-upload-analysis-option{display:inline-flex;align-items:flex-start;gap:.5rem;color:#213453;font-size:.86rem;font-weight:700}.solicitation-upload-analysis-option input{width:.95rem;height:.95rem;accent-color:#0b2545}.requirement-action-modal-body{display:grid;gap:.9rem;padding:1.25rem}.requirement-action-modal-copy{margin:0;color:var(--accent);font-weight:700}.requirement-action-modal-copy.subdued{color:var(--muted);font-weight:500}.requirement-action-field{display:grid;gap:.4rem}.requirement-action-field span{font-size:.76rem;font-weight:700;color:var(--accent)}.requirement-action-field input,.requirement-action-field select,.requirement-action-field textarea{width:100%;border:1px solid rgba(196,206,216,.8);border-radius:6px;padding:.7rem .8rem;font:inherit;color:var(--text);background:#fff}.requirement-action-field textarea{resize:vertical}.requirement-action-checkbox{display:flex;align-items:flex-start;gap:.6rem;color:var(--text)}.requirement-action-record-preview{display:grid;gap:.22rem;padding:.85rem .9rem;border:1px solid rgba(227,233,241,.95);border-radius:6px;background:#f6fafee6}.requirement-action-record-preview strong{color:var(--accent)}.requirement-action-record-preview span,.requirement-action-record-preview p{margin:0;color:var(--muted)}.requirement-action-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.requirement-action-modal-actions .primary-action,.requirement-action-modal-actions .secondary-action{border:1px solid #0b2545;border-radius:8px;font:inherit;font-weight:700;padding:.58rem .9rem;cursor:pointer}.requirement-action-modal-actions .primary-action{background:#0b2545;color:#fff}.requirement-action-modal-actions .secondary-action{background:#fff;color:#0b2545}.requirement-action-modal-actions .primary-action:disabled,.requirement-action-modal-actions .secondary-action:disabled{opacity:.58;cursor:not-allowed}.destructive-button{background:#b42318;border-color:#b42318;color:#fff}.detail-card dl{margin:.8rem 0 0;display:grid;grid-template-columns:220px 1fr;gap:.5rem .75rem}.detail-card dt{color:var(--muted)}.detail-card dd{margin:0}.opportunity-stage-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.opportunity-stage-tab{border:1px solid var(--border);border-radius:999px;background:#f5f6f9;color:#252936;font:inherit;font-weight:700;padding:.52rem .92rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.opportunity-stage-tab:hover{background:#eceff5}.opportunity-stage-tab.active{background:#111217;border-color:#111217;color:#fff}.opportunity-stage-panel{margin-top:.9rem}.opportunity-stage-intro{border:1px solid #d9e4f4;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#f2f6ff);padding:.85rem .95rem;margin-bottom:.8rem}.opportunity-stage-intro h4{margin:0 0 .3rem;font-family:Outfit,sans-serif;letter-spacing:-.01em}.opportunity-stage-intro p{margin:0;color:#475063;line-height:1.45;max-width:72ch}.opportunity-stage-actions{margin-top:.65rem}.research-panel{border:1px solid var(--border);border-radius:12px;background:#fafbff;padding:.85rem .95rem;margin-bottom:.85rem}.research-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.65rem}.research-panel-header h4,.research-summary h5,.research-card h5,.research-source-docs h5{margin:0;font-family:Outfit,sans-serif;letter-spacing:-.01em}.research-panel-header p,.research-summary p,.research-card p,.research-source-docs p{margin:.3rem 0 0;color:#475063;line-height:1.45}.research-meta{display:grid;gap:.22rem;color:var(--muted);font-size:.78rem;text-align:right}.research-summary{margin-bottom:.75rem}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.research-card{border:1px solid #dfe5ef;border-radius:12px;background:#fff;padding:.8rem .85rem}.research-card-value{margin-top:.4rem!important;color:#111217!important;font-size:1rem;font-weight:700}.research-list{margin:.45rem 0 0;padding-left:1rem;display:grid;gap:.2rem}.research-source-docs{margin-top:.8rem}.history-block,.decision-block{margin-top:1rem}.decision-block h4{margin:0 0 .2rem;font-family:Outfit,sans-serif;letter-spacing:-.01em}.solicitation-doc-actions{display:flex;justify-content:flex-end;margin-bottom:.2rem}.action-button{border:none;border-radius:10px;background:#111217;color:#fff;font:inherit;font-weight:600;padding:.55rem .9rem;cursor:pointer}.action-button:disabled{opacity:.65;cursor:not-allowed}.manual-doc-link-form{display:grid;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:#f9fafd;margin-bottom:.6rem}.manual-doc-link-form label{display:grid;gap:.3rem;font-size:.82rem;color:#373a46}.manual-doc-link-form input[type=url]{border:1px solid var(--border);border-radius:8px;padding:.55rem .6rem;background:#fff;color:var(--text);font:inherit}.checkbox-label{display:inline-flex!important;align-items:center;gap:.45rem}.decision-requirements{border:1px solid var(--border);border-radius:10px;background:#fafbff;padding:.6rem .75rem;margin-bottom:.55rem}.decision-requirements h5{margin:0 0 .35rem;font-size:.84rem}.decision-requirements ul{margin:0;padding-left:1.1rem;display:grid;gap:.2rem}.decision-requirements li{font-size:.82rem;color:var(--text)}.decision-table th,.decision-table td{vertical-align:top}.qualification-match-summary-row td{background:#fff}.qualification-requirement-cell{display:grid;gap:.2rem}.qualification-requirement-title{font-weight:600;color:#1c2434;line-height:1.45}.qualification-requirement-meta{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.qualification-match-row-toggle{white-space:nowrap}.qualification-match-detail-row td{background:#f7f9fe;border-top:none}.qualification-match-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-bottom:.85rem}.qualification-match-detail-card{border:1px solid #dce4f2;border-radius:12px;background:#fff;padding:.8rem .9rem}.qualification-match-detail-card h6,.qualification-match-evidence-block h6{margin:0 0 .35rem;font-size:.82rem;font-family:Outfit,sans-serif;letter-spacing:-.01em}.qualification-match-detail-card p,.qualification-match-empty{margin:0;color:#475063;line-height:1.5}.qualification-match-evidence-block{display:grid;gap:.45rem}.qualification-evidence-table td:nth-child(3){min-width:22rem}.solicitation-doc-link{color:#143d8f;text-decoration:underline;font-weight:500}.solicitation-doc-link:hover{color:#0f2f70}.capability-matrix-wrap h5{margin:0 0 .35rem;font-size:.86rem}.capability-matrix-panel{border:1px solid var(--border);border-radius:12px;background:#fbfcff;padding:.8rem .9rem;margin-bottom:.65rem}.capability-matrix-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.capability-matrix-header h5{margin:0 0 .25rem;font-size:.88rem}.capability-matrix-header p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45;max-width:52rem}.capability-matrix-toggle{border:none;border-radius:10px;background:#111217;color:#fff;font:inherit;font-size:.78rem;font-weight:700;padding:.5rem .8rem;cursor:pointer;white-space:nowrap}.capability-matrix-toggle:disabled{opacity:.65;cursor:not-allowed}.capability-name-cell{display:grid;gap:.3rem}.capability-prior-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid #bcd7f8;border-radius:999px;background:#edf4ff;color:#1e4f95;font-size:.7rem;font-weight:700;padding:.1rem .45rem}.capability-source-requirement{margin-bottom:.18rem}.capability-link-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.2rem}.capability-doc-link{color:#143d8f;text-decoration:underline;font-weight:500}.capability-doc-link:hover{color:#0f2f70}.capability-link-confidence{color:var(--muted);font-size:.76rem}.capability-not-found{color:var(--muted);font-style:italic}.decision-reasoning{margin-top:.55rem}.decision-reasoning h5{margin:0 0 .35rem;font-size:.84rem}.response-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-bottom:.75rem}.response-stage-card{border:1px solid var(--border);border-radius:12px;background:#fafbff;padding:.85rem .95rem}.response-stage-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.45rem}.response-stage-card h4,.response-stage-card h5{margin:0;font-family:Outfit,sans-serif;letter-spacing:-.01em}.response-stage-card p{margin:0 0 .45rem;color:#475063;line-height:1.45}.response-stage-card p:last-child{margin-bottom:0}.response-stage-status{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .56rem;font-size:.72rem;font-weight:700;white-space:nowrap}.response-stage-status.ready{background:#edf9f0;border:1px solid #c3e8cc;color:#1d6f39}.response-stage-status.blocked{background:#fff3e8;border:1px solid #f0d2b2;color:#9a5315}.response-stage-section{margin-top:.75rem}.compact-definition-list{margin:.6rem 0 0;display:grid;grid-template-columns:minmax(0,140px) 1fr;gap:.25rem .6rem}.compact-definition-list dt{color:var(--accent-soft);font-size:.8rem;font-weight:600}.compact-definition-list dd{margin:0;color:var(--ink);font-size:.84rem}.response-stage-empty{margin-top:.8rem}.set-aside-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem;margin-bottom:1rem}.capture-profile-check{display:flex;align-items:flex-start;gap:.55rem;border:1px solid var(--border);border-radius:10px;background:#fafbff;padding:.65rem .75rem;cursor:pointer}.capture-profile-check.active{border-color:#bcd7f8;background:#edf4ff}.capture-profile-check input{margin-top:.15rem}.capture-profile-check span{color:#334155;font-size:.84rem;line-height:1.4}.capture-profile-header{margin-top:.35rem}.capture-profile-vehicle-list{display:grid;gap:.75rem;margin-bottom:1rem}.capture-profile-vehicle-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;align-items:end;border:1px solid var(--border);border-radius:12px;background:#fafbff;padding:.75rem}.capture-profile-vehicle-row label{display:block;margin-bottom:.2rem;color:var(--accent-soft);font-size:.8rem}.capture-profile-vehicle-row input{width:100%;border:1px solid var(--border);border-radius:9px;background:#fff;padding:.55rem .65rem;font:inherit}.capture-profile-vehicle-row button{align-self:center}.qualification-summary-grid,.capture-placeholder-grid{margin-bottom:.75rem}.qualification-match-details-panel{border:1px solid var(--border);border-radius:12px;background:#fafbff;padding:.9rem 1rem}.qualification-match-details-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.qualification-match-details-header h5{margin:0 0 .25rem}.qualification-match-details-header p{margin:0;color:var(--accent-soft)}.qualification-match-details-table-wrap{margin-top:.85rem}.capability-matrix-page{display:grid;gap:1.1rem;margin-top:0}.capability-matrix-page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.capability-matrix-header-stack{display:grid;gap:.45rem}.capability-matrix-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;color:#5d6877;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.capability-matrix-page-header h4{margin:0;font-size:clamp(2rem,3vw,2.95rem);line-height:1;letter-spacing:-.04em;color:#0d2346}.capability-matrix-page-copy{margin:0;color:var(--accent-soft);max-width:46rem}.capability-matrix-page-actions{display:flex;align-items:center;gap:.85rem}.capability-matrix-back-button,.capability-matrix-export-button{min-height:3.45rem}.capability-matrix-back-button{border:none;background:transparent;box-shadow:none;color:#24354d}.capability-matrix-export-button{min-width:11rem}.capability-matrix-page-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.capability-matrix-page-stat{border:1px solid var(--border);border-left:4px solid #0e2345;border-radius:10px;background:#fff;padding:1rem 1.1rem}.capability-matrix-page-stat span{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.capability-matrix-page-stat strong{color:var(--accent);font-size:2.3rem;line-height:1}.capability-matrix-page-stat p{margin:.4rem 0 0;color:#5d6877;font-size:.95rem;font-weight:600}.capability-matrix-page-stat.positive{border-left-color:#47b649}.capability-matrix-page-stat.positive strong{color:#3ba63e}.capability-matrix-page-stat.neutral{border-left-color:#9ba8bb}.capability-matrix-page-stat.neutral strong{color:#5f6e83}.capability-matrix-page-stat.negative{border-left-color:#d93025}.capability-matrix-page-stat.negative strong{color:#cf261d}.capability-matrix-route-panel{border:1px solid var(--border);border-radius:12px;background:#f7faff;padding:.95rem 1rem 1rem}.capability-matrix-drilldown-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.capability-matrix-drilldown-header h5{margin:0;font-size:1.55rem;letter-spacing:-.02em}.capability-matrix-drilldown-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.capability-matrix-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .7rem;border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-shell button.capability-matrix-filter-pill{min-height:1.75rem;padding:0 .7rem;border-radius:999px;box-shadow:none}.capability-matrix-filter-pill:hover:not(:disabled){filter:brightness(.98)}.capability-matrix-filter-pill.active{border-color:#001a3833;box-shadow:inset 0 0 0 1px #001a3814}.capability-matrix-filter-pill.high{background:#9eec88;color:#1f5f1c}.capability-matrix-filter-pill.partial{background:#d8e6ff;color:#24427c}.capability-matrix-filter-pill.gap{background:#ffd9d3;color:#a92a20}.capability-matrix-filter-pill.neutral{background:#dfe5ee;color:#5a687d}.capability-matrix-sort{display:inline-flex;align-items:center;gap:.5rem;margin-left:1rem;color:#44556f;font-size:.84rem;font-weight:600}.capability-matrix-empty-row td{padding:1.4rem 1rem;text-align:center;color:#5a687d;font-weight:600}.capability-matrix-table-wrap{margin-top:0}.capability-matrix-table th{background:transparent}.capability-matrix-band-row td{padding:.7rem 1rem .45rem;border-bottom:none;background:transparent;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.capability-matrix-band-row.high td{color:#3caa44}.capability-matrix-band-row.partial td{color:#55739c}.capability-matrix-band-row.gap td{color:#c23a30}.capability-matrix-summary-row td{background:#fff;vertical-align:top}.capability-matrix-summary-row.high td{background:#f4fff5}.capability-matrix-summary-row.partial td{background:#f8fbff}.capability-matrix-summary-row.gap td{background:#f9fbff}.capability-matrix-requirement-cell{display:grid;gap:.35rem;min-width:12rem}.capability-matrix-requirement-title{color:#1a2740;font-size:1.12rem;font-weight:700;line-height:1.15}.capability-matrix-requirement-meta{color:#5d6877;font-size:.78rem;font-style:italic}.capability-matrix-match-stack{display:grid;gap:.55rem;min-width:10rem}.capability-matrix-match-card{display:grid;gap:.2rem;border:1px solid #d8e2ef;border-radius:4px;background:#fff;padding:.6rem}.capability-matrix-match-card strong{color:#22324c;font-size:.92rem;line-height:1.1}.capability-matrix-match-card span{color:#708199;font-size:.76rem}.capability-matrix-empty-state{color:#6f7f94;font-size:.82rem}.capability-matrix-snippet{max-width:17rem;color:#42536b;font-size:.93rem;font-style:italic;line-height:1.45}.capability-matrix-gap-cell{display:grid;gap:.35rem;max-width:16rem}.capability-matrix-gap-cell strong{color:#1c365d;font-size:.88rem;text-transform:uppercase}.capability-matrix-gap-cell p{margin:0;color:#5b697e;font-size:.86rem;line-height:1.35}.capability-matrix-score-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:1.35rem;padding:0 .45rem;border-radius:3px;font-size:.67rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.capability-matrix-score-pill.high{background:#74d56f;color:#fff}.capability-matrix-score-pill.partial{background:#c9d7ef;color:#284373}.capability-matrix-score-pill.gap{background:#cad5e2;color:#23334f}.capability-matrix-actions{display:flex;align-items:center;gap:.55rem;justify-content:flex-end;flex-wrap:wrap}.capability-matrix-icon-button{min-width:2.25rem;min-height:2.25rem;padding:0;border:1px solid #d8e2ef;border-radius:4px;background:#fff;color:#33445f;box-shadow:none}.capability-matrix-icon-button .app-material-icon{font-size:1rem}.capability-matrix-icon-button.destructive{color:#b42318;border-color:#b423183d}.capability-matrix-library-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:1.45rem;padding:0 .55rem;border-radius:999px;background:#e6f5e8f2;color:#1f7a34;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.capability-matrix-expanded-row td{background:#fff}.capability-matrix-pagination{margin-top:.35rem;padding-bottom:0}@media (max-width: 860px){.research-panel-header,.capability-matrix-header,.response-stage-card-header,.qualification-match-details-header,.capability-matrix-page-header{flex-direction:column}.research-meta{text-align:left}.capability-matrix-page-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-matrix-drilldown-header{flex-direction:column;align-items:flex-start}.capability-matrix-sort{margin-left:0}}.decision-reasoning pre{margin:0;border:1px solid var(--border);border-radius:10px;background:#f7f8fb;padding:.6rem;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.82rem;line-height:1.4}.history-block h4{margin:0 0 .45rem;font-family:Outfit,sans-serif;letter-spacing:-.01em}.history-toggle-button{border:1px solid var(--border);border-radius:8px;background:#f7f8fb;color:var(--accent);font:inherit;font-size:.78rem;font-weight:600;padding:.3rem .5rem;cursor:pointer;white-space:nowrap}.history-toggle-button:hover{background:#eef0f6}.history-title-cell{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.history-summary-row.expanded td{background:#f5f8ff}.history-detail-row td{background:#fafbff;border-bottom:1px solid #d9deea;padding:.75rem .5rem}.history-detail-panel{border:1px solid #d9deea;border-radius:10px;background:#fff;padding:.6rem}.history-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem}.history-detail-item{border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);padding:.45rem .5rem}.history-detail-label{margin:0;color:var(--muted);font-size:.73rem}.history-detail-value{margin:.15rem 0 0;color:var(--text);font-size:.8rem;word-break:break-word}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#0e101859;z-index:10}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 900px){.admin-shell{grid-template-columns:1fr}.sidebar{position:fixed;width:280px;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .24s ease}.mobile-sidebar-open .sidebar{transform:translate(0)}.mobile-nav-toggle{display:inline-grid;place-items:center}.workspace-header{flex-wrap:wrap}.header-right{width:100%;justify-content:flex-end}}@media (max-width: 720px){.workspace{padding:.7rem .65rem 1rem}.kpi-grid{grid-template-columns:1fr}.date-chip{display:none}.detail-card dl,.source-schedule-row{grid-template-columns:1fr}.source-list-header{flex-direction:column;align-items:stretch}.capture-profile-vehicle-row{grid-template-columns:1fr}}.requirement-override-row td{background:#f7f9ff}.requirement-match-details-row td{background:#f3f7ff}.requirement-match-details-panel{border:1px solid #d8e2f2;border-radius:10px;background:#fff;padding:.72rem}.requirement-match-details-panel h5{margin:0 0 .35rem;font-size:.9rem}.requirement-match-details-panel p{margin:0 0 .55rem;color:var(--accent-soft);font-size:.82rem}.requirement-override-trigger{border:none;border-radius:9px;background:#111217;color:#fff;font:inherit;font-size:.78rem;font-weight:600;padding:.42rem .66rem;cursor:pointer}.requirement-override-panel{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.75rem}.requirement-override-panel h5{margin:0 0 .35rem;font-size:.9rem}.requirement-override-panel p{margin:0 0 .55rem;color:var(--accent-soft);font-size:.82rem}.requirement-override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.requirement-override-grid label{display:block;margin:.35rem 0 .2rem;color:var(--accent-soft);font-size:.8rem}.requirement-override-grid select,.requirement-override-grid input,.requirement-override-grid textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:#fff;padding:.5rem .6rem;font:inherit}.requirement-override-grid textarea{resize:vertical}.requirement-override-grid button{border:none;border-radius:9px;background:#111217;color:#fff;font:inherit;font-size:.8rem;font-weight:600;padding:.45rem .7rem;cursor:pointer;margin-top:.5rem}.requirement-override-grid button.secondary{background:#eceef3;color:#111217}.requirement-override-grid button:disabled{opacity:.65;cursor:not-allowed}.requirement-override-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.35rem}.classification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.confidence-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.08rem .45rem;font-size:.7rem;font-weight:700;white-space:nowrap}.confidence-badge.high{background:#eaf8ef;border-color:#b9e6c8;color:#145c2f}.confidence-badge.medium{background:#fff6e8;border-color:#f3d5a0;color:#8a5500}.confidence-badge.low{background:#fdecec;border-color:#f1c5c5;color:#8f2323}.classification-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.14rem .5rem;font-size:.74rem;font-weight:700}.classification-badge.requirement{background:#eef4ff;color:#1c3f86}.classification-badge.question{background:#f0f7ef;color:#2d6a33}.feedback-delete-button{border:none;border-radius:8px;background:#efe3e3;color:#842a2a;font:inherit;font-size:.76rem;font-weight:700;padding:.35rem .56rem;cursor:pointer}.feedback-delete-button:disabled{opacity:.65;cursor:not-allowed}.classification-item button,.requirement-actions button.secondary{border:none;border-radius:9px;background:#eceef3;color:#111217;font:inherit;font-size:.78rem;font-weight:600;padding:.4rem .62rem;cursor:pointer;white-space:nowrap}.classification-item button:disabled,.requirement-actions button.secondary:disabled{opacity:.65;cursor:not-allowed}.requirement-actions{display:flex;flex-direction:column;gap:.4rem;align-items:stretch}.multi-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.4rem .6rem}.checkbox-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #d9dce6;border-radius:999px;padding:.25rem .55rem;background:#f8f9fb;color:#232733;font-size:.8rem;font-weight:600}@media (max-width: 900px){.requirement-override-grid{grid-template-columns:1fr}}:root{--bg: #f6fafe;--panel: #ffffff;--panel-soft: #eef3f8;--panel-muted: #e4e9ed;--border: #d7dee7;--border-strong: #c4ced8;--text: #171c1f;--muted: #5d6877;--accent: #001a38;--accent-strong: #002d62;--accent-soft: #7497d0;--success: #45aa3e;--success-soft: #e7f7e6;--warning: #ba1a1a;--warning-soft: #ffebe7}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:radial-gradient(circle at top right,rgba(167,200,255,.16),transparent 28%),linear-gradient(180deg,#ffffffb8,#f6fafefa),var(--bg);color:var(--text)}.app-material-icon{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.admin-shell button{border:1px solid rgba(0,45,98,.12);border-radius:12px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;font:inherit;font-weight:700;line-height:1.15;padding:.7rem 1rem;box-shadow:0 10px 22px #001a381f}.admin-shell button:hover:not(:disabled){background:linear-gradient(135deg,#05254e,#0a3a7c);border-color:#002d6238}.admin-shell button.secondary{background:#fff;color:var(--accent);border-color:var(--border);box-shadow:none}.admin-shell button.secondary:hover:not(:disabled){background:var(--panel-soft)}.sidebar{border-right:1px solid rgba(196,206,216,.45);background:#f1f5f9eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.4rem 1rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.sidebar.collapsed{width:92px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sidebar-toggle,.header-icon-button,.icon-button,.mobile-nav-toggle{width:2.75rem;height:2.75rem;padding:0;border-radius:14px;background:#ffffffdb;color:var(--muted);border:1px solid var(--border);box-shadow:none}.sidebar-toggle:hover:not(:disabled),.header-icon-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.mobile-nav-toggle:hover:not(:disabled){background:#fff;color:var(--accent)}.brand-block{display:flex;align-items:center;gap:.85rem;min-width:0}.brand-icon{width:2.75rem;height:2.75rem;border-radius:14px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);font-family:Public Sans,sans-serif;font-size:.95rem}.brand-label,.panel-stack h2,.loading-card h1,.header-left h1,.mission-header h2,.detail-hero h3,.response-stage-card h4,.response-stage-card h5,.research-panel-header h4,.research-summary h5,.research-card h5,.research-source-docs h5,.decision-block h4,.history-block h4{font-family:Public Sans,sans-serif}.brand-label{color:var(--accent);font-size:1rem}.brand-subtitle{margin-top:.15rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{display:grid;gap:.35rem}.nav-item{justify-content:flex-start;min-height:3rem;background:transparent;color:#5c6573;border:none;box-shadow:none;border-radius:14px;padding:0 .9rem;font-family:Public Sans,sans-serif;font-weight:700}.nav-item svg{width:1.2rem}.nav-item.active{background:#ffffffeb;color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),0 10px 20px #001a380f}.sidebar-footer-card{margin-top:auto;display:flex;align-items:center;gap:.75rem;padding:.95rem .9rem;border-radius:16px;background:#ffffffb3;border:1px solid rgba(196,206,216,.5)}.sidebar-footer-button{width:100%;text-align:left;box-shadow:none}.sidebar-footer-button:hover:not(:disabled){background:#ffffffeb}.sidebar-user-avatar{width:2.35rem;height:2.35rem;border-radius:12px;background:linear-gradient(135deg,#0b2549,#234a8a);color:#fff;display:grid;place-items:center;font-family:Public Sans,sans-serif;font-weight:800}.sidebar-user-copy{display:grid;gap:.15rem}.sidebar-user-copy strong{font-size:.8rem;color:var(--accent)}.sidebar-user-copy span{font-size:.72rem;color:var(--muted)}.workspace{padding:1rem 1.2rem 1.6rem}.workspace-header{background:#f8fafcbf;border:1px solid rgba(196,206,216,.4);border-radius:20px;padding:.9rem 1rem;align-items:center}.workspace-search{width:min(34rem,100%);display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:16px;background:#eaeef2c7;border:1px solid rgba(196,206,216,.45)}.workspace-search svg{width:1rem;color:var(--muted);flex:0 0 auto}.workspace-search input{width:100%;border:none;background:transparent;font:inherit;color:var(--text)}.workspace-search input:focus{outline:none}.workspace-context{display:grid;gap:.12rem;text-align:right}.workspace-context span{font-family:Public Sans,sans-serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--accent)}.workspace-context p{margin:0;color:var(--muted);font-size:.8rem;max-width:22rem}.settings-menu{width:260px;border-radius:16px;padding:.35rem;border-color:#c4ced8a6;z-index:80}.notification-panel-anchor,.notification-bell-button{position:relative}.notification-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:#c63a2b;color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:800}.notification-side-panel{position:absolute;top:calc(100% + .75rem);right:0;width:min(26rem,calc(100vw - 2rem));max-height:70vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border-radius:22px;background:#fffffffa;border:1px solid rgba(196,206,216,.55);box-shadow:0 26px 48px #001a382e;z-index:120}.notification-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .8rem;border-bottom:1px solid rgba(196,206,216,.4)}.notification-panel-header strong{display:block;font-family:Public Sans,sans-serif;color:var(--accent)}.notification-panel-header span{font-size:.82rem;color:var(--muted)}.notification-panel-actions{display:flex;align-items:center;gap:.55rem}.notification-panel-body{overflow-y:auto;padding:1.05rem 1.15rem 1.2rem;display:grid;gap:.9rem}.notification-panel-empty{margin:0;color:var(--muted);text-align:center;padding:1rem 0}.notification-card{border:1px solid rgba(196,206,216,.46);border-radius:18px;background:#f8fbffe6;overflow:hidden}.notification-card.is-unread{border-color:#234a8a57;box-shadow:inset 3px 0 0 var(--accent)}.admin-shell button.notification-card-body{width:100%;border:none;background:transparent;box-shadow:none;color:var(--text);text-align:left;display:grid;justify-content:stretch;align-items:start;gap:.6rem;line-height:1.45;padding:1rem 1.1rem .9rem;white-space:normal}.admin-shell button.notification-card-body:hover:not(:disabled){background:#e9f1fceb;border:none;box-shadow:none}.notification-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.notification-card-top strong{font-family:Public Sans,sans-serif;color:var(--accent);overflow-wrap:anywhere}.notification-card-top span{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.notification-card-meta{display:grid;gap:.25rem;padding:.65rem .75rem;border-radius:14px;background:#e9f1fcb8;color:var(--accent);font-size:.82rem;font-weight:700}.notification-card-meta span{overflow-wrap:anywhere}.notification-card-message{display:block;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.notification-card-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;padding:0 1.1rem 1.05rem}.settings-menu button{border:none;border-radius:12px;background:transparent;color:var(--text);box-shadow:none;font-weight:600}.settings-menu button:hover{background:var(--panel-soft)}.message-strip,.panel,.mission-stage-card,.pipeline-filter-bar,.detail-summary-card,.research-card,.response-stage-card,.qualification-match-details-panel,.opportunity-stage-intro,.manual-doc-link-form,.source-card,.connection-card,.capture-profile-check,.capture-profile-vehicle-row,.meta-list{background:#ffffffe6;border:1px solid rgba(196,206,216,.46);border-radius:20px;box-shadow:0 18px 36px #0c203d0d}.panel-stack{margin-top:1rem;gap:1rem}.profile-panel{max-width:42rem}.profile-hero{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(196,206,216,.4)}.profile-avatar{width:3.5rem;height:3.5rem;border-radius:18px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;display:grid;place-items:center;font-family:Public Sans,sans-serif;font-weight:800;font-size:1rem}.profile-hero strong{display:block;font-family:Public Sans,sans-serif;color:var(--accent)}.profile-hero p,.profile-hero span{margin:.15rem 0 0;color:var(--muted)}.profile-form{display:grid;gap:.9rem;margin-top:1rem}.profile-checkbox{margin-bottom:0}.profile-checkbox input{width:auto!important;margin:0!important}.profile-note{margin-bottom:0}.profile-note p{margin:.35rem 0 0;color:var(--muted)}.profile-actions{display:flex;gap:.75rem;justify-content:flex-start}.panel-stack>h2{margin:0;font-size:1.8rem;letter-spacing:-.03em;color:var(--accent)}.panel{padding:1.1rem 1.15rem}.panel-heading{align-items:flex-start;gap:.75rem}.panel-heading h2,.panel-heading h3,.panel h3{margin:0;font-family:Public Sans,sans-serif;color:var(--accent);letter-spacing:-.02em}.panel-heading h3,.panel h3{font-size:1.05rem}.section-eyebrow{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--muted)}.mission-header p{margin:0;color:var(--muted);max-width:56rem}.mission-metrics-grid{display:grid;grid-template-columns:1.15fr 1.35fr 1fr;gap:.9rem}.mission-metric-card{position:relative;overflow:hidden;min-height:13rem;padding:1.5rem;border-radius:20px;background:#ffffffeb;border:1px solid rgba(196,206,216,.4);display:grid;gap:.75rem;align-content:space-between;box-shadow:0 18px 36px #0c203d0d}.mission-metric-card.featured{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:0 24px 42px #001a382e}.mission-metric-card.compact{background:#eaeef2d1}.mission-metric-icon{width:3rem;height:3rem;border-radius:14px;background:#d5e3ff;display:grid;place-items:center;color:#001b3c}.mission-metric-icon.analytics{background:#d5e3ff;color:#001b3c}.mission-metric-card.featured .mission-metric-icon{background:#ffffff1a;color:#d5e3ff}.mission-metric-icon.compact-icon{background:#d5e3fc;color:#515f74}.mission-metric-icon svg{width:1.3rem}.mission-metric-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--muted)}.mission-metric-card.featured .mission-metric-label,.mission-metric-card.featured small{color:#ffffffc7}.mission-metric-card strong{font-family:Public Sans,sans-serif;font-size:clamp(2.3rem,3vw,3.55rem);line-height:.95;letter-spacing:-.05em}.mission-metric-card small{color:var(--muted);font-size:.86rem}.mission-stage-card{padding:1rem 1.15rem 1.2rem}.mission-link-button{font-size:.78rem;font-weight:800}.mission-stage-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:.85rem}.mission-stage-tile{min-height:5.5rem;padding:.95rem .85rem;border-radius:16px;background:#eaeef2c7;display:grid;gap:.35rem;align-content:space-between}.mission-stage-tile.emphasis{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:0 18px 36px #001a3824}.mission-stage-order{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:var(--muted)}.mission-stage-tile.emphasis .mission-stage-order{color:#ffffffb8}.mission-stage-tile p,.mission-stage-tile strong{margin:0}.mission-stage-tile p{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.mission-stage-tile strong{font-family:Public Sans,sans-serif;font-size:1.85rem;letter-spacing:-.04em}.mission-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:1rem}.mission-panel{padding:1rem 1.1rem}.mission-list,.deadline-stack{display:grid;gap:.75rem;margin-top:.85rem}.mission-list-card,.deadline-card{border:1px solid rgba(196,206,216,.5);border-radius:18px;background:#fff;box-shadow:none;padding:.9rem 1rem;display:grid;gap:.55rem;text-align:left}.mission-list-card:hover:not(:disabled),.deadline-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px #0c203d14}.mission-list-meta,.pipeline-inline-meta{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted)}.mission-list-body h4,.deadline-card-copy h4{margin:0;font-family:Public Sans,sans-serif;font-size:1.02rem;color:var(--accent);letter-spacing:-.02em}.mission-list-body p,.deadline-card-copy p{margin:.2rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.mission-list-pill{width:-moz-fit-content;width:fit-content;padding:.35rem .65rem;border-radius:999px;background:var(--success-soft);color:#1d6f39;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.deadline-card{grid-template-columns:1fr auto;align-items:center}.deadline-card.critical{border-color:#ba1a1a2e}.deadline-card.warning{border-color:#002d6224}.deadline-card-badge{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:14px;background:var(--panel-soft);color:var(--accent)}.deadline-card.critical .deadline-card-badge{background:var(--warning-soft);color:var(--warning)}.deadline-card-badge svg{width:1rem}.deadline-card-badge strong{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.detail-summary-card>span,.detail-meta-item span{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--muted)}.pipeline-filter-field{position:relative;display:block}.pipeline-filter-field .app-material-icon{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#44556e;pointer-events:none}.pipeline-reset-button{margin-left:auto;align-self:center;min-height:5.25rem;padding:0 1.8rem;border:none;border-radius:1rem;background:#032b5b;color:#fff;box-shadow:0 12px 24px #001a3829;font-size:.95rem;font-weight:800;text-transform:none;white-space:nowrap}.pipeline-reset-button:hover:not(:disabled){background:#0a376f;color:#fff}.pipeline-search-filter-bar{display:grid;grid-template-columns:minmax(12rem,1.2fr) repeat(5,minmax(8rem,.95fr)) minmax(7rem,.6fr) minmax(7rem,.6fr) auto;gap:1rem;padding:1.25rem 1.15rem 1.35rem;border-radius:.85rem;background:#f0f4f8e0}.pipeline-search-filter{display:grid;gap:.45rem;min-width:0}.pipeline-search-filter>span:first-child{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#586577}.pipeline-search-filter input,.pipeline-filter-field.compact select{width:100%;min-width:0;height:3rem;border:1px solid #dbe2ea;border-radius:.2rem;background:#fff;font-family:Public Sans,sans-serif;font-size:.82rem;color:#24354d;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pipeline-search-filter input{padding:0 .9rem}.pipeline-search-filter input::-moz-placeholder{color:#8592a3}.pipeline-search-filter input::placeholder{color:#8592a3}.pipeline-filter-field.compact select{min-height:0;padding:0 1.9rem 0 .78rem;border-radius:.2rem;font-size:.82rem;font-weight:500}.pipeline-filter-field.compact .app-material-icon{right:.75rem;font-size:1.1rem}.pipeline-search-filter-action{display:flex;flex-direction:column;justify-content:end}.pipeline-search-filter-spacer{visibility:hidden}.pipeline-table-panel{overflow:hidden;padding:0;border:none;border-radius:.5rem;background:#fff;box-shadow:0 6px 16px #0c203d0a}.registry-table th,.registry-table td{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(196,198,209,.28);vertical-align:top}.registry-table thead th{background:#eaeef2f2;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#5c6980}.registry-table thead th:first-child{border-top-left-radius:.5rem}.registry-table thead th:last-child{border-top-right-radius:.5rem}.registry-table tbody tr:nth-child(2n){background:#f0f4f842}.registry-table tbody tr:hover{background:#f0f4f8b8}.registry-table .sort-header-button{display:inline-flex;align-items:center;gap:.2rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.registry-table .sort-header-button:hover:not(:disabled){background:transparent;color:#001a38}.pipeline-primary-link,.pipeline-title-link{display:inline;font-family:Public Sans,sans-serif;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:.98rem;font-weight:800;color:#001a38;text-align:left}.admin-shell button.pipeline-primary-link,.admin-shell button.pipeline-title-link{display:inline;width:auto;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#001a38;font-size:.98rem;font-weight:800;line-height:1.2}.pipeline-primary-link:hover:not(:disabled),.pipeline-title-link:hover:not(:disabled){background:transparent;color:#002e5d}.admin-shell button.pipeline-primary-link:hover:not(:disabled),.admin-shell button.pipeline-title-link:hover:not(:disabled){background:transparent;border-color:transparent;color:#002e5d}.pipeline-cell-stack{display:grid;gap:.18rem}.pipeline-cell-stack strong{font-size:.82rem;color:#001a38}.pipeline-cell-stack span{color:#586577;font-size:.74rem;line-height:1.45}.pipeline-title-stack{display:grid;gap:.45rem}.pipeline-title-meta,.pipeline-inline-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center}.pipeline-source-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.2rem;padding:.05rem .4rem;border-radius:.35rem;background:#d5e3fc;color:#12325c;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pipeline-meta-pair{display:grid;gap:.08rem;font-size:.68rem;color:#586577}.pipeline-meta-pair span{font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#8a95a5;line-height:1}.pipeline-meta-pair strong{color:#223248;font-size:.68rem;font-weight:600}.pipeline-type-label{display:inline-flex;align-items:center;min-height:1.15rem;padding:0;border-radius:0;background:transparent;color:#223248;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pipeline-row-muted{color:#586577}.pipeline-deadline-stack{display:grid;gap:.2rem}.pipeline-stage-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:.1rem .55rem;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.04em}.pipeline-stage-badge.qualification{background:#d5e3fc;color:#12325c}.pipeline-stage-badge.capture{background:#92fa83;color:#194a1c}.pipeline-stage-badge.intake{background:#e4e9ed;color:#33485f}.pipeline-stage-badge.withdrawn{background:#5865772e;color:#586577}.bid-status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:1.25rem;padding:.05rem .45rem;border-radius:.3rem;font-size:.64rem;font-weight:800;color:#33485f;background:#edf1f5}.bid-status-badge.bid{color:#14532d;background:#dcfce7}.bid-status-badge.no-bid{color:#7f1d1d;background:#fee2e2}.pipeline-history-link{display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;margin-top:.15rem;padding:0;border:none;background:transparent;box-shadow:none;color:#001a38;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-shell button.pipeline-history-link{display:inline-flex;width:auto;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#001a38;line-height:1.2}.pipeline-history-link:hover:not(:disabled){background:transparent;color:#002e5d}.admin-shell button.pipeline-history-link:hover:not(:disabled){background:transparent;border-color:transparent;color:#002e5d}.pipeline-row-action{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;border-radius:999px;background:transparent;box-shadow:none;color:#9aa5b3}.admin-shell button.pipeline-row-action{width:1.6rem;min-height:1.6rem;padding:0;border:none;border-radius:999px;background:transparent;box-shadow:none;color:#9aa5b3}.pipeline-row-action:hover:not(:disabled){background:transparent;color:#001a38}.admin-shell button.pipeline-row-action:hover:not(:disabled){background:transparent;border-color:transparent;color:#001a38}.deadline-text.critical{color:#d93025}.deadline-text.warning,.deadline-text.steady{color:#2e9b45}.pipeline-match-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:1.6rem;padding:.1rem .45rem;border-radius:.2rem;font-size:.82rem;font-weight:800}.pipeline-match-badge.high{background:#2e9b4524;color:#2e9b45}.pipeline-match-badge.medium{background:#a8b3c238;color:#44556e}.pipeline-match-badge.low{background:#d930251a;color:#d93025}.pipeline-match-badge.unknown{background:#a8b3c229;color:#6c7888}.pipeline-actions-cell,.table-actions-header{text-align:right;white-space:nowrap}.pipeline-primary-action{display:inline-flex;align-items:center;gap:.45rem;align-self:start;min-height:2.5rem;padding:.65rem .95rem;border:none;border-radius:.5rem;background:linear-gradient(135deg,#001a38,#002e5d);color:#fff;font-size:.84rem;font-weight:800}.pipeline-primary-action:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,#002248,#00386f);color:#fff}.pipeline-hero-copy{display:grid;gap:.2rem}.pipeline-screen .mission-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:.15rem 0}.pipeline-screen .mission-header p:last-child{max-width:44rem}.pipeline-stage-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin-top:-.1rem}.admin-shell button.pipeline-stage-tile{min-height:4.4rem;padding:.75rem .85rem;border:none;border-radius:.35rem;background:#eaeef2f2;color:#24354d;display:grid;gap:.22rem;align-content:start;text-align:left;box-shadow:none}.admin-shell button.pipeline-stage-tile:hover:not(:disabled){background:#dee5ecfa;border-color:transparent}.admin-shell button.pipeline-stage-tile.active{background:#d6e3fcf5;color:#12325c;box-shadow:inset 0 0 0 2px #001a38}.admin-shell button.pipeline-stage-tile.active:hover:not(:disabled){background:#d6e3fcf5}.pipeline-stage-tile.active .pipeline-stage-order,.pipeline-stage-tile.active strong{color:#12325c}.pipeline-stage-order{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#7a8798}.pipeline-stage-tile strong{font-size:.78rem;line-height:1.2;color:#24354d}.pipeline-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .35rem .1rem;color:#586577;font-size:.78rem}.pipeline-pagination-controls{display:inline-flex;align-items:center;gap:.35rem}.pipeline-pagination-button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;border:1px solid rgba(196,198,209,.75);border-radius:.4rem;background:#fff;color:#36506f;box-shadow:none;font-size:.78rem;font-weight:700}.pipeline-pagination-button.active{border-color:#001a38;background:#001a38;color:#fff}.pipeline-pagination-button:hover:not(:disabled){border-color:#001a38;color:#001a38}.pipeline-processing-indicator{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;margin:.15rem 0 .75rem;padding:.55rem .75rem;border:1px solid rgba(79,124,184,.22);border-radius:.35rem;background:#f4f8fd;color:#24415f;font-size:.82rem;font-weight:700}.processing-spinner{width:1rem;height:1rem;border:2px solid rgba(36,65,95,.22);border-top-color:#12325c;border-radius:50%;animation:processing-spin .8s linear infinite}@keyframes processing-spin{to{transform:rotate(360deg)}}.pipeline-search-filter-action .pipeline-reset-button{width:100%;min-height:3rem;padding:0 1rem;margin-left:0;align-self:stretch;border-radius:.35rem;box-shadow:none;font-size:.88rem}.pipeline-filter-field.compact select::-ms-expand{display:none}.table-action-button{white-space:nowrap}.detail-screen{width:100%;padding:.5rem 1rem 1.5rem;background:#f6fafe}.detail-card{min-height:calc(100vh - 8rem);max-width:1280px;margin:0 auto;padding:.8rem 1rem 2rem;border-radius:0;border:none;background:radial-gradient(circle at top right,rgba(167,200,255,.16),transparent 26%),#f8fbff}.detail-card.detail-card-matrix-route{min-height:auto;max-width:1380px;padding-top:1rem;background:transparent}.detail-card.detail-card-rfi-route{min-height:auto;max-width:none;width:100%;padding-top:1rem;background:transparent}.detail-card-loading{display:flex;align-items:center;justify-content:center}.detail-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding-top:.5rem}.detail-eyebrow{margin:0 0 .35rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--muted)}.detail-hero h3{margin:0;max-width:44rem;font-size:clamp(2.2rem,3vw,3.2rem);line-height:.94;letter-spacing:-.04em;color:var(--accent)}.detail-title-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.detail-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:1.9rem;padding:.32rem .72rem;border-radius:999px;background:#f2f4f7;border:1px solid rgba(215,222,232,.9);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.detail-chip.accent{background:#e7f0ff;color:#2a4673}.detail-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.7rem;max-width:24rem}.detail-hero-actions button{min-height:3.05rem;padding:0 1.15rem;border-radius:.38rem;font-size:.8rem;box-shadow:none}.admin-shell button.secondary{background:#ffffffeb;border-color:#c4ced8a6;color:#17345d;box-shadow:none}.detail-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1.15rem;margin-top:1rem}.detail-meta-item{min-width:10rem;padding:0;border-radius:0;background:transparent;border:none;display:grid;gap:.15rem}.detail-meta-item span{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.detail-meta-item strong,.detail-summary-card strong{font-family:Public Sans,sans-serif;color:var(--accent);letter-spacing:-.02em}.detail-urgency-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.22rem .58rem;border-radius:999px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#e4e9edeb;color:var(--accent)}.detail-urgency-chip.critical{background:#ffdad6e0;color:#b3261e}.detail-urgency-chip.warning,.detail-urgency-chip.steady{background:#e4f4e6f2;color:#1f7a34}.detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.detail-summary-card{padding:1.15rem 1.1rem;display:grid;gap:.55rem;border-radius:.6rem;border:1px solid rgba(227,233,241,.95);background:#fffffffa}.detail-summary-card strong{font-size:1rem}.detail-summary-card p{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.detail-summary-card.wide{grid-column:span 2}.detail-summary-grid-intake{grid-template-columns:1fr 1fr 1fr 1.45fr;align-items:stretch}.intake-card{min-height:7.6rem}.detail-summary-card.intake-docs-card{grid-column:4;grid-row:1 / span 2;align-content:start}.intake-docs-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.intake-docs-list{margin-top:.25rem;max-height:24rem;overflow-y:auto;padding-right:.15rem}.intake-doc-link{background:transparent!important;padding:.2rem 0!important;border-radius:0!important;color:#213453!important}.intake-doc-link-primary{padding-bottom:.45rem!important;margin-bottom:.25rem;border-bottom:1px solid rgba(227,233,241,.95)}.intake-doc-link-main{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.intake-doc-link-archive-child{color:#0b4f3a!important}.intake-doc-name{display:inline!important;justify-content:normal!important;min-width:0;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:inherit!important}.intake-doc-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto;padding:.1rem .34rem!important;border-radius:999px!important;background:#12845c1f!important;color:#0b6b4d!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.08em}.intake-doc-icon{color:#6e86b2;font-size:1rem}.intake-doc-download{color:#90a0b7;font-size:.95rem}.intake-doc-upload-launch{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(227,233,241,.95)}.intake-doc-upload-launch-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border:1px solid rgba(196,207,224,.95);border-radius:8px;padding:.52rem .65rem;background:#f7f9fc;color:#213453;font-size:.84rem;font-weight:700;cursor:pointer}.intake-doc-upload-icon{color:#52709f;font-size:1rem}.intake-set-aside-card{grid-column:1 / span 3}.intake-set-aside-content{display:flex;align-items:center;gap:.9rem}.intake-set-aside-badge{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:#94ef74;color:#123d18}.intake-set-aside-badge .app-material-icon{font-size:1rem}.intake-overview-card{grid-column:1 / span 4;gap:.9rem}.intake-overview-title{width:-moz-fit-content;width:fit-content;padding-bottom:.45rem;border-bottom:3px solid #2a4673;color:#233859;font-size:1rem;font-weight:700}.intake-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,1fr);gap:1.25rem}.intake-overview-copy,.intake-overview-activity{display:grid;gap:.55rem}.intake-overview-copy>span,.intake-overview-activity>span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#59697d}.intake-overview-copy p{font-size:.9rem;line-height:1.7;color:#28384f}.intake-profile-facts{display:grid;gap:.55rem;margin-top:.15rem}.intake-profile-fact{display:grid;grid-template-columns:minmax(5.5rem,.32fr) minmax(0,1fr);gap:.7rem;padding-top:.55rem;border-top:1px solid rgba(227,233,241,.92)}.intake-profile-fact strong,.intake-profile-list strong{color:#263852;font-size:.78rem}.intake-profile-fact span{color:#4d5d72;font-size:.82rem;line-height:1.45}.intake-profile-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.3rem}.intake-profile-list{display:grid;align-content:start;gap:.35rem}.intake-profile-list ul{display:grid;gap:.25rem;margin:0;padding-left:1rem;color:#4d5d72;font-size:.8rem;line-height:1.45}.intake-activity-list{display:grid;gap:.8rem}.intake-activity-item{display:flex;align-items:flex-start;gap:.7rem}.intake-activity-dot{width:1.9rem;height:1.9rem;border-radius:999px;background:#edf2f8;border:1px solid #dbe3ec;flex:0 0 auto;margin-top:.05rem}.intake-activity-item strong{display:block;color:#213453;font-size:.84rem;line-height:1.35}.intake-activity-item p,.intake-activity-empty{margin:.18rem 0 0;color:#68778b;font-size:.74rem;line-height:1.45}.detail-summary-links{display:grid;gap:.45rem}.detail-summary-links a,.detail-summary-links span{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.48rem .58rem;border-radius:.45rem;background:#f0f4f8e6;color:var(--accent);text-decoration:none;font-size:.78rem}.detail-summary-links a svg{width:.95rem;flex:0 0 auto}.rerun-progress{margin-top:1rem}.opportunity-stage-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.95rem;padding-bottom:0;border-bottom:none}.opportunity-stage-tab{min-height:3.3rem;border:none;border-top:5px solid rgba(222,228,236,.95);border-radius:0;background:transparent;color:var(--muted);font-family:Public Sans,sans-serif;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.55rem .2rem .35rem;text-align:left}.admin-shell button.opportunity-stage-tab{min-height:3.3rem;justify-content:flex-start;align-items:flex-start;padding:.55rem .2rem .35rem;border:none;border-top:5px solid rgba(222,228,236,.95);border-radius:0;background:transparent;box-shadow:none;color:#5d6877;font-family:Public Sans,sans-serif;font-size:.67rem;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.admin-shell button.opportunity-stage-tab:hover:not(:disabled){background:transparent;border-top-color:#001a386b;color:#24354d}.opportunity-stage-tab.active{background:transparent;color:#16335c;border-top-color:#16335c}.opportunity-stage-tab.completed{color:#2a7c3b;border-top-color:#7bcf74}.admin-shell button.opportunity-stage-tab.active{background:transparent;color:#12325c;border-top-color:#12325c;box-shadow:none}.admin-shell button.opportunity-stage-tab.completed{background:transparent;color:#2a7c3b;border-top-color:#7bcf74;box-shadow:none}.admin-shell button.opportunity-stage-tab.active:hover:not(:disabled){background:transparent;border-top-color:#12325c;color:#12325c}.admin-shell button.opportunity-stage-tab.completed:hover:not(:disabled){background:transparent;border-top-color:#7bcf74;color:#2a7c3b}.opportunity-stage-panel{margin-top:1rem}.opportunity-stage-intro{padding:1rem 1.05rem;background:#002d620f}.opportunity-stage-intro p{color:#415164}.opportunity-stage-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.research-grid,.response-stage-grid,.qualification-summary-grid{gap:.9rem}.research-card,.response-stage-card{padding:1rem 1.05rem;border-radius:18px}.response-stage-status.ready{background:var(--success-soft);color:#1d6f39;border-color:#45aa3e33}.response-stage-status.blocked{background:var(--warning-soft);color:var(--warning);border-color:#ba1a1a1f}.research-card-value{font-family:Public Sans,sans-serif;font-size:1.55rem!important;letter-spacing:-.03em}.qualification-match-details-panel,.capability-matrix-panel{padding:1rem 1.05rem}.qualification-recommendation-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.75rem .85rem;border-radius:.25rem;background:#082e5c;color:#fff}.qualification-recommendation-banner.negative{background:#0c2a52}.qualification-recommendation-copy{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.qualification-banner-label,.qualification-banner-confidence,.qualification-banner-status,.qualification-match-group-label,.qualification-match-eyebrow,.qualification-side-card h5{font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.qualification-recommendation-copy strong{font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.qualification-banner-confidence{padding:.16rem .42rem;border-radius:999px;background:#77dd6a29;color:#8af07b;letter-spacing:.05em}.qualification-recommendation-banner.negative .qualification-banner-confidence{background:#ffdad62e;color:#ffb1a8}.qualification-recommendation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.qualification-recommendation-actions .secondary,.qualification-main-actions .secondary{border-color:#c4ced873;background:#ffffff0f;color:#fff}.qualification-recommendation-actions .secondary:hover:not(:disabled),.qualification-main-actions .secondary:hover:not(:disabled){background:#ffffff1f}.qualification-banner-status{color:#ffffffb8}.qualification-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(16rem,1fr);gap:.65rem;margin-top:.8rem}.qualification-main-card,.qualification-side-card{border-radius:.25rem;border:1px solid rgba(196,206,216,.34);background:#fffffff0}.qualification-main-card{padding:.95rem}.qualification-main-card-header{display:flex;justify-content:space-between;gap:1rem}.qualification-main-card-header h4{margin:0;font-size:1.25rem;letter-spacing:-.04em;color:#0e315c}.qualification-main-card-header p{margin:.35rem 0 0;color:#415164}.qualification-score{text-align:right}.qualification-score strong{display:block;font-size:1.9rem;line-height:1;color:#259447}.qualification-score.negative strong{color:#d93025}.qualification-score span{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6a7380}.qualification-match-group{margin-top:1.1rem}.qualification-match-group-label{margin-bottom:.65rem;color:#1f7a34}.qualification-match-group-label.negative{color:#c62828}.qualification-match-list{display:grid;gap:.65rem}.qualification-match-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:1rem;padding:.8rem .85rem;border-radius:.25rem;border-left:3px solid #57b55c;background:#fff;box-shadow:0 1px #c4ced847}.qualification-match-card.negative{border-left-color:#e14b42}.qualification-match-card>div:not(.qualification-match-percent){display:grid;align-content:start;gap:.32rem}.qualification-match-card strong,.qualification-match-card p{margin:0}.qualification-match-card strong{display:block;color:#102b4b;font-size:.98rem}.qualification-match-card p{color:#30445d;font-size:.9rem}.qualification-match-eyebrow{display:block;line-height:1.15;color:#8891a0}.qualification-match-percent{align-self:center;font-size:1.05rem;font-weight:800;color:#259447}.qualification-match-card.negative .qualification-match-percent{color:#d93025}.qualification-main-actions{display:flex;justify-content:center;margin-top:1rem}.qualification-main-actions .secondary{background:#fff;color:#103660;border-color:#c4ced8b3}.qualification-side-cards{display:grid;gap:.9rem}.qualification-side-card{padding:.8rem}.qualification-side-card.positive{border-color:#57b55c47}.qualification-side-card.negative{border-color:#d9302533}.qualification-side-badge{display:inline-flex;margin-top:.6rem;padding:.2rem .45rem;border-radius:.2rem;background:#2e9b451f;color:#21773b;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.qualification-side-card.negative .qualification-side-badge{background:#d930251a;color:#c62828}.qualification-side-card p{margin:.8rem 0 0;color:#30445d;line-height:1.55}.qualification-decision-bar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.admin-shell button.secondary.danger{background:#ffdad68c;border-color:#d930253d;color:#9f1f17}.table-wrap{margin-top:.85rem;overflow-x:auto;max-width:100%}table{background:transparent}th,td{padding:.8rem .55rem;border-bottom:1px solid rgba(196,206,216,.34);font-size:.84rem}th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--muted)}.sort-header-button,.link-button{font-weight:inherit}.link-button{color:var(--accent)}.panel input,.panel select,.panel textarea,.manual-doc-link-form input[type=url],.capture-profile-vehicle-row input,.requirement-override-grid select,.requirement-override-grid input,.requirement-override-grid textarea{border-radius:14px;border:1px solid rgba(196,206,216,.5);background:#f8fbffeb;padding:.75rem .8rem}.panel input:focus,.panel select:focus,.panel textarea:focus,.manual-doc-link-form input[type=url]:focus,.capture-profile-vehicle-row input:focus,.requirement-override-grid select:focus,.requirement-override-grid input:focus,.requirement-override-grid textarea:focus{outline:none;border-color:#002d6266;box-shadow:0 0 0 4px #002d6214}.chip,.checkbox-chip,.classification-badge,.confidence-badge,.stage-pill{border-radius:999px}@media (max-width: 1300px){.mission-metrics-grid,.mission-grid,.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary-card.wide,.detail-summary-card.docs{grid-column:span 2}}@media (max-width: 1100px){.workspace-header{flex-wrap:wrap}.header-right{width:100%;justify-content:space-between}.mission-stage-strip,.opportunity-stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.admin-shell,.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{width:248px;transform:translate(-100%);transition:transform .24s ease}.mobile-sidebar-open .sidebar{transform:translate(0)}.workspace{padding:.75rem}.workspace-search{width:100%}.workspace-context{text-align:left}.mission-metrics-grid,.mission-grid,.detail-summary-grid{grid-template-columns:1fr}.detail-summary-card.wide,.detail-summary-card.docs{grid-column:span 1}.detail-summary-card.intake-docs-card,.intake-set-aside-card,.intake-overview-card{grid-column:span 1;grid-row:auto}.intake-overview-grid,.intake-profile-lists{grid-template-columns:1fr}.intake-profile-fact{grid-template-columns:1fr;gap:.2rem}.mission-stage-strip,.opportunity-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero,.detail-meta-strip,.deadline-card{grid-template-columns:1fr;display:grid}.detail-screen{padding:0}.detail-hero-actions,.header-right{justify-content:flex-start}}@media (max-width: 1400px){.pipeline-table-panel .table-wrap{max-height:min(68vh,42rem);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.pipeline-table-panel .registry-table{min-width:1120px}.pipeline-table-panel .registry-table thead th{position:sticky;top:0;z-index:2}}@media (max-width: 640px){.workspace-context{display:none}.mission-stage-strip,.opportunity-stage-tabs{grid-template-columns:1fr}.registry-table th,.registry-table td{min-width:10rem}.detail-card{padding:1rem}.pipeline-screen .mission-header,.pipeline-pagination{flex-direction:column;align-items:stretch}.pipeline-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-search-filter-bar{grid-template-columns:1fr}.pipeline-reset-button{width:100%}}.sidebar{padding:1.5rem 1rem 1rem;background:#f0f4f8f5}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:2rem;padding:0 .2rem}.brand-block{display:flex;flex:1 1 auto;min-height:2.75rem;align-items:center;justify-content:flex-start}.brand-label{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.04em;color:#0d1f3a}.brand-icon{display:grid;place-items:center}.admin-shell button.nav-item{width:100%;min-height:2.7rem;justify-content:flex-start;padding:.75rem .85rem;border:none;border-radius:0;background:transparent;box-shadow:none;color:#5a6676;font-size:.88rem;gap:.8rem;font-weight:600}.admin-shell button.nav-item.active{background:transparent;color:#0d274e;box-shadow:inset -3px 0 #0d274e}.admin-shell button.nav-item:hover:not(:disabled){background:#ffffff4d;color:#173b69;border-color:transparent;box-shadow:none}.admin-shell button.nav-item svg{width:1.15rem;height:1.15rem;stroke-width:1.8}.sidebar-footer-card{background:transparent;border:none;padding:.65rem .2rem 0}.sidebar-user-avatar{width:2.5rem;height:2.5rem;border-radius:.85rem}.sidebar-user-copy strong{font-size:.78rem;color:#0d1f3a}.sidebar-user-copy span{font-size:.68rem}.sidebar-footer-button .sidebar-user-copy strong{color:#f8fbff}.sidebar-footer-button .sidebar-user-copy span{color:#b8c9e6}.admin-shell button.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;min-width:0;min-height:0;padding:.15rem;border:none;border-radius:.45rem;background:transparent;color:#6a7686;box-shadow:none}.admin-shell button.sidebar-toggle:hover:not(:disabled){background:#ffffff73;color:#183866;border-color:transparent;box-shadow:none}.admin-shell button.sidebar-toggle .app-material-icon,.admin-shell button.sidebar-toggle svg{width:1rem;height:1rem}.workspace{padding:1.25rem 1.75rem 2.5rem}.workspace-header{margin-bottom:1.35rem;border-radius:1rem;background:#f8fafcb3;box-shadow:none}.header-right{gap:.7rem}.admin-shell button.header-icon-button,.admin-shell button.icon-button.header-icon-button{width:auto;height:auto;min-width:0;min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:#5a6676;box-shadow:none}.admin-shell button.header-icon-button:hover:not(:disabled),.admin-shell button.icon-button.header-icon-button:hover:not(:disabled){background:transparent;color:#163867;border-color:transparent;box-shadow:none}.admin-shell button.header-icon-button svg,.admin-shell button.icon-button.header-icon-button svg{width:1rem;height:1rem}.mobile-nav-toggle{display:none!important}.workspace-search{width:min(20rem,100%);padding:.72rem .95rem;background:#eaeef2eb}.settings-menu{margin-top:.45rem}.mission-screen{gap:1.35rem}.pipeline-screen{gap:1rem}.mission-header{padding:.15rem 0}.mission-header h2{margin:0;font-size:1.95rem;font-weight:800;letter-spacing:-.04em;color:#13213a}.mission-header p{margin-top:.35rem;max-width:40rem;font-size:.92rem;color:#586577}.mission-metrics-grid{grid-template-columns:1fr 1.15fr .9fr;gap:1rem}.mission-metric-card{min-height:10.25rem;padding:1.35rem 1.45rem;border-radius:1rem;gap:1rem}.mission-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mission-metric-copy{display:grid;gap:.55rem}.mission-metric-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .55rem;border-radius:999px;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mission-metric-badge.positive{background:#77dd6a33;color:#0a5c08}.mission-metric-label{font-size:.64rem;letter-spacing:.18em}.mission-metric-card strong{font-size:clamp(2.6rem,3vw,3.2rem)}.mission-metric-card small{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.mission-rate-row{display:flex;align-items:flex-end;gap:.85rem}.mission-rate-track{flex:1 1 auto;height:.34rem;border-radius:999px;background:#7497d047;overflow:hidden}.mission-rate-track span{display:block;height:100%;border-radius:inherit;background:#001a38}.mission-stage-card{padding:0;background:transparent;border:none;box-shadow:none}.mission-section-heading{margin-bottom:.7rem;padding:0 .15rem}.mission-section-heading h3,.mission-section-title h3{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#172435}.admin-shell button.mission-link-button{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--accent);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.admin-shell button.mission-link-button:hover:not(:disabled){background:transparent;color:#183866}.mission-stage-strip{gap:.15rem}.mission-stage-tile{min-height:5.8rem;padding:.95rem 1rem;border-radius:0;gap:.7rem;border-right:1px solid rgba(246,250,254,.95)}.mission-stage-tile:first-child{border-radius:1rem 0 0 1rem}.mission-stage-tile:last-child{border-radius:0 1rem 1rem 0;border-right:none}.mission-stage-tile.emphasis{border-radius:1rem;transform:translateY(-.18rem)}.mission-stage-top{display:flex;align-items:center;justify-content:space-between}.mission-stage-dot{width:.4rem;height:.4rem;border-radius:999px;background:#747781b3}.mission-stage-tile.emphasis .mission-stage-dot{background:#fffffff2}.mission-stage-body{display:grid;gap:.25rem}.mission-stage-body p{font-size:.58rem;letter-spacing:.14em}.mission-stage-body strong{font-size:1.55rem}.mission-grid{grid-template-columns:1.65fr .95fr;gap:1.35rem;align-items:start}.mission-panel{padding:0;background:transparent;border:none;box-shadow:none}.mission-section-title{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;padding:0 .15rem}.mission-section-title svg{width:1rem;color:var(--accent)}.mission-list{gap:.85rem;margin-top:0}.admin-shell button.mission-list-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;padding:1.15rem 1.2rem;border-radius:1rem;background:#fffffff5;border:1px solid rgba(196,206,216,.45);color:#172435;box-shadow:0 8px 20px #0c203d0d}.admin-shell button.mission-list-card.high{border-left:4px solid #92fa83}.admin-shell button.mission-list-card.neutral{border-left:4px solid rgba(185,199,223,.9)}.admin-shell button.mission-list-card:hover:not(:disabled){transform:translate(.2rem);background:#fffffffa;box-shadow:0 14px 26px #0c203d14}.mission-list-main{flex:1 1 auto;display:grid;gap:.45rem;min-width:0}.mission-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.05rem}.dashboard-chip{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .42rem;border-radius:.3rem;background:#d5e3fcf2;color:#0d1c2e;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.dashboard-chip.muted{background:#eaeef2f2;color:#5a6676}.mission-list-body{display:grid;gap:.18rem}.mission-list-body h4{margin:0;font-size:.98rem;line-height:1.22;letter-spacing:-.02em;color:#172435;text-align:left}.mission-list-body p{margin:0;font-size:.76rem;line-height:1.35;color:#586577;max-width:42rem;text-align:left}.mission-list-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.35rem;min-width:7.25rem;text-align:right;flex:0 0 auto;align-self:flex-start}.mission-list-pill{display:inline-flex;align-items:center;gap:.28rem;padding:.4rem .78rem;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.mission-list-pill.high{background:#77dd6a2e;color:#005307}.mission-list-pill.neutral{background:#d5e3fc73;color:#435166}.mission-list-action{display:block;width:100%;font-size:.56rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.stitch-deadline-panel{display:grid;gap:1rem;padding:1.15rem;border-radius:1rem;background:#e4e9edb8;border:1px solid rgba(196,206,216,.45)}.admin-shell button.deadline-card{display:block;padding:0 0 1rem;border:none;border-radius:0;background:transparent;color:#172435;box-shadow:none}.admin-shell button.deadline-card:not(:last-of-type){margin-bottom:.15rem;border-bottom:1px solid rgba(196,206,216,.45)}.admin-shell button.deadline-card:hover:not(:disabled){background:transparent;color:#172435;transform:none;box-shadow:none}.deadline-card-copy{display:grid;gap:.4rem}.deadline-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.deadline-label{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .45rem;border-radius:.4rem;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.deadline-label.critical{background:#ffdad6;color:#93000a}.deadline-label.warning{background:#d5e3fcf2;color:#3a485b}.deadline-label.steady{background:#eff2f5f2;color:#5a6676}.deadline-phase{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#667385}.deadline-card-copy h4{margin:0;font-size:.96rem;line-height:1.2;color:#172435}.deadline-card-copy p{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#667385}.admin-shell button.deadline-calendar-button,.admin-shell button.deadline-calendar-button.secondary{width:100%;border-radius:.75rem;border:2px solid rgba(196,206,216,.85);background:transparent;color:#172435;box-shadow:none;padding:.9rem 1rem;font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.admin-shell button.deadline-calendar-button:hover:not(:disabled),.admin-shell button.deadline-calendar-button.secondary:hover:not(:disabled){background:#ffffffb3;color:#172435}.detail-card-rfi-route{padding:0;overflow:hidden}.response-decision-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.8rem;border:1px dashed rgba(42,88,132,.45);border-radius:18px;background:radial-gradient(circle at 15% 20%,rgba(157,190,230,.28),transparent 32%),linear-gradient(135deg,#ebf3fbf5,#f8fbfffa)}.response-decision-banner h4,.response-decision-banner p{margin:0}.response-decision-banner p{margin-top:.35rem;color:#43546a}.response-decision-banner .primary-action,.rfi-chat-actions button,.rfi-outline-actions button,.rfi-section-actions button{white-space:nowrap}.rfi-workspace{display:grid;gap:1.25rem;padding:1.2rem;background:#f4f8fc}.rfi-workspace-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:18px;background:#fff;box-shadow:0 16px 40px #0f274414}.rfi-workspace-toolbar h3,.rfi-workspace-toolbar p{margin:0}.rfi-workspace-stats{display:flex;align-items:center;gap:.8rem;color:#516278;font-size:.85rem}.rfi-workspace-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);gap:1.25rem;align-items:start}@media (min-width: 1600px){.rfi-workspace-grid{grid-template-columns:minmax(360px,.72fr) minmax(0,1.68fr)}}.rfi-chat-panel,.rfi-document-panel{border-radius:22px;background:#fff;box-shadow:0 18px 48px #0f27441a}.rfi-chat-panel{display:grid;gap:1rem;padding:1rem;position:sticky;top:1rem}.rfi-chat-header,.rfi-document-header,.rfi-section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rfi-chat-header h4,.rfi-chat-header p,.rfi-document-header h4,.rfi-document-header p,.rfi-section-card-header h5{margin:0}.rfi-chat-header p{color:#148d32;font-size:.85rem}.rfi-chat-actions,.rfi-outline-actions,.rfi-section-actions,.rfi-attach-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.rfi-chat-log{display:grid;gap:.8rem;max-height:460px;overflow:auto;padding-right:.2rem}.rfi-chat-message{padding:.9rem 1rem;border-radius:16px;background:#eef3f8;color:#172435}.rfi-chat-message.user{background:#062347;color:#fff}.rfi-chat-message p{margin:0;line-height:1.45}.rfi-chat-message span{display:block;margin-top:.55rem;font-size:.74rem;letter-spacing:.08em;opacity:.72;text-transform:uppercase}.rfi-chat-form,.rfi-context-panel,.rfi-open-questions{display:grid;gap:.7rem}.rfi-chat-form label,.rfi-outline-review textarea,.rfi-section-card textarea{display:grid;gap:.45rem}.rfi-chat-form textarea,.rfi-outline-review textarea,.rfi-section-card textarea{width:100%;resize:vertical;border:1px solid rgba(54,75,99,.18);border-radius:14px;padding:.85rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;line-height:1.55;color:#172435;background:#fbfdff}.rfi-chat-form button{justify-self:end}.rfi-context-panel,.rfi-open-questions{padding:.9rem;border-radius:16px;background:#f6f9fc}.rfi-context-panel h5,.rfi-open-questions h5,.rfi-outline-review h5{margin:0}.rfi-file-upload-dropzone{position:relative;display:grid;justify-items:center;gap:.35rem;border:1px dashed rgba(82,112,159,.72);border-radius:12px;padding:1rem;background:#fbfdff;color:#213453;text-align:center;cursor:pointer}.rfi-file-upload-dropzone.is-active{border-color:#0b2545;background:#edf4fb}.rfi-file-upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rfi-file-upload-dropzone strong{font-size:.92rem}.rfi-file-upload-dropzone span{color:var(--muted);font-size:.82rem}.rfi-context-list{display:flex;flex-wrap:wrap;gap:.45rem}.rfi-context-list span,.rfi-lock-indicator{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .55rem;background:#e7eef7;color:#31465f;font-size:.78rem}.rfi-attach-row select{min-width:0;flex:1}.rfi-document-panel{display:grid;gap:1rem;padding:1.2rem}.rfi-outline-review{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(17,58,102,.16);border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff)}.rfi-outline-review-copy p{margin:.35rem 0 0;color:#52657b}.rfi-document-editor textarea{min-height:34rem}.rfi-document-summary{display:grid;gap:1rem}.rfi-document-summary-block{display:grid;gap:.9rem;padding:1rem;border:1px solid rgba(54,75,99,.14);border-radius:18px;background:#fff}.rfi-needed-info{border-left:4px solid #d08a1f;padding:.65rem .8rem;border-radius:10px;background:#fff7e8;color:#503711}@media (max-width: 1100px){.rfi-workspace-grid,.rfi-workspace-toolbar{grid-template-columns:1fr}.rfi-chat-panel{position:static}}@media (max-width: 1280px){.pipeline-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.mission-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-metric-card.featured{grid-column:span 2}.mission-grid{grid-template-columns:1fr}}@media (max-width: 900px){.workspace{padding:.9rem}.pipeline-overview-grid,.pipeline-stage-strip{grid-template-columns:1fr}.pipeline-section-heading,.pipeline-table-header,.pipeline-filter-meta{align-items:flex-start;flex-direction:column}.mobile-nav-toggle{display:inline-grid!important;place-items:center}.mission-metrics-grid,.mission-grid{grid-template-columns:1fr}.mission-metric-card.featured{grid-column:auto}.mission-list-card{flex-direction:column;align-items:flex-start}.mission-list-aside{justify-items:start;align-items:flex-start;text-align:left;min-width:0}.deadline-card-meta{flex-direction:column;align-items:flex-start}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.block{display:block}.table{display:table}.hidden{display:none}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,Segoe UI,sans-serif;background:#f6fafe;color:#171c1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
