.crm-due-card{text-align:left;color:var(--ink);background:#fbf2e7;border-color:#e9dcc9}.crm-due-card>span,.crm-due-card small{color:#9e825d}.crm-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:22px}.crm-stage-filter{border:1px solid var(--line);background:#fff;border-radius:8px;text-align:left;padding:15px 13px;color:var(--muted);font-size:10px}.crm-stage-filter b{display:block;font-size:23px;font-weight:500;color:var(--ink);margin-top:6px}.crm-stage-filter.selected{background:#edf3e4;border-color:#9aad85;color:var(--green)}.crm-stage-filter.selected b{color:var(--green)}.crm-toolbar{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.crm-toolbar input{flex:1;min-width:180px}.crm-toolbar select{width:160px;font-size:10px}.crm-pagination{display:flex;gap:8px}.stage-badge{padding:5px 8px;border-radius:5px;font-size:9px;background:#edf0e8;color:#7c8b69}.stage-badge.contacted{background:#e9f1f8;color:#6384a1}.stage-badge.interested{background:#f9edda;color:#ad8647}.stage-badge.meeting{background:#f0eafa;color:#8c72a8}.stage-badge.won{background:#e5efda;color:#5f843e}.stage-badge.lost{background:#f4e9e4;color:#a3806b}.crm-due-date{color:#bb814b}.crm-company-name{border:0;background:none;padding:0;text-align:left;color:var(--ink);font-size:12px;font-weight:550;white-space:normal;max-width:260px}.crm-company-name small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:5px}.crm-open-from-search{margin-bottom:18px}#crm-dialog{width:min(970px,calc(100vw - 32px))}.crm-contact-strip{display:flex;gap:13px;flex-wrap:wrap;padding:14px 0 23px;font-size:11px;color:var(--muted)}.crm-contact-strip a{background:#edf3e7;padding:5px 8px;border-radius:5px}.crm-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.crm-form-panel{border:1px solid var(--line);padding:20px;border-radius:10px;background:#fbfcf8}.crm-form-panel h3{margin-bottom:16px}.crm-form-panel label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#829274;margin-bottom:14px}.crm-form-panel input,.crm-form-panel select{font-size:12px}.crm-form-panel textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:7px;min-height:95px;background:#fff;padding:12px;font-family:inherit;font-size:12px;line-height:1.6;color:var(--ink)}.crm-form-panel textarea:focus{outline:2px solid #8aad9b}.crm-form-panel .primary{width:100%}.crm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-timeline{max-height:390px;overflow:auto;margin-top:20px}.crm-timeline-item{border-left:2px solid #dce6d2;padding:0 0 18px 14px;margin-left:5px}.crm-timeline-item:last-child{padding-bottom:0}.crm-timeline-item strong{font-size:11px;font-weight:550}.crm-timeline-item time{font-size:8px;color:var(--muted);display:block;margin:3px 0 7px}.crm-timeline-item p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;color:#748369;line-height:1.7}.crm-error{color:#b67859;font-size:11px;margin:10px 0}.crm-source-details{margin-top:22px;border:1px solid var(--line);border-radius:8px;padding:15px}.crm-source-details summary{cursor:pointer;font-size:12px}.crm-source-details .detail-grid{margin-top:15px}.crm-source-details .variant{font-size:10px}#crm-export:disabled{cursor:default}@media(max-width:1150px){.crm-pipeline{grid-template-columns:repeat(3,1fr)}.crm-toolbar{flex-wrap:wrap}.crm-toolbar input{flex-basis:100%}}@media(max-width:700px){.crm-detail-columns{grid-template-columns:1fr}.crm-form-panel{padding:16px}.crm-toolbar select{width:calc(50% - 6px)}.crm-toolbar input{min-width:0}.crm-pipeline{gap:7px}.crm-stage-filter{padding:12px 10px;font-size:9px}.crm-stage-filter b{font-size:20px}.crm-pagination .secondary{padding:6px;font-size:8px}.crm-summary .stat small{line-height:1.5}}

.company-page{min-height:calc(100vh - 220px)}.company-page-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.company-page-nav .eyebrow{margin:0;font-size:9px}.company-page-nav a{font-size:12px}.company-hero{align-items:flex-start;gap:24px}.company-hero h1{font-size:clamp(25px,3vw,42px);overflow-wrap:anywhere;max-width:1000px}.company-hero .muted{margin-top:12px}.company-hero .grade{flex-shrink:0;width:64px;height:64px;font-size:17px;border-radius:16px}.company-page .crm-contact-strip{padding:24px 0 32px}.company-page .crm-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px}.company-page .crm-form-panel{padding:28px;background:#fff}.company-page .crm-form-panel h3{font-size:18px}.company-page .crm-form-panel label{font-size:12px}.company-page .crm-form-panel textarea{min-height:145px}.company-page .crm-timeline{max-height:560px}.company-page .crm-timeline-item p{font-size:12px}.company-score{margin-top:26px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:10px}.company-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin-top:15px}.company-page .crm-source-details{background:#fff;padding:26px}.company-page .crm-source-details .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-page .detail-grid p{overflow-wrap:anywhere}.company-page .crm-source-details .variant:last-child{border-bottom:0}.crm-company-name,.company-button{display:inline-block}.history-card{color:var(--ink)}.method-page{max-width:900px;background:white;border:1px solid var(--line);padding:32px;border-radius:12px}.method-page>p{margin-top:20px;line-height:1.8;color:var(--muted)}.route-loading{position:fixed;top:12px;left:50%;z-index:50;padding:8px 18px;background:var(--green);color:#fff;border-radius:30px;font-size:11px}.topbar>div:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#route-error-view .primary{margin-top:22px}@media(max-width:900px){.company-page .crm-detail-columns{grid-template-columns:1fr}.company-page .crm-source-details .detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.company-page-nav{align-items:flex-start;flex-direction:column;gap:12px}.company-page .crm-form-panel,.company-score,.company-page .crm-source-details{padding:18px}.company-score-grid,.company-page .crm-source-details .detail-grid{grid-template-columns:1fr}.company-hero .grade{width:45px;height:45px;font-size:12px}.company-hero{gap:12px}.crm-form-row{grid-template-columns:1fr}.company-page .crm-contact-strip a{overflow-wrap:anywhere;max-width:100%}}

/* Commercial workflow: four steps and two alternative outcomes. */
.crm-workflow{margin-bottom:26px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0}
.workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.workflow-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:8px}.workflow-heading h2{font-size:18px;letter-spacing:-.3px}.workflow-status{font-size:10px;color:var(--green);background:var(--pale);padding:7px 11px;border-radius:5px;flex-shrink:0}
.workflow-scroll{overflow-x:auto;max-width:100%;padding:4px 3px 10px;scrollbar-width:thin;scrollbar-color:#cdd8c3 transparent;border-radius:6px}.workflow-scroll:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.workflow-track{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr)) 28px minmax(130px,1fr);gap:0;align-items:center;min-width:740px}.workflow-step{position:relative;isolation:isolate;height:64px;background:none;border:0;padding:0;color:#78866e;text-align:center;border-radius:4px;min-width:0}.workflow-step:hover:not(:disabled){filter:none;transform:none}.workflow-arrow{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.workflow-arrow path{fill:#f4f6ef;stroke:#e0e6d9;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s}.workflow-step-content{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 19px 0 22px;font-size:11px;font-weight:500;white-space:nowrap}.workflow-step:first-child .workflow-step-content{padding-left:12px}.workflow-number{font-size:9px;color:#95a386;font-variant-numeric:tabular-nums}.workflow-step:hover:not(:disabled) .workflow-arrow path{fill:#eaf0e2;stroke:#bccbae}.workflow-step.is-current{color:#fff}.workflow-step.is-current .workflow-arrow path{fill:var(--green);stroke:var(--green)}.workflow-step.is-current .workflow-number{color:#dce8bc}.workflow-step.is-current:hover:not(:disabled) .workflow-arrow path{fill:var(--green);stroke:var(--green)}.workflow-step:focus-visible{outline:2px solid var(--orange);outline-offset:3px;z-index:2}.workflow-step:disabled{cursor:wait;opacity:.7}.workflow-branch{width:28px;height:100px;stroke:#c7d2bb;stroke-width:1.5}.workflow-outcomes{display:grid;gap:8px}.workflow-outcome{height:42px}.workflow-outcome .workflow-step-content{justify-content:flex-start;padding-left:29px!important}.workflow-outcome .workflow-number{font-size:14px}.workflow-outcome.won:not(.is-current){color:#68844e}.workflow-outcome.lost:not(.is-current){color:#a3806b}.workflow-outcome.lost.is-current .workflow-arrow path,.workflow-outcome.lost.is-current:hover:not(:disabled) .workflow-arrow path{fill:#ac775d;stroke:#ac775d}.workflow-outcome.lost.is-current .workflow-number{color:#fff1e6}.workflow-hint{font-size:10px;color:var(--muted);line-height:1.7;margin-top:8px}.workflow-mobile-hint{display:none}.crm-workflow .crm-error:empty{display:none}@media(max-width:1100px){.workflow-mobile-hint{display:inline}}@media(max-width:540px){.crm-workflow{padding:18px}.workflow-heading{flex-direction:column;align-items:flex-start;gap:12px}.workflow-status{font-size:9px}.workflow-hint{font-size:9px}.workflow-track{min-width:740px}.workflow-scroll{padding-bottom:14px}}
