.bulkjobs-title{margin:26px 0 4px;font-size:20px}.bulkjobs-sub{margin:0 0 14px;font-size:12.5px;color:var(--ink-soft)}.bulkjobs-badge{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:1px 6px;border:1px solid var(--rule-strong);background:var(--paper-sunken);color:var(--ink);white-space:nowrap}.bulkjobs-badge.mode-dry_run{color:var(--ink-soft)}.bulkjobs-badge.mode-redirect{border-color:#b0791f;color:#b0791f;background:#b0791f14}.bulkjobs-badge.mode-live{border-color:#9b2222;color:#9b2222;background:#9b222214;font-weight:700}.bulkjobs-badge.status-sending{border-color:var(--accent);color:var(--accent)}.bulkjobs-badge.status-paused{border-color:#b0791f;color:#b0791f}.bulkjobs-badge.status-complete{border-color:var(--accent);color:var(--accent);background:#1f3d2f14}.bulkjobs-badge.status-failed{border-color:#9b2222;color:#9b2222}.bulkjobs-badge.status-cancelled{color:var(--ink-faint)}.bulkjobs-table{width:100%;border-collapse:collapse;font-size:12.5px}.bulkjobs-table th{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:4px 10px 4px 0;border-bottom:1px solid var(--rule-strong)}.bulkjobs-table td{padding:6px 10px 6px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.bulkjobs-row{cursor:pointer}.bulkjobs-row:hover{background:var(--paper-raised)}.bulkjobs-row.selected{background:var(--paper-raised);outline:1px solid var(--rule-strong)}.bulkjobs-progress{font-variant-numeric:tabular-nums}.bulkjobs-detail{margin-top:16px;background:var(--paper-raised);border:1px solid var(--rule);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.bulkjobs-detail-head{display:flex;align-items:center;gap:10px}.bulkjobs-detail-title{font-size:13px}.bulkjobs-id{font-family:IBM Plex Mono,monospace;font-size:11px;background:var(--paper-sunken);border:1px solid var(--rule);padding:1px 6px}.bulkjobs-recap{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-soft)}.bulkjobs-subject{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink)}.bulkjobs-error{background:#9b222214;border:1px solid #9b2222;color:#9b2222;padding:8px 12px;font-size:12.5px;margin-top:10px}.bulkjobs-detail .bulkjobs-error{margin-top:0}.bulkjobs-control{border-top:1px solid var(--rule);padding-top:10px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.bulkjobs-control-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.bulkjobs-control-row{display:flex;align-items:center;gap:8px;flex-direction:row}.bulkjobs-input{font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:4px 8px}.bulkjobs-typed{font-family:IBM Plex Mono,monospace;letter-spacing:.06em;min-width:220px}.bulkjobs-redirect-input{margin-left:8px;min-width:240px}.bulkjobs-btn{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;align-self:flex-start}.bulkjobs-btn:hover:not(:disabled){background:var(--ink-soft)}.bulkjobs-btn:disabled{opacity:.35;cursor:not-allowed}.bulkjobs-btn-live:not(:disabled){background:#9b2222;border-color:#9b2222}.bulkjobs-live-banner{background:#9b222214;border:1px solid #9b2222;color:#9b2222;padding:10px 12px;font-size:12.5px;font-weight:600}.bulkjobs-start-note{font-size:12px;color:var(--ink-soft)}.bulkjobs-gate-note{font-size:11px;color:var(--ink-faint)}.bulkjobs-items{width:100%;border-collapse:collapse;font-size:12px}.bulkjobs-items th{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--rule-strong)}.bulkjobs-items td{padding:3px 8px 3px 0;border-bottom:1px solid var(--rule);vertical-align:baseline}.bulkjobs-gmail-id{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft)}.bulkjobs-failure{color:#9b2222;font-size:11px}.bulkjobs-window-parked{background:#b0791f1a;border:1px solid #b0791f;color:#b0791f;padding:10px 12px;font-size:12.5px;font-weight:600}.bulkjobs-livestatus{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums}.bulkjobs-livedot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:bulkjobs-pulse 1.4s ease-in-out infinite}.bulkjobs-livedot.stale{background:var(--ink-faint);animation:none}@keyframes bulkjobs-pulse{0%,to{opacity:1}50%{opacity:.3}}.bulkjobs-stopped{background:var(--paper-sunken);border:1px solid var(--rule-strong);color:var(--ink);padding:8px 12px;font-size:12.5px}.bulkjobs-item-latest td{background:#1f3d2f14}.bulkjobs-rate-banner{background:#b0791f1a;border:1px solid #b0791f;color:#b0791f;padding:10px 12px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.bulkjobs-redirect-hint{display:block;margin-top:4px;font-size:11px;color:var(--ink-faint)}.master-bucket-row{margin:22px 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.master-bucket-chip{font-size:11px;padding:3px 9px}.master-bucket-everyone:before{background:var(--ink-faint)}.master-bucket-cold:before{background:var(--cold)}.master-bucket-relationships:before{background:var(--active)}.master-grid-state{margin-top:60px;display:flex;flex-direction:column;align-items:center;gap:12px}.master-grid-retry{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;background:var(--paper-raised);border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer}.master-grid-retry:hover{border-color:var(--ink-soft)}.master-drill{margin-top:14px;background:var(--paper-raised);border:1px solid var(--rule);padding:12px 16px 14px}.master-drill-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.master-drill-title{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.master-drill-count{font-size:11px;color:var(--ink-faint)}.master-drill-clear{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;background:none;border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer}.master-drill-clear:hover{border-color:var(--rule-strong);color:var(--ink)}.master-drill-table{width:100%;border-collapse:collapse;font-size:12.5px}.master-drill-table th{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:4px 10px 4px 0;border-bottom:1px solid var(--rule-strong)}.master-drill-table td{padding:4px 10px 4px 0;border-bottom:1px solid var(--rule);color:var(--ink);vertical-align:baseline}.master-drill-owner-dot{margin-right:6px}.master-bulk-btn{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px;background:var(--paper-raised);border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer}.master-bulk-btn:hover:not(:disabled){border-color:var(--ink-soft)}.master-bulk-btn:disabled{opacity:.4;cursor:not-allowed}.bulk-wizard{max-width:720px}.bulk-wizard-body{display:flex;flex-direction:column;gap:14px}.bulk-census-headline{font-size:14px}.bulk-census-count{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.bulk-census-matched{color:var(--ink-faint);font-size:11.5px}.bulk-census-tiers{display:flex;flex-wrap:wrap;gap:6px}.bulk-census-tier{font-family:IBM Plex Mono,monospace;font-size:10px;padding:2px 7px;background:var(--paper-sunken);border:1px solid var(--rule)}.bulk-exclusions{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--rule);padding-top:10px;font-size:12px;color:var(--ink-soft)}.bulk-exclusion-row{display:flex;gap:10px;align-items:baseline}.bulk-exclusion-n{font-family:IBM Plex Mono,monospace;font-size:11px;min-width:42px;text-align:right;color:var(--ink)}.bulk-inferred-toggle{font-size:12px;color:var(--ink);cursor:pointer}.bulk-overlap-warning{display:flex;flex-direction:column;gap:6px;background:#b06c0014;border:1px solid #b06c00;padding:10px 12px;font-size:12px;color:var(--ink)}.bulk-overlap-head{font-weight:600;color:#b06c00}.bulk-overlap-row{display:flex;gap:8px;align-items:baseline;cursor:pointer}.bulk-overlap-sample{color:var(--ink-soft);font-size:11.5px}.bulk-overlap-skip-note{font-size:11.5px;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:6px}.bulk-overlap-confirm-line{color:#b06c00;font-weight:600}.bulk-bankgate-notice{display:flex;flex-direction:column;gap:4px;background:#7878780f;border:1px solid var(--rule);padding:10px 12px;font-size:12px;color:var(--ink)}.bulk-bankgate-banks{font-size:11.5px;color:var(--ink-soft)}.bulk-dup-details{margin-left:52px;font-size:11.5px;color:var(--ink-soft)}.bulk-dup-details summary{cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.bulk-dup-list{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.bulk-dup-email{font-family:IBM Plex Mono,monospace;font-size:10.5px}.bulk-timing-panel{border-top:1px solid var(--rule);padding-top:10px;display:flex;flex-direction:column;gap:6px}.bulk-timing-eta{font-size:12.5px;color:var(--ink)}.bulk-timing-note{color:var(--ink-faint);font-size:11px}.bulk-timing-tzs{display:flex;flex-wrap:wrap;gap:6px}.bulk-compose-fields{display:flex;flex-direction:column;gap:10px}.bulk-field-label{display:flex;flex-direction:column;gap:4px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.bulk-subject-input,.bulk-body-input,.bulk-confirm-input{font-family:inherit;font-size:13px;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);padding:6px 8px;width:100%}.bulk-body-input{resize:vertical;line-height:1.45}.bulk-token-hint{font-size:11px;color:var(--ink-faint)}.bulk-token-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bulk-token-row-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.bulk-token-chip{font-family:IBM Plex Mono,monospace;font-size:10px;padding:2px 8px;background:var(--paper-sunken);border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer}.bulk-token-chip:hover{border-color:var(--ink-soft)}.bulk-preview{border-top:1px solid var(--rule);padding-top:10px;display:flex;flex-direction:column;gap:8px}.bulk-preview-head{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-soft)}.bulk-preview-nav{margin-left:auto;display:flex;gap:6px}.bulk-preview-pane{background:var(--paper-sunken);border:1px solid var(--rule);padding:10px 12px}.bulk-preview-meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-soft);margin-bottom:2px}.bulk-preview-body{margin:8px 0 0;font-family:inherit;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bulk-confirm-summary{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.bulk-cold-banner{background:#9b222214;border:1px solid #9b2222;color:#9b2222;padding:10px 12px;font-size:12.5px;font-weight:600}.bulk-confirm-instruction{font-size:12.5px;color:var(--ink-soft)}.bulk-confirm-input{font-family:IBM Plex Mono,monospace;letter-spacing:.06em}.master-bulk-next{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer}.master-bulk-next:hover:not(:disabled){background:var(--ink-soft)}.master-bulk-next:disabled{opacity:.35;cursor:not-allowed}.bulk-mint-btn:not(:disabled){background:#9b2222;border-color:#9b2222}.bulk-receipt{display:flex;flex-direction:column;gap:8px;font-size:13px}.bulk-receipt-job{font-size:12px;color:var(--ink-soft)}.bulk-receipt-id{font-family:IBM Plex Mono,monospace;background:var(--paper-sunken);border:1px solid var(--rule);padding:1px 6px}.bulk-receipt-link{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-self:flex-start}:root{--paper: #f6f3ee;--paper-raised: #fffdf9;--paper-sunken: #efe9df;--ink: #1c1a17;--ink-soft: #57514a;--ink-faint: #908779;--ink-faintest: #b8ad9c;--rule: #ddd5c8;--rule-strong: #c3b9a6;--cold: #2f6690;--cold-bg: #e8eef3;--stalled: #8a4500;--stalled-bg: #f6e5d2;--active: #1f6f3a;--active-bg: #e2efe6;--workflow: #6b3aa3;--workflow-bg: #ece1f3;--deep: #8f1d1d;--deep-bg: #f3e0de;--referred: #0f6b66;--referred-bg: #dcecea;--neutral: #4a4a4a;--neutral-bg: #ececec;--accent: #1f3d2f;--warning: #8f1d1d;--recommended: #8a6a14;--recommended-bg: #f4ecce;--in-queue: #4a5a6d;--in-queue-bg: #dee3e9;--owner-stan: #2f6fed;--owner-bryan: #e0851a;--owner-peter: #d6409f;--selected: #5a4a2a;--grid-0: transparent;--grid-fill: #f5edd8;--grid-cell-edge: #e0d5c3;--grid-frame-line: #8a7e6b;--grid-text-caps: #5a5347;--grid-text-row: #2c2a25}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;padding:0 0 60px;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:radial-gradient(var(--rule) .5px,transparent .5px);background-size:22px 22px;z-index:0}.app{position:relative;z-index:1;max-width:1680px;margin:0 auto;padding:0 28px}header.masthead{border-bottom:2px solid var(--ink);margin-top:28px;padding-bottom:14px}.kicker{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);display:flex;justify-content:space-between;align-items:center}.kicker .userblock{display:flex;gap:14px;align-items:center}.kicker .signout{cursor:pointer;text-decoration:underline}h1.title{font-family:Newsreader,serif;font-weight:500;font-size:42px;line-height:1.04;letter-spacing:-.015em;margin:10px 0 4px}h1.title em{font-style:italic;color:var(--accent)}.standfirst{font-family:Newsreader,serif;font-size:17px;color:var(--ink-soft);max-width:720px}.tabs{display:flex;border-bottom:1px solid var(--rule);margin-top:22px;overflow-x:auto;scrollbar-width:thin}.tab{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:500;padding:12px 18px 12px 22px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--ink-faint);white-space:nowrap;display:flex;flex-direction:row;align-items:center;gap:10px;transition:color .12s ease,border-color .12s ease}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--ink)}.tab-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tab .tab-count{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--ink-faint)}.tab-close{font-family:inherit;font-size:16px;line-height:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:var(--ink-faint);cursor:pointer;padding:0;transition:background .12s ease,color .12s ease}.tab-close:hover{background:var(--rule);color:var(--ink)}.tab-close:focus-visible{outline:1px solid var(--ink);outline-offset:1px}.summary-line{margin:18px 0 0;padding:12px 16px;background:var(--paper-raised);border:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:24px 32px;align-items:baseline}.summary-fact{display:flex;flex-direction:column;gap:2px}.summary-fact .n{font-family:Newsreader,serif;font-size:22px;font-weight:500;line-height:1;color:var(--ink)}.summary-fact .l{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.grid-section{margin-top:24px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;gap:16px}.section-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.section-actions .btn.ghost{font-size:11px;padding:6px 12px}.section-actions .btn.ghost.bulk-push-btn:disabled{cursor:not-allowed}.section-actions .btn.ghost.bulk-enroll-btn:disabled{cursor:not-allowed}.section-actions .btn.ghost.bulk-selectall-btn{color:var(--ink-faint)}.export-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.export-btn{font-size:11px;padding:6px 12px}.export-error{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--deep);letter-spacing:.04em}.field-required{color:var(--ink-soft);margin-left:3px}.section-head h2{font-family:Newsreader,serif;font-weight:500;font-size:22px;letter-spacing:-.005em}.section-head .hint{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);letter-spacing:.06em}.grid-wrap{background:var(--paper-raised);border:1px solid var(--grid-frame-line);overflow:auto;max-height:75vh}table.coverage-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-family:IBM Plex Sans,sans-serif}.coverage-grid th,.coverage-grid td{border:1px solid var(--grid-cell-edge);padding:0;vertical-align:top;text-align:left}.coverage-grid tbody tr{height:1px}.coverage-grid tbody tr td{height:inherit}.coverage-grid thead th{background:var(--paper-raised);padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grid-text-caps);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:3px solid var(--grid-frame-line);position:sticky;top:0;z-index:2}.coverage-grid thead th.row-label-head{text-align:left;width:230px;border-right:3px solid var(--grid-frame-line);left:0;z-index:3}.coverage-grid tbody th{background:var(--paper-raised);position:sticky;left:0;z-index:1;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:700;color:var(--grid-text-row);white-space:nowrap;border-right:3px solid var(--grid-frame-line)}.coverage-grid th.clickable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease,box-shadow .12s ease;position:relative}.coverage-grid th.clickable-header:hover{background:var(--paper-raised);color:var(--ink)}.coverage-grid th.clickable-header:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.coverage-grid th.clickable-header.axis-active,.coverage-grid th.clickable-header.axis-active:hover{background:var(--selected);color:var(--paper)}.cell.on-axis{box-shadow:inset 0 0 0 2px var(--rule-strong)}.coverage-grid tr.grid-separator th.separator-label{background:var(--paper-sunken);position:sticky;left:0;z-index:1;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;padding:8px 12px 6px;border-top:2px solid var(--ink);white-space:nowrap}.coverage-grid tr.grid-separator td{background:var(--paper-sunken);border-top:2px solid var(--ink);height:28px}.cell{display:block;padding:10px 12px;width:100%;min-height:56px;height:100%;box-sizing:border-box;cursor:pointer;position:relative;background:var(--grid-0);transition:outline .1s ease}.cell.filled{background:var(--grid-fill)}.cell.empty{color:var(--ink-faintest)}.cell.active{box-shadow:inset 0 0 0 3px var(--selected)}.cell-count{font-family:Newsreader,serif;font-size:24px;font-weight:500;line-height:1;color:var(--ink)}.cell-meta{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-soft);letter-spacing:.03em;display:flex;flex-direction:column;gap:2px}.cell-meta .sub{display:flex;gap:4px}.cell-status-chip{font-family:IBM Plex Mono,monospace;font-size:9px;padding:1px 4px;background:#fffdf9f2;color:var(--ink);display:inline-flex;gap:3px;align-items:center}.cell-status-chip:before{content:"";width:6px;height:6px;border-radius:1px}.cell-status-chip.cold:before{background:var(--cold)}.cell-status-chip.in_queue_for_workflow:before{background:var(--in-queue)}.cell-status-chip.stalled:before{background:var(--stalled)}.cell-status-chip.referred_us:before{background:var(--referred)}.cell-status-chip.active_dialogue:before{background:var(--active)}.cell-status-chip.in_workflow:before{background:var(--workflow)}.cell-status-chip.deep_relationship:before{background:var(--deep)}.runbar{margin-top:26px;background:var(--paper-raised);border:1px solid var(--rule);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.runbar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.runbar-head h2{font-family:Newsreader,serif;font-size:20px;font-weight:500}.runbar-help{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ink-faint)}.runbar textarea{font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.55;background:var(--paper);color:var(--ink);border:1px solid var(--rule);padding:10px 12px;resize:vertical;min-height:72px}.runbar textarea:focus{outline:none;border-color:var(--ink)}.runbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;transition:opacity .15s ease}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:wait}.btn.ghost{background:transparent;color:var(--ink)}.btn.danger{background:var(--warning);color:var(--paper);border-color:var(--warning)}.btn.danger:hover{opacity:.9}.runbar-status{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.04em}.group-controls{display:flex;gap:8px;align-items:center;margin:14px 0 0;flex-wrap:wrap}.group-controls .grouplabel{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px}.toggle-chip{font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:5px 11px;border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;border-radius:2px;transition:all .12s ease;-webkit-user-select:none;user-select:none}.toggle-chip:hover{border-color:var(--ink);color:var(--ink)}.toggle-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-indicator{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);letter-spacing:.04em;margin-left:auto;font-weight:500}.filter-indicator .clear{cursor:pointer;text-decoration:underline;color:var(--ink-soft);margin-left:6px}.list-section{margin-top:22px}.group-block{margin-top:18px}.group-header{display:flex;align-items:baseline;gap:12px;padding:4px 0;border-bottom:1px solid var(--rule);margin-bottom:8px}.group-header .group-title{font-family:Newsreader,serif;font-size:18px;font-weight:500;color:var(--ink)}.group-header .group-sub{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}.group-block .group-block,.group-block.inner{margin-top:12px;padding-left:16px;border-left:1px solid var(--rule)}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px}.card{background:var(--paper-raised);border:1px solid var(--rule);border-left:4px solid var(--rule-strong);padding:14px 16px;display:flex;flex-direction:column;gap:9px;opacity:0;transform:translateY(6px);animation:rise .4s cubic-bezier(.2,.7,.2,1) forwards;position:relative}@keyframes rise{to{opacity:1;transform:translateY(0)}}.card.t-cold{border-left-color:var(--cold)}.card.t-cc_warm_intro{border-left-color:#d4862b}.card.t-in_queue_for_workflow{border-left-color:var(--in-queue)}.card.t-stalled{border-left-color:var(--stalled)}.card.t-active_dialogue{border-left-color:var(--active)}.card.t-in_workflow{border-left-color:var(--workflow)}.card.t-deep_relationship{border-left-color:var(--deep)}.card:hover{border-color:var(--rule-strong);box-shadow:0 3px 12px #1c1a170f}.card-select{margin-right:auto;display:flex;align-items:center;cursor:pointer}.card-select-box{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--selected)}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.nameline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.bname{font-family:Newsreader,serif;font-size:21px;font-weight:500;letter-spacing:-.01em}.btitle{font-size:12.5px;color:var(--ink-soft)}.card-linkedin{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em;color:var(--ink-faint);text-decoration:none;border-bottom:1px solid currentColor;transition:color .12s ease}.card-linkedin:hover,.card-linkedin:focus-visible{color:#0a66c2}.source-chip{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink-soft);border-radius:1px;white-space:nowrap}.source-chip.vs-unverified{border-color:var(--stalled);color:var(--stalled);background:var(--stalled-bg)}.source-chip.vs-verification_stale{border-color:var(--neutral);color:var(--neutral);background:var(--neutral-bg)}.tierbadge{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase;border-radius:2px;white-space:nowrap;flex-shrink:0}.recommend-badge{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;padding:5px 8px;text-transform:uppercase;border-radius:2px;white-space:nowrap;flex-shrink:0;background:var(--recommended-bg);color:var(--recommended);cursor:default;transition:transform .12s ease,box-shadow .12s ease}.recommend-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #1c1a1714}.cell-rec{margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.03em;color:var(--recommended)}.tierbadge.cold{background:var(--cold-bg);color:var(--cold)}.tierbadge.in_queue_for_workflow{background:var(--in-queue-bg);color:var(--in-queue)}.tierbadge.cc_warm_intro{background:#fbe9d4;color:#8a4f10}.tierbadge.stalled{background:var(--stalled-bg);color:var(--stalled)}.tierbadge.referred_us{background:var(--referred-bg);color:var(--referred)}.tierbadge.active_dialogue{background:var(--active-bg);color:var(--active)}.tierbadge.in_workflow{background:var(--workflow-bg);color:var(--workflow)}.tierbadge.deep_relationship{background:var(--deep-bg);color:var(--deep)}.warm-intro-stamp,.flag-stamp.warm-intro-stamp{background:#fbe9d4;border:1px solid rgba(212,134,43,.45);border-left:3px solid #d4862b}.warm-intro-stamp .badge,.flag-stamp.warm-intro-stamp .badge{background:#d4862b;color:#fff}.deal-context-stamp{margin-top:10px;padding:10px 12px;background:var(--paper-warm, #fcfaf6);border-left:3px solid var(--rule-strong);font-family:IBM Plex Sans,sans-serif;font-size:12.5px;color:var(--ink);border-radius:2px}.deal-context-stamp .badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;background:var(--rule-strong);color:var(--paper);border-radius:1px;margin-bottom:6px}.deal-context-stamp .deal-list{margin:4px 0 6px;padding-left:18px}.deal-context-stamp .deal-list li{margin-bottom:3px;line-height:1.4}.deal-context-stamp .deal-date{color:var(--ink-faint);font-size:11px}.deal-context-stamp .deal-summary{color:var(--ink-soft);margin-top:4px;line-height:1.4}.deal-context-stamp .deal-engagement{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);margin-top:6px;text-transform:capitalize}.metaline{display:flex;gap:12px;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.metaline .v.empty{color:var(--ink-faint);font-style:italic}.metaline .k{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px}.tags{display:flex;gap:4px;flex-wrap:wrap}.tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;padding:2px 8px;background:var(--paper);border:1px solid var(--rule-strong);color:var(--ink);letter-spacing:.01em}.tag.floor{color:var(--ink-soft);font-style:italic}.tag.primary{border-color:var(--ink);font-weight:600}.tag.seat{background:var(--accent);color:var(--paper-raised);border-color:var(--accent)}.tag.seat.primary{border-color:var(--paper-raised);font-weight:600}.note{font-size:12px;color:var(--ink);line-height:1.4}.note .meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.04em;display:block;margin-top:2px}.flag-stamp{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background:#8f1d1d0f;border:1px solid rgba(143,29,29,.25);border-radius:2px}.flag-stamp .badge{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;background:var(--warning);color:var(--paper-raised);border-radius:1px;flex-shrink:0}.flag-stamp .reason{font-size:11.5px;color:var(--ink);line-height:1.35;flex:1}.flag-stamp-action{flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;background:transparent;color:var(--ink);border:1px solid rgba(143,29,29,.45);border-radius:1px;cursor:pointer;white-space:nowrap}.flag-stamp-action:hover{background:#8f1d1d1a}.departure-stamp .flag-stamp-action{border-color:#a83232b3}.departure-stamp .flag-stamp-action:hover{background:#a8323226}.departure-stamp{background:#a832321f;border-color:#a832328c}.departure-stamp .badge{background:#a83232;color:#fff}.empty-state{background:var(--paper-raised);border:1px solid var(--rule);padding:32px;text-align:center;font-family:Newsreader,serif;font-size:16px;color:var(--ink-soft)}footer.appfoot{margin-top:32px;padding-top:14px;border-top:1px solid var(--rule);font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.center-narrow{max-width:720px;margin:0 auto}.scout-input{margin-top:26px;background:var(--paper-raised);border:1px solid var(--rule);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.scout-input-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.scout-input-head h2{font-family:Newsreader,serif;font-size:20px;font-weight:500}.scout-input-help{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ink-faint)}.scout-input-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:4px;flex:1 1 240px;min-width:200px}.field-domain{flex:1 1 200px}.field-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.text-input{font-family:IBM Plex Mono,monospace;font-size:13px;padding:8px 10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.text-input:focus{outline:none;border-color:var(--ink)}.text-input:disabled{opacity:.5;cursor:not-allowed}.info-tooltip{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px}.info-tooltip-icon{width:14px;height:14px;padding:0;border:1px solid var(--rule-strong);border-radius:50%;background:var(--paper-raised);color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:9px;font-style:italic;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help}.info-tooltip-icon:hover,.info-tooltip-icon:focus-visible{border-color:var(--ink);color:var(--ink);outline:none}.info-tooltip-popover{position:absolute;top:calc(100% + 6px);z-index:60;width:max-content;max-width:260px;padding:8px 10px;background:var(--ink);color:var(--paper-raised);border-radius:4px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:0 4px 14px #0000002e}.info-tooltip-popover--start{left:0}.info-tooltip-popover--end{right:0}.bank-search{position:relative;margin-top:14px}.bank-search-input-wrap{display:flex}.bank-search-input{font-family:IBM Plex Mono,monospace;font-size:13px;padding:8px 12px;border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);width:100%;max-width:360px}.bank-search-input:focus{outline:none;border-color:var(--ink);background:var(--paper)}.bank-search-input::placeholder{color:var(--ink-faint)}.bank-search-dropdown{position:absolute;top:100%;left:0;right:0;max-width:360px;margin-top:2px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 4px 12px #00000014;list-style:none;padding:4px 0;margin-block:2px 0;z-index:20;max-height:320px;overflow-y:auto}.bank-search-section{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:6px 12px 2px}.bank-search-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:13px;cursor:pointer;color:var(--ink)}.bank-search-item-active{background:var(--paper-raised)}.bank-search-item-missing .bank-search-item-name{color:var(--ink-faint)}.bank-search-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-search-item-count{font-size:11px;color:var(--ink-faint);flex-shrink:0}.bank-picker-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.add-bank-control{margin-top:14px}.add-bank-prompt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.add-bank-input{font-family:IBM Plex Mono,monospace;font-size:13px;padding:8px 12px;border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);min-width:200px}.add-bank-input:focus{outline:none;border-color:var(--ink);background:var(--paper)}.add-bank-note{font-size:11.5px;color:var(--ink-soft)}.add-bank-locked-hint{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-soft)}.scout-queue{margin-top:14px;background:var(--paper-raised);border:1px solid var(--rule);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.scout-queue-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scout-queue-head h2{font-family:Newsreader,serif;font-size:18px;font-weight:500}.scout-queue-help{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ink-faint)}.scout-queue-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.scout-queue-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--rule-strong)}.scout-queue-item.status-resolving{border-left-color:var(--neutral)}.scout-queue-item.status-needs_confirmation{border-left-color:var(--stalled)}.scout-queue-item.status-queued{border-left-color:var(--cold)}.scout-queue-item.status-processing{border-left-color:var(--workflow)}.scout-queue-item.status-done{border-left-color:var(--active)}.scout-queue-item.status-failed{border-left-color:var(--deep)}.scout-queue-main{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.scout-queue-nameline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.scout-queue-name{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;color:var(--ink)}.scout-queue-input-was{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em}.scout-queue-input-was em{font-style:italic;color:var(--ink-soft)}.scout-queue-domain{font-family:IBM Plex Mono,monospace;font-size:10.5px;padding:1px 6px;border:1px solid var(--rule);color:var(--ink-soft)}.scout-queue-rationale{font-family:IBM Plex Sans,sans-serif;font-size:12.5px;color:var(--ink-soft);line-height:1.4}.scout-queue-error{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--deep)}.scout-queue-summary{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint)}.scout-queue-progress{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.scout-queue-elapsed{color:var(--ink-faint)}.scout-queue-cost{color:var(--ink-soft);font-weight:500}.scout-queue-cost-btn{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;color:var(--ink-soft);font-weight:500}.scout-queue-cost-btn:hover{color:var(--ink);text-decoration:underline}.cost-caret{color:var(--ink-faint);font-size:9px}.cost-caret-spacer{display:inline-block;width:9px}.cost-tree{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.cost-tree-status{color:var(--ink-faint);padding:4px 0}.cost-tree-error{color:var(--danger, #c0392b)}.cost-tree-root{padding:4px 6px;background:var(--surface-2, rgba(0, 0, 0, .03));border-radius:4px}.cost-tree-reconcile{color:var(--ink-faint);font-size:10px;margin-top:2px}.cost-tree-stages{list-style:none;margin:4px 0 0;padding:0}.cost-tree-stage{border-top:1px solid var(--border, rgba(0, 0, 0, .08))}.cost-tree-stage-head{display:flex;align-items:baseline;gap:8px;width:100%;padding:3px 6px;text-align:left;background:none;border:none;font:inherit;color:var(--ink-soft)}.cost-tree-toggle{cursor:pointer}.cost-tree-toggle:hover{color:var(--ink)}.cost-tree-stageonly{color:var(--ink-faint);font-size:10px;font-style:italic}.cost-tree-bankers{list-style:none;margin:0;padding:0 0 4px 22px}.cost-tree-banker{display:flex;align-items:baseline;gap:8px;padding:2px 6px;color:var(--ink-faint)}.cost-tree-label{flex:0 0 auto;min-width:130px;font-weight:500}.cost-metrics{display:inline-flex;gap:10px;flex-wrap:wrap}.cost-gbp{color:var(--ink);font-weight:600}.cost-out{color:var(--accent, #2d7d46);font-weight:600}.cost-in,.cost-calls,.cost-cached{color:var(--ink-faint)}.home-cost-btn{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;color:var(--ink-soft);font-weight:600}.home-cost-btn:hover{color:var(--ink);text-decoration:underline}.home-cost-tree-row>td{padding:4px 12px 10px;background:var(--surface-2, rgba(0, 0, 0, .02))}.scout-queue-phases{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-faint);margin-top:2px}.phase-chip{color:var(--ink-soft)}.scout-queue-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.scout-cancel-btn{color:var(--warning)}.status-badge{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:1px;white-space:nowrap}.status-badge.status-resolving{background:var(--neutral-bg);color:var(--neutral)}.status-badge.status-needs_confirmation{background:var(--stalled-bg);color:var(--stalled)}.status-badge.status-queued{background:var(--cold-bg);color:var(--cold)}.status-badge.status-processing{background:var(--workflow-bg);color:var(--workflow)}.status-badge.status-done{background:var(--active-bg);color:var(--active)}.status-badge.status-failed{background:var(--deep-bg);color:var(--deep)}.btn.small{font-size:10.5px;padding:5px 10px}@media (max-width: 900px){.app{padding:0 16px}h1.title{font-size:32px}.roster{grid-template-columns:1fr}.scout-queue-item{flex-direction:column;align-items:flex-start}.scout-queue-actions{align-self:flex-end}}.card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px;border-top:1px dashed var(--rule)}.card-edit-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;background:transparent;color:var(--ink-soft);border:1px solid var(--rule-strong);cursor:pointer;border-radius:1px;transition:all .12s ease}.card-edit-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card-dismiss-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;background:transparent;color:var(--ink-faint);border:1px dashed var(--rule-strong);cursor:pointer;border-radius:1px;transition:all .12s ease}.card-dismiss-btn:hover{background:var(--paper-raised);color:var(--warning);border-color:var(--warning);border-style:solid}.card-menu-wrap{position:relative;display:inline-flex}.card-menu-btn{font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1;letter-spacing:.06em;padding:3px 10px;background:transparent;color:var(--ink-soft);border:1px solid var(--rule-strong);cursor:pointer;border-radius:1px;transition:all .12s ease}.card-menu-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:30;min-width:200px;display:flex;flex-direction:column;padding:4px;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:2px;box-shadow:0 6px 22px #1c1a1729}.card-menu-item{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-start;text-align:left;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;background:transparent;color:var(--ink);border:none;border-radius:1px;cursor:pointer;transition:background .12s ease,color .12s ease}.card-menu-item:hover{background:var(--paper)}.card-menu-item.card-owner-set{justify-content:space-between;cursor:default}.card-owner-set-controls{display:inline-flex;align-items:center;gap:4px}.card-menu-item.card-owner-set select{font-family:IBM Plex Mono,monospace;font-size:10.5px}.card-push-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;background:transparent;color:var(--ink-soft);border:1px solid var(--rule-strong);cursor:pointer;border-radius:1px;transition:all .12s ease}.card-push-btn:hover{color:var(--workflow);border-color:var(--workflow);background:var(--workflow-bg)}.card-workflow-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;background:transparent;color:var(--ink-soft);border:1px solid var(--rule-strong);cursor:pointer;border-radius:1px;transition:all .12s ease}.card-workflow-btn:hover{color:var(--workflow);border-color:var(--workflow);background:var(--workflow-bg)}.modal-current-workflows{margin-bottom:14px;font-size:12.5px;color:var(--ink-soft)}.workflow-chip{display:inline-block;margin-left:6px;padding:2px 8px;background:var(--workflow-bg);color:var(--workflow);border:1px solid var(--workflow);border-radius:10px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em}.pushed-stamp{margin-top:10px;padding:6px 10px;background:var(--workflow-bg);border-left:3px solid var(--workflow);font-family:IBM Plex Sans,sans-serif;font-size:12px;color:var(--ink-soft);border-radius:2px}.pushed-stamp .badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;background:var(--workflow);color:var(--paper);border-radius:1px;margin-right:6px}.card.user-edited{box-shadow:0 0 0 1px #1f3d2f40}.metaline .v-source{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.04em;margin-left:4px}.edit-note-stamp{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 10px;background:#1f3d2f0d;border:1px solid rgba(31,61,47,.2);border-left:3px solid var(--accent);border-radius:2px}.edit-note-stamp .badge{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;background:var(--accent);color:var(--paper-raised);border-radius:1px;flex-shrink:0;white-space:nowrap}.edit-note-stamp .reason{font-size:12px;color:var(--ink);line-height:1.4;flex:1 1 240px;min-width:0}.edit-note-stamp .meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.04em;flex-basis:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1773;display:flex;align-items:flex-start;justify-content:center;padding:60px 24px 24px;z-index:100;overflow-y:auto}.modal{background:var(--paper-raised);border:1px solid var(--ink);box-shadow:0 18px 48px #1c1a172e;width:100%;max-width:560px;display:flex;flex-direction:column;max-height:calc(100vh - 84px)}.modal-head{padding:16px 20px 12px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-title{font-family:Newsreader,serif;font-weight:500;font-size:24px;line-height:1.1;letter-spacing:-.01em}.modal-title-sub{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-left:6px}.modal-close{font-family:IBM Plex Sans,sans-serif;font-size:22px;line-height:1;width:30px;height:30px;background:transparent;border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;border-radius:1px;display:flex;align-items:center;justify-content:center}.modal-close:hover{border-color:var(--ink);color:var(--ink)}.modal-close:disabled{opacity:.4;cursor:wait}.modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.modal-body .field{flex:none;min-width:0}.field-source{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.04em;text-transform:none}.note-textarea{font-family:IBM Plex Sans,sans-serif!important;font-size:13px!important;line-height:1.45;resize:vertical;min-height:76px}.modal-blurb{font-family:Newsreader,serif;font-size:13.5px;line-height:1.5;color:var(--ink-soft);padding:8px 12px;background:var(--paper);border-left:2px solid var(--rule-strong)}.modal-error{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--deep);padding:8px 10px;background:var(--deep-bg);border:1px solid var(--deep);border-radius:2px}.modal-foot{padding:12px 20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.modal-foot-hint{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em}.modal-foot-actions{display:flex;gap:8px}.enroll-grid{margin-top:4px;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.enroll-grid-head,.enroll-row{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;align-items:center;padding:8px 12px}.enroll-grid-head{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule)}.enroll-row+.enroll-row{border-top:1px solid var(--rule)}.enroll-name{font-size:13px;min-width:0;overflow-wrap:anywhere}.enroll-select{width:100%}.enroll-note{font-size:12px;color:var(--ink-soft)}.enroll-note.enroll-note-error{color:var(--deep)}.grid-legend{margin-top:8px;padding:10px 14px;background:var(--paper-raised);border:1px solid var(--rule);border-top:0;display:flex;flex-direction:column;gap:6px}.grid-legend-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grid-legend-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);min-width:84px;flex-shrink:0}.legend-tier-row{display:flex;flex-wrap:wrap;gap:6px}.legend-tier-row .cell-status-chip{font-size:10.5px;padding:2px 7px}.legend-tier-chip{border:1px solid transparent;cursor:pointer;font-family:inherit;transition:outline .12s ease,border-color .12s ease,opacity .12s ease}.legend-tier-chip:hover:not(:disabled):not(.active){border-color:var(--rule-strong)}.legend-tier-chip:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.legend-tier-chip.active{outline:2px solid var(--selected);outline-offset:1px}.legend-tier-chip.disabled,.legend-tier-chip:disabled{opacity:.4;cursor:not-allowed}.grid-legend-flagrow{margin-top:0}.roster-flagfilter-chip:before{background:var(--recommended)}.masthead-nav-link{text-decoration:none;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.15em;font-size:11px;padding:2px 0;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.masthead-nav-link:hover{color:var(--ink)}.masthead-nav-link.active{color:var(--ink);border-bottom-color:var(--ink)}.queue-section{margin-top:28px}.queue-show-all{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--ink-faint);cursor:pointer}.queue-show-all input{cursor:pointer}.queue-empty{font-family:Newsreader,serif;font-size:14px;color:var(--ink-faint);padding:18px 0}.queue-error{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--warning);padding:8px 10px;background:var(--paper-raised);border-left:3px solid var(--warning);margin:8px 0}.queue-table{width:100%;border-collapse:collapse;margin-top:10px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.queue-table thead th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:8px 12px;border-bottom:1px solid var(--rule);font-weight:500}.queue-table thead th.queue-action-col{width:150px}.queue-row{border-bottom:1px solid var(--rule);transition:background .12s ease}.queue-row:hover{background:var(--paper-raised)}.queue-row.dismissed{opacity:.5}.queue-cell-name,.queue-cell-workflow,.queue-cell-fire,.queue-cell-status,.queue-cell-action{padding:8px 12px;vertical-align:middle}.queue-cell-name a{color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--rule-strong)}.queue-cell-name a:hover{color:var(--accent);border-bottom-color:var(--accent)}.queue-cell-workflow{color:var(--ink-soft);font-size:12px}.queue-cell-fire{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);letter-spacing:.03em;white-space:nowrap}.queue-status-chip{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:2px;white-space:nowrap}.queue-status-pending{background:var(--in-queue-bg);color:var(--in-queue)}.queue-status-firing{background:var(--recommended-bg);color:var(--recommended)}.queue-status-fired{background:var(--workflow-bg);color:var(--workflow)}.queue-status-removed{background:var(--paper-sunken);color:var(--ink-faint)}.queue-status-failed{background:var(--deep-bg);color:var(--warning)}.queue-status-superseded{background:var(--paper-sunken);color:var(--ink-faint)}.queue-action-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--ink-soft);border:1px solid var(--rule-strong);padding:4px 10px;cursor:pointer;border-radius:1px;transition:all .12s ease}.queue-action-btn:hover:not(:disabled){color:var(--warning);border-color:var(--warning)}.queue-action-btn:disabled{opacity:.4;cursor:wait}.queue-separator-row td{padding:8px 12px 4px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-top:1px dashed var(--rule)}.home-section{margin-top:24px}.home-table{width:100%;border-collapse:collapse;margin-top:10px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.home-table thead th,.home-table tbody tr.home-colheader-row th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:8px 12px;border-bottom:1px solid var(--rule);font-weight:500}.home-table thead th.home-num,.home-table tbody tr.home-colheader-row th.home-num{text-align:right}.home-table tbody tr.home-colheader-row,.home-table tbody tr.home-colheader-row:hover{background:var(--paper)}.home-table thead th.home-th-sortable,.home-table tbody tr.home-colheader-row th.home-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.home-table thead th.home-th-sortable:hover,.home-table tbody tr.home-colheader-row th.home-th-sortable:hover{color:var(--ink-soft)}.home-table thead th.home-th-active,.home-table tbody tr.home-colheader-row th.home-th-active{color:var(--ink)}.home-th-inner{display:inline-flex;align-items:center;gap:4px}.home-sort-caret{display:inline-block;width:.8em;font-size:8px;line-height:1;color:var(--accent)}.home-table tbody td{padding:8px 12px;border-bottom:1px solid var(--rule);vertical-align:middle}.home-table tbody td.home-num{font-family:IBM Plex Mono,monospace;font-size:12px;text-align:right;color:var(--ink-soft)}.home-table tbody tr:hover{background:var(--paper-raised)}.home-table tbody tr.home-row-engaged-hold,.home-table tbody tr.home-row-engaged-hold:hover{background:var(--deep-bg)}.home-table tbody tr.home-row-engaged-hold td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.home-table tbody tr.home-section-row,.home-table tbody tr.home-section-row:hover{background:var(--paper)}.home-table tbody tr.home-section-row td{padding:22px 12px 7px;border-top:2px solid var(--rule-strong);border-bottom:1px solid var(--rule);background:var(--paper-raised);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.home-table tbody tr.home-section-empty,.home-table tbody tr.home-section-empty:hover{background:transparent}.home-table tbody tr.home-section-empty td{padding:8px 12px;font-style:italic;color:var(--ink-faint)}.queue-table tbody tr.queue-row-engaged-hold,.queue-table tbody tr.queue-row-engaged-hold:hover{background:var(--deep-bg)}.queue-table tbody tr.queue-row-engaged-hold td:first-child{box-shadow:inset 4px 0 0 var(--warning)}.queue-status-chip.queue-status-held{background:var(--deep-bg);color:var(--warning)}.queue-held-status{display:inline-flex;align-items:center;gap:6px}.queue-held-actions{display:inline-flex;gap:6px}.home-table a{color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--rule-strong)}.home-table a:hover{color:var(--accent);border-bottom-color:var(--accent)}.home-coverage{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em}.home-coverage-pct{color:var(--ink-faint);font-size:10px}.home-coverage-strong{color:var(--active)}.home-coverage-partial{color:var(--stalled)}.home-coverage-weak{color:var(--warning)}.home-table thead th.home-bigbank-head,.home-table tbody tr.home-colheader-row th.home-bigbank-head{display:none;text-align:center;width:80px}.home-table tbody td.home-bigbank-cell{display:none;text-align:center}.home-bigbank-toggle{display:inline-flex;align-items:center;cursor:pointer}.home-bigbank-toggle input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:0}.home-bigbank-toggle input[type=checkbox]:disabled{cursor:wait;opacity:.5}.home-table thead th.home-flags-head,.home-table tbody tr.home-colheader-row th.home-flags-head{text-align:center;width:70px}.home-table tbody td.home-flags-cell{text-align:center}.flag-chip-empty{color:var(--ink-faintest);font-family:IBM Plex Mono,monospace;font-size:12px}.flag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;border:1px solid transparent;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;background:var(--paper-raised)}.flag-chip:hover{filter:brightness(.97)}.flag-chip-glyph{font-size:12px;line-height:1}.flag-chip-count{font-size:10px;font-weight:700;line-height:1}.flag-chip-critical{color:var(--warning);border-color:var(--warning);background:var(--deep-bg)}.flag-chip-medium{color:var(--recommended);border-color:var(--recommended);background:var(--recommended-bg)}.flag-breakdown-modal{max-width:580px}.flag-breakdown-body{display:flex;flex-direction:column;gap:14px}.flag-section{border-left:3px solid var(--rule);padding:10px 14px;background:var(--paper-raised)}.flag-section-critical{border-left-color:var(--warning)}.flag-section-medium{border-left-color:var(--recommended)}.flag-section-heading{margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.flag-section-critical .flag-section-heading{color:var(--warning)}.flag-section-medium .flag-section-heading{color:var(--recommended)}.flag-section-body{margin:0 0 10px;color:var(--ink);font-size:13px;line-height:1.4}.flag-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.flag-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;font-family:IBM Plex Sans,sans-serif;font-size:13px}.flag-row-readonly{grid-template-columns:1fr auto}.flag-row-name{color:var(--ink);font-weight:500}.flag-row-detail{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px}.flag-row-actions{display:inline-flex;align-items:center;gap:6px}.flag-snooze-select{font-family:IBM Plex Sans,sans-serif;font-size:12px;padding:2px 6px;border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);cursor:pointer}.flag-snooze-select:disabled{cursor:wait;opacity:.5}.flag-snooze-btn{font-size:12px;padding:3px 10px}.flag-section-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.flag-selectall{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);cursor:pointer}.flag-row-selectable{grid-template-columns:auto 1fr auto auto}.flag-row-select,.flag-selectall input{accent-color:var(--ink);cursor:pointer}.flag-bulk-bar{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--rule-strong)}.flag-bulk-count{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.flag-owner-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;flex:none}.flag-chip-owners{display:inline-flex;align-items:center;gap:3px;margin-left:5px}.flag-chip-owner-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none}.card-flag-owner-dot{align-self:center;margin-right:4px}.grid-legend .info-tooltip-popover{max-width:420px;white-space:pre-line}.flag-owner-legend{display:flex;align-items:center;gap:14px;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.flag-owner-legend-item{display:inline-flex;align-items:center}.bulk-mode-group{display:flex;flex-direction:column;gap:8px;border:none;margin:0 0 6px;padding:0}.bulk-mode-option{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.bulk-mode-option input{margin-top:3px;accent-color:var(--selected);cursor:pointer}.bulk-progress{display:flex;align-items:center;gap:10px;margin:10px 0}.bulk-progress-track{flex:1;height:8px;background:var(--rule);border-radius:4px;overflow:hidden}.bulk-progress-fill{height:100%;background:var(--selected);border-radius:4px;transition:width .3s ease}.bulk-progress-label{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);white-space:nowrap}.health-head-actions{display:inline-flex;align-items:center;gap:12px}.health-checked-at{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--ink-faint)}.health-all-normal{margin-top:10px;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--ink-faint);border-bottom:1px solid var(--rule)}.health-list{list-style:none;margin:10px 0 0;padding:0}.health-row{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid var(--rule);font-family:IBM Plex Sans,sans-serif;font-size:13px}.health-icon{flex:0 0 auto;font-size:10px;line-height:1}.health-headline{flex:0 1 auto;color:var(--ink);text-decoration:none}a.health-headline{border-bottom:1px dashed var(--rule-strong)}a.health-headline:hover{color:var(--accent);border-bottom-color:var(--accent)}.health-detail{flex:0 1 auto;color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:11px}.health-sev-critical .health-icon{color:var(--warning)}.health-sev-medium .health-icon{color:var(--recommended)}.health-sev-low .health-icon{color:var(--ink-faint)}.health-sev-critical .health-headline{color:var(--warning)}.health-sev-medium .health-headline{color:var(--recommended)}.health-sev-low .health-headline{color:var(--ink-soft)}.refresh-crm-btn{letter-spacing:.02em}.settings-menu{position:relative;display:inline-flex;align-items:center}.settings-gear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;color:var(--ink-faint);cursor:pointer;border-radius:3px;transition:color .12s ease,background .12s ease}.settings-gear:hover,.settings-gear[aria-expanded=true]{color:var(--ink);background:var(--paper-sunken)}.settings-gear:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.settings-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;background:var(--paper-raised);border:1px solid var(--rule-strong);box-shadow:0 4px 16px #1c1a1714;padding:14px 16px;z-index:50;font-family:IBM Plex Sans,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink)}.settings-section+.settings-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.settings-section-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.settings-row{font-size:13px;color:var(--ink);margin-bottom:8px;word-break:break-word}.settings-row strong{font-weight:600}.settings-muted{color:var(--ink-soft)}.settings-action{display:inline-block;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;padding:6px 12px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;transition:background .12s ease,color .12s ease}.settings-action:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.settings-action:disabled{opacity:.5;cursor:not-allowed}.settings-action-muted{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.settings-action-muted:hover:not(:disabled){background:var(--paper-sunken);color:var(--ink);border-color:var(--rule-strong)}.settings-error{margin-top:8px;font-size:12px;color:var(--warning);word-break:break-word}.card-thread-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--ink-soft);border:1px solid var(--rule-strong);padding:3px 9px;cursor:pointer;border-radius:1px;transition:all .12s ease}.card-thread-btn:hover{color:var(--cold);border-color:var(--cold);background:var(--cold-bg)}.thread-modal{max-width:1040px}.thread-modal-email{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.02em;margin-top:4px}.thread-modal-body{gap:8px}.thread-modal-subject{font-family:Newsreader,serif;font-size:15px;line-height:1.4;color:var(--ink);padding-bottom:4px}.thread-modal-subject-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px}.thread-modal-count{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--ink-faint);padding-bottom:6px;border-bottom:1px solid var(--rule)}.thread-modal-messages{display:flex;flex-direction:column;gap:14px}.thread-modal-message{display:flex;flex-direction:column;gap:8px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:4px;padding:10px 12px}.thread-modal-message-headers{display:flex;flex-direction:column;gap:2px;font-family:IBM Plex Sans,sans-serif;font-size:12px}.thread-modal-message-from{color:var(--ink)}.thread-modal-message-to{color:var(--ink-soft)}.thread-modal-message-date{font-family:IBM Plex Sans,sans-serif;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em}.thread-modal-message-body{font-family:Newsreader,serif;font-size:14px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word}.thread-modal-message-divider{display:none}.thread-modal-quote{margin-top:6px}.thread-modal-quote-toggle{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid var(--rule-strong);color:var(--ink-soft);padding:2px 8px;cursor:pointer;border-radius:1px}.thread-modal-quote-toggle:hover{border-color:var(--ink);color:var(--ink)}.thread-modal-message-quoted{margin-top:6px;padding-left:10px;border-left:2px solid var(--rule);color:var(--ink-faint);font-family:Newsreader,serif;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.thread-modal-quote-preview{margin-top:6px;color:var(--ink-faint);font-family:Newsreader,serif;font-size:13px;line-height:1.5;word-break:break-word;overflow-x:auto}.thread-modal-quote-preview blockquote{border-left:2px solid var(--rule-strong)!important}.thread-modal-quote-preview>div:first-child{color:var(--ink-soft);margin-bottom:2px}.thread-modal-crm .modal-head{background:var(--cold-bg);border-bottom:2px solid var(--cold)}.thread-modal-crm-banner{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--cold);background:var(--cold-bg);border:1px solid var(--cold);border-radius:2px;padding:6px 10px}.thread-modal{max-height:92vh}.thread-modal-loaded{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;min-height:0}.thread-modal-messages-scroll{flex:1 1 auto;overflow-y:auto;min-height:0;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.thread-modal-compose{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:12px 20px;border-bottom:1px solid var(--rule-strong);background:var(--paper-raised)}.thread-modal-compose-fields{display:flex;flex-direction:column;gap:4px}.thread-modal-compose-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule);padding:4px 0}.thread-modal-compose-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex:0 0 50px}.thread-modal-compose-input{flex:1 1 auto;border:none;background:transparent;font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--ink);padding:4px 0;min-width:0}.thread-modal-compose-input:focus{outline:none}.thread-modal-compose-toggle{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px solid var(--rule-strong);color:var(--ink-soft);padding:3px 8px;cursor:pointer;border-radius:1px;flex:0 0 auto}.thread-modal-compose-toggle:hover{border-color:var(--ink);color:var(--ink)}.thread-modal-compose-body{font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.55;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:10px 12px;resize:vertical;min-height:220px;outline:none}.thread-modal-compose-body:focus{border-color:var(--ink)}.thread-modal-compose-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-family:IBM Plex Sans,sans-serif;font-size:12px}.thread-modal-attachment{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 8px;background:var(--paper);border:1px solid var(--rule-strong);border-radius:1px;max-width:280px}.thread-modal-attachment.has-error{border-color:var(--warning);color:var(--warning)}.thread-modal-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-modal-attachment-size{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em}.thread-modal-attachment-remove{background:transparent;border:none;font-size:16px;line-height:1;color:var(--ink-faint);cursor:pointer;padding:0 4px}.thread-modal-attachment-remove:hover{color:var(--warning)}.thread-modal-attach-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:1px dashed var(--rule-strong);color:var(--ink-soft);padding:5px 10px;cursor:pointer;border-radius:1px}.thread-modal-attach-btn:hover{border-color:var(--ink);color:var(--ink);border-style:solid}.thread-modal-attach-hint{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em}.thread-modal-attach-total{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em;margin-left:auto}.thread-modal-attach-error{flex-basis:100%;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--warning)}.thread-modal-send-error{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--warning);letter-spacing:0;text-transform:none}.thread-modal-sendas-notes{display:flex;flex-direction:column;gap:4px;margin-top:6px}.thread-modal-sendas-warning{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--warning);background:#f7ecec;border:1px solid var(--warning);border-radius:2px;padding:6px 10px}.thread-modal-sendas-info{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-faint);padding:0 2px}.thread-modal-anchor-note{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--cold);background:var(--cold-bg);border:1px solid var(--cold);border-radius:2px;padding:6px 10px}.thread-modal-message-anchor{border-color:var(--cold);box-shadow:inset 2px 0 0 var(--cold)}.thread-modal-anchor-badge{align-self:flex-start;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cold);background:var(--cold-bg);border:1px solid var(--cold);border-radius:2px;padding:1px 6px}.thread-modal-collapsed{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:12px}.thread-modal-collapsed-from{flex:0 0 auto;color:var(--ink)}.thread-modal-collapsed-snippet{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint)}.thread-modal-collapsed-date{flex:0 0 auto;font-size:10.5px;letter-spacing:.04em;color:var(--ink-faint)}.thread-modal-message-actions{display:flex;gap:14px}.thread-modal-message-action{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--cold);background:none;border:none;padding:0;cursor:pointer}.thread-modal-message-action:hover{text-decoration:underline}.toast-container{position:fixed;top:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;background:var(--ink);color:var(--paper);font-family:IBM Plex Sans,sans-serif;font-size:13px;padding:10px 16px;border:1px solid var(--ink);box-shadow:0 4px 16px #1c1a172e;min-width:200px;max-width:340px;animation:toast-in .18s ease-out}.toast-warning{background:var(--paper-raised);color:var(--ink);border:1px solid var(--warning);border-left-width:4px}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.thread-modal-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center;font-family:Newsreader,serif;font-size:14px;color:var(--ink-soft);min-height:160px}.thread-modal-spinner{width:22px;height:22px;border:2px solid var(--rule);border-top-color:var(--ink);border-radius:50%;animation:thread-modal-spin .8s linear infinite}.thread-modal-retry{margin-top:4px}@keyframes thread-modal-spin{to{transform:rotate(360deg)}}.card.pending-review{border-left:3px solid var(--workflow, #2f6f4f);background:var(--workflow-bg, rgba(47, 111, 79, .05))}.pending-review-stamp,.flag-stamp.pending-review-stamp{margin-top:10px;background:var(--workflow-bg, rgba(47, 111, 79, .08));border:1px solid var(--workflow, rgba(47, 111, 79, .4));border-left:3px solid var(--workflow, #2f6f4f)}.pending-review-stamp .badge,.flag-stamp.pending-review-stamp .badge{background:var(--workflow, #2f6f4f);color:#fff}.card-actions.pending-actions{gap:8px}.card-verify-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;background:var(--workflow, #2f6f4f);color:#fff;border:1px solid var(--workflow, #2f6f4f);cursor:pointer;border-radius:1px;transition:all .12s ease}.card-verify-btn:hover{filter:brightness(1.08)}.card-reject-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;background:transparent;color:var(--ink-faint);border:1px dashed var(--rule-strong);cursor:pointer;border-radius:1px;transition:all .12s ease}.card-reject-btn:hover{background:var(--paper-raised);color:var(--warning);border-color:var(--warning);border-style:solid}.summary-fact.pending-fact .n{color:var(--workflow, #2f6f4f)}.held-review-stamp,.flag-stamp.held-review-stamp{margin-top:10px;background:var(--deep-bg, rgba(143, 29, 29, .08));border:1px solid var(--warning, rgba(143, 29, 29, .4));border-left:3px solid var(--warning, #8f1d1d)}.held-review-stamp .badge,.flag-stamp.held-review-stamp .badge{background:var(--warning, #8f1d1d);color:#fff}.card-actions.held-actions{gap:8px}.card-confirm-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;background:var(--workflow, #2f6f4f);color:#fff;border:1px solid var(--workflow, #2f6f4f);cursor:pointer;border-radius:1px;transition:all .12s ease}.card-confirm-btn:hover{filter:brightness(1.08)}.card-dismiss-hold-btn{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;background:transparent;color:var(--ink-faint);border:1px dashed var(--rule-strong);cursor:pointer;border-radius:1px;transition:all .12s ease}.card-dismiss-hold-btn:hover{background:var(--paper-raised);color:var(--warning);border-color:var(--warning);border-style:solid}
