:root{--green: #509e2f;--green-d: #3c7a23;--blue: #3b61a6;--magenta: #e20074;--ink: #1d2a22;--muted: #6b7c72;--line: #d9e4dd;--bg: #f4f8f6;--card: #ffffff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--blue)}button{font-family:inherit}.app-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line)}.brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo{display:block;width:168px;height:auto;max-width:100%}.app-header .prod{font-weight:600;color:var(--ink);letter-spacing:.2px}.app-header .spacer{flex:1}.app-header .greet{font-size:13px;color:var(--muted)}.app-main{padding:20px;max-width:1280px;margin:0 auto}@media(max-width:720px){.app-header{flex-wrap:wrap}.brand-lockup{width:100%;justify-content:space-between}.brand-logo{width:min(148px,46vw)}.app-header .prod{font-size:14px}}.btn{background:var(--green);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer}.btn:hover{background:var(--green-d)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--green-d);border:1px solid var(--line)}.btn.sm{padding:4px 10px;font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}td.num{text-align:right;font-variant-numeric:tabular-nums}tr.clickable:hover{background:var(--bg);cursor:pointer}tr.clickable:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;background:#eef4fb}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.fcell{display:flex;flex-direction:column;gap:4px}.fcell label{font-size:11px;color:var(--muted);text-transform:uppercase}.fcell input,.fcell select{padding:6px 8px;border:1px solid var(--line);border-radius:7px;font-size:13px;min-width:150px}.filters-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.qualified-toggle{display:flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:13px}.qualified-toggle small{color:var(--muted);font-size:11px}.cls{font-size:10px;font-weight:800;border-radius:5px;padding:2px 7px;text-transform:uppercase;letter-spacing:.3px}.cls.verified{background:#e7f6ee;color:#1b8f63}.cls.derived{background:#e7f0fb;color:#2d6fb8}.cls.estimated{background:#fdf3e1;color:#b3741a}.cls.ai-generated{background:#f1ebfb;color:#7a5cc4}.cls.na{background:#eef1ef;color:#8a978f}.field-group h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--green-d);margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.field-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.field-main{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:8px 14px;min-width:0;padding-right:140px}.field-row .fname{display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px;color:var(--muted)}.field-number{color:var(--blue);font-weight:700;font-variant-numeric:tabular-nums}.correction-dot{width:8px;height:8px;border-radius:999px;background:var(--magenta)}.field-row .fval{font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.field-row.empty .fval{color:var(--muted);font-weight:500}.fval-num,.field-row .fval .fval-num{font-variant-numeric:tabular-nums}.field-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;grid-column:2}.field-row .src{font-size:11.5px;color:var(--muted)}.structured-value{display:flex;flex-direction:column;gap:6px;min-width:0}.structured-value-item{display:flex;flex-direction:column;gap:2px;min-width:0}.structured-value-item+.structured-value-item{padding-top:6px;border-top:1px dashed var(--line)}.structured-value-pairs{display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr);column-gap:12px;row-gap:4px;margin:0;min-width:0}.structured-value-pair{display:contents}.structured-value-key{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.structured-value-key:after{content:":"}.structured-value-value{margin:0;min-width:0;font-size:12px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.fval-chips{display:flex;flex-wrap:wrap;gap:6px}.fval-chip{display:inline-flex;align-items:center;gap:6px;background:#eef6f1;border:1px solid var(--line);border-radius:14px;padding:3px 10px;font-size:13px;color:var(--ink);text-decoration:none}.fval-chip:hover{border-color:var(--green)}.fval-chip.best{background:#e7f6ee;border-color:#bfe6d1}.fval-chip-mark{color:var(--green-d);font-size:11px}.fval-chip-tag{color:var(--muted);font-size:11px;text-transform:lowercase}.fval-people{display:flex;flex-direction:column;gap:4px}.fval-person-name{font-weight:600}.fval-person-role{color:var(--muted)}.fval-person-link{margin-left:8px;color:var(--blue)}.fval-link{color:var(--blue)}.fval-url{overflow-wrap:anywhere}.fval-rating{color:var(--green-d);font-weight:600}.fval-hours{display:grid;grid-template-columns:minmax(80px,max-content) 1fr;column-gap:18px;row-gap:2px;align-items:baseline}.fval-hours-row{display:contents}.fval-hours-day{color:var(--muted);padding-right:8px;white-space:nowrap}.fval-hours-time{min-width:0}.fval-social{display:flex;flex-direction:column;gap:4px;min-width:0}.fval-social-row{display:flex;align-items:baseline;gap:6px;min-width:0}.fval-social-label{font-weight:600;white-space:nowrap}.fval-social-sep{color:var(--muted)}.fval-social-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fval-paragraph{margin:0;line-height:1.5}.fval-address{overflow-wrap:anywhere}.fval-multipop{display:inline-flex;flex-direction:column;gap:2px}.fval-caption{color:var(--muted);font-size:12px}.confidence-dot-wrap{display:inline-flex;align-items:center;gap:6px}.confidence-dot{width:9px;height:9px;border-radius:999px}.confidence-dot.high{background:#1b8f63}.confidence-dot.medium{background:#b3741a}.confidence-dot.low{background:#bb3e36}.provenance-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;border:1px solid #d5e4dc;border-radius:10px;background:#f7faf8;padding:4px 8px;font:inherit}.provenance-summary-copy{font-size:12px;font-weight:700;color:var(--blue)}.provenance-status{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.provenance-status-icon{display:inline-flex}.provenance-status.corroborated{background:#e7f6ee;color:#1b8f63}.provenance-status.corroborated-with-conflict{background:#fdf3e1;color:#b3741a}.provenance-status.conflict{background:#fdecec;color:#bb3e36}.provenance-status.single{background:#eef1ef;color:#627067}.provenance-status-text{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--ink)}.provenance-body{position:static;display:flex;flex-direction:column;width:100%;gap:8px;border:1px solid #d5e4dc;border-radius:10px;background:#f7faf8;padding:8px 10px 10px}.provenance-row{display:grid;grid-template-columns:auto minmax(120px,180px) 1fr auto;gap:8px;align-items:center;font-size:12px;padding:6px 0;border-top:1px solid var(--line)}.provenance-row.agreed{color:#1b8f63}.provenance-row.discarded{color:#bb3e36}.provenance-source{font-weight:700}.provenance-value{color:var(--ink);word-break:break-word}.provenance-decision{font-weight:700}.bonus-section-block{margin-bottom:16px}.bonus-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.bonus-section-heading h4{margin:0;font-size:14px}.propensity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.propensity-grid-cell{display:flex;flex-direction:column}.bonus-cold-call-full{display:block;width:100%}.propensity-card{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fbfdfb,#f4f8f6);box-shadow:0 8px 18px #162c210a}.propensity-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.propensity-card-header h4{margin:4px 0 0;font-size:17px}.propensity-card-eyebrow{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.propensity-confidence{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.propensity-confidence.high{background:#e7f6ee;color:#1b8f63}.propensity-confidence.medium{background:#fdf3e1;color:#b3741a}.propensity-confidence.low{background:#fdecec;color:#bb3e36}.propensity-confidence.unknown{background:#eef1ef;color:#627067}.propensity-score-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.propensity-score{font-size:28px;line-height:1}.propensity-score-caption{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.propensity-meter{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#dde8df}.propensity-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7fdd,#1f56a5)}.propensity-reasons{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink)}.sentiment-card{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fbfdfb,#f4f8f6);box-shadow:0 8px 18px #162c210a}.sentiment-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sentiment-card-header h4{margin:4px 0 0;font-size:15px}.sentiment-card-eyebrow{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.sentiment-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.sentiment-pill.positive{background:#e7f6ee;color:#1b8f63}.sentiment-pill.negative{background:#fdecec;color:#bb3e36}.sentiment-pill.mixed{background:#fdf3e1;color:#b3741a}.sentiment-pill.neutral{background:#eef1ef;color:#627067}.sentiment-summary{margin:0;line-height:1.5}.cold-call-box{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at top right,rgba(226,0,116,.06),transparent 34%),linear-gradient(180deg,#fbfdfb,#f4f8f6);box-shadow:0 8px 18px #162c210a}.cold-call-copy{display:flex;flex-direction:column;gap:10px}.cold-call-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cold-call-label{margin:0;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--blue)}.cold-call-copy-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:700;color:var(--magenta);cursor:pointer}.cold-call-copy-btn:hover{border-color:var(--magenta)}.cold-call-text{margin:0;padding:0 0 0 14px;border-left:3px solid var(--magenta);font-size:15px;line-height:1.6;color:var(--ink)}.raw-source-panel{margin-top:20px;border-top:1px dashed var(--line);padding-top:12px}.raw-source-panel-title{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);cursor:pointer}.raw-source-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.raw-source-block{border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.raw-source-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.raw-source-copy-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 11px;font-size:11px;font-weight:700;color:var(--blue);cursor:pointer}.raw-source-copy-btn:hover{border-color:var(--blue)}.json-code-card{margin:0;padding:12px;border-top:1px solid var(--line);background:#f7faf8;color:var(--ink);overflow:auto}.json-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2}.json-key{color:var(--blue)}.json-string{color:var(--green-d)}.json-number{color:var(--magenta);font-variant-numeric:tabular-nums}.json-boolean{color:#b25a00;font-weight:600}.json-null{color:var(--muted);font-style:italic}.json-punct{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;background:#eef6f1;border:1px solid var(--line);border-radius:14px;padding:2px 10px;font-size:12px}.chip.invalid{background:#fdecec;border-color:#f3c3c0}.chip.deduped{background:#fdf3e1;border-color:#f0dcb0}.chip button{border:none;background:none;cursor:pointer;color:var(--muted)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:360px}.login-card input{width:100%;padding:9px;margin:6px 0;border:1px solid var(--line);border-radius:8px}.error{color:var(--magenta);font-size:13px}.feedback-stack{grid-column:1 / -1;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;max-width:100%}.feedback-stack>.btn{position:absolute;top:10px;right:0;align-self:auto}.feedback-stack>.btn[aria-expanded=true]{background:var(--blue);border-color:var(--blue);color:#fff}.feedback-form{display:flex;gap:6px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:6px;width:100%}.feedback-form input{flex:1 1 160px;min-width:0;padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px}.feedback-date{flex:0 0 138px;min-width:138px}.feedback-note{flex:2 1 180px;min-width:180px}.latest-correction{font-size:11px;color:var(--blue);text-align:left;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.latest-correction .latest-correction-value{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-history{display:flex;flex-direction:column;align-items:stretch;gap:6px}.feedback-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;max-width:100%}.feedback-history-item{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#f8fbfa;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.feedback-history-head,.feedback-history-values{display:flex;align-items:baseline;gap:8px;justify-content:space-between;flex-wrap:wrap;min-width:0}.feedback-history-actions{display:inline-flex;gap:4px;margin-left:auto}.feedback-history-values{margin-top:4px;font-size:11.5px}.feedback-history-values>span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.feedback-history-note{margin-top:4px;font-size:11.5px;overflow-wrap:anywhere;word-break:break-word}.company-cell{display:flex;flex-direction:column;gap:2px}.company-title{font-weight:700}.company-subline,.muted,.src{color:var(--muted);font-size:11.5px}.fte-cell{display:inline-flex;align-items:center;gap:6px}.mini-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fdf3e1;color:#8b5e16;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.mini-badge-neutral{background:#eef1ef;color:#8a978f;margin-left:8px;vertical-align:middle}.fte-method-toggle{border:0;font-family:inherit;cursor:pointer}.fte-method-toggle:hover{background:#e3e8e5}.fte-method-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.status-badge.active{background:#e7f6ee;color:#1b8f63}.status-badge.struck{background:#fdecec;color:#bb3e36}.status-badge.liquidation{background:#fdf3e1;color:#b3741a}.status-badge.default{background:#eef1ef;color:#627067}.propensity-sparkline{display:inline-flex;align-items:flex-end;gap:4px;min-width:54px}.propensity-bar{position:relative;width:13px;height:20px;border-radius:3px;background:#eef2f0;overflow:hidden}.propensity-bar-fill{position:absolute;bottom:0;left:0;right:0;background:var(--green);opacity:.85}.enqueue-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.enqueue-entry-row{display:flex;gap:8px;align-items:flex-start}.enqueue-chip-input{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:6px;min-height:42px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#fff}.enqueue-pending-chip{padding-right:6px;background:#edf6ff;border-color:#c9dff5}.enqueue-chip-input-field{flex:1;min-width:180px;border:none;padding:2px 0;font:inherit;background:transparent;color:var(--ink)}.enqueue-chip-input-field:focus{outline:none}.enqueue-queue{margin-top:14px}.enqueue-queue-summary{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--muted)}.enqueue-queue-chip{background:#eef6f1;color:var(--green-d)}.enqueue-queue-chip-failed{background:#fdecec;border-color:#f3c3c0;color:#b13a30}.enqueue-queue-more{align-self:center;font-size:12px;color:var(--muted)}.table-count{margin-top:8px}.company-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow:auto;background:#0f1e1673}.company-detail-modal{width:min(1080px,100%);max-height:calc(100vh - 40px);padding:0;overflow:hidden;border-radius:16px;box-shadow:0 24px 70px #0a1e1466}.company-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:#f7faf8}.company-detail-header-main{flex:1;min-width:0}.company-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-detail-title{margin:0;font-size:18px}.company-detail-subline{margin:4px 0 0}.company-detail-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.company-detail-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.detail-nav{display:inline-flex;gap:6px}.company-detail-toggle-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.company-detail-scroll{max-height:calc(100vh - 178px);padding:12px 20px 20px;overflow:auto}.company-detail-state{margin:0;padding:24px 20px}.company-detail-rerun{margin:0 0 10px}.company-detail-skeleton{display:flex;flex-direction:column;gap:18px;padding:4px 0}.skeleton-field{display:flex;flex-direction:column;gap:8px}.skeleton-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef3f0 25%,#e2ebe6 37%,#eef3f0 63%);background-size:400% 100%;animation:company-detail-shimmer 1.4s ease infinite}.skeleton-line-label{width:28%;height:10px}.skeleton-line-value{width:72%;height:16px}.skeleton-line-sm{width:200px;max-width:60%}@keyframes company-detail-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.detail-cost-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #c8ded2;border-radius:999px;padding:6px 12px;background:linear-gradient(180deg,#f3f8f5,#e7f1ec);color:var(--green-d);font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f1e1614;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.detail-cost-chip:hover{background:linear-gradient(180deg,#eff6f2,#dfece5);border-color:#bdd7ca}.detail-cost-chip[aria-expanded=true]{border-color:#9fc7b0;box-shadow:0 10px 24px #1d402d24}.detail-cost-chip:focus-visible{outline:2px solid #83b69b;outline-offset:2px}.detail-cost-chip-anchor{position:relative;display:inline-flex;max-width:100%}.detail-cost-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:5;width:min(360px,calc(100vw - 88px));max-width:calc(100vw - 88px)}.detail-cost-popover:before{content:"";position:absolute;top:-7px;left:18px;width:14px;height:14px;border-top:1px solid #d6e2dc;border-left:1px solid #d6e2dc;background:#fbfdfb;transform:rotate(45deg)}.detail-cost-popover-card{border-color:#d6e2dc;border-radius:14px;background:linear-gradient(180deg,#fbfdfb,#f4f8f6);padding:14px;box-shadow:0 20px 40px #10241a2e,0 2px 6px #10241a14}.detail-note{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid #f0dcb0;background:#fdf8eb;font-size:13px;color:#7d5a14}.field-row-extra{grid-column:1 / -1;margin-top:10px}.field-row-provenance{grid-column:1 / -1;margin-top:8px}.detail-box{border:1px solid var(--line);border-radius:12px;background:#f8fbf9;padding:12px}.detail-box-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}.detail-box-summary-copy{display:grid;gap:2px}.detail-box-eyebrow{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.detail-box-total{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}details.detail-box .detail-box-summary{cursor:pointer}.detail-box-body{margin-top:10px}.detail-box-divider{height:1px;margin-top:12px;background:linear-gradient(90deg,#509e2f2e,#d9e4dde6)}.detail-box-empty{margin:0;color:var(--muted);font-size:13px}.fte-method-panel{width:auto;min-width:0;border:1px solid #d5e4dc;border-radius:10px;background:#f7faf8}.fte-method-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px}.fte-method-summary-copy{font-size:12px;font-weight:700;color:var(--blue)}.fte-method-summary-routed{white-space:nowrap}.fte-method-body{padding:0 10px 10px}.fte-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.fte-method-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;font-size:12px}.fte-method-card.used{border-color:#9fd3b3;box-shadow:inset 0 0 0 1px #9fd3b3}.fte-method-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fte-method-howto{margin:0 0 8px}.fte-method-desc{margin-top:6px;color:var(--muted);font-size:11.5px;line-height:1.5}.fte-method-value{margin-top:8px;font-size:22px;font-weight:800}.fte-method-logic{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#edf5f0;color:#355647;font-size:12.5px;font-weight:600}.fte-method-basis{margin-top:10px;padding:12px;border:1px solid #d7e5da;border-radius:12px;background:#fff}.fte-method-basis-summary{margin:0;font-size:13px;line-height:1.5}.fte-method-basis-list{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#355647;font-size:12px}.fte-method-basis-raw{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--line);overflow-wrap:anywhere}.cost-row{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.cost-row:first-child{border-top:none}.detail-cost-breakdown-body{display:flex;flex-direction:column;gap:2px}.cost-row-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cost-row-source{min-width:0;color:#355647;font-weight:600}.cost-row-calls{margin-left:8px;color:var(--muted);font-size:11px;font-weight:500}.cost-row-value{font-variant-numeric:tabular-nums;white-space:nowrap}.cost-row-share{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.cost-row-bar{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#dfe9e2}.cost-row-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#509e2f,#3b61a6)}.cost-row-share-text{color:var(--muted);font-size:11.5px;white-space:nowrap}.src-compact-note{max-width:min(100%,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:960px){.field-row,.field-main{grid-template-columns:1fr}.field-meta{grid-column:1}.company-detail-header{flex-direction:column}.company-detail-header-actions{width:100%;align-items:stretch}.company-detail-toggle-row{justify-content:flex-start}.detail-cost-popover{width:min(100%,calc(100vw - 72px));max-width:calc(100vw - 72px)}}@media(max-width:720px){.company-detail-overlay{padding:12px}.company-detail-modal{max-height:calc(100vh - 24px)}.company-detail-header,.company-detail-scroll{padding-left:14px;padding-right:14px}.company-detail-title{font-size:16px}}
