:root{--primary-color: #3A6779;--secondary-color: #6191A2;--background-color: #F7F7F7;--text-color: #2C3E50;--gray-light: #EAF0F2;--gray-medium: #6191A2;--white: #ffffff;--accent-color: #AE202E}.backfill-shell{width:min(1120px,calc(100% - 32px));margin:24px auto 48px;color:#173746}.backfill-header,.backfill-record,.backfill-confirmation,.backfill-guidance,.backfill-state{border:1px solid #D4E1E6;border-radius:10px;background:#fff}.backfill-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px}.backfill-header h1{margin:2px 0 8px;color:#153d4c;font-size:clamp(1.6rem,3vw,2.15rem)}.backfill-header p{max-width:720px;margin:0;color:#526c77;line-height:1.55}.backfill-eyebrow{color:#327187!important;font-size:.77rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.backfill-guidance{margin:14px 0;padding:14px 18px;border-color:#a9cbd7;background:#f1f8fa;line-height:1.45}.backfill-records{display:grid;gap:16px}.backfill-record{padding:20px}.backfill-record-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.backfill-record-heading h2{margin:0;font-size:1.15rem}.backfill-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.backfill-field{display:flex;flex-direction:column;gap:6px;color:#284e5d;font-size:.9rem;font-weight:700}.backfill-field>span{color:#a02d27}.backfill-wide{grid-column:1 / -1}.backfill-field input,.backfill-field select,.backfill-field textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #AFC2CA;border-radius:6px;background:#fff;color:#173746;font:inherit;font-weight:400;box-sizing:border-box}.backfill-field textarea{min-height:118px;resize:vertical}.backfill-field input:focus-visible,.backfill-field select:focus-visible,.backfill-field textarea:focus-visible,.backfill-primary:focus-visible,.backfill-secondary:focus-visible,.backfill-link-button:focus-visible,.backfill-add:focus-visible,.backfill-csv-button:focus-within{outline:3px solid rgba(44,118,145,.3);outline-offset:2px;border-color:#2c7691}.backfill-csv-button,.backfill-primary,.backfill-secondary,.backfill-add{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #2F687D;border-radius:6px;cursor:pointer;font-weight:800}.backfill-csv-button,.backfill-secondary,.backfill-add{background:#fff;color:#285d70}.backfill-csv-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.backfill-primary{background:#245e74;color:#fff}.backfill-primary:disabled,.backfill-secondary:disabled,.backfill-add:disabled{cursor:not-allowed;opacity:.55}.backfill-link-button{padding:7px 8px;border:0;background:transparent;color:#26637a;cursor:pointer;font-weight:800;text-decoration:underline}.backfill-add{margin-top:14px}.backfill-row-review{display:grid;gap:5px;margin-top:16px;padding:13px 15px;border:1px solid #A9D0BB;border-radius:7px;background:#eff8f2;color:#285d43}.backfill-row-invalid{border-color:#e0aaa5;background:#fff2f1;color:#8a211c}.backfill-review-error{color:#9b211c}.backfill-review-warning{color:#745413}.backfill-confirmation{display:grid;gap:15px;margin-top:18px;padding:20px}.backfill-preview-summary{display:grid;gap:4px;padding:14px;border:1px solid #A9CBD7;border-radius:7px;background:#f1f8fa}.backfill-state{padding:16px}.backfill-error{border-color:#e0aaa5;background:#fff2f1;color:#8a211c}.backfill-success{border-color:#a9d0bb;background:#eff8f2;color:#285d43}.backfill-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:700px){.backfill-shell{width:calc(100% - 20px);margin:12px auto 28px}.backfill-header{align-items:stretch;flex-direction:column;padding:18px}.backfill-fields{grid-template-columns:1fr}.backfill-wide{grid-column:1}.backfill-record,.backfill-confirmation{padding:15px}.backfill-actions{align-items:stretch;flex-direction:column}.backfill-actions button,.backfill-csv-button,.backfill-add{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f7f7}.home-logo-link{display:inline-flex;flex-shrink:0;line-height:0;border-radius:4px}.home-logo-link:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.app{min-height:100vh;display:flex;flex-direction:column;background-color:#f7f7f7}.header{background-color:var(--primary-color);padding:1rem 2rem;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:10}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo{font-size:1.5rem;font-weight:700;color:var(--white);white-space:nowrap}.search-bar{flex:1;max-width:600px}.search-input{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-light);border-radius:.5rem;font-size:.875rem;transition:all .2s;background-color:#ffffff1a;color:var(--white)}.search-input::placeholder{color:#ffffffb3}.search-input:focus{outline:none;background-color:var(--white);color:var(--text-color);border-color:var(--secondary-color);box-shadow:0 0 0 2px #6191a21a}.user-menu{display:flex;align-items:center;gap:1rem;margin-left:1rem}.user-email{color:var(--white);font-size:.875rem}.authenticated-app{flex:1;display:flex;flex-direction:column}.main-content{display:flex;gap:24px;padding:24px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 64px);background-color:#f8fafc}.rfp-list{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-content:start}.rfp-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000001a;border:1px solid #EAF0F2;display:flex;flex-direction:column;transition:transform .2s ease;height:100%}.rfp-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.rfp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rfp-title{margin:0;font-size:1rem;font-weight:600;color:#2c3e50;flex:1}.rfp-title a{color:inherit;text-decoration:none}.rfp-title a:hover{color:#3a6779}.status-badge{font-size:.75rem;padding:4px 8px;border-radius:12px;font-weight:500;white-space:nowrap}.rfp-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.review-badge{font-size:.7rem;padding:4px 8px;border-radius:12px;font-weight:600;white-space:nowrap;background-color:#f3f6f8;color:#3a6779;border:1px solid #EAF0F2}.review-badge.tone-draft{background-color:#eceff1;color:#546e7a}.review-badge.tone-review{background-color:#fff3e0;color:#e65100}.review-badge.tone-checked{background-color:#e3f2fd;color:#1976d2}.review-badge.tone-approved{background-color:#e8f5e9;color:#2e7d32}.review-badge.tone-sealed{background-color:#e0f2f1;color:#00695c}.workflow-badge{font-size:.7rem;padding:4px 8px;border-radius:12px;font-weight:600;white-space:nowrap;border:1px solid #EAF0F2;text-transform:capitalize}.workflow-badge.tone-unassigned{background-color:#f3f6f8;color:#3a6779}.workflow-badge.tone-reviewing{background-color:#fff3e0;color:#e65100}.workflow-badge.tone-preparing,.workflow-badge.tone-pursuing{background-color:#e3f2fd;color:#1565c0}.workflow-badge.tone-submitted{background-color:#e8f5e9;color:#2e7d32}.workflow-badge.tone-interviewed{background-color:#e0f2f1;color:#00695c}.workflow-badge.tone-declined{background-color:#fdecea;color:#b42318}.workflow-badge.tone-won{background-color:#d8f3e7;color:#146c43}.workflow-badge.tone-lost{background-color:#fdecea;color:#8d2420}.status-badge.open{background-color:#e3f2fd;color:#1976d2}.status-badge.closing-soon{background-color:#fff3e0;color:#f57c00}.rfp-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;font-size:.875rem;color:#6191a2;align-items:center}.rfp-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.rfp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid #EAF0F2}.meta-item{display:contents}.meta-item svg{color:#6191a2;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.meta-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.tracking-editor{margin-top:8px}.tracking-form{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #EAF0F2;border-radius:6px;background-color:#f9fbfc}.tracking-label{font-size:.75rem;color:#3a6779;font-weight:600}.tracking-select,.tracking-input{width:100%;border:1px solid #C9D8DE;border-radius:4px;padding:6px 8px;font-size:.8rem;color:#2c3e50;background-color:#fff}.tracking-select:focus,.tracking-input:focus{outline:none;border-color:#6191a2}.tracking-multi-select{min-height:86px}.tracking-note{min-height:68px;resize:vertical;font-family:inherit}.tracking-help,.tracking-suggestion{margin:0;color:#5b7280;font-size:.72rem;line-height:1.4}.tracking-suggestion{color:#315e6f}.tracking-actions{display:flex;gap:8px;margin-top:2px}.tracking-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tracking-save-button,.tracking-cancel-button,.tracking-edit-button,.feedback-button{border:1px solid #6191A2;border-radius:4px;padding:5px 10px;font-size:.75rem;font-weight:600;cursor:pointer}.tracking-edit-button{background-color:#fff;color:#3a6779}.technical-summary-api-button{border-color:#b7791f;color:#8a5a12}.feedback-button{background-color:#fff;color:#3a6779}.feedback-button.is-liked{background-color:#e3f6ec;border-color:#56a477;color:#1e7d4b}.feedback-button.is-not-fit{background-color:#fdecea;border-color:#d98c85;color:#a52a23}.tracking-save-button{background-color:#3a6779;border-color:#3a6779;color:#fff}.tracking-cancel-button{background-color:#fff;color:#3a6779}.tracking-save-button:disabled,.tracking-cancel-button:disabled,.tracking-edit-button:disabled,.feedback-button:disabled{opacity:.6;cursor:not-allowed}.tracking-error{color:#b42318;font-size:.75rem}.tracking-copy-status{color:#356a7a;font-size:.75rem;font-weight:600}.technical-summary,.technical-summary-error{border:1px solid #C9DDE4;border-radius:6px;padding:12px;font-size:.8rem;line-height:1.45}.technical-summary{background-color:#f7fbfc;color:#2c3e50}.technical-summary-error{background-color:#fdecea;border-color:#f2b8b5;color:#a52a23}.technical-summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.technical-summary-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.technical-summary-mode{border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;background-color:#e8f2f5;color:#315e6f}.technical-summary-mode.mode-anthropic-api{background-color:#fff3cd;color:#8a5a12}.technical-summary-confidence{border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700;text-transform:capitalize;background-color:#f3f6f8;color:#5d6b73}.technical-summary-confidence.confidence-high{background-color:#e3f6ec;color:#1e7d4b}.technical-summary-confidence.confidence-medium{background-color:#fff3cd;color:#8a6d1d}.technical-summary p{margin:8px 0}.technical-summary-section{margin-top:8px}.technical-summary-section ul{margin:4px 0 0 18px;padding:0}.technical-summary-source{margin-top:10px;padding-top:8px;border-top:1px solid #DCE8EC;color:#5b7280;font-size:.72rem}.tag{font-size:.75rem;padding:4px 8px;border-radius:12px;font-weight:500;white-space:nowrap}.tag.service-type{background-color:#e8f5e9;color:#2e7d32}.tag.disciplines{background-color:#f3e5f5;color:#7b1fa2}.tag.disciplines.manual{border:1px dashed #315E6F}.tag.rfp-type{background-color:#e3f2fd;color:#1976d2}.tag.contract{background-color:#e1f5fe;color:#0288d1}.tag.fit{border:1px solid transparent}.tag.fit-high-fit{background-color:#e3f6ec;border-color:#a8ddbd;color:#1e7d4b}.tag.fit-medium-fit{background-color:#fff3cd;border-color:#e6c35c;color:#8a6d1d}.tag.fit-low-fit{background-color:#f3f6f8;border-color:#d8e1e5;color:#5d6b73}.rfp-source-details{border:1px solid #DCE8EC;border-radius:6px;background:#f8fbfc;color:#2c3e50}.rfp-source-details summary{cursor:pointer;padding:8px 10px;color:#3a6779;font-size:.82rem;font-weight:600}.rfp-source-details-content{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;font-size:.82rem;line-height:1.45}.rfp-source-details-content p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rfp-source-link-note{color:#5b7280;font-style:italic}.rfp-source-link{align-self:flex-start;color:#2f6678;font-weight:600}.fit-score-details{position:relative}.fit-score-details summary{cursor:pointer;list-style:none}.fit-score-details summary::-webkit-details-marker{display:none}.fit-score-details[open] .fit-score-reasons{display:block}.fit-score-reasons{position:absolute;z-index:5;left:0;bottom:calc(100% + 6px);width:240px;padding:10px 12px;border:1px solid #C9DDE4;border-radius:6px;background:#fff;color:#2c3e50;box-shadow:0 4px 12px #2c3e5029;font-size:.75rem;line-height:1.4;white-space:normal}.fit-score-reasons ul{margin:6px 0 0 16px}.filtersSection{width:280px;flex-shrink:0;padding:24px 24px 24px 0;height:fit-content;position:relative;z-index:1}.filterGroup{margin-bottom:1.5rem;direction:ltr!important}.filterGroup:last-child{margin-bottom:0}.filterTitle{font-size:.9rem;font-weight:600;color:#2c3e50;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.filterCount{font-size:.8rem;color:#6191a2;font-weight:500}.filterSelect{width:100%;padding:8px 32px 8px 12px;border-radius:4px;border:1px solid #E2E8F0;background-color:#fff;font-size:.9rem;color:#2c3e50;height:36px;cursor:pointer;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236191A2%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 8px center;background-size:16px;direction:ltr!important;transform-origin:top}.filterSelect option{padding:8px;font-size:.9rem;direction:ltr!important}.filterSelect:focus{outline:none;border-color:#6191a2}.filterSelect:hover{border-color:#6191a2}.filterSelect option{padding:8px;font-size:.9rem}.loading{grid-column:1 / -1;text-align:center;padding:48px;color:#6191a2}.error{grid-column:1 / -1;text-align:center;padding:48px;color:#d32f2f}.no-results{grid-column:1 / -1;text-align:center;padding:48px;color:#6191a2}@media(max-width:1200px){.rfp-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content{flex-direction:column;padding:16px}.rfp-list{grid-template-columns:1fr}}.reporting-page{width:min(1500px,100%);margin:0 auto;padding:24px;color:#243b47}.reporting-heading,.reporting-panel-heading,.reporting-financials{display:flex;justify-content:space-between;align-items:center;gap:16px}.reporting-heading h1,.reporting-panel h2{margin:0}.reporting-heading p{margin:6px 0 0;color:#5b7280}.reporting-primary-button,.reporting-controls button,.reporting-panel-heading button{border:1px solid #3A6779;border-radius:6px;padding:9px 13px;background:#fff;color:#315e6f;font-weight:600;cursor:pointer}.reporting-primary-button{background:#315e6f;color:#fff}.reporting-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:22px 0;padding:16px;border:1px solid #D8E4E8;border-radius:8px;background:#f8fbfc}.reporting-controls label{display:flex;flex-direction:column;gap:5px;min-width:150px;color:#3a6779;font-size:.78rem;font-weight:700}.reporting-controls input,.reporting-controls select{min-height:38px;border:1px solid #BFD0D6;border-radius:5px;padding:7px 9px;background:#fff;color:#243b47}.reporting-controls select[multiple]{min-height:82px}.reporting-notice,.reporting-quality,.reporting-state,.reporting-export-status{margin-bottom:14px;padding:11px 13px;border-radius:6px;background:#fff7da;color:#705900}.reporting-quality,.reporting-error{background:#fdecea;color:#8d2420}.reporting-kpis{display:grid;grid-template-columns:repeat(9,minmax(112px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.reporting-period-intro{margin:0;color:#526c78;font-size:.85rem}.reporting-kpis button{display:flex;flex-direction:column;gap:8px;min-height:88px;padding:13px;border:1px solid #D8E4E8;border-radius:8px;background:#fff;color:#3a6779;text-align:left;cursor:pointer}.reporting-kpis button:disabled{cursor:default;opacity:1}.reporting-kpis button.is-selected{border-color:#315e6f;box-shadow:0 0 0 2px #315e6f26}.reporting-kpis strong{color:#173c4b;font-size:1.65rem}.reporting-financials{justify-content:flex-start;margin:12px 0;color:#3a6779}.reporting-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(620px,1.5fr);gap:16px;margin-top:18px}.reporting-panel{margin-top:16px;padding:17px;border:1px solid #D8E4E8;border-radius:8px;background:#fff;box-shadow:0 2px 8px #2a45500d}.reporting-panel h2{margin-bottom:14px;font-size:1.05rem}.reporting-funnel-row{display:grid;grid-template-columns:120px 1fr 36px;align-items:center;gap:10px;width:100%;margin:6px 0;border:0;padding:5px 0;background:transparent;color:#315e6f;text-align:left;cursor:pointer}.reporting-funnel-row.is-selected{border-radius:6px;background:#f1f7f8;box-shadow:inset 3px 0 #315e6f}.reporting-bar{height:13px;border-radius:10px;background:#edf3f5;overflow:hidden}.reporting-bar span{display:block;height:100%;border-radius:inherit;background:#6191a2}.reporting-table-wrap{overflow-x:auto}.reporting-table-scroll-top{position:sticky;top:0;z-index:4;height:0;overflow:hidden;background:#fff}.reporting-table-scroll-top.has-overflow{height:20px;margin:0 0 8px;border-bottom:1px solid #D8E4E8;overflow-x:auto;overflow-y:hidden}.reporting-table-scroll-top>div{height:1px}.reporting-page table{width:100%;border-collapse:collapse;font-size:.82rem}.reporting-page th,.reporting-page td{padding:9px 10px;border-bottom:1px solid #E7EFF2;text-align:left;vertical-align:top}.reporting-page thead th{color:#3a6779;background:#f6f9fa;white-space:nowrap}.reporting-page tbody tr[tabindex]{cursor:pointer}.reporting-page tbody tr:hover{background:#f8fbfc}.reporting-page td small{display:block;margin-top:3px;color:#6b7f88}.reporting-trend td button{width:100%;border:0;background:transparent;color:#315e6f;font-weight:700;cursor:pointer}.reporting-drilldown details{min-width:150px}.reporting-drilldown ol{min-width:290px;margin:8px 0 0;padding-left:20px}.reporting-drilldown li{margin-bottom:8px}@media(max-width:1000px){.reporting-grid{grid-template-columns:1fr}.reporting-kpis{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:640px){.reporting-page{padding:14px}.reporting-heading,.reporting-panel-heading,.reporting-controls{align-items:stretch;flex-direction:column}.reporting-controls label{width:100%}.reporting-kpis{grid-template-columns:repeat(2,minmax(125px,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.searchable-multiselect{position:relative;min-width:180px;color:#3a6779;font-size:.78rem;font-weight:700}.searchable-multiselect-label{display:block;margin-bottom:5px}.searchable-multiselect-details{position:relative}.searchable-multiselect-details>summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #BFD0D6;border-radius:5px;background:#fff;color:#243b47;font-weight:400;cursor:pointer;list-style:none}.searchable-multiselect-details>summary::-webkit-details-marker{display:none}.searchable-multiselect-details>summary:focus-visible,.reporting-page button:focus-visible,.reporting-page input:focus-visible,.reporting-page select:focus-visible{outline:3px solid rgba(58,103,121,.35);outline-offset:2px}.searchable-multiselect-popover{width:100%;margin-top:6px;padding:10px;border:1px solid #BFD0D6;border-radius:7px;background:#fff;box-shadow:0 8px 24px #243b472e}.searchable-multiselect-popover>input{width:100%;min-height:38px;padding:7px 9px;border:1px solid #BFD0D6;border-radius:5px}.searchable-multiselect-options{max-height:220px;margin:8px 0;overflow-y:auto}.searchable-multiselect-options label{display:flex;min-width:0;flex-direction:row;align-items:center;gap:8px;padding:7px 4px;color:#243b47;font-size:.82rem;font-weight:400}.searchable-multiselect-options input{min-height:auto}.searchable-multiselect-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.searchable-multiselect-chips,.reporting-applied-summary,.reporting-quality-actions,.reporting-filter-actions,.report-record-editor-actions,.reporting-pagination,.reporting-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.searchable-multiselect-chips{margin-top:6px}.searchable-multiselect-chips button,.reporting-filter-chip{padding:4px 7px;border:1px solid #BFD0D6;border-radius:999px;background:#edf4f6;color:#315e6f;font-size:.72rem;font-weight:600}.reporting-page{overflow-x:clip}.reporting-filter-toggle{display:none}.reporting-controls{align-items:flex-start}.reporting-controls>label,.reporting-controls>.searchable-multiselect{flex:1 1 180px}.reporting-filter-actions{align-self:flex-end;padding-bottom:1px}.reporting-filter-actions .reporting-primary-button{background:#315e6f;color:#fff}.reporting-filter-actions .reporting-primary-button:hover{background:#274e5d}.reporting-pending,.reporting-refreshing{margin-bottom:12px;padding:9px 12px;border-radius:6px;background:#eaf4f7;color:#315e6f}.reporting-results{transition:opacity .15s ease}.reporting-results.is-pending{opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.reporting-applied-summary{margin:12px 0 14px;padding:9px 12px;border-left:4px solid #6191A2;background:#fff;color:#455f6b;font-size:.8rem}.reporting-applied-summary>span:not(.reporting-filter-chip):before{content:"•";margin-right:8px;color:#8aa3ad}.reporting-quality{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff5f3}.reporting-quality p,.reporting-panel-intro{margin:4px 0 0;color:#617681;font-size:.8rem;font-weight:400}.reporting-quality h2{margin:0 0 .2rem;font-size:1rem}.reporting-quality-actions button[aria-pressed=true]{background:#8d2420;color:#fff}.reporting-kpis{grid-template-columns:repeat(5,minmax(128px,1fr));overflow:visible}.reporting-kpi-card{display:flex;min-height:88px;flex-direction:column;gap:8px;padding:13px;border:1px solid #D8E4E8;border-radius:8px;background:#fff;color:#3a6779}.reporting-kpi-card strong{color:#173c4b;font-size:1.65rem}.reporting-metric-help{margin-top:10px;padding:10px 12px;border:1px solid #D8E4E8;border-radius:7px;background:#fff;color:#315e6f}.reporting-metric-help summary,.tracking-advanced summary{cursor:pointer;font-weight:700}.reporting-metric-help dl{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px 18px;margin-top:12px}.reporting-metric-help dt{font-weight:700}.reporting-metric-help dd{margin:3px 0 0;color:#5b7280;font-size:.8rem}.reporting-panel-intro{margin:-8px 0 12px}.reporting-funnel-declined{margin-top:13px;padding-top:10px;border-top:1px dashed #D8E4E8}.reporting-funnel-won .reporting-bar span{background:#2e7d5a}.reporting-funnel-lost .reporting-bar span,.reporting-funnel-declined .reporting-bar span{background:#b45a52}.reporting-link-button,.reporting-trend td button{border:0;background:transparent;color:#315e6f;font-weight:700;text-decoration:underline;cursor:pointer}.reporting-empty{padding:42px 24px;border:1px dashed #AFC4CC;border-radius:9px;background:#fff;text-align:center}.reporting-empty p{margin:8px 0 16px;color:#5b7280}.reporting-empty div{display:flex;justify-content:center;gap:8px}.reporting-drilldown .reporting-panel-heading{align-items:flex-start}.reporting-drilldown details{min-width:110px}.reporting-editor-row:hover{background:transparent}.report-record-editor{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:12px;padding:14px;border:1px solid #BFD0D6;border-radius:8px;background:#f8fbfc}.report-record-editor>label{display:flex;flex-direction:column;gap:5px;color:#315e6f;font-size:.78rem;font-weight:700}.report-record-editor .report-record-identity{grid-column:1 / -1}.report-record-editor-note{grid-column:1 / -1;margin:0;padding:9px 11px;border-left:4px solid #6191A2;background:#eaf4f7;color:#315e6f;font-size:.8rem}.report-record-editor input,.report-record-editor select{min-height:38px;padding:7px 9px;border:1px solid #BFD0D6;border-radius:5px;background:#fff}.report-record-editor .report-record-review{flex-direction:row;align-items:center}.report-record-editor .report-record-review input{min-height:auto}.report-record-error,.report-record-editor-actions{grid-column:1 / -1}.report-record-error{color:#8d2420}.report-record-editor-actions button,.reporting-pagination button,.reporting-empty button,.reporting-quality-actions button,.reporting-drilldown td[data-label=Actions] button{min-height:36px;padding:7px 10px;border:1px solid #6191A2;border-radius:5px;background:#fff;color:#315e6f;font-weight:600;cursor:pointer}.reporting-pagination{justify-content:space-between;margin-top:14px}.tracking-advanced{margin-top:4px;padding:9px;border:1px solid #D8E4E8;border-radius:6px;background:#fff;color:#315e6f}.tracking-advanced-content{display:flex;flex-direction:column;gap:7px;margin-top:10px}.tracking-form .searchable-multiselect{min-width:0}.notification-bell-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:7px 11px;border:1px solid #315E6F;border-radius:5px;background:#315e6f;color:#fff;font-weight:700;cursor:pointer}.notification-bell-button:hover{background:#244b5a}.notification-badge{padding:2px 6px;border-radius:999px;background:#e7f1f4;color:#244f60;font-size:.68rem;font-weight:800;white-space:nowrap}.notification-badge.pending{background:#fff1c7;color:#6b4c00}.pursuit-notification-backdrop{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#162931a8}.pursuit-notification-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #BFD0D6;border-radius:10px;background:#fff;box-shadow:0 18px 50px #142d3847;color:#243d47}.pursuit-notification-dialog-header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #D8E4E8;background:#fff}.pursuit-notification-dialog-header h2,.pursuit-notification-section-heading h3,.pursuit-response-panel h3,.pursuit-notification-history h3{margin:0;color:#244f60}.pursuit-notification-dialog-header p,.pursuit-notification-section-heading p{margin:5px 0 0;color:#627780;font-size:.88rem}.pursuit-notification-dialog-heading-copy{min-width:0}.pursuit-notification-dialog-header p{display:-webkit-box;max-width:64ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.pursuit-notification-eyebrow{display:block;margin-bottom:4px;color:#4d7a8b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pursuit-notification-close{width:36px;height:36px;border:1px solid #BFD0D6;border-radius:50%;background:#fff;color:#315e6f;font-size:1.5rem;line-height:1;cursor:pointer}.pursuit-notification-body{display:flex;flex-direction:column;gap:18px;padding:20px 22px}.pursuit-notification-body>section,.pursuit-response-panel{padding:15px;border:1px solid #D8E4E8;border-radius:8px;background:#fafcfd}.pursuit-notification-summary{border-left:4px solid #6191A2!important}.pursuit-notification-summary p{margin:8px 0 0;line-height:1.45}.pursuit-notification-section-heading,.pursuit-notification-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pursuit-notification-section-heading>span{padding:3px 7px;border-radius:999px;background:#e7f1f4;color:#315e6f;font-size:.72rem;font-weight:700;white-space:nowrap}.pursuit-notification-search,.pursuit-response-panel textarea,.pursuit-notification-note-label textarea,.pursuit-directory-group-fields input,.pursuit-directory-contact input{width:100%;padding:9px 10px;border:1px solid #AFC4CC;border-radius:5px;background:#fff;color:#243d47}.pursuit-notification-note-label{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:#405965;font-size:.86rem;font-weight:700}.pursuit-notification-note-label textarea{min-height:70px;resize:vertical;font:inherit;font-weight:400}.pursuit-notification-search{margin:12px 0}.pursuit-recipient-list{display:flex;max-height:300px;flex-direction:column;gap:10px;overflow-y:auto}.pursuit-recipient-group{padding:10px;border:1px solid #D8E4E8;border-radius:7px;background:#fff}.pursuit-recipient-group-label,.pursuit-recipient-contacts label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.pursuit-recipient-group-label input,.pursuit-recipient-contacts input{margin-top:4px}.pursuit-recipient-group-label span,.pursuit-recipient-contacts span{display:flex;min-width:0;flex-direction:column}.pursuit-recipient-group-label small,.pursuit-recipient-contacts small{color:#627780}.pursuit-recipient-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:10px 0 0 25px}.pursuit-notification-send,.pursuit-response-actions button,.pursuit-directory-actions button,.pursuit-notification-history-heading button{min-height:38px;padding:8px 13px;border:1px solid #315E6F;border-radius:5px;font-weight:700;cursor:pointer}.pursuit-notification-send{margin-top:12px;background:#315e6f;color:#fff}.pursuit-notification-send:disabled,.pursuit-response-actions button:disabled,.pursuit-notification-history-heading button:disabled{cursor:not-allowed;opacity:.55}.pursuit-notification-link-button{padding:0;border:0;background:transparent;color:#315e6f;font-weight:700;text-decoration:underline;cursor:pointer}.pursuit-response-panel{border-color:#82aab8;background:#eff7f9}.pursuit-response-panel p{margin:6px 0 10px}.pursuit-response-panel textarea{min-height:76px;resize:vertical}.reporting-review-detail summary{cursor:pointer;color:#24586b;font-weight:700;white-space:nowrap}.reporting-review-detail p{margin:.6rem 0 .35rem}.reporting-review-detail ul{margin:0;padding-left:1.1rem;min-width:18rem}.reporting-review-detail li+li{margin-top:.35rem}.terminology-page{width:min(1180px,100%);margin:0 auto;padding:1.5rem;color:#17343f}.terminology-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.terminology-heading h1{margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.terminology-heading p{max-width:52rem;margin:.45rem 0 0;color:#526971;line-height:1.55}.terminology-add-panel{width:min(22rem,100%);flex:0 0 auto;border:1px solid #9fc5d2;border-radius:8px;background:#fff}.terminology-add-panel summary{padding:.7rem .9rem;color:#315e6f;font-weight:750;cursor:pointer}.pursuit-notification-link-button:disabled{cursor:not-allowed;opacity:.55}.terminology-add-panel form{display:grid;gap:.75rem;padding:0 .9rem .9rem}.terminology-add-panel label{display:grid;gap:.3rem;color:#35515b;font-size:.85rem;font-weight:700}.terminology-add-panel input,.terminology-add-panel select,.terminology-add-panel textarea{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid #b9cbd1;border-radius:6px;color:#17343f;font:inherit;font-weight:400}.terminology-add-panel textarea{resize:vertical}.terminology-add-panel button{justify-self:start;padding:.55rem .8rem;border:0;border-radius:6px;background:#315e6f;color:#fff;font-weight:750;cursor:pointer}.terminology-add-panel button:disabled,.terminology-remove:disabled{cursor:wait;opacity:.65}.terminology-message{margin-top:.9rem;padding:.65rem .8rem;border-radius:6px;background:#e9f6ee;color:#246039}.terminology-error{background:#fff0ef;color:#9b2c2c}.terminology-callout{display:grid;gap:.35rem;margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #9fc5d2;border-left:5px solid #315e6f;border-radius:8px;background:#eef7fa;line-height:1.5}.terminology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem;align-items:start}.terminology-card{padding:1.1rem;border:1px solid #d7e1e5;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1a39440f}.terminology-card h2{margin:0 0 .7rem;font-size:1.08rem}.terminology-card dl,.terminology-card dl>div:last-child dd{margin-bottom:0}.terminology-card dl>div{padding:.65rem 0;border-top:1px solid #edf1f3}.terminology-card dt{font-weight:750}.terminology-shared-label{display:inline-block;margin-left:.45rem;padding:.08rem .35rem;border-radius:999px;background:#e4f0f4;color:#315e6f;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.terminology-card dd{margin:.2rem 0 0;color:#526971;line-height:1.45}.terminology-remove{display:block;margin-top:.4rem;padding:0;border:0;background:transparent;color:#7b3b3b;font:inherit;font-size:.78rem;cursor:pointer}@media(max-width:640px){.terminology-page{padding:1rem}.terminology-heading-row{display:grid}.terminology-grid{grid-template-columns:1fr}}.pursuit-response-actions,.pursuit-directory-actions{display:flex;gap:10px;margin-top:10px}.pursuit-notification-confirmation dl{display:grid;gap:12px;margin:14px 0 0}.pursuit-notification-confirmation dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.pursuit-notification-confirmation dt{color:#526a74;font-weight:800}.pursuit-notification-confirmation dd{min-width:0;margin:0;overflow-wrap:anywhere}.pursuit-notification-confirmation ul{margin:0;padding-left:20px}.pursuit-notification-confirmation small{color:#627780}.pursuit-response-pursue{background:#2e6c4d;color:#fff}.pursuit-response-decline{border-color:#8d3b36!important;background:#fff;color:#8d3b36}.pursuit-directory-group{margin-top:12px;padding:12px;border:1px solid #D8E4E8;border-radius:7px;background:#fff}.pursuit-directory-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pursuit-directory-group-heading button{padding:0;border:0;background:transparent;color:#7a4240;font:inherit;font-size:.78rem;cursor:pointer}.pursuit-directory-group-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);gap:10px;margin-top:10px}.pursuit-directory-group-fields label{display:grid;gap:5px;color:#526a74;font-size:.78rem;font-weight:700}.pursuit-directory-contact{display:grid;grid-template-columns:1fr 1.35fr auto;gap:8px;margin-top:8px}.pursuit-directory-contact button,.pursuit-directory-actions button:last-child{border:1px solid #B9C9CF;border-radius:5px;background:#fff;color:#6a3a38;cursor:pointer}.pursuit-directory-contact button:disabled{cursor:not-allowed;opacity:.45}.pursuit-notification-history article{margin-top:10px;padding-top:10px;border-top:1px solid #D8E4E8}.pursuit-notification-history-heading{color:#526a74;font-size:.82rem}.pursuit-notification-history-heading button{min-height:32px;padding:5px 9px;background:#fff;color:#315e6f}.pursuit-notification-history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.notification-delivery-status{display:inline-block;margin-right:3px;padding:2px 6px;border-radius:999px;background:#e7eef1;color:#405965}.notification-delivery-status.status-sent,.notification-delivery-status.status-queued{background:#e3f2e8;color:#285d43}.notification-delivery-status.status-partial{background:#fff1c7;color:#6b4c00}.notification-delivery-status.status-failed{background:#fff2f1;color:#8d2420}.pursuit-notification-delivery-error,.pursuit-notification-reminder-note{margin:8px 0 0;font-size:.82rem}.pursuit-notification-delivery-error{color:#8d2420}.pursuit-notification-reminder-note{color:#526a74}.pursuit-notification-history ul{margin:8px 0 0;padding-left:20px;color:#405965;font-size:.84rem}.pursuit-notification-state,.pursuit-notification-error,.pursuit-notification-success{margin:16px 22px;padding:10px 12px;border-radius:6px}.pursuit-notification-error,.pursuit-notification-warning{color:#8d2420}.pursuit-notification-warning p{margin-bottom:4px}.pursuit-notification-warning details{color:#526a74;font-size:.8rem}.notification-deep-link-error{position:fixed;z-index:950;right:20px;bottom:20px;max-width:min(440px,calc(100vw - 40px));padding:14px 16px;border:1px solid #E2B9B5;border-radius:8px;background:#fff2f1;box-shadow:0 10px 30px #142d382e;color:#6a2b28}.pursuit-notification-error{border:1px solid #E2B9B5;background:#fff2f1}.pursuit-notification-success{border:1px solid #A9D0BB;background:#eff8f2;color:#285d43}@media(max-width:1000px){.reporting-kpis{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:700px){.pursuit-notification-backdrop{align-items:flex-end;padding:0}.pursuit-notification-dialog{max-height:94vh;border-radius:12px 12px 0 0}.pursuit-notification-dialog-header,.pursuit-notification-body{padding-right:14px;padding-left:14px}.pursuit-notification-dialog-header{padding-top:14px;padding-bottom:12px}.pursuit-notification-dialog-header p{-webkit-line-clamp:1;line-clamp:1}.pursuit-recipient-contacts,.pursuit-directory-group-fields,.pursuit-directory-contact{grid-template-columns:1fr}.pursuit-recipient-contacts{margin-left:24px}.pursuit-notification-section-heading,.pursuit-notification-history-heading,.pursuit-directory-group-heading,.pursuit-response-actions,.pursuit-directory-actions{align-items:stretch;flex-direction:column}.pursuit-notification-confirmation dl>div{grid-template-columns:1fr;gap:3px}.pursuit-notification-history-actions{justify-content:stretch}.reporting-page{width:100%;padding:12px}.reporting-heading{gap:12px}.reporting-heading h1{font-size:1.55rem;line-height:1.05}.reporting-filter-toggle{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;margin:14px 0 8px;border:1px solid #3A6779;border-radius:6px;background:#fff;color:#315e6f;font-weight:700}.reporting-controls-shell .reporting-controls{display:none}.reporting-controls-shell.is-open .reporting-controls{display:flex}.reporting-controls{margin:0 0 12px;padding:12px}.reporting-controls>label,.reporting-controls>.searchable-multiselect,.reporting-filter-actions{width:100%;flex-basis:100%}.reporting-filter-actions>button{flex:1}.reporting-applied-summary{align-items:flex-start;flex-direction:column}.reporting-applied-summary>span:not(.reporting-filter-chip):before{content:none}.reporting-quality,.reporting-quality-actions{align-items:stretch;flex-direction:column}.reporting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-kpis button,.reporting-kpi-card{min-height:78px}.reporting-metric-help dl,.report-record-editor{grid-template-columns:1fr}.reporting-table-wrap{overflow:visible}.reporting-table-scroll-top{display:none}.reporting-responsive-table,.reporting-responsive-table tbody,.reporting-responsive-table tr,.reporting-responsive-table th,.reporting-responsive-table td{display:block;width:100%}.reporting-responsive-table thead{display:none}.reporting-responsive-table tbody tr{margin-bottom:12px;padding:10px;border:1px solid #D8E4E8;border-radius:7px;background:#fff}.reporting-responsive-table tbody th{padding:6px 8px 10px;border-bottom:1px solid #D8E4E8}.reporting-responsive-table tbody td{display:grid;grid-template-columns:minmax(92px,.45fr) 1fr;gap:8px;padding:7px 8px}.reporting-responsive-table tbody td:before{content:attr(data-label);color:#56717d;font-weight:700}.reporting-responsive-table .reporting-editor-row{padding:0;border:0}.reporting-responsive-table .reporting-editor-row td{display:block;padding:0}.reporting-responsive-table .reporting-editor-row td:before{content:none}.report-record-editor-actions,.report-record-error{grid-column:1}.reporting-pagination{align-items:stretch;flex-direction:column}}.site-usage-dashboard{max-width:1240px;margin:0 auto;color:#244653}.site-usage-dashboard h1{margin:0 0 8px}.site-usage-dashboard h2{font-size:1.2rem;margin:0 0 14px}.usage-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0 12px}.usage-filters label,.usage-search{display:grid;gap:5px;font-weight:600}.site-usage-dashboard input,.site-usage-dashboard select,.site-usage-dashboard button{font:inherit;padding:9px 12px;border:1px solid #7894a0;border-radius:5px;background:#fff;color:#244653;min-height:42px}.site-usage-dashboard button{cursor:pointer}.site-usage-dashboard button:disabled{cursor:default;opacity:.5}.site-usage-dashboard :focus-visible,.summary-help :focus-visible{outline:3px solid #087ea4;outline-offset:3px}.usage-note,.usage-kpis small{color:#536d78;font-size:.9rem}.usage-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.usage-kpis>div,.usage-panel{border:1px solid #d5e2e7;border-radius:8px;padding:20px;background:#fff;margin-bottom:18px;min-width:0}.usage-kpis>div{display:grid;gap:8px}.usage-kpis strong{font-size:2.3rem}.usage-search{max-width:400px}.usage-table-wrap{overflow-x:auto}.site-usage-dashboard table{width:100%;border-collapse:collapse;font-size:.94rem}.site-usage-dashboard th,.site-usage-dashboard td{padding:12px 10px;border-bottom:1px solid #e0e9ed;text-align:left}.site-usage-dashboard thead{background:#f0f6f8}.site-usage-dashboard th small{display:block;color:#536d78;font-weight:400;overflow-wrap:anywhere}.usage-table-wrap table{min-width:660px}.usage-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}.usage-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.usage-daily-scroll{max-height:330px;overflow:auto}.usage-error{padding:16px;background:#fff3f1;color:#962c20;border-radius:6px}.usage-empty{padding:14px;background:#eef5f8}.site-usage-privacy{padding:14px 24px;font-size:.8rem;color:#536d78;background:#f3f7f8}.technical-summary-control{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:10px}.summary-help{font-size:.85rem;max-width:440px}.summary-help summary{cursor:pointer;color:#436775;text-decoration:underline}.summary-help[open]{flex-basis:100%;padding:10px;background:#f0f6f8;border-radius:6px}.summary-help p{margin:8px 0}@media(max-width:640px){.usage-kpis,.usage-breakdowns{grid-template-columns:1fr;gap:0}.usage-panel{padding:14px}.usage-filters label{flex:1 1 140px}.usage-filters input,.usage-filters select{min-width:0;width:100%;box-sizing:border-box}.usage-pagination{justify-content:center;flex-wrap:wrap}}
