*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font-family:var(--sans);color:#1a1a2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fb;font-size:16px;line-height:1.5}body{min-height:100vh;margin:0}.login-screen{background:#f8f9fb;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{text-align:center;background:#fff;border:1px solid #e2e5ea;border-radius:12px;padding:3rem 2.5rem;box-shadow:0 4px 12px #0000000a}.login-card h1{color:#1a1a2e;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.login-card p{color:#6b7280;margin-bottom:1.5rem;font-size:.9rem}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.dashboard-toolbar h2{color:#1a1a2e;margin:0;font-size:1.25rem;font-weight:700}.dashboard-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.download-reports{align-items:center;gap:.5rem;display:inline-flex}.download-reports-note{color:#6b7280;font-size:.75rem}.download-reports-note-warn{color:#b45309;font-weight:600}.selection-bar{background:#f3f4f6;border-radius:6px;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.5rem .75rem;display:flex}.selection-count{color:#374151;font-size:.85rem;font-weight:600}.dashboard-heading{align-items:baseline;gap:.75rem;display:flex}.dashboard-count{color:#6b7280;font-size:.85rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin:1.25rem 0 .5rem;display:flex}.pagination-label{color:#4b5563;font-size:.85rem}.selection-bar-spacer{flex:1}.dashboard-notice{color:#065f46;background:#ecfdf5;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.55rem .85rem;font-size:.85rem;display:flex}.selection-bar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.selection-bar{flex-wrap:wrap}.selection-bar .selection-count,.selection-bar>.btn-ghost,.selection-bar .btn-danger-text{white-space:nowrap}.login-card .login-message{color:#991b1b;background:#fef2f2;border-radius:6px;margin:0 0 1rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.45}.btn-primary,.btn-outline,.btn-outline-danger,.btn-danger,.btn-ghost,.btn-disabled{box-sizing:border-box;white-space:nowrap;cursor:pointer;border:1.5px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;height:34px;padding:0 .95rem;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.btn-primary:hover:not(:disabled){background:#15304f;border-color:#15304f}.btn-outline{color:#1e3a5f;background:#fff;border-color:#1e3a5f}.btn-outline:hover:not(:disabled){background:#f0f4f8}.btn-outline-danger{color:#dc2626;background:#fff;border-color:#fca5a5}.btn-outline-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-ghost{color:#6b7280;background:0 0}.btn-ghost:hover:not(:disabled){color:#1a1a2e;background:#f3f4f6}.btn-disabled{color:#9ca3af;cursor:default;background:#e5e7eb;border-color:#e5e7eb}.btn-primary:disabled,.btn-outline:disabled,.btn-outline-danger:disabled,.btn-danger:disabled,.btn-ghost:disabled,.btn-icon:disabled{opacity:.45;cursor:not-allowed}.btn-danger-text{color:#dc2626;cursor:pointer;background:0 0;border:none;align-items:center;height:34px;padding:0 .25rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-danger-text:hover:not(:disabled){text-decoration:underline}.btn-danger-text:disabled{opacity:.45;cursor:not-allowed}.btn-icon{box-sizing:border-box;color:#374151;cursor:pointer;vertical-align:middle;background:#fff;border:1.5px solid #e2e5ea;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-icon:hover:not(:disabled){color:#111827;background:#f3f4f6;border-color:#d1d5db}.btn-icon-spinning svg{animation:.9s linear infinite btn-icon-spin}@keyframes btn-icon-spin{to{transform:rotate(360deg)}}.btn-primary:focus-visible,.btn-outline:focus-visible,.btn-outline-danger:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-icon:focus-visible{outline-offset:2px;outline:2px solid #93b4dd}.select-box{pointer-events:none}.select-cell{cursor:pointer;-webkit-user-select:none;user-select:none}.layout{color:#1a1a2e;background:#f8f9fb;min-height:100vh}.layout-header{background:#fff;border-bottom:1px solid #e2e5ea;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex}.layout-left{align-items:center;gap:2rem;display:flex}.layout-brand{align-items:center;gap:.75rem;display:flex}.layout-brand h1{color:#1a1a2e;letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.layout-badge{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f1f3f5;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.layout-nav{align-items:center;gap:.25rem;display:flex}.nav-tab{color:#6b7280;border-radius:6px;padding:.4rem .75rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-tab:hover{color:#1a1a2e;background:#f3f4f6}.nav-tab.active{color:#1a1a2e;background:#f1f3f5;font-weight:600}.layout-user{align-items:center;gap:1rem;display:flex}.layout-email{color:#6b7280;font-size:.85rem}.layout-main{max-width:1200px;margin:0 auto;padding:2rem}@media (width<=1100px){.layout-email{display:none}}@media (width<=860px){.layout-header{flex-wrap:wrap;row-gap:.5rem;height:auto;padding:.6rem 1rem .5rem}.layout-left{display:contents}.layout-brand{order:1}.layout-user{order:2}.layout-nav{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.nav-tab{white-space:nowrap}.layout-main{padding:1.25rem 1rem}}.company-filters{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.filters-search{gap:.5rem;display:flex}.filter-input{color:#1a1a2e;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.875rem;line-height:1.3;transition:border-color .15s}.filter-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.filters-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-select{appearance:none;font:inherit;color:#1a1a2e;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .75rem center/10px 6px no-repeat;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 2.1rem .5rem .75rem;font-size:.85rem;line-height:1.3;transition:border-color .15s}.filter-select:hover{border-color:#9ca3af}.filter-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.filters-bar{align-items:stretch;gap:.5rem;display:flex}.filters-bar .filters-search{flex:1}.filters-anchor{position:relative}.filters-toggle{white-space:nowrap;align-items:center;gap:.4rem;height:100%;display:inline-flex}.filters-toggle.is-open,.filters-toggle.has-filters{background:#eef3fa;border-color:#1e3a5f}.filters-count{color:#fff;background:#1e3a5f;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-flex}.filter-panel{z-index:950;background:#fff;border:1px solid #e2e5ea;border-radius:10px;width:min(520px,100vw - 2rem);max-height:min(70vh,640px);animation:.14s ease-out filter-panel-in;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a24}@keyframes filter-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.filter-group{border-bottom:1px solid #eef0f3;padding:1rem 1.25rem}.filter-group-title{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.filter-field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.filter-field:last-child{margin-bottom:0}.filter-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.filter-label{color:#1a1a2e;font-size:.8rem;font-weight:600}.filter-label-row{justify-content:space-between;align-items:baseline;display:flex}.filter-muted{color:#6b7280;font-size:.78rem;font-weight:400}.filter-panel .filter-select{width:100%}.filter-input-sm{padding:.4rem .65rem;font-size:.82rem}.filter-combobox{position:relative}.filter-combobox .filter-input{box-sizing:border-box;width:100%}.filter-suggestions{background:#fff;border:1px solid #e2e5ea;border-radius:8px;max-height:260px;margin:.25rem 0 0;padding:.3rem 0;list-style:none;overflow-y:auto}.filter-suggestions button{width:100%;font:inherit;color:#1a1a2e;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.filter-suggestions button:hover,.filter-suggestions button:focus{background:#f3f6fa;outline:none}.filter-suggestions-heading{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;border-top:1px solid #f1f2f4;margin-top:.25rem;padding:.45rem .75rem .2rem;font-size:.68rem;font-weight:600}.filter-selected{color:#1e3a5f;background:#eef3fa;border:1px solid #1e3a5f;border-radius:6px;justify-content:space-between;align-items:center;padding:.45rem .4rem .45rem .75rem;font-size:.875rem;display:flex}.filter-checklist{border:1px solid #eef0f3;border-radius:8px;max-height:190px;padding:.25rem 0;overflow-y:auto}.filter-check{color:#374151;cursor:pointer;align-items:center;gap:.5rem;padding:.3rem .75rem;font-size:.84rem;display:flex}.filter-check:hover{background:#f8f9fb}.filter-check input{accent-color:#1e3a5f;margin:0}.filter-check-name{flex:1}.filter-empty{margin:0;padding:.4rem .75rem}.filter-panel-footer{background:#fff;border-top:1px solid #eef0f3;justify-content:space-between;padding:.75rem 1.25rem;display:flex;position:sticky;bottom:0}.filter-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filter-chip{color:#1e3a5f;background:#eef3fa;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .3rem .2rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.filter-chip-sub{color:#374151;background:#f3f4f6}.filter-chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;width:1.2rem;height:1.2rem;font-size:1rem;line-height:1}.filter-chip button:hover{opacity:1;background:#1e3a5f1a}@media (width<=640px){.filters-bar{flex-direction:column}.filter-panel{left:0;right:auto}.filter-field-row{grid-template-columns:1fr}}.filters-search-box{flex:1;display:flex;position:relative}.filters-search-box .filter-input{width:100%;padding-left:2.1rem}.filters-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.filter-industry{flex-direction:column;gap:.45rem;margin-bottom:.6rem;display:flex}.filter-niches{border-left:2px solid #e8eef7;flex-direction:column;gap:.35rem;padding-left:.75rem;display:flex}.filter-sublabel{color:#374151;font-size:.75rem;font-weight:600}.filter-tokenbox{cursor:text;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:2.35rem;padding:.3rem .45rem;display:flex}.filter-tokenbox.is-focused{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.filter-token{color:#1e3a5f;white-space:nowrap;background:#e8eef7;border-radius:999px;align-items:center;gap:.15rem;padding:.15rem .2rem .15rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.filter-token button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;width:1.15rem;height:1.15rem;font-size:.95rem;line-height:1}.filter-token button:hover{opacity:1;background:#1e3a5f1f}.filter-token-input{min-width:140px;font:inherit;color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;padding:.25rem .3rem;font-size:.875rem}.filter-suggestions-float{z-index:5;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 22px #0f172a1f}.filter-niche-row{width:100%;font:inherit;color:#1a1a2e;cursor:pointer;text-align:left;background:#fafbfc;border:1px solid #eef0f3;border-radius:6px;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.filter-niche-row:hover,.filter-niche-row.is-open{background:#f3f6fa;border-color:#d5deea}.filter-niche-caret{color:#6b7280;width:.8rem}.filter-niche-name{flex:1;font-weight:600}.filter-hint{font-size:.74rem}.filter-industry{margin:.45rem 0 0}.filter-bar-compact{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.filter-panel-compact{width:min(340px,100vw - 2rem);left:0;right:auto}.filter-radio{color:#374151;cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;display:flex}.filter-radio input{accent-color:#1e3a5f;margin:0}.filter-dates{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem;display:grid}.filter-dates .filter-input{box-sizing:border-box;width:100%}.filter-bar-compact .filters-toggle{height:34px}.industry-pills{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.industry-pills-one-line{flex-wrap:nowrap;max-width:100%;overflow:hidden}.industry-pill{color:#4b5563;letter-spacing:.02em;white-space:nowrap;background:#f3f4f6;border-radius:9999px;flex-shrink:0;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:500;line-height:1.5;display:inline-flex}.industry-pill-primary{color:#1e3a5f;background:#e8eef7;font-weight:600}.industry-pill-more{color:#6b7280;cursor:default;background:#fff;border:1px solid #e5e7eb;padding:.1rem .45rem}.industry-pill-more:hover,.industry-pill-more:focus{color:#374151;border-color:#9ca3af;outline:none}.industry-tip{z-index:1000;color:#fff;pointer-events:none;background:#1a1a2e;border-radius:6px;max-width:250px;padding:.45rem .6rem;font-size:.78rem;line-height:1.45;position:fixed;box-shadow:0 4px 14px #0f172a2e}.industry-tip-label{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin-bottom:.15rem;font-size:.68rem;font-weight:600}.company-table-wrap{background:#fff;border:1px solid #e2e5ea;border-radius:10px;overflow-x:auto}.company-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.875rem}.company-table thead{background:#f8f9fb;border-bottom:1px solid #e2e5ea}.company-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.75rem 1rem;font-size:.78rem;font-weight:600}.company-table th.sortable{cursor:pointer}.company-table th.sortable:hover{color:#1a1a2e}.company-table th.sorted{color:#3b82f6}.sort-arrow{font-size:.7rem}.company-table td{color:#374151;white-space:nowrap;background:#fff;border-bottom:1px solid #f1f3f5;padding:.7rem 1rem}.company-table th{background:#f8f9fb;border-bottom:1px solid #e2e5ea}.company-table tbody tr:last-child td{border-bottom:none}.company-table tbody tr:hover td{background:#f8f9fb}.company-table tbody tr.row-clickable{cursor:pointer;transition:background .15s}.company-table tbody tr.row-selected td{background:#eff6ff}.cell-industry{min-width:260px;max-width:360px;white-space:normal!important}.cell-industry-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.cell-funding{min-width:120px}.company-table .sticky-check,.company-table .sticky-name,.company-table .sticky-actions{z-index:2;position:sticky}.company-table .sticky-check{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;left:0}.company-table .sticky-name{left:0;box-shadow:inset -1px 0 #e2e5ea}.company-table.has-checkboxes .sticky-name{left:44px}.company-table .sticky-actions{right:0;box-shadow:inset 1px 0 #e2e5ea}.cell-name-text{text-overflow:ellipsis;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.th-checkbox,.td-checkbox{text-align:center;width:40px;padding-left:.75rem;padding-right:0}.td-checkbox input[type=checkbox],.th-checkbox input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:15px;height:15px}.cell-name{color:#1a1a2e;font-weight:600}.cell-domain{color:#6b7280}.cell-score{font-variant-numeric:tabular-nums;font-weight:700}.badge{white-space:nowrap;text-transform:capitalize;letter-spacing:.02em;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-yellow{color:#92400e;background:#fef3c7}.company-table-empty{text-align:center;color:#9ca3af;padding:3rem 1rem;font-size:.9rem}.table-skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:4px;width:70%;height:1rem;animation:1.4s ease-in-out infinite shimmer}.cell-date{color:#6b7280;white-space:nowrap;font-size:.82rem}.status-cell{flex-direction:column;gap:.3rem;display:flex}.failed-details{flex-direction:column;gap:.2rem;display:flex}.failed-stage{color:#991b1b;font-size:.72rem;font-weight:500}.failed-error{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.7rem;overflow:hidden}.company-table .th-actions{text-align:right}.company-table .cell-actions{vertical-align:middle;text-align:right;white-space:nowrap}.company-table .cell-actions-row{align-items:center;gap:.4rem;display:inline-flex}.row-generating{font:inherit;color:#1e40af;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.row-generating:hover{text-decoration:underline}.row-generating-dot{background:#3b82f6;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite row-generating-pulse}@keyframes row-generating-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.cost-approval-text{color:#374151;margin:0 0 1rem;font-size:.875rem;line-height:1.55}.cost-approval-loading{flex-direction:column;gap:.6rem;display:flex}.cost-approval-figures{background:#f8f9fb;border:1px solid #e2e5ea;border-radius:8px;grid-template-columns:1fr auto;gap:.45rem 1rem;margin:0 0 .6rem;padding:.85rem 1rem;font-size:.875rem;display:grid}.cost-approval-figures dt{color:#6b7280}.cost-approval-figures dd{text-align:right;font-variant-numeric:tabular-nums;color:#1f2937;margin:0}.cost-approval-figures .cost-approval-total{color:#1a1a2e;font-weight:700}.cost-approval-password{margin-top:1rem}.badge-amber{color:#9a3412;background:#ffedd5}.approval-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.875rem;font-weight:500;display:flex}.generate-section.approval-section{border-color:#fdba74;box-shadow:0 0 0 1px #f973161a,0 2px 8px #f973160f}.generate-section .section-header.section-header-approval{background:linear-gradient(135deg,#fff7ed 0%,#fffaf5 100%);border-bottom-color:#fed7aa}.section-count.section-count-approval{color:#c2410c;background:#ffedd5}.approval-section-note{color:#9a3412;background:#fffaf5;border-bottom:1px solid #fed7aa;margin:0;padding:.6rem 1rem;font-size:.82rem}.error-message.approval-message,.generate-section .section-header.section-header-approval h3{color:#9a3412}.modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-height:calc(100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.modal-header{border-bottom:1px solid #e2e5ea;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3{color:#1a1a2e;font-size:1rem;font-weight:700}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.modal-close:hover:not(:disabled){color:#1a1a2e}.modal-body{padding:1.25rem;overflow-y:auto}.modal-footer{background:#f8f9fb;border-top:1px solid #e2e5ea;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.modal-footer-spacer{flex:1}.form-field{flex-direction:column;gap:.3rem;min-width:0;margin-bottom:.85rem;display:flex}.form-field label{color:#374151;font-size:.78rem;font-weight:600}.form-field .required{color:#dc2626}.form-field input,.form-field textarea,.form-field select{font:inherit;color:#1a1a2e;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-width:0;padding:.5rem .65rem;font-size:.875rem}.form-field textarea{resize:vertical;min-height:80px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f1f}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=520px){.form-row{grid-template-columns:1fr;row-gap:0}}.form-hint{color:#6b7280;font-size:.75rem}.form-error{color:#991b1b;background:#fee2e2;border-radius:6px;margin-bottom:.85rem;padding:.55rem .75rem;font-size:.82rem}.form-check{color:#374151;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.confirm-inline{color:#991b1b;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.form-warning{color:#92400e;background:#fef3c7;border-radius:6px;margin:-.25rem 0 .85rem;padding:.55rem .75rem;font-size:.8rem}.form-error a{color:inherit;font-weight:600}.form-group{border:1px solid #e2e5ea;border-radius:8px;margin-top:.5rem;padding:.85rem 1rem .1rem}.form-group legend{color:#1a1a2e;padding:0 .35rem;font-size:.8rem;font-weight:700}.form-optional{color:#9ca3af;font-weight:500}@media (width<=520px){.import-stats{gap:.4rem}.import-stats>div{padding:.5rem .6rem}.import-stat-num{font-size:1.15rem}}.ci-reading{flex-direction:column;gap:.6rem;display:flex}.ci-summary{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.85rem;display:flex}.ci-file{color:#1a1a2e;font-size:.9rem;font-weight:600}.ci-muted{color:#6b7280;font-size:.82rem}.ci-search{width:100%;margin-bottom:1rem}.ci-section{margin-bottom:1.25rem}.ci-heading{color:#1a1a2e;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.85rem;font-weight:600;display:flex}.ci-count{color:#4b5563;background:#e5e7eb;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.ci-count-warn{color:#c2410c;background:#ffedd5}.ci-note{color:#9a3412;margin:-.15rem 0 .6rem;font-size:.8rem;line-height:1.45}.ci-empty{color:#6b7280;border:1px dashed #e2e5ea;border-radius:6px;margin:0;padding:.75rem;font-size:.82rem}.ci-table-wrap{border:1px solid #e2e5ea;border-radius:8px;max-height:42vh;overflow:auto}.ci-section-dupes .ci-table-wrap{border-color:#fed7aa}.ci-table{border-collapse:collapse;width:100%;font-size:.82rem}.ci-table th{z-index:1;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;white-space:nowrap;background:#f8f9fb;border-bottom:1px solid #e2e5ea;padding:.5rem .65rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.ci-table td{color:#374151;white-space:nowrap;border-bottom:1px solid #f0f1f4;padding:.5rem .65rem}.ci-table tbody tr:last-child td{border-bottom:none}.ci-table tbody tr:not(.is-skipped){cursor:pointer}.ci-table tbody tr:not(.is-skipped):hover{background:#f8f9fb}.ci-table tbody tr.is-selected{background:#f1f5fb}.ci-table tr.is-skipped td{color:#9ca3af}.ci-check{width:34px}.ci-check input{cursor:pointer}.ci-name{text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden;color:#1a1a2e!important}.ci-domain{text-overflow:ellipsis;max-width:180px;overflow:hidden;color:#6b7280!important}.ci-clip,.ci-match{text-overflow:ellipsis;max-width:170px;overflow:hidden}.ci-match{max-width:240px}.ci-num{width:70px;text-align:right!important}.ci-skipped summary{cursor:pointer;color:#1a1a2e;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.ci-skipped summary .ci-count{margin-left:.35rem}.ci-footer-links{gap:.25rem;display:inline-flex}.ci-selected{font-weight:400}.ci-table tbody tr:not(.is-skipped){-webkit-user-select:none;user-select:none}.ci-note-plain{color:#6b7280}.ci-wide{max-width:360px}.ci-tags{flex-wrap:wrap;gap:.3rem;display:inline-flex}.ci-tag{color:#4b5563;white-space:nowrap;background:#f1f3f5;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.ci-tag-primary{color:#1e3a5f;background:#dbe5f1}.ci-tag-warn{color:#9a3412;background:#ffedd5}.import-button-wrap{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.import-inline-error{color:#991b1b;background:#fee2e2;border-radius:6px;padding:.3rem .6rem;font-size:.82rem}.import-modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-modal{background:#fff;border-radius:12px;width:480px;max-width:90vw;padding:2rem;box-shadow:0 8px 30px #00000026}.import-modal h3{color:#1a1a2e;margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.import-filename{color:#6b7280;word-break:break-all;margin:0 0 1.25rem;font-size:.85rem}.import-loading{text-align:center;color:#6b7280;padding:2rem 0;font-size:.9rem}.import-preview-stats{gap:.75rem;margin-bottom:1rem;display:flex}.preview-stat{text-align:center;border:1px solid #e2e5ea;border-radius:8px;flex:1;padding:.75rem}.preview-stat-value{font-size:1.5rem;font-weight:700;display:block}.preview-stat-label{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;margin-top:.15rem;font-size:.72rem;font-weight:500;display:block}.preview-good .preview-stat-value{color:#059669}.preview-skip .preview-stat-value{color:#d97706}.preview-total .preview-stat-value{color:#3b82f6}.import-warning{color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.45}.import-errors-detail{margin-bottom:1rem}.import-errors-detail summary{cursor:pointer;color:#6b7280;font-size:.82rem}.import-errors-detail ul{color:#374151;max-height:150px;margin:.35rem 0 0;padding-left:1.25rem;font-size:.78rem;overflow-y:auto}.import-errors-detail li{margin-bottom:.2rem}.import-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.mark-sent{align-items:center;gap:.5rem;display:inline-flex}.mark-sent-note{color:#065f46;font-size:.75rem;font-weight:600}.mark-sent-error{color:#b91c1c;font-size:.75rem;font-weight:600}.mark-sent-message{color:#1a1a2e;font-size:.9rem;line-height:1.5}.mark-sent-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-top:.85rem;font-size:.75rem;font-weight:600}.mark-sent-names{color:#374151;background:#f8f9fb;border:1px solid #e2e5ea;border-radius:6px;margin-top:.35rem;padding:.5rem .75rem;font-size:.85rem;list-style:none}.mark-sent-names li+li{margin-top:.15rem}.mark-sent-more{color:#6b7280;font-style:italic}.mark-sent-already{color:#92400e;background:#fef3c7;border-radius:6px;padding:.55rem .75rem;font-size:.8rem}@media (width<=520px){.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer .modal-footer-spacer{display:none}.modal-footer button{text-align:center;justify-content:center}}.mark-sent-undo{font:inherit;color:#1e3a5f;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.mark-sent-undo:disabled{color:#9ca3af;cursor:default}.detail-page{max-width:960px;margin:0 auto;padding-bottom:3rem}.detail-loading,.detail-error{text-align:center;color:#6b7280;padding:4rem 1rem;font-size:.95rem}.detail-error p{color:#991b1b;margin-bottom:1rem}.detail-header{margin-bottom:1.5rem}.btn-back{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-bottom:.75rem;padding:0;font-size:.85rem;display:inline-block}.btn-back:hover{color:#1a1a2e}.detail-header-info h1{color:#1a1a2e;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.detail-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meta-domain{color:#3b82f6;font-size:.85rem;font-weight:500}.meta-pill{color:#6b7280;background:#f3f4f6;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.meta-location{color:#9ca3af;font-size:.82rem}.detail-section{background:#fff;border:1px solid #e2e5ea;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.detail-section h2{color:#1a1a2e;margin:0 0 1rem;font-size:1rem;font-weight:700}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h2{margin-bottom:0}.subsection-title{color:#374151;margin:1.25rem 0 .75rem;font-size:.85rem;font-weight:600}.table-footnote{color:#9ca3af;margin-top:.5rem;font-size:.75rem}.pdf-preview-wrap{border:1px solid #e2e5ea;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.pdf-preview{border:none;width:100%;height:600px}.report-date{color:#9ca3af;font-size:.78rem}.score-overview{align-items:center;gap:1.5rem;display:flex}.score-card-large{text-align:center;border:2px solid #1e3a5f;border-radius:8px;flex-shrink:0;width:130px;padding:1.5rem 1rem}.score-number{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:800;line-height:1}.score-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;font-size:.72rem}.score-verdict{flex:1}.verdict-text{color:#374151;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.platform-scores{gap:.75rem;display:flex}.platform-badge{border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.platform-claude{color:#b85c38;background:#d977571a}.platform-gpt{color:#0d8a6a;background:#10a37f1a}.platform-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-claude{background:#d97757}.dot-gpt{background:#10a37f}.scores-table-wrap{overflow-x:auto}.scores-table{border-collapse:collapse;width:100%;font-size:.85rem}.scores-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#18181b;padding:.65rem 1rem;font-size:.72rem;font-weight:700}.scores-table thead th:first-child{border-radius:6px 0 0}.scores-table thead th:last-child{border-radius:0 6px 0 0}.scores-table thead th.th-center{text-align:center}.scores-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f3f5;padding:.7rem 1rem}.scores-table .td-center{text-align:center}.metric-name{color:#1a1a2e;font-weight:600;display:block}.metric-desc{color:#9ca3af;margin-top:1px;font-size:.72rem;display:block}.val-good{color:#16a34a;font-weight:700}.val-warn{color:#f59e0b;font-weight:700}.val-bad{color:#dc2626;font-weight:700}.val-neutral{color:#6b7280;font-weight:600}.seo-stats-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.seo-stat-card{text-align:center;background:#f8f9fb;border:1px solid #e2e5ea;border-radius:8px;padding:1rem}.seo-stat-value{color:#1a1a2e;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.seo-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.72rem}.keywords-table-wrap{overflow-x:auto}.keywords-table{border-collapse:collapse;width:100%;font-size:.85rem}.keywords-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f8f9fb;border-bottom:1px solid #e2e5ea;padding:.6rem 1rem;font-size:.72rem;font-weight:600}.keywords-table thead th.th-center{text-align:center}.keywords-table tbody td{color:#374151;border-bottom:1px solid #f1f3f5;padding:.55rem 1rem}.keywords-table .td-center{text-align:center}.keywords-insight{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.65rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.insight-icon{flex-shrink:0;font-size:.9rem}.response-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem;display:grid}.response-card{background:#fff;border:2px solid #e2e5ea;border-radius:8px;padding:1rem}.response-claude{border-color:#d97757}.response-gpt{border-color:#10a37f}.response-label{text-transform:uppercase;letter-spacing:.08em;color:#1a1a2e;border-bottom:1px solid #e2e5ea;align-items:center;gap:.4rem;margin-bottom:.65rem;padding-bottom:.5rem;font-size:.72rem;font-weight:700;display:flex}.response-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.response-body{color:#374151;white-space:pre-wrap;max-height:300px;font-size:.85rem;line-height:1.6;overflow-y:auto}.raw-group{background:#fff;border:1px solid #e2e5ea;border-radius:8px;margin-bottom:.5rem}.raw-group>summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.7rem .9rem .7rem 2rem;list-style:none;display:flex;position:relative}.raw-group>summary::-webkit-details-marker{display:none}.raw-group>summary:before{content:"▸";color:#6b7280;font-size:.8rem;position:absolute;top:.72rem;left:.85rem}.raw-group[open]>summary:before{content:"▾"}.raw-group>summary:hover{background:#f8f9fb;border-radius:8px}.raw-summary-title{color:#1a1a2e;flex:280px;font-size:.88rem;font-weight:600}.raw-summary-meta{color:#4b5563;white-space:nowrap;gap:1rem;font-size:.78rem;display:flex}.raw-summary-meta>span{align-items:center;gap:.35rem;display:inline-flex}.raw-group>.response-grid{padding:0 .9rem .9rem}.raw-category-title{margin-top:1.25rem}.raw-tier{text-transform:none;letter-spacing:0;color:#374151;margin-left:auto;font-size:.72rem;font-weight:600}.raw-summary-meta .raw-tier{margin-left:0;font-size:.78rem;font-weight:500}.raw-mention-count{color:#065f46;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.raw-mention-count.raw-no-mention{color:#991b1b}mark.brand-mark{color:inherit;background:#fde68a;border-radius:3px;padding:0 2px}@media (width<=768px){.raw-summary-meta{white-space:normal;flex-wrap:wrap}}.recognition-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;margin-left:.5rem;padding:2px 8px;font-size:.7rem;font-weight:600}.badge-recognized{color:#065f46;background:#d1fae5}.badge-not-recognized{color:#991b1b;background:#fee2e2}.badge-unknown{color:#6b7280;background:#f3f4f6}.competitor-table-wrap{overflow-x:auto}.competitor-table{border-collapse:collapse;width:100%;font-size:.85rem}.competitor-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#18181b;padding:.65rem 1rem;font-size:.72rem;font-weight:700}.competitor-table thead th:first-child{border-radius:6px 0 0}.competitor-table thead th:last-child{border-radius:0 6px 0 0}.competitor-table thead th.th-center{text-align:center}.competitor-table tbody td{color:#374151;border-bottom:1px solid #f1f3f5;padding:.7rem 1rem}.competitor-table .td-center{text-align:center}.cell-competitor-name{color:#1a1a2e;white-space:nowrap;font-weight:600}.cell-query{color:#6b7280;max-width:300px;font-size:.82rem}.recs-list{flex-direction:column;gap:.75rem;display:flex}.rec-card{border:1px solid #e2e5ea;border-radius:8px;padding:1rem 1.25rem}.rec-priority{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#18181b;border-radius:4px;margin-bottom:.5rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.rec-card:nth-child(2) .rec-priority{background:#374151}.rec-card:nth-child(3) .rec-priority{background:#6b7280}.rec-title{color:#1a1a2e;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.rec-gap{color:#6b7280;margin:0 0 .25rem;font-size:.82rem}.rec-body{color:#374151;margin:0;font-size:.85rem;line-height:1.5}.rec-impact{text-transform:capitalize;border-radius:9999px;margin-top:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.impact-high{color:#065f46;background:#d1fae5}.impact-medium{color:#92400e;background:#fef3c7}.impact-low{color:#6b7280;background:#f3f4f6}.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.contact-card{border:1px solid #e2e5ea;border-radius:8px;padding:.85rem 1rem}.contact-name{color:#1a1a2e;font-size:.9rem;font-weight:600}.contact-title{color:#6b7280;margin-top:.15rem;font-size:.82rem}.contact-card .badge{margin-top:.4rem}.contact-linkedin{color:#3b82f6;margin-top:.4rem;font-size:.78rem;text-decoration:none;display:inline-block}.contact-linkedin:hover{text-decoration:underline}.detail-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-header-row h1{margin:0}.query-group{margin-bottom:1.25rem}.query-group:last-child{margin-bottom:0}.query-label{color:#6b7280;border-bottom:1px solid #e2e5ea;margin-bottom:0;padding:.5rem 0;font-size:.82rem;font-style:italic}.gap-row td{vertical-align:top}.cell-findings{max-width:400px}.finding-summary{color:#374151;margin:0 0 .35rem;font-size:.85rem;line-height:1.5}.finding-detail{color:#6b7280;margin-top:.25rem;font-size:.78rem}.finding-label{color:#374151;font-weight:600}.finding-items{color:#6b7280}.no-data-message{text-align:center;color:#9ca3af;padding:2rem 1rem;font-size:.9rem}.no-data-message p{margin-bottom:1rem}.header-actions{align-items:center;gap:.5rem;display:flex}.editable-textarea{width:100%;min-height:60px;font-family:inherit;font-size:inherit;color:#374151;resize:vertical;background:#f8faff;border:1.5px solid #3b82f6;border-radius:6px;outline:none;padding:.5rem .65rem;line-height:1.5;transition:border-color .15s}.editable-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f61a}.editable-input{width:100%;font-family:inherit;font-size:inherit;color:#374151;background:#f8faff;border:1.5px solid #3b82f6;border-radius:6px;outline:none;padding:.4rem .65rem;line-height:1.5;transition:border-color .15s}.editable-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f61a}.exec-narrative-block{border-top:1px solid #f1f3f5;margin-top:1rem;padding-top:1rem}.exec-narrative-text{color:#374151;font-size:.9rem;line-height:1.6}.report-intro-section{background:#fafbfd}.report-intro-text,.next-steps-text{color:#374151;font-size:.9rem;line-height:1.6}@media (width<=768px){.score-overview{flex-direction:column;align-items:flex-start}.seo-stats-grid{grid-template-columns:repeat(2,1fr)}.response-grid{grid-template-columns:1fr}.platform-scores{flex-direction:column}}.section-subtitle{color:#6b7280;margin:-.5rem 0 1rem;font-size:.82rem}.comp-tier{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.tier-peer{color:#1e40af;background:#dbeafe}.tier-incumbent{color:#6b7280;background:#f3f4f6}.query-client-position{color:#374151;padding:.5rem 0;font-size:.85rem;font-weight:600}.mentioned-list{color:#6b7280;padding:.5rem 0 0;font-size:.82rem}.mentioned-label{color:#374151;font-weight:600}.query-client-positions{gap:1.5rem;padding:.5rem 0;display:flex}.client-pos-row{color:#374151;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.empty-note{color:#94a3b8;padding:.75rem 0;font-size:.9rem;font-style:italic}.competitor-table tr.you-row td{color:#1e3a5f;background:#e8eef4;font-weight:700}.gap-card-stack{flex-direction:column;gap:.75rem;display:flex}.gap-card-dash{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem}.gap-card-dash-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.gap-card-dash-category{text-transform:uppercase;letter-spacing:.12em;color:#374151;font-size:.72rem;font-weight:700}.gap-card-dash-scores{color:#6b7280;align-items:baseline;gap:1rem;font-size:.8rem;display:flex}.gap-card-dash-model span{font-weight:700}.gap-card-dash-avg strong{font-size:1.25rem}.gap-card-dash-outof{color:#9ca3af;margin-left:.2rem;font-size:.7rem}.pdf-preview-placeholder{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex}.rank-star{color:#f59e0b;font-size:1.05em}.rank-check{color:#52525b;font-weight:700}.rank-mentioned{color:#52525b}.rank-legend{color:#6b7280;margin:0 0 12px;font-size:.8rem}.copy-field{vertical-align:middle;align-items:center;gap:.2rem;min-width:0;max-width:100%;display:inline-flex}.copy-field-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;text-decoration:none;overflow:hidden}a.copy-field-text:hover{text-decoration:underline}.copy-btn{color:#9ca3af;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,color .15s,background .15s;display:inline-flex;position:relative}.tracker-item:hover .copy-btn,.contact-info-card:hover .copy-btn,.contact-panel .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{color:#1e3a5f;opacity:1;background:#eef2f7}.copy-btn:focus-visible{outline-offset:1px;outline:2px solid #93b4dd}.copy-btn.is-copied{color:#059669;opacity:1}.copy-btn-tip{color:#fff;white-space:nowrap;pointer-events:none;z-index:5;background:#1a1a2e;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@media (hover:none){.copy-btn{opacity:1}}.tracker-cell>.copy-field{width:fit-content;max-width:100%;display:flex}.section-heading-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-heading-title{align-items:center;gap:.6rem;display:flex}.section-heading-row h2{margin:0}.contact-empty{color:#6b7280;font-size:.85rem}.contact-info-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.contact-info-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #e2e5ea;border-radius:8px;flex-direction:column;gap:.2rem;min-width:0;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.contact-info-card:hover{border-color:#1e3a5f;box-shadow:0 2px 8px #1e3a5f14}.contact-info-card:focus-visible{outline-offset:2px;outline:2px solid #1e3a5f}.contact-info-card.is-primary{background:#f7f9fc;border-color:#c7d4e5}.contact-info-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.contact-info-name{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.contact-primary-badge{letter-spacing:.02em;text-transform:uppercase;color:#1e3a5f;background:#dbe5f1;border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.contact-info-role{color:#6b7280;font-size:.82rem}.contact-info-lines{flex-direction:column;gap:.1rem;margin-top:.35rem;display:flex}.contact-info-line{color:#374151;align-self:flex-start;font-size:.8rem}.contact-info-link{color:#3b82f6;align-self:flex-start;font-size:.78rem;text-decoration:none}.contact-info-link:hover{text-decoration:underline}.contact-info-desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.4rem;font-size:.78rem;display:-webkit-box;overflow:hidden}.send-history{border-top:1px solid #eef0f3;margin-top:1.25rem;padding-top:1rem}.send-history-bare{border-top:none;margin-top:0;padding-top:0}.send-history-title{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.72rem;font-weight:600}.send-history-list{list-style:none}.send-history-row{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.send-history-row:last-child{border-bottom:none}.send-history-info{flex-direction:column;min-width:0;display:flex}.send-history-date{color:#1a1a2e;font-size:.875rem;font-weight:600}.send-history-meta{color:#6b7280;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.send-history-by{color:#9ca3af}.send-history-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.send-history-hint{margin-top:.35rem}@media (width<=520px){.send-history-row{flex-direction:column;align-items:flex-start}}.outreach-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.25rem;display:grid}.outreach-summary-grid dt{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.outreach-summary-grid dd{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.9rem;overflow:hidden}.outreach-summary-notes{color:#374151;white-space:pre-wrap;border-top:1px solid #eef0f3;margin-top:1rem;padding-top:.85rem;font-size:.85rem}.outreach-summary-empty{color:#6b7280;font-size:.85rem}.outreach-summary-link{color:#1e3a5f;margin-top:.75rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.outreach-summary-link:hover{text-decoration:underline}.report-state{text-align:center;flex-direction:column;gap:.6rem}.report-state-title{color:#374151;font-size:.9rem;font-weight:600}.report-state-text{color:#6b7280;max-width:420px;font-size:.8rem}.report-state-error{color:#991b1b;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:520px;font-size:.8rem;display:-webkit-box;overflow:hidden}.report-spinner{border:2.5px solid #dbe5f1;border-top-color:#1e3a5f;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}.report-preview-section .header-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=600px){.report-preview-section .section-heading-row{flex-direction:column;align-items:flex-start}.report-preview-section .header-actions{justify-content:flex-start}}.report-version-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0 0 .75rem;padding:.6rem .8rem;font-size:.85rem;line-height:1.5}.overview-grid{flex-direction:column;gap:.85rem;display:flex}.overview-grid dt,.overview-description dt{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.overview-grid dd{color:#1a1a2e;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.9rem}.overview-grid dd a{color:#3b82f6;text-decoration:none}.overview-grid dd a:hover{text-decoration:underline}.overview-description{border-top:1px solid #eef0f3;margin-top:1rem;padding-top:.85rem}.overview-description dd{color:#374151;white-space:pre-wrap;margin:.25rem 0 0;font-size:.875rem;line-height:1.55}.overview-empty{color:#9ca3af}.overview-notice{margin:0 0 1rem}.overview-industry dd{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.overview-industry-note{color:#6b7280;font-size:.75rem}.overview-niches{color:#4b5563;font-size:.8rem;line-height:1.45}.pinned-bar-slot{z-index:50;position:sticky;top:.75rem}.pinned-bar-slot.has-bar{margin-bottom:1rem}.edit-toolbar{background:#fff;border:1px solid #c7d4e5;border-left:4px solid #1e3a5f;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem 1rem;display:flex;box-shadow:0 6px 18px #0f172a1a}.edit-toolbar-info{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.edit-toolbar-title{color:#1a1a2e;font-size:.9rem;font-weight:700}.edit-toolbar-count{color:#6b7280;font-size:.8rem;font-weight:600}.edit-toolbar-count.has-changes{color:#92400e}.edit-toolbar-hint{color:#6b7280;font-size:.78rem}.edit-toolbar-error{color:#b91c1c;font-size:.78rem;font-weight:600}.edit-toolbar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.edit-toolbar-confirm{color:#991b1b;font-size:.82rem;font-weight:600}@media (width<=640px){.edit-toolbar{flex-direction:column;align-items:stretch}.edit-toolbar-actions{justify-content:flex-end}.edit-toolbar-hint{display:none}}.report-quick-bar{border-left-color:#94a3b8;animation:.18s ease-out quick-bar-in}@keyframes quick-bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.data-review-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin:0 0 1rem;padding:1.25rem;font-size:.875rem;line-height:1.5;display:flex}.data-review-text{flex:320px}.data-review-text p{margin:0}.data-review-title{font-weight:600;margin-bottom:.25rem!important}.data-review-error{color:#b91c1c;margin-top:.35rem!important}.data-review-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.error-log-overlay{z-index:1000;background:#11182759;justify-content:flex-end;display:flex;position:fixed;inset:0}.error-log-panel{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;animation:.2s ease-out error-log-slide;display:flex;box-shadow:-8px 0 24px #0000001f}@keyframes error-log-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.error-log-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem 1rem;display:flex}.error-log-header h3{margin:0 0 .2rem;font-size:1.1rem}.error-log-count{color:#6b7280;font-size:.82rem}.error-log-header .btn-icon{font-size:1.2rem;line-height:1}.error-log-body{flex:1;padding:.75rem 1.25rem 1.25rem;overflow-y:auto}.error-log-item{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.6rem;padding:.75rem .85rem;transition:border-color .15s}.error-log-item:hover,.error-log-item.open{border-color:#fca5a5}.error-log-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.error-log-company{color:#1e3a5f;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:700}.error-log-company:hover{text-decoration:underline}.error-log-stage{color:#b91c1c;white-space:nowrap;background:#fef2f2;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.error-log-meta{color:#6b7280;margin:.2rem 0 .45rem;font-size:.75rem}.error-log-message{color:#374151;white-space:pre-wrap;word-break:break-word;font-size:.82rem}.error-log-message.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.error-log-more{color:#2563eb;margin-top:.3rem;font-size:.75rem;display:inline-block}.error-log-note{color:#9ca3af;text-align:center;margin:.75rem 0;font-size:.78rem}.error-log-load-more{margin:.5rem auto;display:block}.stats-bar{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:#fff;border:1px solid #e2e5ea;border-radius:10px;flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:500}.stat-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.stat-loading{pointer-events:none}.stat-skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:6px;width:60%;height:2rem;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=900px){.stats-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.stats-bar{grid-template-columns:1fr}}.stats-bar.stats-bar-2{grid-template-columns:repeat(2,1fr)}.stats-bar.stats-bar-3{grid-template-columns:repeat(3,1fr)}@media (width<=760px){.stats-bar.stats-bar-3{grid-template-columns:1fr}}.stat-sub{color:#6b7280;font-size:.8rem}.stat-link{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.82rem;font-weight:600}.stat-link:hover{text-decoration:underline}@media (width<=500px){.stats-bar.stats-bar-2{grid-template-columns:1fr}}.generate-reports{flex-direction:column;gap:1.5rem;display:flex}.generate-header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.generate-header h2{color:#1a1a2e;margin:0;font-size:1.25rem;font-weight:700}.generate-progress-inline{flex:1;align-items:center;gap:.75rem;max-width:360px;display:flex}.generate-progress-bar{background:#e5e7eb;border-radius:3px;flex:1;height:6px;overflow:hidden}.generate-progress-fill{background:#3b82f6;border-radius:3px;height:100%;transition:width .4s}.generate-progress-text{color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.generate-section{background:#fff;border:1px solid #e2e5ea;border-radius:10px;overflow:hidden}.generate-section .section-header{background:#f8f9fb;border-bottom:1px solid #e2e5ea;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:0;padding:.75rem 1rem;display:flex}.section-header h3{color:#1a1a2e;margin:0;font-size:.9rem;font-weight:600}.section-count{color:#6b7280;font-variant-numeric:tabular-nums;background:#e5e7eb;border-radius:9999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.section-actions{gap:.5rem;margin-left:auto;display:flex}.generate-table-wrap{overflow-x:auto}.generate-table{border-collapse:collapse;width:100%;font-size:.875rem}.generate-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e2e5ea;padding:.65rem 1rem;font-size:.75rem;font-weight:600}.generate-table td{color:#374151;border-bottom:1px solid #f1f3f5;padding:.6rem 1rem}.generate-table tbody tr:last-child td{border-bottom:none}.generate-table tbody tr:hover{background:#f8f9fb}.generate-table tbody tr.row-selected{background:#eff6ff}.generate-table .th-checkbox,.generate-table .td-checkbox{text-align:center;width:40px;padding-left:.75rem;padding-right:0}.generate-table .td-checkbox input[type=checkbox],.generate-table .th-checkbox input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:15px;height:15px}.generate-table .cell-name{color:#1a1a2e;font-weight:600}.generate-table .cell-domain{color:#6b7280}.generate-table .cell-score{font-variant-numeric:tabular-nums;font-weight:700}.generate-empty,.generate-loading{text-align:center;color:#9ca3af;padding:2.5rem 1rem;font-size:.875rem}.status-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.failed-stage{color:#9ca3af;font-size:.72rem}.generate-table .cell-actions,.generate-table .th-actions{text-align:right;white-space:nowrap;vertical-align:middle}.generate-table .cell-actions-row{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.in-progress-section{border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f61a,0 2px 8px #3b82f614}.generate-section .section-header.section-header-active{background:linear-gradient(135deg,#eff6ff 0%,#f0f7ff 100%);border-bottom-color:#bfdbfe}.in-progress-indicator{align-items:center;gap:.5rem;display:flex}.pulse-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.pulse-dot:before{content:"";background:#3b82f64d;border-radius:50%;animation:1.8s ease-in-out infinite pulse-ring;position:absolute;inset:-3px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.8)}}.section-count-active{color:#2563eb;background:#dbeafe}.in-progress-stats{color:#6b7280;font-variant-numeric:tabular-nums;gap:.75rem;margin-left:auto;font-size:.78rem;font-weight:500;display:flex}.stat-failed{color:#ef4444}.in-progress-table tbody tr.row-processing{background:#fafbff;position:relative}.in-progress-table tbody tr.row-processing:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#3b82f608 40%,#3b82f60f 50%,#3b82f608 60%,#0000 100%);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}.td-spinner{text-align:center;width:40px;padding-left:.75rem;padding-right:0}.processing-spinner{border:2px solid #dbeafe;border-top-color:#3b82f6;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.badge-blue{color:#2563eb;background:#dbeafe}.badge-pulse{animation:2s ease-in-out infinite badge-glow}@keyframes badge-glow{0%,to{box-shadow:0 0 #3b82f64d}50%{box-shadow:0 0 0 4px #3b82f600}}.in-progress-bar-wrap{background:#f8faff;border-top:1px solid #e8f0fe;padding:.5rem 1rem .75rem}.in-progress-bar{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.in-progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:2px;height:100%;transition:width .5s;position:relative}.in-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);animation:1.5s ease-in-out infinite bar-shine;position:absolute;inset:0}@keyframes bar-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.badge{white-space:nowrap;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-gray{color:#6b7280;background:#f3f4f6}.badge-green{color:#16a34a;background:#dcfce7}.badge-red{color:#ef4444;background:#fef2f2}.failed-section{border-color:#fca5a5;box-shadow:0 0 0 1px #ef44441a,0 2px 8px #ef44440f}.generate-section .section-header.section-header-failed{background:linear-gradient(135deg,#fef2f2 0%,#fff5f5 100%);border-bottom-color:#fecaca}.section-count-failed{color:#dc2626;background:#fee2e2}.cell-error{max-width:260px}.error-message{color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;cursor:default;font-size:.78rem;display:block;overflow:hidden}.row-clickable{cursor:pointer}.row-clickable:hover td{background:#f9fafb}.preselect-notice{color:#1e40af;background:#eff6ff}.generate-section{scroll-margin-top:1rem}.section-header .completed-range-select{flex:none;width:auto;height:30px;margin-left:.5rem;padding-top:0;padding-bottom:0;font-size:.8rem}.completed-range-dates{flex:none;align-items:center;gap:.4rem;display:inline-flex}.completed-range-dates .filter-input{flex:none;height:30px;padding:0 .5rem;font-size:.8rem;width:140px!important}.completed-range-to{color:#6b7280;font-size:.8rem}.generate-table .cell-completed{white-space:nowrap;color:#6b7280;font-size:.82rem}.completed-limit-note{color:#6b7280;border-bottom:1px solid #f1f3f5;margin:0;padding:.5rem 1rem;font-size:.8rem}.contact-panel{z-index:900;background:#fff;border-left:1px solid #e2e5ea;flex-direction:column;width:420px;max-width:100vw;animation:.18s ease-out contact-panel-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #0f172a1a}@keyframes contact-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.contact-panel-header{border-bottom:1px solid #e2e5ea;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.contact-panel-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:.72rem;font-weight:600}.contact-panel-body{flex-direction:column;flex:1;gap:.6rem;padding:1.25rem;display:flex;overflow-y:auto}.contact-panel-skel-title{width:60%;height:22px}.contact-panel-skel-block{height:120px}.contact-panel-section{border-bottom:1px solid #eef0f3;margin-bottom:.5rem;padding-bottom:1.1rem}.contact-panel-section:last-child{border-bottom:none}.contact-panel-name-row{align-items:center;gap:.5rem;display:flex}.contact-panel-name{color:#1a1a2e;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700}.contact-panel-role{color:#6b7280;margin:.2rem 0 0;font-size:.875rem}.contact-panel-fields{grid-template-columns:72px minmax(0,1fr);gap:.45rem .75rem;margin:1rem 0 0;font-size:.85rem;display:grid}.contact-panel-fields dt{color:#9ca3af;font-size:.78rem;line-height:22px}.contact-panel-fields dd{color:#1f2937;min-width:0;margin:0;line-height:22px}.contact-panel-fields a.copy-field-text{color:#1e3a5f}.contact-panel-empty{color:#9ca3af}.contact-panel-desc{color:#374151;white-space:pre-wrap;background:#f8f9fb;border-radius:6px;margin:.9rem 0 0;padding:.65rem .8rem;font-size:.84rem;line-height:1.5}.contact-panel-edit{margin-top:1rem}.contact-panel-heading{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.contact-panel-outreach{color:#374151;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.contact-panel-muted{color:#6b7280;margin:0;font-size:.85rem;line-height:1.5}.contact-panel-company-name{color:#1a1a2e;font-size:.95rem;font-weight:600}.contact-panel-domain{color:#3b82f6;font-size:.82rem;text-decoration:none}.contact-panel-domain:hover{text-decoration:underline}.contact-panel-meta{color:#6b7280;margin:.35rem 0 0;font-size:.8rem}.contact-panel-company-desc{color:#374151;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.6rem 0 0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.contact-panel-report{color:#374151;gap:.6rem;margin:.75rem 0 0;font-size:.84rem;display:flex}.contact-panel-report-label{color:#9ca3af;font-size:.78rem}.contact-panel-company-btn{margin-top:.9rem}.contact-panel-others{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.contact-panel-other{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e5ea;border-radius:8px;flex-direction:column;gap:.15rem;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s;display:flex}.contact-panel-other:hover{border-color:#1e3a5f;box-shadow:0 2px 8px #1e3a5f14}.contact-panel-other:focus-visible{outline-offset:2px;outline:2px solid #93b4dd}.contact-panel-other-top{align-items:center;gap:.5rem;display:flex}.contact-panel-other-name{color:#1a1a2e;font-size:.875rem;font-weight:600}.contact-panel-other-role,.contact-panel-other-email{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}@media (width<=560px){.contact-panel{border-left:none;width:100vw}}.outreach-status-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.outreach-status-field{color:#374151;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.outreach-status-meta{color:#6b7280;font-size:.85rem}.notes-heading{margin-bottom:.85rem}.notes-state{color:#6b7280;font-size:.75rem;font-weight:600}.notes-state-saved{color:#065f46}.notes-state-error{color:#b91c1c}.outreach-notes{resize:vertical;width:100%;min-height:160px;font:inherit;color:#1a1a2e;border:1px solid #d1d5db;border-radius:8px;padding:.75rem .85rem;font-size:.875rem;line-height:1.55}.outreach-notes:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f1f}.outreach-empty{color:#6b7280;font-size:.85rem}.outreach-panel .contact-panel-domain{margin-top:.15rem;display:inline-block}.outreach-panel-last{margin-top:.6rem}.outreach-panel-heading-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.outreach-panel-heading-row .contact-panel-heading{margin:0}.outreach-panel-toggle{margin-top:.6rem;padding-left:0}.outreach-panel-others{flex-direction:column;gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.outreach-panel-others li{flex-direction:column;gap:.1rem;font-size:.84rem;display:flex}.outreach-panel-other-name{color:#1a1a2e;font-weight:600}.outreach-panel .send-history-row{flex-wrap:wrap;gap:.35rem .75rem}.outreach-panel-note{margin:.6rem 0 0}.outreach-panel-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.outreach-panel-notes{min-height:120px}.outreach-panel-full{flex-shrink:0;align-self:flex-start;margin-top:.25rem}.outreach-panel .contact-panel-section{flex-shrink:0}.tracker-item.is-selected{background:#f1f5fb;box-shadow:inset 3px 0 #1e3a5f}.outreach-tracker{transition:margin-right .18s ease-out}@media (width>=900px){.outreach-tracker.has-panel{margin-right:clamp(0px,1012px - 50vw,412px)}.outreach-tracker.has-panel .tracker-row{grid-template-columns:minmax(110px,1.3fr) minmax(85px,.9fr) minmax(118px,.8fr) minmax(100px,.6fr) minmax(100px,1fr) minmax(110px,.8fr);gap:.75rem}}@media (width>=900px) and (width<=1250px){.outreach-tracker.has-panel .tracker-domain{display:none}.outreach-tracker.has-panel .tracker-row{grid-template-columns:minmax(100px,1.4fr) minmax(118px,.8fr) minmax(100px,.6fr) minmax(100px,1fr) minmax(110px,.8fr)}}.status-select{appearance:none;field-sizing:content;width:auto;max-width:100%;font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23374151' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:10px 6px;border:1px solid #0000;border-radius:999px;padding:.3rem 1.7rem .3rem .7rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-block}.status-select:hover{filter:brightness(.97)}.status-select:focus,.status-select:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px #1e3a5f59}.status-select:disabled{opacity:.6;cursor:progress}.status-select-lg{background-position:right .75rem center;padding:.4rem 2rem .4rem .85rem;font-size:.85rem}.status-select.status-sent{color:#1e40af;background-color:#dbeafe}.status-select.status-follow_up_due{color:#92400e;background-color:#fef3c7}.status-select.status-replied,.status-select.status-meeting_booked{color:#065f46;background-color:#d1fae5}.status-select.status-not_interested,.status-select.status-no_response{color:#4b5563;background-color:#f3f4f6}.status-select.status-bad_contact{color:#991b1b;background-color:#fee2e2}.status-select.method-email{color:#3730a3;background-color:#e0e7ff}.status-select.method-phone{color:#115e59;background-color:#ccfbf1}.status-select.method-linkedin{color:#075985;background-color:#e0f2fe}.status-select.method-other{color:#6b21a8;background-color:#f3e8ff}.status-select.contact-pill{color:#1e3a5f;text-overflow:ellipsis;white-space:nowrap;background-color:#eef2f7;overflow:hidden}.status-select.date-pill{color:#334155;white-space:nowrap;text-align:left;background-color:#f1f5f9}.status-select.method-none,.status-select.pill-empty{color:#9ca3af;background-color:#f3f4f6}.status-select option{color:#1a1a2e;background:#fff}.tracker-list{background:#fff;border:1px solid #e2e5ea;border-radius:10px;overflow:hidden}.tracker-row{border-bottom:1px solid #eef0f3;grid-template-columns:minmax(160px,1.4fr) minmax(130px,1.1fr) minmax(110px,.8fr) minmax(80px,.6fr) minmax(130px,1fr) minmax(120px,.8fr);align-items:center;gap:1rem;padding:.85rem 1.25rem;display:grid}.tracker-row:last-child{border-bottom:none}.tracker-head{background:#f8f9fb;padding-top:.7rem;padding-bottom:.7rem}.tracker-sort{font:inherit;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.tracker-sort:hover,.tracker-sort.sorted{color:#1e3a5f}.tracker-cell{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;overflow:hidden}.tracker-item{cursor:pointer;transition:background .12s}.tracker-item:hover{background:#f7f9fc}.tracker-item:focus-visible{outline-offset:-2px;outline:2px solid #1e3a5f}.tracker-company{color:#1a1a2e;align-items:center;gap:.5rem;font-weight:600;display:flex}.tracker-company-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tracker-sends{color:#6b7280;background:#f3f4f6;border-radius:999px;flex-shrink:0;padding:.05rem .45rem;font-size:.7rem;font-weight:600}.tracker-domain{color:#6b7280}.tracker-empty{text-align:center;color:#6b7280;padding:2.5rem 1.25rem;font-size:.875rem}.tracker-error{color:#991b1b}.inline-edit-wrap{min-width:0;display:block}.inline-edit{appearance:none;max-width:calc(100% + .45rem);font:inherit;color:#374151;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-.45rem;padding:.25rem .45rem;font-size:.875rem}select.inline-edit{text-overflow:ellipsis;background-position:right .45rem center;background-repeat:no-repeat;background-size:9px 6px;width:calc(100% + .45rem);padding-right:1.4rem}.inline-edit:hover{background-color:#fff;border-color:#d1d5db}select.inline-edit:hover,select.inline-edit:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.inline-edit:focus{background-color:#fff;border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f1f}.inline-edit:disabled{cursor:progress}.inline-date{text-align:left;white-space:nowrap;position:relative}.inline-date-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.inline-empty{color:#9ca3af}.tracker-item.is-saving{opacity:.65}.tracker-save-error{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=760px){.tracker-head{display:none}.tracker-row{grid-template-columns:1fr auto;gap:.2rem .75rem}.tracker-company{grid-column:1}.tracker-row>.tracker-cell:last-child{grid-area:1/2}.tracker-row>.tracker-cell[data-label]:not(:last-child){color:#6b7280;grid-column:1/-1;font-size:.8rem}.tracker-row>.tracker-cell[data-label]:not(:last-child):before{content:attr(data-label) ": ";color:#9ca3af}.tracker-row>.tracker-cell[data-label]:not(:last-child){align-items:center;gap:.35rem;display:flex}.tracker-row>.tracker-cell[data-label] .inline-edit-wrap{flex:1}.tracker-row .inline-edit{font-size:.8rem}}.import-intro{color:#374151;margin-bottom:1rem;font-size:.875rem;line-height:1.55}.import-file{cursor:pointer;background:#f8faff;border:1.5px dashed #c7d4e5;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:1.25rem;display:flex}.import-file input{font:inherit;font-size:.8rem}.import-file span{display:none}.import-stats{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.import-stats>div{border:1px solid #e2e5ea;border-radius:8px;flex-direction:column;padding:.75rem .9rem;display:flex}.import-stat-num{color:#1a1a2e;font-size:1.4rem;font-weight:700;line-height:1.2}.import-stat-label{color:#6b7280;font-size:.75rem}.import-detail{color:#4b5563;margin-bottom:.4rem;font-size:.8rem}.import-hint{margin:-.25rem 0 .75rem}.import-notice{border-radius:8px;margin:.85rem 0 .75rem;padding:.65rem .85rem;font-size:.8rem}.import-notice-title{margin-bottom:.3rem;font-weight:600}.import-notice ul{list-style:none}.import-notice li+li{margin-top:.1rem}.import-notice-warn{color:#92400e;background:#fffbeb}.import-notice-info{color:#1e40af;background:#eff6ff}.import-notice-error{color:#991b1b;background:#fef2f2}.import-more{opacity:.8;font-style:italic}.import-done-title{color:#065f46;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.import-done ul{color:#374151;padding-left:1.1rem;font-size:.875rem}@media (width<=520px){.import-stats{gap:.4rem}.import-stats>div{padding:.5rem .6rem}.import-stat-num{font-size:1.15rem}}.import-skipped-download{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.import-skipped-download .form-hint{margin:0}.contacts-row{grid-template-columns:minmax(140px,1.3fr) minmax(90px,1fr) minmax(100px,1fr) minmax(150px,1.3fr) minmax(130px,.9fr)}.tracker-col-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:.72rem;font-weight:600}.contacts-list .contact-primary-badge{letter-spacing:.02em;text-transform:uppercase;color:#1e3a5f;background:#dbe5f1;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.contacts-company-link{font:inherit;color:#1e3a5f;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;font-size:.875rem;font-weight:500;overflow:hidden}.contacts-company-link:hover{text-decoration:underline}.contacts-email{color:#374151}.contacts-row.is-selected{background:#f1f5fb;box-shadow:inset 3px 0 #1e3a5f}.dashboard-toolbar-actions a.btn-outline{text-decoration:none}@media (width<=760px){.contacts-row{grid-template-columns:minmax(0,1fr)}.contacts-row>.tracker-cell[data-label],.contacts-row>.tracker-cell[data-label]:last-child{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;grid-area:auto/1;min-width:0;font-size:.8rem;overflow:hidden}.contacts-row>.tracker-cell[data-label]:last-child:before{content:attr(data-label) ": ";color:#9ca3af}}.contacts-page{transition:margin-right .18s ease-out}@media (width>=900px){.contacts-page.has-panel{margin-right:clamp(0px,1012px - 50vw,412px)}}.floating-indicator{z-index:100;flex-direction:column;align-items:flex-end;gap:0;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.floating-pill{color:#fff;cursor:pointer;white-space:nowrap;background:#1a1a2e;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.82rem;font-weight:500;transition:box-shadow .2s,background .15s;display:flex;box-shadow:0 4px 16px #0003}.floating-pill:hover{background:#2a2a42;box-shadow:0 6px 20px #00000040}.dot-loader{align-items:center;gap:3px;display:inline-flex}.dot-loader span{background:#3b82f6;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite dotBounce}.dot-loader span:nth-child(2){animation-delay:.15s}.dot-loader span:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.floating-icon{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.floating-icon.done{color:#fff;background:#22c55e}.floating-icon.failed{color:#fff;background:#ef4444}.floating-label{color:#ffffffe6}.floating-count{font-variant-numeric:tabular-nums;color:#fff9;font-size:.78rem}.floating-detail{background:#fff;border:1px solid #e2e5ea;border-radius:10px;min-width:240px;margin-top:.5rem;padding:.75rem 1rem;animation:.15s ease-out slideUp;box-shadow:0 4px 16px #0000001a}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.floating-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.floating-progress-fill{background:#3b82f6;border-radius:3px;height:100%;transition:width .4s}.floating-progress-fill.fill-done{background:#22c55e}.floating-progress-fill.fill-failed{background:#ef4444}.floating-stats{color:#6b7280;gap:.75rem;font-size:.75rem;display:flex}.floating-stats .stat-failed{color:#ef4444;font-weight:500}.floating-dismiss{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.35rem;font-size:.75rem;font-weight:500;transition:background .15s;display:block}.floating-dismiss:hover{color:#374151;background:#e5e7eb}.floating-icon.approval{color:#fff;background:#f97316}.floating-stats .stat-approval{color:#fb923c;font-weight:500}
