:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fbff;background:#0b1f3a;flex-direction:column;gap:28px;padding:28px 22px;display:flex}.brand-block{align-items:center;gap:14px;display:flex}.brand-mark{color:#0b1f3a;background:#f6c95f;border-radius:8px;place-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:800;display:grid}.brand-name,.brand-subtitle,.section-label,.panel-heading p,.focus-list,.summary,.agency-name,.sidebar-note,.empty-state p{margin:0}.brand-name{font-size:1.08rem;font-weight:800}.brand-subtitle{color:#a9bbd6;font-size:.83rem;line-height:1.35}.nav-list{gap:8px;display:grid}.nav-button{color:#dce8f8;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:12px 14px;font-size:.95rem;font-weight:700}.nav-button:hover,.nav-button.active{color:#fff;background:#ffffff1a;border-color:#ffffff29}.sidebar-note{color:#c2d2ea;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:flex-start;gap:10px;margin-top:auto;padding:14px;font-size:.86rem;line-height:1.45;display:flex}.status-dot{background:#4dd2b0;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.main-content{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-label{color:#54708e;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{color:#102038;margin:0;line-height:1.18}h1{margin-top:4px;font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.3rem}h3{font-size:1.05rem}h4{font-size:.96rem}.primary-button,.secondary-button,.save-button,.link-button,.icon-button,.status-filter{border-radius:8px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s}.primary-button{color:#0b1f3a;white-space:nowrap;background:#f6c95f;border:1px solid #f0b735;padding:12px 18px}.primary-button:hover,.save-button:hover,.secondary-button:hover{transform:translateY(-1px)}.secondary-button{color:#17345c;background:#fff;border:1px solid #ccd8e8;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.save-button{color:#fff;background:#0d6b63;border:1px solid #0d6b63;padding:10px 14px}.save-button.saved{color:#0b1f3a;background:#f6c95f;border-color:#f0b735}.save-button.small{padding:7px 10px;font-size:.8rem}.link-button{color:#0b6f6a;background:0 0;border:0;padding:0}.icon-button{color:#17345c;background:#fff;border:1px solid #ccd8e8;width:38px;height:38px}.alert{color:#8b1f1f;background:#fff4f4;border:1px solid #efb8b8;border-radius:8px;margin-bottom:18px;padding:12px 14px;font-weight:700}.dashboard-layout,.results-panel{gap:20px;display:grid}.hero-panel{color:#fff;background:linear-gradient(135deg,#0b1f3a 0%,#17345c 55%,#0d6b63 100%);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:30px;display:flex}.hero-panel h2{color:#fff;max-width:620px;font-size:clamp(1.9rem,4vw,3.25rem)}.hero-panel p{color:#d7e6f4;max-width:680px;margin:14px 0 0;font-size:1.02rem;line-height:1.7}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.source-status{background:#f8fcfb;border:1px solid #d5e7e5;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:14px;display:grid}.source-status div{gap:5px;min-width:0;display:grid}.source-status span{color:#60758f;text-transform:uppercase;font-size:.75rem;font-weight:900}.source-status strong{color:#143052;font-size:.94rem}.stat-card,.panel,.filter-panel,.opportunity-card,.empty-state{background:#fff;border:1px solid #dfe7f2;border-radius:8px;box-shadow:0 14px 34px #14264012}.stat-card{padding:18px}.stat-card p{color:#5b6e86;text-transform:uppercase;margin:0 0 10px;font-size:.84rem;font-weight:800}.stat-card strong{color:#0b1f3a;font-size:2rem}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;display:grid}.panel,.filter-panel,.results-panel{padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-heading span,.panel-heading p{color:#6a7c91;font-size:.88rem;font-weight:700}.compact-list{gap:10px;display:grid}.opportunity-row{background:#fbfdff;border:1px solid #e4ebf5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.opportunity-row p{color:#60758f;margin:6px 0 0;font-size:.9rem}.row-meta{color:#526982;align-items:center;gap:12px;font-size:.88rem;font-weight:800;display:flex}.focus-list{gap:12px;padding:0;list-style:none;display:grid}.focus-list li{color:#33445a;border-left:3px solid #0d6b63;padding-left:12px;line-height:1.55}.saved-summary{color:#143052;background:#eef7f6;border-radius:8px;margin-top:22px;padding:18px}.saved-capture-list{gap:10px;margin-top:14px;display:grid}.saved-capture-card{background:#fbfdff;border:1px solid #e4ebf5;border-radius:8px;gap:8px;padding:12px;display:grid}.saved-capture-card .link-button{text-align:left;justify-self:start;max-width:100%}.metric-value{color:#0d6b63;margin:0;font-size:2.4rem;font-weight:900}.browse-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.filter-panel{gap:15px;display:grid;position:sticky;top:20px}.filter-panel label{color:#435873;gap:7px;font-size:.86rem;font-weight:800;display:grid}.filter-panel input,.filter-panel select,.profile-form input,.profile-form textarea,.note-form textarea,.note-edit textarea,.sort-control select,.workflow-form input,.workflow-form select,.workflow-form textarea,.decision-workspace input,.decision-workspace select,.decision-workspace textarea,.capture-plan input,.capture-plan select,.capture-plan textarea{color:#16263c;background:#fff;border:1px solid #ccd8e8;border-radius:8px;width:100%;padding:10px 11px}.filter-panel input:focus,.filter-panel select:focus,.profile-form input:focus,.profile-form textarea:focus,.note-form textarea:focus,.note-edit textarea:focus,.sort-control select:focus,.workflow-form input:focus,.workflow-form select:focus,.workflow-form textarea:focus,.decision-workspace input:focus,.decision-workspace select:focus,.decision-workspace textarea:focus,.capture-plan input:focus,.capture-plan select:focus,.capture-plan textarea:focus{border-color:#0d6b63;outline:3px solid #0d6b632e}textarea{resize:vertical;min-height:96px}.sort-control{color:#435873;gap:7px;min-width:180px;font-size:.86rem;font-weight:800;display:grid}.browse-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:14px;display:flex}.low-relevance-toggle{color:#435873;align-items:center;gap:8px;max-width:260px;font-size:.84rem;font-weight:800;line-height:1.35;display:flex}.low-relevance-toggle input{accent-color:#0d6b63;flex:none;width:16px;height:16px}.date-row{gap:12px;display:grid}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.saved-searches-panel{background:#fbfdff;border:1px solid #dfe7f2;border-radius:8px;margin-bottom:18px;padding:14px}.saved-actions,.saved-searches-heading,.saved-search-item,.note-actions,.form-actions,.workflow-actions,.workflow-checklist-heading,.decision-actions,.decision-actions div,.decision-badge-row,.capture-actions,.capture-actions div,.capture-badge-row,.capture-milestone-heading{align-items:center;gap:12px;display:flex}.saved-actions,.saved-searches-heading{justify-content:space-between}.saved-actions{flex-wrap:wrap;justify-content:flex-end}.saved-searches-heading p,.helper-text{color:#60758f;margin:6px 0 0;font-size:.9rem;line-height:1.45}.saved-search-list{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.saved-search-item{background:#fff;border:1px solid #d5e0ee;border-radius:8px;padding:9px 10px}.link-button.danger{color:#9a2a2a}.status-filter-list{flex-wrap:wrap;gap:8px;display:flex}.saved-filter-groups{gap:10px;margin-bottom:18px;display:grid}.status-filter{color:#36516e;background:#fff;border:1px solid #d5e0ee;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;display:inline-flex}.status-filter span{color:#526982;background:#eef4fb;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.75rem;display:inline-grid}.status-filter.active{color:#0d5d54;background:#effaf7;border-color:#bfe2d7}.opportunity-card{flex-direction:column;min-height:420px;padding:18px;display:flex}.card-topline{color:#0d6b63;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:.78rem;font-weight:900;display:flex}.agency-name{color:#526982;margin-top:7px;font-size:.92rem;font-weight:800}.intelligence-strip{background:#f3fbfa;border:1px solid #d5e7e5;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.intelligence-strip div{gap:2px;min-width:0;display:grid}.intelligence-strip strong{color:#0b1f3a;font-size:.92rem}.intelligence-strip span:not(.score-badge){color:#567086;font-size:.8rem;font-weight:800}.score-badge{color:#fff;background:#0d6b63;border-radius:8px;place-items:center;min-width:42px;height:42px;font-size:1rem;font-weight:900;display:inline-grid}.source-relevance-badge{color:#36516e;background:#f8fbff;border:1px solid #d5e0ee;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:5px 9px;font-size:.75rem;font-weight:900}.source-relevance-badge.high{color:#0d5d54;background:#effaf7;border-color:#bfe2d7}.source-relevance-badge.medium{color:#684b00;background:#fff8df;border-color:#ead78c}.source-relevance-badge.low{color:#7b2d2d;background:#fff4f4;border-color:#efc5c5}.workflow-status-badge{color:#36516e;background:#f8fbff;border:1px solid #d5e0ee;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:5px 9px;font-size:.75rem;font-weight:900}.workflow-status-badge.pursuing,.workflow-status-badge.submitted,.workflow-status-badge.won{color:#0d5d54;background:#effaf7;border-color:#bfe2d7}.workflow-status-badge.lost,.workflow-status-badge.archived{color:#7b2d2d;background:#fff4f4;border-color:#efc5c5}.decision-badge-row,.capture-badge-row{flex-wrap:wrap;margin-bottom:12px}.decision-badge,.decision-score,.capture-badge,.capture-score{color:#36516e;background:#f8fbff;border:1px solid #d5e0ee;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:.75rem;font-weight:900}.decision-badge.bid{color:#0d5d54;background:#effaf7;border-color:#bfe2d7}.decision-badge.maybe{color:#684b00;background:#fff8df;border-color:#ead78c}.decision-badge.no-bid{color:#7b2d2d;background:#fff4f4;border-color:#efc5c5}.capture-badge.in-progress,.capture-badge.ready-for-review,.capture-badge.submitted{color:#0d5d54;background:#effaf7;border-color:#bfe2d7}.capture-badge.planning{color:#684b00;background:#fff8df;border-color:#ead78c}.capture-badge.paused,.capture-badge.abandoned{color:#7b2d2d;background:#fff4f4;border-color:#efc5c5}.score-badge.large{min-width:54px;height:54px;font-size:1.18rem}.summary{color:#33445a;margin-top:12px;line-height:1.55}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.detail-grid div,.modal-facts div{background:#f5f8fc;border-radius:8px;padding:12px}.detail-grid span,.modal-facts span{color:#60758f;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:900;display:block}.detail-grid strong,.modal-facts strong{color:#18283d;font-size:.88rem;line-height:1.35}.tag-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tag-list span{color:#36516e;background:#f8fbff;border:1px solid #d5e0ee;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.card-actions,.modal-actions{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:18px;display:flex}.workflow-form{border-top:1px solid #e4ebf5;gap:14px;margin-top:18px;padding-top:16px;display:grid}.workflow-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-form label{color:#435873;gap:7px;font-size:.82rem;font-weight:800;display:grid}.workflow-form .full-span{grid-column:1/-1}.workflow-form textarea{min-height:72px}.workflow-checklist{gap:10px;display:grid}.workflow-checklist-heading{justify-content:space-between}.workflow-checklist-heading span{color:#60758f;text-transform:uppercase;font-size:.75rem;font-weight:900}.checklist-items{gap:8px;display:grid}.checklist-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.checklist-item input[type=checkbox]{accent-color:#0d6b63;width:16px;height:16px}.workflow-actions{flex-wrap:wrap;justify-content:space-between}.workflow-actions span{color:#60758f;font-size:.8rem;font-weight:800}.workflow-actions button:disabled{cursor:not-allowed;opacity:.68}.decision-workspace{border-top:1px solid #e4ebf5;gap:14px;margin-top:18px;padding-top:16px;display:grid}.decision-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.decision-heading div{background:#f5f8fc;border-radius:8px;padding:12px}.decision-heading span,.decision-list span{color:#60758f;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:900;display:block}.decision-heading strong{color:#18283d;font-size:.92rem}.decision-summary{color:#33445a;margin:0;line-height:1.55}.decision-list-grid{grid-template-columns:1fr;gap:10px;display:grid}.decision-list{background:#fbfdff;border:1px solid #e4ebf5;border-radius:8px;padding:12px}.decision-list ul{color:#33445a;gap:6px;margin:0;padding-left:18px;font-size:.88rem;line-height:1.45;display:grid}.decision-list p{color:#60758f;margin:0;font-size:.86rem}.decision-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.decision-workspace label{color:#435873;gap:7px;font-size:.82rem;font-weight:800;display:grid}.decision-workspace .full-span{grid-column:1/-1}.decision-actions{flex-wrap:wrap;justify-content:space-between}.decision-actions div{flex-wrap:wrap;justify-content:flex-end}.decision-actions span{color:#60758f;font-size:.8rem;font-weight:800}.decision-actions button:disabled{cursor:not-allowed;opacity:.68}.capture-plan{border-top:1px solid #e4ebf5;gap:14px;margin-top:18px;padding-top:16px;display:grid}.capture-heading{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.capture-heading div{background:#f5f8fc;border-radius:8px;padding:12px}.capture-heading span,.missing-list span,.capture-milestone-heading span{color:#60758f;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:900;display:block}.capture-heading strong{color:#18283d;font-size:.92rem}.capture-summary{color:#33445a;margin:0;line-height:1.55}.missing-list{background:#fbfdff;border:1px solid #e4ebf5;border-radius:8px;padding:12px}.missing-list ul{color:#33445a;gap:6px;margin:0;padding-left:18px;font-size:.88rem;line-height:1.45;display:grid}.capture-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capture-plan label{color:#435873;gap:7px;font-size:.82rem;font-weight:800;display:grid}.capture-plan .full-span{grid-column:1/-1}.capture-milestones{gap:10px;display:grid}.capture-milestone-heading{justify-content:space-between}.capture-milestone-items{gap:8px;display:grid}.capture-milestone-item{grid-template-columns:auto minmax(160px,1.5fr) minmax(110px,.9fr) minmax(130px,.9fr) auto;align-items:center;gap:8px;display:grid}.capture-milestone-item input[type=checkbox]{accent-color:#0d6b63;width:16px;height:16px}.capture-actions{flex-wrap:wrap;justify-content:space-between}.capture-actions div{flex-wrap:wrap;justify-content:flex-end}.capture-actions span{color:#60758f;font-size:.8rem;font-weight:800}.capture-actions button:disabled{cursor:not-allowed;opacity:.68}.empty-state{text-align:center;padding:34px}.empty-state p{color:#60758f;margin-top:8px}.modal-backdrop{z-index:20;background:#05112294;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail-modal{background:#fff;border-radius:8px;width:min(820px,100%);max-height:min(760px,90vh);padding:24px;overflow:auto;box-shadow:0 24px 70px #00000047}.modal-header{justify-content:space-between;gap:18px;display:flex}.modal-meta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.modal-meta span{color:#17345c;background:#eef4fb;border-radius:8px;padding:8px 10px;font-size:.84rem;font-weight:800}.modal-section{margin-top:22px}.modal-section p{color:#33445a;margin:9px 0 0;line-height:1.65}.intelligence-section{background:#f8fcfb;border:1px solid #d5e7e5;border-radius:8px;padding:18px}.source-match-section{background:#fbfdff;border:1px solid #dfe7f2;border-radius:8px;padding:18px}.intelligence-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.modal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.intelligence-tags{margin-top:16px}.match-reasons{margin-top:18px}.match-reasons>span{color:#60758f;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:900;display:block}.match-reasons ul{color:#33445a;gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.profile-layout{max-width:1080px}.profile-form{gap:18px;display:grid}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-form label{color:#435873;gap:7px;font-size:.86rem;font-weight:800;display:grid}.profile-form .full-span{grid-column:1/-1}.success-message{color:#0d5d54;background:#effaf7;border:1px solid #bfe2d7;border-radius:8px;padding:12px 14px;font-weight:800}.form-actions{justify-content:flex-end}.notes-section{border-top:1px solid #e4ebf5;padding-top:20px}.note-form{gap:10px;margin-top:12px;display:grid}.note-form .secondary-button{justify-self:end}.notes-list{gap:10px;margin-top:16px;display:grid}.note-item{background:#fbfdff;border:1px solid #dfe7f2;border-radius:8px;padding:13px}.note-item p{color:#33445a;margin:0;line-height:1.55}.note-actions{flex-wrap:wrap;margin-top:10px}.note-actions span{color:#60758f;font-size:.78rem;font-weight:800}.note-edit{gap:10px;display:grid}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{gap:18px;position:static}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-note{margin-top:0}.browse-layout,.content-grid{grid-template-columns:1fr}.filter-panel{position:static}}@media (width<=780px){.main-content{padding:18px}.topbar,.hero-panel,.panel-heading{flex-direction:column;align-items:stretch}.nav-list,.stat-grid,.source-status,.opportunity-grid,.detail-grid,.modal-facts,.profile-form-grid,.workflow-field-grid,.decision-heading,.decision-field-grid,.capture-heading,.capture-field-grid,.capture-milestone-item{grid-template-columns:1fr}.hero-panel{padding:22px}.opportunity-row{grid-template-columns:1fr}.row-meta,.card-actions,.modal-actions,.checklist-item,.decision-actions,.decision-actions div{flex-wrap:wrap;justify-content:flex-start}.checklist-item{grid-template-columns:auto minmax(0,1fr)}.checklist-item .link-button{grid-column:2;justify-self:start}.capture-milestone-item input[type=checkbox]{justify-self:start}}
