:root{--bg:#f4f6f5;--panel:#fff;--panel-soft:#f1f4f2;--text:#18211d;--muted:#68746e;--line:#dce2df;--danger:#bf2b2b;--danger-bg:#fff1f1;--warn:#a56200;--warn-bg:#fff7e6;--good:#1f7a4d;--good-bg:#edf9f2;--accent:#1769d2;--accent-bg:#edf4ff;--primary:#16885a;--shadow:0 5px 18px rgba(24,33,29,.06)}.nav-section-label{color:#7f8d86;letter-spacing:.08em;text-transform:uppercase;margin:17px 10px 6px;font-size:10px;font-weight:800;display:block}.crm-executive-bar{background:#fff;border:1px solid #d6dfda;border-radius:12px;grid-template-columns:1.12fr repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 8px 24px rgba(24,33,29,.055)}.crm-executive-score,.crm-executive-metric{align-items:center;gap:12px;min-width:0;min-height:104px;padding:16px;display:flex}.crm-executive-score{color:#fff;background:linear-gradient(135deg,#0f4f38 0%,#17734e 100%)}.crm-executive-score>div:last-child,.crm-executive-metric>div{min-width:0}.crm-executive-score span,.crm-executive-score strong,.crm-executive-score small,.crm-executive-metric span,.crm-executive-metric strong,.crm-executive-metric small{display:block}.crm-executive-score>div:last-child>span,.crm-executive-metric span{color:#75817b;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.crm-executive-score>div:last-child>span{color:#c8e4d5}.crm-executive-score strong,.crm-executive-metric strong{margin:5px 0 4px;font-size:max(17px,min(1.35vw,22px));line-height:1.08}.crm-executive-score small{color:#bad9c9;font-size:10px}.crm-executive-metric{color:#16885a}.crm-executive-metric+.crm-executive-metric{border-left:1px solid var(--line)}.crm-executive-score+.crm-executive-metric{border-left:0}.crm-executive-metric strong{color:var(--text)}.crm-executive-metric small{color:var(--muted);font-size:10px;line-height:1.3}.crm-executive-metric.good{color:var(--good);background:#fbfefc}.crm-executive-metric.warn{color:var(--warn);background:#fffdf8}.crm-executive-metric.danger{color:var(--danger);background:snow}.crm-score-ring{--score:0;background:conic-gradient(#7ee2aa calc(var(--score)*1%),rgba(255,255,255,.16) 0);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid}.crm-score-ring:before{content:"";background:#125c40;border-radius:50%;grid-area:1/1;width:48px;height:48px}.crm-score-ring>span{color:#fff;grid-area:1/1;font-size:20px;font-weight:850;position:relative}.crm-visual-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(280px,.72fr) minmax(310px,.93fr);gap:13px;margin-bottom:13px;display:grid}.crm-dashboard-card{background:#fff;border:1px solid #d8e0dc;border-radius:12px;min-width:0;min-height:252px;overflow:hidden;box-shadow:0 5px 18px rgba(24,33,29,.043)}.crm-dashboard-card>header{border-bottom:1px solid #e2e7e4;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:12px 14px;display:flex}.crm-dashboard-card>header h2{margin:4px 0 0;font-size:15px}.crm-dashboard-card>header>a{color:var(--accent);align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.crm-dashboard-card>header>svg{color:var(--primary)}.crm-stage-bars{grid-template-columns:repeat(6,minmax(52px,1fr));align-items:end;gap:9px;height:185px;padding:16px 14px 12px;display:grid}.crm-stage-bars>a{min-width:0;height:100%;color:var(--text);grid-template-rows:18px minmax(70px,1fr) 28px 14px;justify-items:center;gap:4px;display:grid}.crm-stage-bar-value{font-size:12px;font-weight:850}.crm-stage-bar-track{background:#edf1ef;border-radius:6px 6px 2px 2px;align-items:flex-end;width:min(70%,42px);height:100%;display:flex;overflow:hidden}.crm-stage-bar-track>span{border-radius:inherit;background:linear-gradient(#35a773 0%,#16784f 100%);width:100%;min-height:3px;transition:height .18s}.crm-stage-bar-track>span.danger{background:linear-gradient(#e76d6d 0%,#bc3030 100%)}.crm-stage-bars small{color:#53615a;text-align:center;align-self:start;font-size:9px;font-weight:700;line-height:1.2}.crm-stage-bars b{color:var(--danger);font-size:9px;font-weight:750}.crm-stage-bars b.good{color:var(--good)}.crm-health-content{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:13px;padding:17px 15px 10px;display:grid}.crm-health-donut{--controlled:0;background:conic-gradient(#1f8a59 calc(var(--controlled)*1%),#e86060 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.crm-health-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:78px;height:78px}.crm-health-donut>div{text-align:center;grid-area:1/1;position:relative}.crm-health-donut strong,.crm-health-donut span{display:block}.crm-health-donut strong{font-size:21px}.crm-health-donut span{color:var(--muted);margin-top:2px;font-size:9px}.crm-health-legend{gap:10px;display:grid}.crm-health-legend>span{color:var(--muted);grid-template-columns:8px 24px minmax(0,1fr);align-items:center;gap:6px;font-size:10px;display:grid}.crm-health-legend i{background:#aeb9b3;border-radius:50%;width:8px;height:8px}.crm-health-legend i.good{background:var(--good)}.crm-health-legend i.danger{background:#df5c5c}.crm-health-legend strong{color:var(--text)}.crm-control-progress{padding:0 15px 14px}.crm-control-progress>span{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:9px;display:flex}.crm-control-progress>span strong{color:var(--text)}.crm-control-progress>div{background:#e9eeeb;border-radius:99px;height:6px;overflow:hidden}.crm-control-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.crm-attention-list{display:grid}.crm-dashboard-alert{min-height:46px;color:var(--text);border-bottom:1px solid #e8ecea;grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:8px 12px;display:grid}.crm-dashboard-alert:last-child{border-bottom:0}.crm-dashboard-alert:hover{background:#f8faf9}.crm-dashboard-alert-icon{color:#66736c;background:#edf2ef;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.crm-dashboard-alert.danger .crm-dashboard-alert-icon{background:var(--danger-bg);color:var(--danger)}.crm-dashboard-alert.warn .crm-dashboard-alert-icon{background:var(--warn-bg);color:var(--warn)}.crm-dashboard-alert>span:nth-child(2) strong,.crm-dashboard-alert>span:nth-child(2) small{display:block}.crm-dashboard-alert>span:nth-child(2) strong{font-size:11px}.crm-dashboard-alert>span:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:9px}.crm-dashboard-alert>b{min-width:26px;color:var(--text);text-align:right;font-size:17px}.crm-dashboard-alert>svg{color:#8b9691}.crm-day-metrics,.crm-funnel-summary,.crm-opportunity-metrics{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.crm-lifecycle-policy{background:var(--good-bg);min-height:46px;color:var(--good);border:1px solid #bce3cf;border-radius:9px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;display:flex}.crm-lifecycle-policy div{min-width:0}.crm-lifecycle-policy strong,.crm-lifecycle-policy span{display:block}.crm-lifecycle-policy strong{font-size:13px}.crm-lifecycle-policy span,.crm-lifecycle-policy small{color:#537064;font-size:11px}.crm-lifecycle-policy small{white-space:nowrap;margin-left:auto;font-weight:800}.crm-day-metrics>article,.crm-funnel-summary>article,.crm-opportunity-metrics>article{min-width:0;min-height:94px;color:var(--primary);align-items:center;gap:12px;padding:17px 18px;display:flex}.crm-day-metrics>article+article,.crm-funnel-summary>article+article,.crm-opportunity-metrics>article+article{border-left:1px solid var(--line)}.crm-day-metrics article div,.crm-funnel-summary article div,.crm-opportunity-metrics article div{min-width:0}.crm-day-metrics article span,.crm-funnel-summary article span,.crm-opportunity-metrics article span,.crm-day-metrics article small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750;display:block}.crm-day-metrics article strong,.crm-funnel-summary article strong,.crm-opportunity-metrics article strong{color:var(--text);overflow-wrap:anywhere;margin:5px 0 4px;font-size:max(17px,min(1.55vw,23px));line-height:1.05;display:block}.crm-day-metrics article.danger,.crm-funnel-summary article.danger,.crm-opportunity-metrics article.danger{color:var(--danger);background:snow}.crm-focus-workspace{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);height:max(590px,min(100vh - 260px,760px));display:grid;overflow:hidden}.crm-focus-list{border-right:1px solid var(--line);background:#fbfcfb;flex-direction:column;min-height:0;display:flex}.crm-focus-list>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:14px 16px;display:flex}.crm-focus-list h2,.crm-control-heading h2,.crm-panel-heading h2{margin:4px 0 0;font-size:17px}.crm-focus-items{min-height:0;overflow-y:auto}.crm-focus-card{border:0;border-bottom:1px solid var(--line);width:100%;min-height:92px;color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:12px 15px;display:grid}.crm-focus-card:hover,.crm-focus-card.selected{background:#eef8f2}.crm-focus-card.health-risk,.crm-focus-card.health-inconsistent,.crm-pipeline-card.health-risk,.crm-pipeline-card.health-inconsistent{border-left:3px solid var(--danger)}.crm-focus-card.health-stalled,.crm-pipeline-card.health-stalled{border-left:3px solid #d38a18}.crm-focus-card.health-attention,.crm-pipeline-card.health-attention{border-left:3px solid #e1b13b}.crm-focus-card.health-healthy,.crm-pipeline-card.health-healthy{border-left:3px solid var(--good)}.crm-rank{width:28px;height:28px;color:var(--primary);background:#e7f1eb;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.crm-focus-copy,.crm-focus-title{min-width:0;display:flex}.crm-focus-copy{color:#405048;flex-direction:column;gap:6px;font-size:13px}.crm-focus-title{justify-content:space-between;gap:10px}.crm-focus-title strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;overflow:hidden}.crm-focus-title b{color:var(--good);flex:none;font-size:12px}.crm-focus-copy small{color:var(--muted);font-size:11px}.crm-focus-detail{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.crm-detail-head,.crm-control-heading,.crm-panel-heading,.crm-customer-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-detail-head h2{margin:11px 0 4px;font-size:25px}.crm-detail-head p{color:var(--muted);margin:0;font-size:13px}.crm-score{width:70px;height:70px;color:var(--good);text-align:center;background:#f1faf5;border:1px solid #c5e2d2;border-radius:50%;flex:none;place-content:center;font-size:22px;font-weight:850;display:grid}.crm-score small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;display:block}.crm-brief-grid{grid-template-columns:1.25fr .75fr;gap:10px;display:grid}.crm-brief-grid section{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:14px}.crm-brief-grid section>span,.crm-why-now>span,.crm-message-draft>div:first-child>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.crm-brief-grid p{color:#405048;margin:7px 0 0;font-size:13px;line-height:1.5}.crm-brief-grid strong{margin-top:7px;display:block}.crm-why-now>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.crm-message-draft{background:#f2faf5;border:1px solid #bddfca;border-radius:9px;padding:15px}.crm-message-draft.standalone{margin-bottom:16px}.crm-message-draft>div:first-child{justify-content:space-between;gap:14px;display:flex}.crm-message-draft small{color:var(--muted);font-size:11px}.crm-message-draft p{color:#304038;margin:12px 0;font-size:14px;line-height:1.55}.crm-draft-actions,.crm-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crm-draft-actions .ghost-light-button,.crm-draft-actions .primary-button{min-height:37px}.crm-open-opportunity{border:1px solid var(--line);min-height:43px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.crm-pipeline-preview{margin-top:24px}.crm-pipeline-stage-list{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.crm-pipeline-stage-list article{min-width:0;padding:14px}.crm-pipeline-stage-list article+article{border-left:1px solid var(--line)}.crm-pipeline-stage-list span,.crm-pipeline-stage-list strong,.crm-pipeline-stage-list small,.crm-pipeline-stage-list b{display:block}.crm-pipeline-stage-list span,.crm-pipeline-stage-list small,.crm-pipeline-stage-list b{color:var(--muted);font-size:10px}.crm-pipeline-stage-list strong{margin:7px 0 4px;font-size:22px}.crm-pipeline-stage-list b{color:var(--danger);align-items:center;gap:4px;margin-top:8px;display:flex}.crm-pipeline-stage-list b.good{color:var(--good)}.crm-funnel-toolbar,.crm-customer-search{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.crm-funnel-toolbar label,.crm-customer-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:0 10px}.crm-funnel-toolbar label{flex:1;align-items:center;gap:8px;display:flex}.crm-funnel-toolbar input,.crm-customer-search input{background:0 0;border:0;outline:0;width:100%;min-height:40px}.crm-funnel-toolbar button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.crm-funnel-toolbar select{border:1px solid var(--line);max-width:185px;min-height:40px;color:var(--muted);background:#fff;border-radius:8px;padding:0 9px}.crm-funnel-filter-summary{background:var(--good-bg);min-height:48px;color:var(--good);border:1px solid #bcdcca;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:-2px 0 13px;padding:8px 12px;display:flex}.crm-funnel-filter-summary>div{align-items:center;gap:9px;display:flex}.crm-funnel-filter-summary strong,.crm-funnel-filter-summary small{display:block}.crm-funnel-filter-summary strong{font-size:12px}.crm-funnel-filter-summary small{color:#5f7469;margin-top:2px;font-size:10px}.crm-funnel-filter-summary>a{color:var(--primary);white-space:nowrap;font-size:11px;font-weight:800}.crm-funnel-toolbar button.active{background:var(--good-bg);color:var(--good);border-color:#b7dec8}.crm-funnel-board{grid-template-columns:repeat(4,minmax(215px,1fr));gap:10px;padding-bottom:12px;display:grid;overflow-x:auto}.crm-funnel-board-four{align-items:start}.crm-funnel-no-results{min-height:280px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #cbd5d0;border-radius:9px;grid-column:1/-1;align-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.crm-funnel-no-results strong{color:var(--text)}.crm-funnel-no-results span,.crm-funnel-no-results a{font-size:11px}.crm-funnel-no-results a{color:var(--primary);font-weight:800}.crm-funnel-column{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;flex-direction:column;min-width:215px;min-height:560px;max-height:calc(100vh - 300px);display:flex}.crm-funnel-column>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:68px;padding:13px;display:flex;position:relative}.crm-kanban-stage-title{align-items:center;gap:9px;min-width:0;display:flex}.crm-kanban-step{width:24px;height:24px;color:var(--primary);background:#e8f4ed;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.crm-kanban-stage-title>div{min-width:0}.crm-kanban-next{z-index:2;width:20px;height:20px;color:var(--primary);background:#fff;border:1px solid #cbd8d1;border-radius:50%;padding:3px;position:absolute;top:25px;right:-15px}.crm-funnel-column h2{margin:0 0 4px;font-size:14px}.crm-funnel-column header div>span{color:var(--muted);font-size:10px}.crm-column-alert{background:var(--danger-bg);width:100%;color:var(--danger);text-align:left;cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:750;display:flex}.crm-funnel-column>div:last-child{gap:8px;min-height:0;padding:9px;display:grid;overflow-y:auto}.crm-pipeline-card{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;gap:7px;padding:11px;display:grid;box-shadow:0 2px 7px rgba(23,34,29,.04)}.crm-pipeline-card>span:first-child{justify-content:space-between;gap:8px;display:flex}.crm-pipeline-card strong,.crm-pipeline-card b{font-size:12px}.crm-pipeline-card b{color:var(--good)}.crm-pipeline-card p{color:#405048;margin:0;font-size:12px}.crm-pipeline-card small{color:var(--muted);font-size:10px}.crm-card-control,.crm-control-status-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.crm-card-control em,.crm-health-pill,.crm-owner-pill{color:#55645d;background:#f7f9f8;border:1px solid #d7e1dc;border-radius:999px;align-items:center;gap:4px;min-height:21px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.crm-card-control em.health-healthy,.crm-health-pill.healthy{background:var(--good-bg);color:var(--good);border-color:#b9dfc9}.crm-card-control em.health-attention,.crm-health-pill.attention{color:#8a6713;background:#fff9e8;border-color:#edd696}.crm-card-control em.health-stalled,.crm-health-pill.stalled{color:#9b5c08;background:#fff5e8;border-color:#e8c18a}.crm-card-control em.health-risk,.crm-card-control em.health-inconsistent,.crm-health-pill.risk,.crm-health-pill.inconsistent{background:var(--danger-bg);color:var(--danger);border-color:#efc1c1}.crm-card-control em.uncertain{color:#365f99;background:#f1f6ff;border-color:#cbd9ed}.crm-card-link{color:var(--primary);justify-content:flex-end;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.crm-opportunity-topbar .eyebrow{margin-top:13px}.crm-stage-hero{background:var(--good-bg);color:var(--good);border:1px solid #b9dfc9;border-radius:9px;align-items:center;gap:9px;padding:11px 14px;font-size:13px;font-weight:800;display:flex}.crm-stage-hero span,.crm-stage-hero small{display:block}.crm-stage-hero small{color:var(--muted);margin-top:3px;font-size:10px}.crm-stage-hero.danger{background:var(--danger-bg);color:var(--danger);border-color:#efc1c1}.crm-stage-hero.attention,.crm-stage-hero.stalled{color:#8a6713;background:#fff9e9;border-color:#ead39a}.crm-stage-hero.risk,.crm-stage-hero.inconsistent{background:var(--danger-bg);color:var(--danger);border-color:#efc1c1}.crm-opportunity-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.crm-opportunity-metrics>article{min-height:82px}.crm-opportunity-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;gap:16px;display:grid}.crm-opportunity-layout>main{min-width:0}.crm-opportunity-layout>aside{position:-webkit-sticky;position:sticky;top:16px}.crm-360-panel,.crm-control-form{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;padding:17px}.crm-commercial-control{border:1px solid #cbded4;border-left:4px solid var(--good);background:#fff;border-radius:10px;margin-bottom:16px;padding:17px}.crm-commercial-control.attention{border-left-color:#e1b13b}.crm-commercial-control.stalled{border-left-color:#d38a18}.crm-commercial-control.risk,.crm-commercial-control.inconsistent{border-left-color:var(--danger)}.crm-control-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.crm-control-overview article{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;min-width:0;padding:12px}.crm-control-overview span,.crm-control-overview strong,.crm-control-overview small{display:block}.crm-control-overview span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.crm-control-overview strong{margin:6px 0 4px;font-size:13px}.crm-control-overview small{color:var(--muted);font-size:10px;line-height:1.4}.crm-control-issues{gap:6px;margin-top:10px;display:grid}.crm-control-issues span,.crm-control-success{border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.crm-control-issues span.warning{color:#8a6713;background:#fff9e8}.crm-control-issues span.danger{background:var(--danger-bg);color:var(--danger)}.crm-control-success{background:var(--good-bg);color:var(--good);margin-top:10px}.crm-evidence-details{border-top:1px solid var(--line);margin-top:11px;padding-top:10px}.crm-evidence-details summary{color:var(--primary);cursor:pointer;font-size:11px;font-weight:800}.crm-evidence-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.crm-evidence-details article{border:1px solid var(--line);background:#fbfcfb;border-radius:7px;padding:9px}.crm-evidence-details span,.crm-evidence-details strong,.crm-evidence-details small{display:block}.crm-evidence-details span,.crm-evidence-details small{color:var(--muted);font-size:9px}.crm-evidence-details strong{margin:5px 0;font-size:11px}.crm-stage-checklist{background:#f9fbfa;border:1px solid #d7e3dd;border-radius:8px;margin-top:14px;padding:11px}.crm-stage-checklist>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.crm-stage-checklist>div:first-child strong{font-size:12px}.crm-stage-checklist>div:first-child span{color:var(--muted);text-align:right;font-size:9px}.crm-stage-checklist>div:last-child{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.crm-stage-checklist>div:last-child span{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.crm-stage-checklist span.complete{background:var(--good-bg);color:var(--good)}.crm-stage-checklist span.missing{color:#8a6713;background:#fff9e8}.crm-stage-checklist span.missing.critical{background:var(--danger-bg);color:var(--danger)}.crm-stage-suggestion{color:#365f99;background:#f4f7fc;border:1px solid #cbd9ed;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.crm-stage-suggestion strong,.crm-stage-suggestion span{display:block}.crm-stage-suggestion strong{font-size:12px}.crm-stage-suggestion span{margin-top:3px;font-size:10px}.crm-management-form{background:#f7faff;border:1px solid #cfe0ff;border-radius:10px;margin-top:16px;padding:18px}.crm-management-form>label{gap:6px;margin-top:12px;display:grid}.crm-management-form>label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.crm-management-form select,.crm-management-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:10px 11px}.crm-management-form .primary-button{justify-content:center;width:100%;margin-top:14px}.funnel-opportunity-value{color:var(--text);font-size:12px}.crm-panel-heading{margin-bottom:14px}.crm-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.crm-control-grid label{min-width:0}.crm-control-grid label.wide{grid-column:1/-1}.crm-control-grid label>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.crm-control-grid input,.crm-control-grid select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--text);background:#fff;border-radius:7px;padding:0 9px}.crm-control-actions{margin-top:15px}.crm-timeline{display:grid}.crm-timeline article{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-bottom:17px;display:grid;position:relative}.crm-timeline article:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:13px;bottom:0;left:7px}.crm-timeline-dot{z-index:1;background:var(--primary);border:3px solid #d7eee1;border-radius:50%;width:15px;height:15px;margin-top:2px;position:relative}.crm-timeline-dot.message{background:var(--accent);border-color:#d9e7f8}.crm-timeline strong{font-size:12px}.crm-timeline p{color:#435048;margin:4px 0;font-size:12px;line-height:1.45}.crm-timeline small{color:var(--muted);font-size:10px}.crm-conversation-mirror{background:#fff;border:1px solid #cddbd4;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(24,33,29,.05)}.crm-conversation-mirror.open{border-color:#acd2bd}.crm-conversation-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#f4fbf7 0%,#fff 72%);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.crm-conversation-toggle:hover{background:#eef8f2}.crm-conversation-toggle-icon{width:38px;height:38px;color:var(--primary);background:#dff3e7;border-radius:9px;place-items:center;display:grid}.crm-conversation-toggle-copy,.crm-conversation-toggle-copy small,.crm-conversation-toggle-copy strong,.crm-conversation-toggle-copy span{display:block}.crm-conversation-toggle-copy small{color:var(--primary);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.crm-conversation-toggle-copy strong{font-size:15px}.crm-conversation-toggle-copy span{color:var(--muted);margin-top:3px;font-size:12px}.crm-conversation-chevron{color:var(--muted);transition:transform .16s}.crm-conversation-mirror.open .crm-conversation-chevron{transform:rotate(180deg)}.crm-conversation-content{border-top:1px solid #dce7e1}.crm-conversation-toolbar{background:#f8faf9;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.crm-conversation-toolbar strong,.crm-conversation-toolbar span{display:block}.crm-conversation-toolbar strong{font-size:12px}.crm-conversation-toolbar span{color:var(--muted);margin-top:2px;font-size:11px}.crm-conversation-toolbar button{min-height:34px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #bfd9ca;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.crm-conversation-toolbar button:disabled{opacity:.5;cursor:default}.crm-conversation-limit,.crm-conversation-empty{color:var(--muted);text-align:center;margin:0;padding:12px 14px;font-size:12px}.crm-conversation-thread{overscroll-behavior:contain;background-color:#f4f1eb;background-image:radial-gradient(rgba(56,83,69,.055) .8px,transparent .8px);background-size:16px 16px;max-height:560px;padding:14px;overflow-y:auto}.crm-conversation-message-block+.crm-conversation-message-block{margin-top:7px}.crm-conversation-date{justify-content:center;margin:10px 0;display:flex}.crm-conversation-date span{color:#607068;text-transform:capitalize;background:rgba(255,255,255,.92);border:1px solid rgba(182,199,190,.85);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.crm-conversation-message{display:flex}.crm-conversation-message.out{justify-content:flex-end}.crm-conversation-bubble{background:#fff;border:1px solid #d9e2dd;border-radius:4px 11px 11px;max-width:min(80%,610px);padding:9px 11px;box-shadow:0 2px 7px rgba(24,33,29,.055)}.crm-conversation-message.out .crm-conversation-bubble{background:#e8f7ee;border-color:#bcdcc9;border-radius:11px 4px 11px 11px}.crm-conversation-bubble.media{border-style:dashed}.crm-conversation-message-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-conversation-message-meta strong,.crm-conversation-message-meta time{color:#607068;font-size:10px}.crm-conversation-message-meta strong{color:#30453a}.crm-conversation-bubble p{color:#2f3b35;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.48}.crm-linked-records{gap:8px;display:grid}.crm-linked-records>a{border:1px solid var(--line);color:var(--text);border-radius:7px;justify-content:space-between;gap:12px;padding:11px 12px;font-size:12px;display:flex}.crm-linked-records>a span{color:var(--muted)}.crm-customer-search{justify-content:flex-start;max-width:700px}.crm-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crm-customer-grid>article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:11px;padding:16px;display:grid}.crm-customer-card-head{color:var(--primary);justify-content:flex-start}.crm-customer-card-head h2{color:var(--text);margin:0 0 3px;font-size:15px}.crm-customer-card-head span,.crm-customer-grid p,.crm-customer-grid small{color:var(--muted);margin:0;font-size:11px}.crm-customer-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:11px;display:flex}.crm-customer-stats span{align-items:center;gap:4px;display:flex}.crm-customer-grid article>a{color:var(--primary);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}@media (max-width:1180px){.crm-executive-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-executive-score{grid-column:1/-1}.crm-executive-metric{border-top:1px solid var(--line)}.crm-executive-metric:nth-child(odd){border-left:1px solid var(--line)}.crm-executive-metric:nth-child(2n){border-left:0}.crm-visual-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-stage-chart{grid-column:1/-1}.crm-day-metrics,.crm-funnel-summary,.crm-opportunity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-day-metrics>article:nth-child(3),.crm-funnel-summary>article:nth-child(3),.crm-opportunity-metrics>article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.crm-day-metrics>article:nth-child(4),.crm-funnel-summary>article:nth-child(4),.crm-opportunity-metrics>article:nth-child(4),.crm-opportunity-metrics>article:nth-child(5){border-top:1px solid var(--line)}.crm-focus-workspace,.crm-opportunity-layout{grid-template-columns:1fr;height:auto}.crm-focus-list{border-right:0;border-bottom:1px solid var(--line);max-height:520px}.crm-opportunity-layout>aside{position:static}.crm-pipeline-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-pipeline-stage-list article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.crm-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.crm-executive-bar,.crm-visual-dashboard{grid-template-columns:1fr}.crm-executive-score,.crm-stage-chart{grid-column:auto}.crm-executive-metric,.crm-executive-metric:nth-child(odd),.crm-executive-metric:nth-child(2n){border-top:1px solid var(--line);border-left:0}.crm-stage-bars{grid-template-columns:repeat(6,minmax(46px,1fr));overflow-x:auto}.crm-health-content{grid-template-columns:112px minmax(0,1fr)}.crm-lifecycle-policy{flex-wrap:wrap;align-items:flex-start}.crm-lifecycle-policy small{white-space:normal;width:100%;margin-left:28px}.crm-day-metrics,.crm-funnel-summary,.crm-opportunity-metrics,.crm-brief-grid,.crm-control-overview,.crm-evidence-details>div,.crm-control-grid,.crm-customer-grid{grid-template-columns:1fr}.crm-day-metrics>article+article,.crm-funnel-summary>article+article,.crm-opportunity-metrics>article+article{border-left:0;border-top:1px solid var(--line)}.crm-focus-workspace{display:block}.crm-focus-detail{padding:16px}.crm-pipeline-stage-list{grid-template-columns:1fr 1fr}.crm-pipeline-stage-list article:nth-child(odd){border-left:0}.crm-control-grid label.wide{grid-column:auto}.crm-message-draft>div:first-child,.crm-linked-records>a{display:grid}}.procurement-detail-topbar{align-items:flex-end}.procurement-owner-summary{justify-items:end;gap:4px;min-width:240px;display:grid}.procurement-owner-summary>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.procurement-owner-summary>strong{font-size:12px}.back-link{width:max-content;color:var(--muted);align-items:center;gap:6px;margin-bottom:13px;font-size:12px;font-weight:700;display:inline-flex}.procurement-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.procurement-list-section,.procurement-panel,.procurement-form-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:20px;box-shadow:0 2px 9px rgba(31,49,40,.04)}.procurement-request-list{border-top:1px solid var(--line);margin-top:12px}.procurement-request-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;transition:background .14s;display:grid;position:relative}.procurement-request-row:hover{background:#f8fbf9}.procurement-request-main{grid-template-columns:1.25fr 1.2fr .8fr .75fr;align-items:center;gap:18px;min-width:0;min-height:78px;display:grid}.procurement-request-main>div{gap:4px;min-width:0;display:grid}.procurement-request-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.procurement-request-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.procurement-request-code{align-items:center;grid-template-columns:10px minmax(0,1fr)!important}.procurement-request-code>div{gap:4px;min-width:0;display:grid}.procurement-request-row.excluded{background:snow}.procurement-request-actions{align-items:center;gap:4px;display:flex}.procurement-row-open-button,.procurement-list-delete-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.procurement-row-open-button:hover{color:var(--accent);background:var(--accent-soft);border-color:#9fc2ad}.procurement-list-delete-button{color:var(--danger);background:var(--danger-bg);border-color:#ffc9c9;list-style:none}.procurement-list-delete-button::-webkit-details-marker{display:none}.procurement-list-delete-button:hover{border-color:var(--danger);background:#ffe7e7}.procurement-queue-tabs{border:1px solid var(--line);background:#f5f8f6;border-radius:10px;align-items:center;gap:5px;padding:4px;display:inline-flex}.procurement-queue-tabs a{color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.procurement-queue-tabs a span{background:#e5ece8;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;display:inline-flex}.procurement-queue-tabs a.active{color:var(--accent);background:#fff;box-shadow:0 1px 4px rgba(24,68,46,.09)}.procurement-queue-tabs a.active.danger{color:var(--danger)}.urgency-dot{background:#78a58e;border-radius:50%;width:9px;height:9px;display:inline-block}.urgency-dot.urgent{background:#e5a93f}.urgency-dot.critical{background:#dc4f4f;box-shadow:0 0 0 4px rgba(220,79,79,.11)}.procurement-status,.urgency-pill,.validation-badge{color:#315a46;background:#eaf5ee;border-radius:999px;align-items:center;width:max-content;min-height:25px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1.1;display:inline-flex}.procurement-status.warn,.urgency-pill.urgent{color:#8a5a0b;background:#fff2d8}.procurement-status.danger,.urgency-pill.critical{color:#a42d2d;background:#fee8e8}.procurement-status.good{color:#14653d;background:#dff6e8}.deadline-late,.kanban-deadline.late{color:var(--danger)}.deadline-late{grid-template-columns:auto 1fr;grid-auto-flow:column;justify-content:flex-start;align-items:center;font-size:11px;font-weight:700;gap:6px!important;display:flex!important}.procurement-empty{flex-direction:column;justify-content:center;min-height:210px;display:flex}.procurement-empty strong{color:var(--text)}.procurement-access-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;margin-top:20px;padding:20px}.procurement-access-list{border-top:1px solid var(--line);margin-top:16px}.procurement-access-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(82px,.65fr)) minmax(130px,.8fr);align-items:center;gap:12px;min-height:78px;display:grid}.procurement-access-user,.procurement-access-action{gap:4px;min-width:0;display:grid}.procurement-access-user strong,.procurement-access-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-access-user small,.procurement-access-action small{color:var(--muted);font-size:11px}.procurement-access-check{color:var(--text);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.procurement-access-check input{width:16px;height:16px;accent-color:var(--primary)}.procurement-access-check input:disabled+span{color:var(--muted)}.procurement-access-action{justify-items:start}.success-text{color:var(--good)!important}.error-text{color:var(--danger)!important}.procurement-form{gap:18px;display:grid}.procurement-request-form{width:100%;max-width:1180px}.procurement-new-topbar{padding-bottom:2px}.procurement-new-topbar h1{margin-top:5px}.procurement-request-header-card{padding:18px 20px}.procurement-header-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;margin-top:15px;display:grid}.procurement-header-grid .col-1{grid-column:span 1}.procurement-header-grid .col-3{grid-column:span 3}.procurement-header-grid .col-4{grid-column:span 4}.procurement-header-grid .col-5{grid-column:span 5}.procurement-header-grid .col-12{grid-column:span 12}.procurement-header-grid textarea{min-height:54px}.procurement-demand-mode{justify-content:space-between;align-items:center;gap:14px;display:flex}.procurement-demand-mode>div:first-child{gap:2px;display:grid}.procurement-demand-mode>div:first-child span{color:var(--muted);font-size:10px}.procurement-demand-tabs{background:#f3f6f4;border:1px solid #d9e3de;border-radius:9px;flex:none;gap:3px;padding:3px;display:inline-flex}.procurement-demand-tabs button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.procurement-demand-tabs button.active{color:var(--accent);background:#fff;box-shadow:0 1px 4px rgba(19,45,33,.12)}.procurement-demand-row{background:#f7fcf9;border:1px dashed #a9c9b8;border-radius:9px;align-items:center;gap:12px;min-height:62px;padding:9px 10px;display:flex}.procurement-compact-upload{min-width:0;color:var(--accent);cursor:pointer;flex:1;grid-template-columns:24px minmax(180px,1fr) minmax(250px,auto);align-items:center;gap:10px;display:grid}.procurement-compact-upload>div{gap:2px;min-width:0;display:grid}.procurement-compact-upload span{color:var(--muted);font-size:10px}.procurement-compact-upload input{background:#fff;border:1px solid #c7d7cf;min-height:32px;padding:5px 7px;font-size:10px}.procurement-add-manual-item{white-space:nowrap;flex:none}.procurement-manual-sheet{background:#fff;border:1px solid #d6e4dc;border-radius:10px;overflow:hidden}.procurement-manual-sheet-heading{background:#f7fcf9;border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.procurement-manual-sheet-heading>div{gap:2px;display:grid}.procurement-manual-sheet-heading span{color:var(--muted);font-size:10px}.procurement-manual-sheet-scroll{overflow-x:auto}.procurement-manual-sheet-add-row{background:#f7fcf9;border-top:1px solid #e3ebe7;padding:10px}.procurement-manual-sheet-add-row button{width:100%;min-height:40px;color:var(--primary);font:inherit;cursor:pointer;background:#f4f8ff;border:1px dashed #72a8ea;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.procurement-manual-sheet-add-row button:hover{border-color:var(--primary);background:#eaf2ff}.procurement-manual-sheet-add-row button:active{transform:translateY(1px)}.procurement-manual-sheet-table{min-width:900px}.procurement-manual-sheet-head,.procurement-manual-sheet-row{grid-template-columns:48px minmax(280px,1fr) 100px 86px minmax(140px,180px) 76px 34px;align-items:center;gap:8px;display:grid}.procurement-manual-sheet-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f3f6f4;padding:8px 10px;font-size:9px;font-weight:800}.procurement-manual-sheet-row{border-top:1px solid #edf1ef;padding:8px 10px}.procurement-manual-sheet-head+.procurement-manual-sheet-row{border-top:0}.procurement-manual-sheet-row>strong{color:var(--muted);font-size:11px}.procurement-manual-sheet-row input,.procurement-manual-sheet-row select{min-height:36px;padding:7px 9px;font-size:11px}.procurement-similar-checkbox{color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:10px;display:inline-flex}.procurement-similar-checkbox input{width:15px;height:15px;min-height:auto;margin:0;padding:0}.danger-icon-button{color:var(--danger);background:snow;border-color:#f4c9c9}.procurement-header-grid .manual-items-heading{margin-top:0}.procurement-header-actions{border-top:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:14px;padding-top:11px;display:flex}.procurement-header-actions .form-error{margin:0}.procurement-form-section{margin-top:0}.procurement-section-heading,.procurement-panel-heading{align-items:flex-start;gap:11px;display:flex}.procurement-section-heading>span{color:#fff;background:var(--accent);border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:850;display:grid}.procurement-section-heading h2,.procurement-panel-heading h2,.procurement-panel h3{margin:0;font-size:15px}.procurement-section-heading p,.procurement-panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.procurement-panel-heading>svg{width:34px;height:34px;color:var(--accent);background:#edf7f1;border-radius:9px;flex:0 0 34px;padding:8px}.procurement-panel-heading .count-pill{margin-left:auto}.procurement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.procurement-form-grid .span-2{grid-column:span 2}.field{gap:6px;min-width:0;display:grid}.field>span{color:#4a5b52;font-size:11px;font-weight:750}.field input,.field select,.field textarea,.procurement-form input,.procurement-form select,.procurement-form textarea,.procurement-item-edit-row input,.add-item-inline input,.add-item-inline select,.comment-form textarea{width:100%;min-height:39px;color:var(--text);font:inherit;background:#fff;border:1px solid #ccd7d1;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.field textarea,.procurement-form textarea,.comment-form textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.procurement-form input:focus,.procurement-form select:focus,.procurement-form textarea:focus,.procurement-item-edit-row input:focus,.add-item-inline input:focus,.add-item-inline select:focus,.comment-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(30,122,77,.1)}.compact-field{max-width:150px}.procurement-upload{min-height:125px;color:var(--accent);cursor:pointer;background:#f7fcf9;border:1.5px dashed #aac8b8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:18px;padding:22px;display:flex}.procurement-upload span{color:var(--muted);font-size:11px}.procurement-upload input{border:0;width:auto;min-height:0;margin-top:7px;padding:0;font-size:11px}.manual-items-heading{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.manual-items-heading>div{gap:3px;display:grid}.manual-items-heading span{color:var(--muted);font-size:11px}.manual-item-row{grid-template-columns:minmax(0,1fr) 100px 90px 34px;gap:8px;display:grid}.procurement-form-actions,.procurement-action-footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.form-error{color:var(--danger);margin:6px 0;font-size:11px;font-weight:700;display:block}@keyframes procurement-spin{to{transform:rotate(360deg)}}.procurement-header-status{align-items:center;gap:8px;display:flex}.procurement-cancellation-control{width:min(100%,520px);position:relative}.procurement-cancellation-control.compact{width:auto}.procurement-cancellation-control.compact .procurement-cancellation-card{z-index:20;width:min(390px,100vw - 44px);position:absolute;top:38px;right:0;box-shadow:0 14px 35px rgba(77,24,24,.18)}.procurement-cancellation-control>summary{-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:auto;list-style:none}.procurement-cancellation-control>summary::-webkit-details-marker{display:none}.procurement-cancellation-card{background:var(--danger-bg);border:1px solid #ffc5c5;border-radius:10px;gap:12px;margin-top:8px;padding:14px;display:grid}.procurement-cancellation-card>div{gap:4px;display:grid}.procurement-cancellation-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.procurement-cancellation-api-form{gap:9px;display:grid}.procurement-cancellation-api-form .danger-button{justify-self:end}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.procurement-cancelled-banner{color:var(--danger);background:var(--danger-bg);border:1px solid #ffc5c5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:13px 15px;display:flex}.procurement-cancelled-banner>div{gap:3px;display:grid}.procurement-cancelled-banner p{color:var(--text);margin:0;font-size:12px}.procurement-cancelled-banner small{color:var(--muted);font-size:10px}.urgency-pill.normal{color:#315a46;background:#edf5f0}.procurement-progress{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(8,minmax(90px,1fr));gap:0;margin-top:16px;padding:15px 16px;display:grid;overflow-x:auto}.procurement-progress-wrap{display:grid}.procurement-progress-step{color:#a1aba6;justify-items:center;gap:7px;min-width:92px;display:grid;position:relative}button.procurement-progress-step{width:100%;font:inherit;background:0 0;border:0;padding:0}.procurement-progress-step.reopenable{cursor:pointer}.procurement-progress-step.reopenable:hover>span{outline-offset:2px;outline:3px solid #cde9d9;transform:translateY(-1px)}.procurement-progress-step.reopenable:focus-visible>span{outline-offset:2px;outline:3px solid #cde9d9;transform:translateY(-1px)}.procurement-progress-step.reopenable:hover small{text-underline-offset:2px;text-decoration:underline}.procurement-progress-step.reopenable:focus-visible small{text-underline-offset:2px;text-decoration:underline}.procurement-progress-step.reopenable:disabled{cursor:wait;opacity:.7}.procurement-progress-error{color:#a32626;background:#fff3f3;border:1px solid #efb6b6;border-radius:8px;margin:8px 0 0;padding:9px 12px;font-size:11px;font-weight:700}.procurement-progress-step:before{content:"";background:#e5ebe8;height:2px;position:absolute;top:14px;left:0;right:0}.procurement-progress-step:first-child:before{left:50%}.procurement-progress-step:last-child:before{right:50%}.procurement-progress-step>span{z-index:1;background:#fff;border:2px solid #d9e1dd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid;position:relative}.procurement-progress-step.done:before,.procurement-progress-step.active:before{background:#78bd96}.procurement-progress-step.done,.procurement-progress-step.active{color:var(--accent)}.procurement-progress-step.done>span{color:#fff;border-color:var(--accent);background:var(--accent)}.procurement-progress-step.active>span{border-color:var(--accent)}.procurement-progress-step small{white-space:nowrap;font-size:9px;font-weight:750}.procurement-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.procurement-overview-grid article,.pricing-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;min-width:0;padding:15px;display:grid}.procurement-overview-grid span,.pricing-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.procurement-overview-grid strong,.pricing-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.procurement-overview-grid small{color:var(--muted);font-size:10px}.attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.attachment-card{border:1px solid var(--line);background:#fbfdfc;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.attachment-card>svg:first-child{color:var(--accent)}.attachment-card>div{gap:3px;min-width:0;display:grid}.attachment-card strong,.attachment-card span,.attachment-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-card strong{font-size:11px}.attachment-card span{color:var(--muted);font-size:9px}.attachment-card small{color:#9a6308;font-size:9px}.procurement-items-table{margin-top:14px;overflow-x:auto}.procurement-items-head,.procurement-item-row,.procurement-item-edit-row{grid-template-columns:50px minmax(260px,1.8fr) 90px 70px 120px 120px 42px;align-items:center;gap:9px;min-width:900px;display:grid}.procurement-item-edit-row{grid-template-columns:50px minmax(260px,1.8fr) 90px 70px 120px 90px 42px 86px;min-width:990px}.procurement-items-head{min-height:34px;color:var(--muted);text-transform:uppercase;background:#f4f7f5;padding:0 9px;font-size:9px;font-weight:800}.procurement-item-row,.procurement-item-edit-row{border-bottom:1px solid var(--line);min-height:58px;padding:9px;font-size:11px}.procurement-item-row>div{gap:3px;min-width:0;display:grid}.procurement-item-row strong{font-size:11px}.procurement-grade-editor{margin-top:14px}.procurement-review-notice{color:#654810;background:#fff9e9;border:1px solid #ead39b;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.procurement-review-notice>svg{color:#b7770c}.procurement-review-notice>div{gap:3px;display:grid}.procurement-review-notice strong{font-size:12px}.procurement-review-notice span{font-size:10px}.procurement-review-notice .review-count{color:#206642;white-space:nowrap;background:#e5f5eb;border-radius:999px;min-height:25px;padding:5px 8px;font-weight:800}.procurement-review-notice .review-count.pending{color:#82550b;background:#ffe9b8}.procurement-grade-editor .procurement-items-table{margin-top:0}.procurement-grade-columns,.procurement-grade-row{grid-template-columns:50px minmax(300px,1.8fr) 90px 100px 120px 76px 42px;align-items:center;gap:9px;min-width:900px;display:grid}.procurement-grade-row{border-bottom:1px solid var(--line);min-height:58px;padding:9px;font-size:11px}.procurement-grade-row.invalid{background:var(--danger-bg)}.procurement-grade-row.needs-review:not(.invalid){background:#fffdf4}.procurement-grade-line{gap:3px;display:grid}.procurement-grade-line strong{font-size:11px}.procurement-grade-line small{color:#82550b;background:#ffe9b8;border-radius:999px;width:max-content;padding:2px 5px;font-size:8px;font-weight:800}.procurement-grade-row input,.procurement-grade-row select{width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border:1px solid #ccd7d1;border-radius:8px;padding:7px 9px;font-size:12px}.procurement-grade-row.invalid input:invalid,.procurement-grade-row.invalid select:invalid{border-color:var(--danger);box-shadow:0 0 0 3px rgba(188,53,53,.1)}.procurement-grade-footer{z-index:5;background:rgba(248,251,255,.97);border:1px solid #cbd9ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex;position:-webkit-sticky;position:sticky;bottom:12px;box-shadow:0 10px 24px rgba(30,55,83,.12)}.procurement-grade-footer>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.procurement-grade-footer .form-error{max-width:460px}.procurement-grade-footer>p{gap:2px;margin:0;display:grid}.procurement-grade-footer>p strong{font-size:11px}.procurement-grade-footer>p span{color:var(--muted);font-size:10px}.procurement-item-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.procurement-item-delete-action{justify-content:center;display:inline-flex;position:relative}.procurement-item-delete-button{width:32px;min-height:32px;color:var(--danger);cursor:pointer;background:#fff5f5;border:1px solid #ffcaca;border-radius:8px;justify-content:center;align-items:center;transition:background .14s,border-color .14s;display:inline-flex}.procurement-item-delete-button:hover{background:#ffe7e7;border-color:#f3a1a1}.procurement-item-delete-button:disabled{cursor:wait;opacity:.6}.procurement-item-delete-action .procurement-item-delete-error{z-index:3;width:230px;color:var(--danger);text-overflow:clip;white-space:normal;background:#fff5f5;border:1px solid #ffcaca;border-radius:7px;padding:7px 9px;position:absolute;top:36px;right:0;overflow:visible}.validation-badge.pending{color:#8a5a0b;background:#fff2d8}.validation-badge.validated{color:#14653d;background:#dff6e8}.procurement-item-edit-row{grid-template-columns:50px minmax(260px,1.8fr) 90px 70px 120px 90px 86px}.procurement-item-edit-row input{min-height:34px;padding:6px 8px}.procurement-item-edit-row button{min-height:34px}.inline-checkbox{align-items:center;gap:5px;font-size:10px;display:flex}.inline-checkbox input{width:auto;min-height:0}.procurement-action-footer{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.procurement-add-item-card{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;gap:10px;margin-top:15px;padding:13px;display:grid}.procurement-extraction-state{color:#174b7a;background:#f1f7fe;border:1px solid #b8d4f4;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.procurement-extraction-state.warning{color:#6f4d00;background:#fff9e9;border-color:#ecd59a}.procurement-extraction-state strong,.procurement-extraction-state p{margin:0}.procurement-extraction-state p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.procurement-extraction-actions{align-items:flex-start;gap:8px;display:flex}.procurement-extraction-actions form{gap:4px;display:grid}@media (max-width:900px){.procurement-extraction-state{grid-template-columns:auto minmax(0,1fr)}.procurement-extraction-actions{flex-wrap:wrap;grid-column:1/-1}}.procurement-add-item-heading{align-items:center;gap:9px;display:flex}.procurement-add-item-heading>span{width:26px;height:26px;color:var(--accent);background:#e8f4ed;border-radius:7px;flex:0 0 26px;place-items:center;font-size:18px;display:grid}.procurement-add-item-heading>div{gap:2px;display:grid}.procurement-add-item-heading strong{font-size:11px}.procurement-add-item-heading small{color:var(--muted);font-size:10px}.add-item-inline{flex:1;grid-template-columns:minmax(180px,1fr) 90px 70px 120px auto;gap:7px;display:grid}.add-item-inline select{width:100%;min-height:39px;color:var(--text);font:inherit;background:#fff;border:1px solid #ccd7d1;border-radius:8px;outline:none;padding:8px 10px;font-size:12px}.procurement-add-items-editor{gap:12px}.procurement-add-items-scroll{border:1px solid var(--line);background:#fff;border-radius:9px;overflow-x:auto}.procurement-add-items-table{min-width:920px}.procurement-add-items-head,.procurement-add-items-row{grid-template-columns:70px minmax(300px,1fr) 96px 102px 150px 72px 38px;align-items:center;gap:8px;display:grid}.procurement-add-items-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f3f7f5;padding:8px 10px;font-size:9px;font-weight:800}.procurement-add-items-row{border-bottom:1px solid var(--line);padding:9px 10px;transition:background .15s,box-shadow .15s}.procurement-add-items-row:last-child{border-bottom:0}.procurement-add-items-row>strong{color:#5f6d66;font-size:10px}.procurement-add-items-row input,.procurement-add-items-row select{width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;background:#fff;border:1px solid #ccd7d1;border-radius:8px;outline:none;padding:8px 10px;font-size:11px}.procurement-add-items-row input:focus,.procurement-add-items-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,104,219,.1)}.procurement-add-items-row.invalid{box-shadow:inset 3px 0 0 var(--danger);background:#fff7f7}.procurement-add-items-row.invalid input,.procurement-add-items-row.invalid select{border-color:#e8aaaa}.procurement-add-items-row .procurement-similar-checkbox{justify-content:center}.procurement-add-items-toolbar,.procurement-add-items-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.procurement-add-items-toolbar{border-bottom:1px solid var(--line);padding-bottom:11px}.procurement-add-items-toolbar>span{color:var(--muted);font-size:10px;font-weight:700}.procurement-add-items-footer>div{min-width:0}.procurement-add-items-footer .form-error,.procurement-add-items-footer .form-success{font-size:10px;font-weight:700;display:block}.procurement-add-items-footer .form-success{color:var(--good)}.simple-action-form{align-items:center;gap:6px;display:flex}.procurement-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.procurement-panel>.procurement-two-column{margin-top:17px}.subsection-title{color:#31473c;margin-bottom:11px!important;font-size:12px!important}.supplier-assignment-form{gap:12px;display:grid}.supplier-item-checklist{border:1px solid var(--line);border-radius:8px;max-height:220px;display:grid;overflow:auto}.supplier-item-checklist label{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;font-size:10px;display:grid}.supplier-item-checklist label:last-child{border-bottom:0}.supplier-routing-list{gap:9px;display:grid}.supplier-routing-list article{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.supplier-routing-list article>strong{font-size:10px}.supplier-routing-list article>div{flex-wrap:wrap;gap:5px;display:flex}.supplier-chip{color:#315a46;background:#eaf5ee;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.supplier-chip.missing{color:#a42d2d;background:#fee8e8}.dispatch-action{justify-content:flex-end;margin-top:12px}.dispatch-requirement{color:var(--muted);text-align:right;margin-top:6px;font-size:9px;display:block}.supplier-routing-workspace{margin-top:17px}.supplier-routing-manager{gap:14px;display:grid}.supplier-routing-progress{background:#f7fbf8;border:1px solid #dce9e1;border-radius:10px;grid-template-columns:minmax(190px,auto) minmax(180px,1fr);align-items:center;gap:18px;padding:12px 14px;display:grid}.supplier-routing-progress>div:first-child{gap:2px;display:grid}.supplier-routing-progress strong{color:#173c2b;font-size:11px}.supplier-routing-progress small,.routing-apply-bar small,.routing-dispatch-footer small{color:var(--muted);font-size:9px}.supplier-routing-meter{background:#dfe9e3;border-radius:999px;height:7px;overflow:hidden}.supplier-routing-meter span{border-radius:inherit;background:#24a866;height:100%;transition:width .18s;display:block}.supplier-routing-mode-bar{background:#fff;border:1px solid #dce6e0;border-radius:10px;grid-template-columns:minmax(230px,1fr) auto minmax(190px,250px);align-items:center;gap:14px;padding:12px 14px;display:grid}.supplier-routing-mode-bar>div:first-child{gap:2px;min-width:0;display:grid}.supplier-routing-mode-bar>div:first-child strong{color:#203a2d;font-size:11px}.supplier-routing-mode-bar>div:first-child small{color:var(--muted);font-size:9px}.supplier-routing-mode-tabs{background:#f2f6f4;border:1px solid #d5e0da;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.supplier-routing-mode-tabs button{color:#63766c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:800}.supplier-routing-mode-tabs button.active{color:#17643e;background:#fff;box-shadow:0 1px 5px rgba(28,65,45,.13)}.supplier-routing-mode-bar .routing-search{min-width:0}.supplier-routing-bulk-panel,.supplier-routing-sheet{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:visible}.supplier-routing-bulk-panel .supplier-token-picker.compact{padding:10px 12px}.supplier-routing-bulk-panel .supplier-token-input{min-height:40px}.supplier-routing-sheet-title{border-bottom:1px solid var(--line);background:#fafcfb;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.supplier-routing-sheet-title>div{gap:2px;min-width:0;display:grid}.supplier-routing-sheet-title strong{color:#20382c;font-size:11px}.supplier-routing-sheet-title small{color:var(--muted);font-size:9px}.supplier-routing-sheet-title>span{color:#365849;background:#edf3f0;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.supplier-routing-sheet-scroll{border-radius:0 0 10px 10px;max-height:560px;overflow:auto}.supplier-routing-sheet-table{min-width:900px}.supplier-routing-sheet-head,.supplier-routing-sheet-row{align-items:center;gap:9px;display:grid}.supplier-routing-sheet-table.by-item .supplier-routing-sheet-head,.supplier-routing-sheet-table.by-item .supplier-routing-sheet-row{grid-template-columns:50px minmax(220px,1.1fr) 90px 62px minmax(330px,1.45fr)}.supplier-routing-sheet-table.bulk .supplier-routing-sheet-head,.supplier-routing-sheet-table.bulk .supplier-routing-sheet-row{grid-template-columns:20px 50px minmax(220px,1.1fr) 90px 62px minmax(280px,1.2fr)}.supplier-routing-sheet-head{z-index:4;border-bottom:1px solid var(--line);color:#64766d;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f3;padding:8px 12px;font-size:8px;font-weight:800;position:-webkit-sticky;position:sticky;top:0}.supplier-routing-sheet-row{background:#fff;border-bottom:1px solid #e8eeeb;min-height:58px;padding:9px 12px;transition:background .12s,box-shadow .12s;position:relative}.supplier-routing-sheet-row:last-of-type{border-bottom:0}.supplier-routing-sheet-row:hover{background:#fbfdfc}.supplier-routing-sheet-row.selected{background:#f0f7ff;box-shadow:inset 3px 0 #2475da}.supplier-routing-sheet-row>input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0}.routing-sheet-line{color:#607168;font-size:10px}.routing-sheet-product{color:#24372e;text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:0;display:grid}.routing-sheet-product:not(:disabled){cursor:pointer}.routing-sheet-product:disabled{opacity:1}.routing-sheet-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.routing-sheet-product small{color:var(--muted);font-size:9px;display:none}.routing-sheet-quantity,.routing-sheet-unit{color:#455a50;font-size:10px;font-weight:700}.routing-sheet-suppliers{min-width:0}.sku-supplier-cell{min-width:0;position:relative}.sku-supplier-token-input{background:#fff;border:1px solid #ccd9d2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:4px 6px;display:flex}.sku-supplier-token-input.missing{background:snow;border-color:#efc3c3}.sku-supplier-cell:focus-within .sku-supplier-token-input{background:#fff;border-color:#79aef0;box-shadow:0 0 0 2px #dfeeff}.sku-supplier-token-input>input{background:0 0;border:0;outline:0;flex:1;min-width:130px;min-height:27px;padding:0 3px;font-size:9px}.sku-supplier-loader{color:#2475da;flex:none}.sku-supplier-suggestions{background:#fff;border:1px solid #cbdad1;border-radius:8px;margin-top:5px;display:none;position:static;overflow:hidden;box-shadow:0 5px 14px rgba(26,61,42,.1)}.sku-supplier-cell:focus-within .sku-supplier-suggestions{display:grid}.sku-supplier-suggestions>button{border:0;border-bottom:1px solid var(--line);color:#293d33;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:6px 9px;display:flex}.sku-supplier-suggestions>button:last-of-type{border-bottom:0}.sku-supplier-suggestions>button:hover{background:#eef7f2}.sku-supplier-suggestions>button>span{gap:2px;min-width:0;display:grid}.sku-supplier-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sku-supplier-suggestions small,.sku-supplier-suggestions>span{color:var(--muted);font-size:8px}.sku-supplier-suggestions>span{text-align:center;padding:11px}.sku-supplier-cell>.form-error{margin:4px 2px 0;font-size:8px}.supplier-picker,.routing-items-section{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.procurement-stage-correction{background:#f8faf9;border:1px solid #d9e5df;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:-2px;padding:10px 12px;display:flex}.procurement-stage-correction>div{gap:2px;display:grid}.procurement-stage-correction strong{color:#263c31;font-size:10px}.procurement-stage-correction small{color:var(--muted);font-size:9px}.stage-correction-form{align-items:center;gap:7px;display:flex}.stage-correction-form select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:210px;min-height:34px;font-size:10px}.supplier-routing-section-heading{border-bottom:1px solid var(--line);background:#fafcfb;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.supplier-routing-section-heading>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.supplier-routing-section-heading h3{color:#1d3328;margin:0;font-size:11px}.supplier-routing-section-heading p{color:var(--muted);margin:2px 0 0;font-size:9px}.routing-step{color:#fff;background:#2475da;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.routing-search{border:1px solid var(--line);min-width:210px;min-height:34px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.routing-search:focus-within{border-color:#79aef0;box-shadow:0 0 0 2px #dfeeff}.routing-search-icon{font-size:17px;line-height:1;transform:rotate(-18deg)}.routing-search input{background:0 0;border:0;outline:0;width:100%;min-height:0;padding:0;font-size:10px}.supplier-choice-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:190px;padding:12px;display:grid;overflow:auto}.supplier-choice{border:1px solid var(--line);color:#293d33;text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:47px;padding:8px 10px;display:flex}.supplier-choice:hover{background:#f8fbf9;border-color:#9dbfac}.supplier-choice.selected{background:#edf8f2;border-color:#36a86d;box-shadow:inset 0 0 0 1px #36a86d}.supplier-choice-check{color:#fff;background:#fff;border:1px solid #b8c9bf;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.supplier-choice.selected .supplier-choice-check{background:#24965c;border-color:#24965c}.supplier-choice>span:last-child{gap:2px;min-width:0;display:grid}.supplier-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supplier-choice small{color:var(--muted);font-size:9px}.supplier-selection-count{color:#24613f;background:#e8f6ed;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.supplier-token-picker{gap:6px;padding:12px;display:grid;position:relative}.supplier-token-input{border:1px solid var(--line);cursor:text;background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 8px;display:flex}.supplier-token-input.focused{border-color:#79aef0;box-shadow:0 0 0 2px #dfeeff}.supplier-token-input>input{background:0 0;border:0;outline:0;flex:1;min-width:220px;min-height:30px;padding:0 4px;font-size:10px}.supplier-token{color:#205c3a;background:#e6f5ec;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:4px 5px 4px 9px;font-size:9px;font-weight:800;display:inline-flex}.supplier-token button{color:#46745a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid}.supplier-token button:hover{color:#9f2f2f;background:#fff}.supplier-token-help{color:var(--muted);font-size:9px}.supplier-suggestion-list{z-index:8;background:#fff;border:1px solid #cbdad1;border-radius:9px;display:grid;position:absolute;top:calc(100% - 7px);left:12px;right:12px;overflow:hidden;box-shadow:0 12px 28px rgba(26,61,42,.16)}.supplier-suggestion-list>button{border:0;border-bottom:1px solid var(--line);color:#293d33;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:7px 10px;display:flex}.supplier-suggestion-list>button:last-of-type{border-bottom:0}.supplier-suggestion-list>button:hover{background:#eef7f2}.supplier-suggestion-list>button>span{gap:2px;display:grid}.supplier-suggestion-list strong{font-size:10px}.supplier-suggestion-list small,.supplier-suggestion-empty{color:var(--muted);font-size:9px}.supplier-suggestion-empty{text-align:center;padding:12px}.routing-quick-actions{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:6px;padding:9px 12px;display:flex}.routing-quick-actions button{border:1px solid var(--line);color:#40584c;cursor:pointer;background:#fff;border-radius:7px;min-height:28px;padding:0 9px;font-size:9px;font-weight:700}.routing-quick-actions button:hover:not(:disabled),.routing-quick-actions button.active{color:#17633e;background:#eef7f2;border-color:#8fb4a0}.routing-quick-actions button:disabled{cursor:not-allowed;opacity:.5}.routing-item-list{max-height:520px;overflow:auto}.routing-item{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:19px minmax(280px,1.35fr) minmax(240px,1fr);align-items:center;gap:10px;min-height:57px;padding:9px 12px;display:grid}.routing-item:last-child{border-bottom:0}.routing-item:hover{background:#fbfcfb}.routing-item.selected{background:#f0f7ff;box-shadow:inset 3px 0 #2475da}.routing-item>input{width:15px;height:15px;min-height:0}.routing-item-main{color:#263a30;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.routing-item-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.routing-item-main small{color:var(--muted);font-size:9px}.routing-item-suppliers{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.supplier-route-chip,.supplier-route-empty{border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.supplier-route-chip{color:#24613f;background:#e8f6ed}.supplier-route-chip.locked{color:#36604a;background:#edf1ef}.supplier-route-chip button{color:#46745a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;display:grid}.supplier-route-chip button:hover:not(:disabled){color:#9f2f2f;background:#fff}.supplier-route-empty{color:#ad3a3a;background:#feeaea}.routing-apply-bar,.routing-dispatch-footer{border:1px solid var(--line);background:#f8faf9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.routing-apply-bar{z-index:3;border-color:#cbded3;position:-webkit-sticky;position:sticky;bottom:8px;box-shadow:0 8px 24px rgba(26,61,42,.1)}.routing-apply-bar>div,.routing-dispatch-footer>div{gap:2px;display:grid}.routing-apply-bar strong,.routing-dispatch-footer strong{color:#253c30;font-size:10px}.routing-empty{color:var(--muted);text-align:center;padding:18px;font-size:10px}.routing-empty a{color:#2475da;font-weight:700}.routing-dispatch-footer{background:#f7fbf8;border-color:#d9e7df;margin-top:14px}.routing-dispatch-footer .dispatch-action{margin-top:0}.routing-dispatch-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.routing-dispatch-actions .simple-action-form{margin-top:0}.routing-dispatch-footer strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dispatch-mode-pill{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.dispatch-mode-pill.real{color:#17633e;background:#dff5e8}.dispatch-mode-pill.simulation{color:#8a5a0b;background:#fff0ca}.dispatch-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.dispatch-history article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;gap:12px;min-height:51px;display:grid}.dispatch-history article>div{gap:3px;display:grid}.dispatch-history strong{font-size:11px}.dispatch-history small{color:var(--muted);font-size:9px}.procurement-inline-panel{background:#f8fbf9;border:1px solid #dce8e1;border-radius:10px;gap:12px;margin-top:14px;padding:15px;display:grid}.procurement-inline-panel .procurement-form-grid{margin-top:0}.manual-offer-box{border-top:1px solid var(--line);padding-top:12px}.manual-offer-box>strong{font-size:11px}.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-comparison{gap:11px;margin-top:16px;display:grid}.cost-comparison-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 1px;display:flex}.cost-comparison-heading h3{margin:0;font-size:15px}.cost-comparison-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.cost-comparison-heading>span{color:#1a5d3d;white-space:nowrap;background:#e8f6ee;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.quote-map-workspace{gap:12px;margin-top:18px;display:grid}.quote-map-scroll,.seller-sale-price-scroll{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:auto}.quote-map-table,.seller-sale-price-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:10px}.quote-map-table th,.quote-map-table td,.seller-sale-price-table th,.seller-sale-price-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ece8;border-right:1px solid #e5ece8;padding:10px}.quote-map-table th,.seller-sale-price-table th{z-index:3;color:#345446;white-space:nowrap;background:#f1f6f3;font-size:9px;font-weight:800;position:-webkit-sticky;position:sticky;top:0}.quote-map-table tr:last-child td,.seller-sale-price-table tr:last-child td{border-bottom:0}.quote-map-table th:last-child,.quote-map-table td:last-child,.seller-sale-price-table th:last-child,.seller-sale-price-table td:last-child{border-right:0}.quote-map-table tbody tr:hover td,.seller-sale-price-table tbody tr:hover td{background:#f9fcfa}.quote-map-table tr.inactive td{color:var(--muted);background:#f7f7f7}.quote-map-item-number{white-space:nowrap;font-weight:800}.quote-map-description{min-width:260px;font-weight:700}.quote-map-offer,.quote-map-best,.quote-map-sale-price{min-width:145px}.quote-map-offer>*,.quote-map-best>*,.quote-map-sale-price>*{display:block}.quote-map-offer strong,.quote-map-best strong,.quote-map-sale-price strong{font-size:11px}.quote-map-offer small,.quote-map-best small,.quote-map-sale-price small{color:var(--muted);margin-top:3px;font-size:8px}.quote-map-offer.best{background:#e9f8ef;box-shadow:inset 0 0 0 1px #a9dec0}.quote-map-offer em,.quote-map-selected{color:#17643d;align-items:center;gap:3px;width:-moz-fit-content;width:fit-content;margin-top:6px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.quote-map-offer button{color:#17643d;cursor:pointer;background:#fff;border:1px solid #b9d8c7;border-radius:6px;align-items:center;gap:4px;margin-top:7px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.quote-map-money-input{background:#fff;border:1px solid #b9d8c7;border-radius:7px;align-items:center;display:flex;overflow:hidden}.quote-map-money-input small{color:#365747;margin:0;padding-left:8px;font-weight:800}.quote-map-money-input input{border:0;outline:0;width:100px;padding:8px 7px;font-size:10px;font-weight:700}.quote-map-save-bar{background:#f4faf6;border:1px solid #cfe3d7;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.quote-map-save-bar p{color:var(--muted);margin:0;font-size:10px}.quote-map-no-offer{border:1px dashed var(--line);border-radius:8px;margin-top:14px;padding:10px 12px}.quote-map-no-offer summary{color:var(--muted);cursor:pointer;font-size:10px;font-weight:700}.quote-map-no-offer form{margin-top:10px}.seller-sale-price-table{min-width:760px}.seller-sale-price-panel{background:linear-gradient(#fbfefc,#fff);border-color:#b9dec8}.pricing-map-note{color:#365747;background:#eef8f2;border-radius:7px;margin:0;padding:9px 11px;font-size:10px}.cost-item-card{border:1px solid var(--line);border-radius:9px;overflow:hidden}.cost-item-card>header{color:#1a5d3d;background:#f1f8f4;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.cost-item-card>header>div{gap:3px;display:grid}.cost-item-card header span{color:var(--muted);font-size:9px}.cost-item-card header strong{font-size:11px}.offer-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px 110px;align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:grid}.offer-row.selected{background:#fbfefc}.offer-row>div:first-child,.offer-cost{gap:3px;display:grid}.offer-row strong{font-size:11px}.offer-row small,.offer-cost span{color:var(--muted);font-size:9px}.offer-cost{text-align:right}.selected-offer-badge{color:#14653d;background:#dff6e8;border-radius:999px;justify-self:end;padding:5px 8px;font-size:9px;font-weight:800}.compact-empty{justify-content:center;min-height:58px}.pricing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.proposal-list,.comment-list,.supplier-list{gap:8px;margin-top:14px;display:grid}.proposal-list article{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.proposal-list article>div:first-child{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.proposal-list article>div:first-child>div{gap:3px;display:grid}.proposal-list strong{font-size:11px}.proposal-list small{color:var(--muted);font-size:9px}.seller-proposal-download{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.proposal-development-card{background:linear-gradient(135deg,#f4fbf7 0%,#fff 72%);border:1px solid #bfddcd;border-radius:11px;gap:12px;margin-top:14px;padding:14px;display:grid}.proposal-development-intro{align-items:center;gap:10px;display:flex}.proposal-development-intro>span{color:#176b43;background:#dcf2e5;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.proposal-development-intro h3{margin:0 0 3px;font-size:14px}.proposal-development-intro p,.proposal-development-note,.proposal-development-pending{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.proposal-development-form{background:rgba(255,255,255,.72);margin-top:0}.proposal-development-note{color:#426152;font-weight:700}.proposal-development-ready{background:#eef9f2;border:1px solid #b8dfc8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.proposal-development-ready>div{gap:3px;display:grid}.proposal-development-ready strong{color:#155f3b;font-size:12px}.proposal-development-ready small{color:var(--muted);font-size:9px}.proposal-development-pending{color:#76591e;background:#fff8e8;border-radius:8px;margin-top:12px;padding:10px 12px}.seller-handoff-actions{gap:10px;margin-top:14px;display:grid}.seller-receipt-state,.communication-action-banner{color:#74511a;background:#fff9ed;border:1px solid #edd49d;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.seller-receipt-state.confirmed{color:#215c3d;background:#f0faf4;border-color:#bfe1cc}.seller-receipt-state>div,.communication-action-banner>div{flex:1;gap:3px;min-width:0;display:grid}.seller-receipt-state strong,.communication-action-banner strong{font-size:11px}.seller-receipt-state small,.communication-action-banner small{color:inherit;font-size:9px}.communication-action-banner p{color:#4d4431;margin:3px 0 0;font-size:10px;line-height:1.4}.proposal-revision-form,.communication-request-form{border:1px solid var(--line);background:#fafcfb;border-radius:9px;grid-template-columns:minmax(0,1fr) 220px auto;align-items:end;gap:9px;padding:12px;display:grid}.proposal-revision-form .span-2,.communication-request-form .span-2{grid-column:auto}.seller-response-form{grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.followup-current{background:#f8fbf9;border:1px solid #dce8e1;border-radius:8px;gap:9px;margin-top:12px;padding:12px;display:flex}.followup-current>div{gap:3px;display:grid}.followup-current strong{font-size:11px}.followup-current span{color:var(--muted);font-size:10px}.bottom-grid{margin-top:18px}.bottom-grid .procurement-panel{margin-top:0}.comment-form{gap:8px;margin-top:13px;display:grid}.communication-request-form{margin-top:10px}.communication-action-banner+.communication-action-banner{margin-top:8px}.comment-list article{border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px 11px;display:grid}.comment-list article.action-required{background:#fffaf1;border-color:#e8cd93}.comment-author-line{align-items:center;gap:6px;display:flex}.comment-author-line span{color:#52665c;background:#edf3f0;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:750}.comment-list strong{font-size:10px}.comment-list p{color:#35463d;margin:0;font-size:11px;line-height:1.45}.comment-list small{color:var(--muted);font-size:9px}.comment-action-status{border-radius:5px;width:-moz-fit-content;width:fit-content;padding:3px 6px;font-size:8px;font-weight:800}.comment-action-status.pending{color:#7b5619;background:#ffefc9}.comment-action-status.resolved{color:#24613f;background:#e3f5ea}.procurement-timeline{margin-top:13px;display:grid}.procurement-timeline article{grid-template-columns:16px minmax(0,1fr);gap:8px;min-height:48px;display:grid}.procurement-timeline article>span{background:var(--accent);border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative;box-shadow:0 0 0 1px #8eb9a3}.procurement-timeline article>span:after{content:"";background:#dce5e0;width:1px;position:absolute;top:9px;bottom:-37px;left:2px}.procurement-timeline article:last-child>span:after{display:none}.procurement-timeline article>div{align-content:start;gap:2px;display:grid}.procurement-timeline strong{font-size:10px}.procurement-timeline small,.procurement-timeline time{color:var(--muted);font-size:9px}.procurement-timeline .procurement-event-reason{color:var(--text);margin:2px 0;font-size:10px;line-height:1.45}.procurement-kanban{align-items:flex-start;gap:12px;margin-top:18px;padding-bottom:14px;display:flex;overflow-x:auto}.procurement-kanban-filters{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-end;gap:10px;margin-top:18px;padding:12px;display:flex}.procurement-kanban-filters>label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.procurement-kanban-filters input,.procurement-kanban-filters select{border:1px solid var(--line);min-height:36px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px}.procurement-filter-search{flex:1;min-width:300px;position:relative}.procurement-filter-search svg{color:var(--muted);position:absolute;bottom:10px;left:10px}.procurement-filter-search input{padding-left:32px}.procurement-kanban-column{border:1px solid var(--line);background:#f3f7f5;border-radius:11px;grid-template-rows:auto minmax(0,1fr);width:272px;min-width:272px;max-height:calc(100vh - 190px);display:grid;overflow:hidden}.procurement-kanban-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.procurement-kanban-column>header strong{font-size:11px}.procurement-kanban-column>header span{width:23px;height:23px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.procurement-kanban-stack{align-content:start;gap:8px;padding:9px;display:grid;overflow-y:auto}.procurement-kanban-card{background:#fff;border:1px solid #dae3de;border-radius:9px;gap:8px;padding:11px;display:grid;box-shadow:0 2px 6px rgba(31,49,40,.04)}.procurement-kanban-card-main{gap:8px;min-width:0;display:grid}.kanban-card-topline{grid-template-columns:10px minmax(0,1fr) 15px;align-items:center;gap:6px;display:grid}.kanban-card-topline strong{font-size:10px}.procurement-kanban-card h3{margin:0;font-size:12px}.procurement-kanban-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.kanban-card-meta{gap:6px;display:flex}.kanban-card-meta span{color:#496258;background:#eef4f1;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:700}.kanban-card-meta span.pending{color:#8a5608;background:#ffefc9}.kanban-deadline{font-size:9px;font-weight:700}.procurement-kanban-card-main>small{color:var(--muted);font-size:8px}.procurement-kanban-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:4px;padding-top:7px;display:flex}.procurement-kanban-card-footer>small{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.procurement-kanban-card .unassigned-owner{color:var(--warn);font-weight:800}.procurement-kanban-card .procurement-cancellation-control.compact[open]{grid-column:1/-1;width:100%}.procurement-kanban-card .procurement-cancellation-control.compact[open] .procurement-cancellation-card{width:100%;box-shadow:none;margin-top:8px;position:static}.procurement-kanban-card-footer:has(.procurement-cancellation-control[open]){flex-wrap:wrap}.kanban-empty{color:#9aa6a0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;font-size:9px;display:flex}.procurement-terminal-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:10px;padding:18px}.procurement-terminal-list{border-top:1px solid var(--line);margin-top:12px;display:grid}.procurement-terminal-list>a{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(180px,.8fr) minmax(240px,1.4fr) 16px;align-items:center;gap:12px;min-height:54px;display:grid}.procurement-terminal-list strong{font-size:11px}.procurement-terminal-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.procurement-assignment-control,.procurement-assignment-form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.procurement-assignment-form select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:0 9px}.procurement-task-center{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:20px}.procurement-task-list{border-top:1px solid var(--line);margin-top:12px;display:grid}.procurement-task-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 126px 16px;align-items:center;gap:12px;min-height:66px;display:grid}.procurement-task-row .task-icon{width:32px;height:32px;color:var(--accent);background:#edf5f1;border-radius:8px;place-items:center;display:grid}.procurement-task-row.high .task-icon{color:var(--warn);background:var(--warn-bg)}.procurement-task-row.critical .task-icon{color:var(--danger);background:var(--danger-bg)}.procurement-task-row>div{gap:4px;min-width:0;display:grid}.procurement-task-row strong{font-size:12px}.procurement-task-row small,.procurement-task-row time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.procurement-inbound-task{grid-template-columns:34px minmax(0,1fr) 126px;align-items:start;padding:12px 0}.inbound-resolution-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.inbound-resolution-form select,.inbound-resolution-form input{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:0 9px;font-size:11px}.inbound-resolution-form select{max-width:230px}.inbound-resolution-form input{flex:180px;min-width:180px}.inbound-resolution-form .form-error{white-space:normal;width:100%}@media (max-width:720px){.procurement-task-row{grid-template-columns:34px minmax(0,1fr) 16px;padding:10px 0}.procurement-task-row time{grid-column:2}.procurement-inbound-task{grid-template-columns:34px minmax(0,1fr)}.inbound-resolution-form select,.inbound-resolution-form input{width:100%;max-width:none}}@media (max-width:760px){.procurement-kanban-filters{flex-direction:column;align-items:stretch}.procurement-filter-search{min-width:0}.procurement-terminal-list>a{grid-template-columns:1fr 16px;padding:10px 0}.procurement-terminal-list>a>span,.procurement-terminal-list>a>small{grid-column:1}}.supplier-page-grid{align-items:start}.supplier-bulk-workspace{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:14px;margin-top:15px;display:grid}.supplier-bulk-instructions,.supplier-bulk-form{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;padding:14px}.supplier-bulk-instructions{align-content:space-between;gap:13px;display:grid}.supplier-bulk-instructions ol{counter-reset:supplier-import-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.supplier-bulk-instructions li{counter-increment:supplier-import-step;grid-template-columns:24px minmax(0,1fr);gap:2px 9px;display:grid}.supplier-bulk-instructions li:before{color:#fff;background:var(--accent);content:counter(supplier-import-step);border-radius:50%;grid-row:span 2;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.supplier-bulk-instructions li strong{font-size:11px}.supplier-bulk-instructions li span{color:var(--muted);font-size:10px}.supplier-template-download{width:max-content;text-decoration:none}.supplier-bulk-form{align-content:start;gap:10px;display:grid}.supplier-import-file{min-height:128px;color:var(--accent);text-align:center;cursor:pointer;background:#f7fcf9;border:1.5px dashed #a8c8b7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:18px;display:flex}.supplier-import-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.supplier-import-file span{color:var(--muted);font-size:10px}.supplier-import-file input{width:100%;color:var(--text);margin-top:7px;font-size:10px}.supplier-import-result{border:1px solid var(--line);background:#fff;border-radius:10px;grid-column:1/-1;gap:11px;padding:13px;display:grid}.supplier-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.supplier-import-summary>span{border-radius:8px;align-items:baseline;gap:5px;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.supplier-import-summary strong{font-size:17px}.supplier-import-summary .created{color:#17613d;background:#e5f5eb}.supplier-import-summary .duplicate{color:#80550b;background:#fff2d8}.supplier-import-summary .invalid{color:#9d3030;background:#fee9e9}.supplier-import-issues{gap:7px;display:grid}.supplier-import-issues>strong{font-size:11px}.supplier-import-issues ul{max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.supplier-import-issues li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 2px;font-size:10px;display:flex}.supplier-import-issues li small{color:var(--danger);text-align:right}.supplier-import-success{color:#17613d;margin:0;font-size:11px;font-weight:750}.supplier-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px;display:grid}.supplier-card>div{gap:2px;display:grid}.supplier-card strong{font-size:11px}.supplier-card small,.supplier-card>span,.supplier-card p{color:var(--muted);font-size:9px}.supplier-card.editing{display:block}.supplier-edit-form{gap:11px;display:grid}.supplier-edit-form .procurement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-active-check,.supplier-edit-actions{align-items:center;gap:8px;font-size:10px;display:flex}.supplier-edit-button{width:max-content}.supplier-card p{grid-column:1;margin:0}.supplier-card .procurement-status{grid-area:2/2}@media (max-width:1180px){.procurement-overview-grid,.procurement-card-grid,.attachment-grid,.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1120px){.supplier-routing-mode-bar{grid-template-columns:1fr;gap:9px}.supplier-routing-mode-tabs,.supplier-routing-mode-bar .routing-search{width:100%}.supplier-routing-mode-tabs button{flex:1}.supplier-routing-sheet-scroll{max-height:none;overflow:visible}.supplier-routing-sheet-table{min-width:0}.supplier-routing-sheet-head{display:none}.supplier-routing-sheet-table.by-item .supplier-routing-sheet-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:7px 9px}.supplier-routing-sheet-table.bulk .supplier-routing-sheet-row{grid-template-columns:20px 42px minmax(0,1fr);align-items:start;gap:7px 9px}.supplier-routing-sheet-table.by-item .routing-sheet-line{grid-area:1/1}.supplier-routing-sheet-table.by-item .routing-sheet-product{grid-area:1/2}.supplier-routing-sheet-table.by-item .routing-sheet-suppliers{grid-area:2/1/auto/3}.supplier-routing-sheet-table.bulk .supplier-routing-sheet-row>input[type=checkbox]{grid-area:1/1;margin-top:1px}.supplier-routing-sheet-table.bulk .routing-sheet-line{grid-area:1/2}.supplier-routing-sheet-table.bulk .routing-sheet-product{grid-area:1/3}.supplier-routing-sheet-table.bulk .routing-sheet-suppliers{grid-area:2/2/auto/4}.routing-sheet-quantity,.routing-sheet-unit{display:none}.routing-sheet-product strong{white-space:normal}.routing-sheet-product small{display:block}.routing-apply-bar{flex-direction:column;align-items:stretch}.routing-apply-bar button{width:100%}}@media (max-width:820px){.procurement-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-header-grid .col-1,.procurement-header-grid .col-3,.procurement-header-grid .col-4,.procurement-header-grid .col-5{grid-column:span 1}.procurement-header-grid .col-12{grid-column:span 2}.procurement-demand-mode,.procurement-demand-row,.procurement-manual-sheet-heading,.procurement-header-actions{flex-direction:column;align-items:stretch}.procurement-demand-tabs{width:100%}.procurement-demand-tabs button{flex:1}.procurement-compact-upload{grid-template-columns:24px minmax(0,1fr)}.procurement-compact-upload input{grid-column:span 2}.procurement-request-row{grid-template-columns:1fr auto;gap:8px;padding:11px 0}.procurement-request-main{grid-template-columns:1fr;gap:8px;min-height:0}.procurement-request-actions{align-self:start}.procurement-queue-tabs{width:100%}.procurement-queue-tabs a{flex:1;justify-content:center}.procurement-cancellation-control.compact .procurement-cancellation-card{top:40px;right:-42px}.procurement-two-column,.supplier-page-grid,.supplier-bulk-workspace{grid-template-columns:1fr}.supplier-import-result{grid-column:1}.supplier-import-summary{grid-template-columns:1fr}.supplier-template-download{width:100%}.procurement-progress{grid-template-columns:repeat(8,104px)}.attachment-grid,.pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.add-item-inline{grid-template-columns:1fr 90px 70px}.add-item-inline input[name=requestedBrand]{grid-column:span 2}.procurement-review-notice{grid-template-columns:20px minmax(0,1fr)}.procurement-review-notice .review-count{grid-column:2;justify-self:start}.procurement-action-footer{flex-direction:column;align-items:stretch}.supplier-routing-progress,.supplier-routing-mode-bar{grid-template-columns:1fr;gap:9px}.supplier-routing-mode-tabs,.supplier-routing-mode-bar .routing-search{width:100%}.supplier-routing-mode-tabs button{flex:1}.supplier-routing-sheet-scroll{max-height:none;overflow:visible}.supplier-routing-sheet-table{min-width:0}.supplier-routing-sheet-head{display:none}.supplier-routing-sheet-table.by-item .supplier-routing-sheet-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:7px 9px}.supplier-routing-sheet-table.bulk .supplier-routing-sheet-row{grid-template-columns:20px 42px minmax(0,1fr);align-items:start;gap:7px 9px}.supplier-routing-sheet-table.by-item .routing-sheet-line{grid-area:1/1}.supplier-routing-sheet-table.by-item .routing-sheet-product{grid-area:1/2}.supplier-routing-sheet-table.by-item .routing-sheet-suppliers{grid-area:2/1/auto/3}.supplier-routing-sheet-table.bulk .supplier-routing-sheet-row>input[type=checkbox]{grid-area:1/1;margin-top:1px}.supplier-routing-sheet-table.bulk .routing-sheet-line{grid-area:1/2}.supplier-routing-sheet-table.bulk .routing-sheet-product{grid-area:1/3}.supplier-routing-sheet-table.bulk .routing-sheet-suppliers{grid-area:2/2/auto/4}.routing-sheet-quantity,.routing-sheet-unit{display:none}.routing-sheet-product strong{white-space:normal}.routing-sheet-product small{display:block}.routing-apply-bar{flex-direction:column;align-items:stretch}.routing-apply-bar button{width:100%}.supplier-routing-section-heading{flex-direction:column;align-items:stretch}.routing-search{width:100%;min-width:0}.routing-item{grid-template-columns:19px minmax(0,1fr)}.proposal-revision-form,.communication-request-form,.seller-response-form{grid-template-columns:1fr}.seller-receipt-state,.communication-action-banner{flex-wrap:wrap;align-items:flex-start}.routing-item-suppliers{grid-column:2;justify-content:flex-start}}@media (max-width:600px){.procurement-header-grid{grid-template-columns:1fr}.procurement-header-grid .col-12{grid-column:span 1}.supplier-routing-mode-tabs{flex-direction:column}.supplier-routing-sheet-title,.supplier-routing-bulk-panel .supplier-routing-section-heading{flex-direction:column;align-items:stretch}.procurement-form-grid,.offer-grid,.procurement-overview-grid,.procurement-card-grid,.attachment-grid,.pricing-summary{grid-template-columns:1fr}.procurement-form-grid .span-2,.offer-grid .span-2{grid-column:span 1}.manual-item-row{grid-template-columns:minmax(0,1fr) 75px 70px 34px}.procurement-header-status{margin-top:12px}.procurement-detail-topbar{align-items:flex-start}.dispatch-history article,.offer-row{grid-template-columns:1fr;padding:10px 0}.offer-cost{text-align:left}.selected-offer-badge{justify-self:start}.cost-comparison-heading,.quote-map-save-bar{flex-direction:column;align-items:stretch}.quote-map-save-bar .primary-button{justify-content:center;width:100%}.proposal-list article{flex-wrap:wrap;align-items:flex-start}.proposal-development-ready{flex-direction:column;align-items:stretch}.proposal-development-ready .primary-button{justify-content:center;width:100%}.supplier-choice-grid{grid-template-columns:1fr}.routing-apply-bar,.routing-dispatch-footer{flex-direction:column;align-items:stretch}.routing-apply-bar .primary-button,.routing-dispatch-footer .primary-button{justify-content:center;width:100%}}.commercial-audit{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.audit-section{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;padding:18px}.audit-section-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.audit-section-heading.compact{margin-bottom:12px}.audit-section-heading h3,.audit-section-heading p{margin-bottom:0}.audit-heading-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-bg);border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.audit-confidence,.audit-source-note,.direction-pill{min-height:28px;color:var(--good);background:var(--good-bg);border:1px solid #b7e4c7;border-radius:999px;align-items:center;margin-left:auto;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.audit-confidence.warn,.direction-pill.estável{color:var(--warn);background:var(--warn-bg);border-color:#f4ce8d}.direction-pill.regrediu{color:var(--danger);background:var(--danger-bg);border-color:#ffc5c5}.audit-source-note{color:var(--muted);background:var(--panel-soft);border-color:var(--line);font-weight:650}.audit-stage-hero{color:#fff;background:linear-gradient(125deg,#122a21 0%,#173e30 48%,#155b43 100%);border-radius:10px;grid-template-columns:minmax(0,.85fr) auto minmax(0,1.4fr);align-items:center;gap:16px;padding:18px;display:grid}.audit-stage-hero>div{gap:5px;display:grid}.audit-stage-hero span,.audit-stage-hero small{color:#c5d8cf;font-size:12px;line-height:1.45}.audit-stage-hero strong{font-size:20px}.audit-next-action{border-left:1px solid rgba(255,255,255,.18);padding-left:18px}.audit-ambiguity{color:#6f4a0a;background:var(--warn-bg);border:1px solid #f4ce8d;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.audit-executive-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.audit-metric{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:7px;min-height:84px;padding:11px;display:flex}.audit-metric.wide{grid-column:span 2}.audit-metric>span,.audit-metric>small{color:var(--muted);font-size:11px}.audit-metric>strong{font-size:14px;line-height:1.35}.audit-metric.good{background:var(--good-bg);border-color:#b7e4c7}.audit-metric.warn{background:var(--warn-bg);border-color:#f4ce8d}.audit-metric.danger{background:var(--danger-bg);border-color:#ffc5c5}.audit-stage-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.stage-node{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:5px;min-height:70px;padding:12px;display:grid}.stage-node.active{color:#fff;background:var(--accent);border-color:var(--accent)}.stage-node span{color:var(--muted);font-size:11px}.stage-node.active span{color:#dbeafe}.stage-node strong{font-size:14px}.audit-copy{color:#35423b;margin:14px 0 0;font-size:14px;line-height:1.65}.audit-facts-row{border-top:1px solid var(--line);grid-template-columns:.8fr .8fr 1.8fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.audit-facts-row span{color:var(--muted);font-size:12px;line-height:1.5}.audit-facts-row strong{color:var(--text)}.audit-alert-block{background:var(--warn-bg);border:1px solid #f4ce8d;border-radius:10px;padding:15px 17px}.audit-alert-block.manager-required{background:var(--danger-bg);border-color:#ffc5c5}.audit-alert-block>div:first-child{color:var(--warn);align-items:center;gap:8px;display:flex}.audit-alert-block.manager-required>div:first-child{color:var(--danger)}.audit-alert-block>p{color:#5f5140;margin:7px 0 11px;font-size:13px}.audit-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hidden-opportunity{color:var(--warn);background:#fffaf0;border:1px solid #f4ce8d;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.hidden-opportunity>div{gap:3px;display:grid}.hidden-opportunity span,.audit-rationale{color:#655c4f;font-size:12px;line-height:1.5}.audit-rationale{margin:11px 0 0}.seller-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin-top:14px;display:grid}.seller-score>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.seller-score>div:first-child span{color:var(--muted)}.score-track{background:var(--line);border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.score-track span{border-radius:inherit;background:var(--warn);height:100%;display:block}.score-track span.good{background:var(--good)}.score-track span.danger{background:var(--danger)}.seller-findings{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;padding-top:13px;display:grid}.seller-findings>div{align-content:start;gap:6px;display:grid}.seller-findings span{color:var(--muted);font-size:12px;line-height:1.45}.audit-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit-recommendations li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:13px;display:flex}.audit-recommendations li>span{color:#fff;background:var(--accent);border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.audit-recommendations p{color:#35423b;margin:2px 0 0;font-size:13px;line-height:1.5}.audit-justification{color:#35423b;margin:0;padding-left:20px}.audit-justification li{margin:7px 0;padding-left:4px;font-size:13px;line-height:1.55}.audit-evidence-list{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;display:flex}.audit-evidence-list span{border:1px solid var(--line);min-height:26px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}@media (max-width:1100px){.audit-executive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-two-column{grid-template-columns:1fr}}@media (max-width:720px){.audit-section{padding:14px}.audit-section-heading{flex-wrap:wrap;align-items:flex-start}.audit-confidence,.audit-source-note,.direction-pill{margin-left:46px}.audit-stage-hero{grid-template-columns:1fr}.audit-stage-hero>svg{transform:rotate(90deg)}.audit-next-action{border-top:1px solid rgba(255,255,255,.18);border-left:0;padding:13px 0 0}.audit-executive-grid,.seller-score-grid,.seller-findings,.audit-recommendations,.audit-facts-row{grid-template-columns:1fr}.audit-metric.wide{grid-column:span 1}.audit-stage-flow{grid-template-columns:1fr}.audit-stage-flow>svg{justify-self:center;transform:rotate(90deg)}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f9fafb;background:#17221d;flex-direction:column;gap:20px;padding:20px 15px;display:flex}.brand{align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand-mark{color:#052e16;background:#22c55e;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.side-meta{color:#aebbb4;gap:1px;padding:0 8px;font-size:13px;line-height:1.5;display:grid}.side-meta strong{color:#fff;font-size:13px}.side-meta span{font-size:12px}.nav-list{gap:8px;display:grid}.nav-item{color:#cbd5cf;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;font-size:14px;font-weight:650;transition:background .14s,color .14s;display:flex}.nav-item:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-item.active{color:#fff;background:rgba(64,183,122,.16)}.logout-form{margin-top:auto}.icon-button,.primary-button,.ghost-button,.danger-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.primary-button{background:var(--accent);color:#fff;padding:0 14px}.ghost-button{color:#f8fafc;background:rgba(255,255,255,.08);padding:0 12px}.danger-button{background:var(--danger-bg);color:var(--danger);border:1px solid #ffc5c5;padding:0 12px}.ghost-light-button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;text-decoration:none;display:inline-flex}.compact-button{min-height:34px;padding:0 10px}.main{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.eyebrow{color:var(--muted);margin:0 0 5px;font-size:13px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:28px;line-height:1.15}.topbar p{color:var(--muted);margin-bottom:0}.status-strip{grid-template-columns:1.05fr 1.25fr 1fr;gap:12px;margin-bottom:16px;display:grid}.single-status{grid-template-columns:1fr}.status-box,.card,.queue-panel,.conversation-panel,.login-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.status-box{padding:14px}.status-box strong{margin-bottom:5px;display:block}.status-box span,.status-box p{color:var(--muted);margin:0;font-size:13px}.card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.followup-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card{padding:14px}.card label{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.card strong{font-size:25px}.card.good{background:var(--good-bg);border-color:#b7e4c7}.card.warn{background:var(--warn-bg);border-color:#f4ce8d}.card.danger{background:var(--danger-bg);border-color:#ffc5c5}.mini-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:82px;padding:12px}.mini-card label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.mini-card strong{font-size:22px}.mini-card.good{background:var(--good-bg);border-color:#b7e4c7}.mini-card.warn{background:var(--warn-bg);border-color:#f4ce8d}.mini-card.danger{background:var(--danger-bg);border-color:#ffc5c5}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:2px 0 12px;display:flex}.section-heading h2{margin-bottom:0;font-size:18px}.section-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.section-meta span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.support-heading{margin-top:18px}.respond-panel{background:var(--panel);box-shadow:var(--shadow);border:1px solid #b9c9f5;border-radius:8px;overflow:hidden}.respond-header{border-bottom:1px solid var(--line);background:var(--accent-bg);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.respond-header h2{font-size:17px}.respond-list{display:grid}.respond-item{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.respond-item:hover{background:#f8fafc}.respond-item:last-child{border-bottom:0}.rank-pill{color:#fff;background:#111827;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.respond-copy{gap:5px;min-width:0;display:grid}.action-pill{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.funnel-section{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.funnel-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.queue-panel{min-height:280px;overflow:hidden}.followup-section{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin-bottom:14px;overflow:hidden}.followup-section-header{align-items:flex-start}.followup-section-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.followup-table{display:grid}.followup-table-head,.followup-row{grid-template-columns:minmax(190px,1.2fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(160px,.95fr) minmax(250px,1.2fr);align-items:center;gap:12px;display:grid}.followup-table-head{background:var(--panel-soft);color:var(--muted);padding:10px 14px;font-size:12px;font-weight:700}.followup-row{border-top:1px solid var(--line);padding:12px 14px}.followup-row strong,.followup-row span,.followup-row small{overflow-wrap:anywhere;min-width:0}.followup-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.followup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.followup-actions .primary-button:disabled,.followup-actions .ghost-light-button:disabled,.primary-button:disabled,.ghost-light-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.followup-empty{border-top:1px solid var(--line)}.campaign-card-grid,.campaign-preview-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-safety-meta{justify-content:flex-start;margin-bottom:14px}.campaign-config-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:14px;margin-bottom:16px;padding:14px;display:grid}.campaign-config-panel h2{margin-bottom:6px;font-size:17px}.campaign-config-panel p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.45}.config-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.config-check{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px 11px}.config-check span{border-radius:999px;margin-bottom:6px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.config-check strong,.config-check small{display:block}.config-check strong{margin-bottom:4px;font-size:13px}.config-check small{color:var(--muted);font-size:12px;line-height:1.35}.config-check.ok{background:var(--good-bg);border-color:#b7e4c7}.config-check.ok span{color:var(--good);background:#d9f4e4}.config-check.missing{background:var(--warn-bg);border-color:#f4ce8d}.config-check.missing span{color:var(--warn);background:#ffe6b7}.campaign-composer{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;margin-bottom:14px;padding:14px}.campaign-composer-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.campaign-composer-header h2{margin-bottom:0;font-size:17px}.campaign-message-editor{gap:7px;margin-bottom:12px;display:grid}.campaign-composer-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);align-items:start;gap:12px;display:grid}.campaign-message-editor label{color:var(--muted);font-size:12px;font-weight:800}.campaign-message-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:104px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:13px;line-height:1.45}.campaign-message-editor textarea:focus{border-color:var(--primary);outline:2px solid rgba(0,170,102,.18)}.campaign-message-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.campaign-attachment-editor{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.campaign-attachment-editor>label{color:var(--muted);font-size:12px;font-weight:800}.campaign-attachment-actions{flex-wrap:wrap;gap:8px;display:flex}.file-button{width:-moz-fit-content;width:fit-content}.file-input-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campaign-attachment-summary{gap:3px;min-width:0;display:grid}.campaign-attachment-summary strong,.campaign-attachment-summary small{overflow-wrap:anywhere}.campaign-attachment-summary strong{font-size:13px}.campaign-attachment-summary small,.danger-text{font-size:12px}.campaign-personalization-bar{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;padding:10px;display:flex}.campaign-tone-control{gap:6px;display:grid}.campaign-tone-control>label{color:var(--muted);font-size:12px;font-weight:800}.campaign-personalization-bar>.reason-pill{align-self:center}.danger-text{color:var(--danger)}.segmented-control{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:3px;display:inline-flex}.segmented-control button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px}.segmented-control button.selected{color:var(--text);background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.08)}.campaign-actions-row,.campaign-preview-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.campaign-preview-meta span,.muted-inline{color:var(--muted);font-size:12px}.campaign-list-tools{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.campaign-list-tools small{color:var(--muted);text-align:right;font-size:12px}.compact-segmented button{min-height:28px;padding:0 9px;font-size:12px}.inline-alert{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.inline-alert.good{background:var(--good-bg);color:var(--good);border-color:#b7e4c7}.inline-alert.warn{background:var(--warn-bg);color:var(--warn);border-color:#f4ce8d}.inline-alert.danger{background:var(--danger-bg);color:var(--danger);border-color:#ffc5c5}.campaign-table-row{grid-template-columns:minmax(190px,1fr) minmax(120px,.6fr) minmax(140px,.7fr) minmax(280px,1.5fr)}.campaign-message-cell{gap:8px;min-width:0;display:grid}.campaign-message-cell textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:86px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.42}.campaign-message-cell textarea:focus{border-color:var(--primary);outline:2px solid rgba(0,170,102,.18)}.campaign-message-cell-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.campaign-history{margin-top:14px}.campaign-history-row{grid-template-columns:minmax(210px,1.1fr) minmax(170px,.8fr) minmax(190px,.9fr) minmax(155px,.7fr) minmax(190px,.7fr)}.campaign-history-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.campaign-result-cell{min-width:0}.campaign-progress{background:var(--panel-soft);border-radius:3px;width:100%;height:5px;margin-top:7px;overflow:hidden}.campaign-progress>span{border-radius:inherit;background:var(--good);height:100%;display:block}.campaign-detail-topbar{align-items:flex-end}.back-link{color:var(--muted);align-items:center;gap:5px;margin-bottom:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.campaign-detail-row{grid-template-columns:minmax(190px,.9fr) minmax(145px,.65fr) minmax(180px,.75fr) minmax(300px,1.5fr)}.campaign-dispatch-log-row{grid-template-columns:minmax(180px,.85fr) minmax(145px,.65fr) minmax(180px,.75fr) minmax(150px,.65fr) minmax(300px,1.45fr)}.campaign-empty{border-top:1px solid var(--line)}.queue-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.queue-title{align-items:center;gap:9px;display:flex}.queue-title h2{margin-bottom:0;font-size:16px}.count-pill,.reason-pill{background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px}.reason-pill,.back-link{align-items:center;gap:5px;display:inline-flex}.danger-pill{background:var(--danger-bg);color:var(--danger)}.good-pill,.success-pill{background:var(--good-bg);color:var(--good)}.queue-list{display:grid}.queue-item{border-bottom:1px solid var(--line);gap:7px;padding:13px 14px;display:grid}.queue-item:hover{background:#f8fafc}.queue-item:last-child{border-bottom:0}.queue-item-top{justify-content:space-between;gap:10px;display:flex}.queue-item-title{min-width:0;font-weight:700}.queue-item-subtitle,.queue-preview,.empty-state{color:var(--muted);font-size:13px}.queue-preview{line-height:1.4}.empty-state{align-items:center;gap:8px;padding:18px 14px;display:flex}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%);padding:24px}.login-card h1{font-size:24px}.login-field-hint{color:var(--muted);margin-top:-3px;font-size:10px;line-height:1.35}.local-login-access{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;display:grid}.local-login-access>div{grid-column:1/-1;gap:2px;display:grid}.local-login-access strong{font-size:11px}.local-login-access small{color:var(--muted);font-size:9px}.local-login-access form,.local-login-access button{width:100%}.field{gap:7px;margin:18px 0;display:grid}.field label{color:var(--muted);font-size:13px}.field input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:0 12px}.form-error{background:var(--danger-bg);color:var(--danger);border:1px solid #ffc5c5;border-radius:8px;padding:10px 12px;font-size:13px}.connect-layout{grid-template-columns:minmax(320px,.95fr) minmax(300px,1.05fr);align-items:start;gap:14px;display:grid}.connect-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px}.connect-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.connect-header h2{margin-bottom:0;font-size:18px}.connection-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.connection-badge.good{background:var(--good-bg);color:var(--good)}.connection-badge.warn{background:var(--warn-bg);color:var(--warn)}.connection-badge.danger{background:var(--danger-bg);color:var(--danger)}.qr-stage{border:1px solid var(--line);background:#f8fafc;border-radius:8px;place-items:center;min-height:360px;margin-bottom:14px;padding:18px;display:grid}.qr-image{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(320px,100%);padding:10px}.qr-placeholder,.success-state{color:var(--muted);text-align:center;place-items:center;gap:10px;display:grid}.success-state{color:var(--good)}.success-state span{color:var(--muted)}.connect-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.connect-actions .primary-button,.connect-actions .danger-button{text-decoration:none}.spin{animation:.9s linear infinite spin}.step-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.step-list li{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.step-list li.done{background:var(--good-bg);border-color:#b7e4c7}.step-list li.active{background:var(--warn-bg);border-color:#f4ce8d}.step-list span,.import-mini-grid label{color:var(--muted);font-size:13px}.import-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-mini-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:6px;min-height:76px;padding:10px;display:grid}.import-mini-grid strong{font-size:22px}@keyframes spin{to{transform:rotate(360deg)}}.conversation-panel{padding:18px}.opportunity-panel{margin-bottom:14px}.opportunity-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.opportunity-header h2{margin-bottom:0;font-size:18px}.opportunity-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.opportunity-summary span,.form-note{color:var(--muted);font-size:13px}.opportunity-form{gap:12px;display:grid}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.opportunity-grid label{color:var(--muted);gap:6px;font-size:12px;display:grid}.opportunity-grid select,.opportunity-grid input{border:1px solid var(--line);min-height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.opportunity-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-error.compact{padding:7px 10px}.insight-panel{margin-bottom:14px}.insight-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.insight-metric{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:5px;min-height:88px;padding:11px;display:grid}.insight-metric span,.insight-metric small,.insight-summary-row p,.insight-feedback-grid label span{color:var(--muted);font-size:12px}.insight-metric strong{font-size:24px;line-height:1}.insight-metric.warn,.insight-metric.warm{background:var(--warn-bg);border-color:#f6d58f}.insight-metric.danger,.insight-metric.hot{background:var(--danger-bg);border-color:#fecaca}.insight-metric.good{background:var(--good-bg);border-color:#bbf7d0}.insight-metric.cold{background:var(--panel-soft)}.insight-summary-row{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px;margin-bottom:14px;display:grid}.insight-summary-row h3{margin-bottom:5px;font-size:14px}.insight-summary-row p{margin:0;line-height:1.45}.insight-feedback-form{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:12px;display:grid}.insight-feedback-grid{grid-template-columns:minmax(150px,.9fr) 110px 130px minmax(180px,1.1fr);gap:10px;display:grid}.insight-feedback-grid label{gap:6px;display:grid}.insight-feedback-grid select,.insight-feedback-grid input{border:1px solid var(--line);min-height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.admin-layout{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:start;gap:14px;display:grid}.admin-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px}.admin-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-panel-header h2{margin-bottom:0;font-size:18px}.admin-form{gap:12px;display:grid}.admin-form label{color:var(--muted);gap:6px;font-size:12px;display:grid}.admin-form input{border:1px solid var(--line);min-height:40px;color:var(--text);border-radius:8px;padding:0 10px}.seller-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.seller-table-head,.seller-table-row{grid-template-columns:minmax(135px,1fr) minmax(90px,.7fr) minmax(80px,.55fr) minmax(150px,1fr) minmax(120px,.85fr) 52px;align-items:center;gap:10px;padding:11px 12px;display:grid}.seller-table-head{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:700}.seller-table-row{border-top:1px solid var(--line);font-size:13px}.seller-record:first-of-type .seller-table-row{border-top:1px solid var(--line)}.seller-table-row span{overflow-wrap:anywhere;min-width:0}.seller-table-row strong,.seller-table-row small{display:block}.seller-table-row small{color:var(--muted);margin-top:3px}.job-table-row{grid-template-columns:minmax(110px,.8fr) minmax(190px,1.2fr) minmax(130px,.9fr) minmax(85px,.55fr) minmax(90px,.65fr) minmax(170px,1.2fr)}.operation-layout{grid-template-columns:minmax(360px,1fr) minmax(280px,.72fr);gap:14px;margin-bottom:14px;display:grid}.operation-section{margin-bottom:14px}.operation-check-list,.operation-link-list{gap:10px;display:grid}.operation-check-row,.operation-link{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;padding:11px;display:grid}.operation-link{grid-template-columns:minmax(0,1fr) auto}.operation-link:hover{border-color:#bfdbfe;box-shadow:0 8px 18px rgba(15,23,42,.08)}.operation-check-row strong,.operation-check-row small,.operation-link strong,.operation-link small{overflow-wrap:anywhere;min-width:0;display:block}.operation-check-row small,.operation-link small{color:var(--muted);margin-top:3px;font-size:12px}.operation-report-totals{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.operation-report-totals span{background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px}.operation-report-row{grid-template-columns:minmax(150px,1fr) 88px 70px minmax(130px,.9fr) minmax(120px,.85fr) minmax(145px,.9fr)}.audit-table-row{grid-template-columns:minmax(105px,.7fr) minmax(150px,.95fr) minmax(150px,.95fr) minmax(150px,1fr) minmax(210px,1.35fr)}.job-status{border-radius:999px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.job-status.queued{color:var(--muted);background:#f4f7fb}.job-status.running{background:var(--warn-bg);color:var(--warn)}.job-status.succeeded{background:var(--good-bg);color:var(--good)}.job-status.failed{background:var(--danger-bg);color:var(--danger)}.cockpit-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cockpit-layout{grid-template-columns:minmax(560px,1.45fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.cockpit-main-panel{min-width:0}.cockpit-side{gap:14px;display:grid}.cockpit-table-row{grid-template-columns:minmax(180px,1.35fr) minmax(70px,.45fr) minmax(110px,.7fr) minmax(90px,.55fr) minmax(100px,.65fr) minmax(150px,.95fr) 52px}.risk-score{font-size:24px;line-height:1}.risk-score.good{color:var(--good)}.risk-score.warn{color:var(--warn)}.risk-score.danger{color:var(--danger)}.cockpit-insight-list{display:grid}.cockpit-insight{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.cockpit-insight:hover{background:#f8fafc}.cockpit-insight strong,.cockpit-insight small{overflow-wrap:anywhere;min-width:0;display:block}.cockpit-insight small{color:var(--muted);margin-top:4px;font-size:12px}.risk-dot{background:var(--good);border-radius:999px;width:10px;height:10px}.risk-dot.warn{background:var(--warn)}.risk-dot.danger{background:var(--danger)}.funnel-board{margin-bottom:14px}.funnel-board-grid{grid-template-columns:repeat(7,minmax(190px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.funnel-column{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:190px;overflow:hidden}.funnel-column.warn{border-color:#f6d58f}.funnel-column.danger{border-color:#fecaca}.funnel-column.good{border-color:#bbf7d0}.funnel-column-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:8px;padding:12px;display:flex}.funnel-column-header h3{margin-bottom:4px;font-size:14px}.funnel-column-header span,.funnel-column-alert,.funnel-opportunity span,.funnel-opportunity small,.funnel-opportunity p,.funnel-rule span{color:var(--muted);font-size:12px}.funnel-column-alert{color:var(--danger);background:var(--danger-bg);align-items:center;gap:6px;padding:8px 12px;display:flex}.funnel-opportunity-list{gap:8px;padding:10px;display:grid}.funnel-opportunity{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;min-height:116px;padding:10px;display:grid}.funnel-opportunity:hover{border-color:#bfdbfe;box-shadow:0 8px 18px rgba(15,23,42,.08)}.funnel-opportunity.danger{border-color:#fecaca}.funnel-opportunity.warn{border-color:#f6d58f}.funnel-opportunity-top{justify-content:space-between;gap:8px;display:flex}.funnel-opportunity strong,.funnel-opportunity span,.funnel-opportunity small,.funnel-opportunity p{overflow-wrap:anywhere;min-width:0}.funnel-opportunity p{margin:0;line-height:1.4}.funnel-insight-strip,.funnel-insight-flags{flex-wrap:wrap;gap:5px;display:flex}.funnel-insight-strip span,.funnel-insight-flags span{background:var(--panel-soft);width:-moz-fit-content;width:fit-content;color:var(--muted);border-radius:999px;padding:4px 7px;font-size:11px}.funnel-insight-flags span.danger-pill{background:var(--danger-bg);color:var(--danger)}.compact-empty{align-items:flex-start;padding:10px 0}.funnel-rule-list{display:grid}.funnel-rule{border-top:1px solid var(--line);gap:5px;padding:14px;display:grid}.funnel-rule strong{font-size:14px}.error-inline{color:var(--danger)!important}.table-action{border:1px solid var(--line);width:34px;min-height:34px;color:var(--accent);background:#fff}.seller-edit-form{border-top:1px solid var(--line);background:#fbfcfe;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:14px 12px;display:grid}.seller-edit-form label,.checkbox-field{color:var(--muted);gap:6px;font-size:12px;display:grid}.seller-edit-form input{border:1px solid var(--line);min-height:38px;color:var(--text);border-radius:8px;padding:0 10px}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{width:16px;height:16px;min-height:auto}.admin-actions{align-items:flex-end;gap:10px;display:flex}.back-link{color:var(--accent);font-size:14px;font-weight:700}.reason-row{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.timeline{gap:10px;margin-top:18px;display:grid}.message-row{width:100%;min-width:0;display:flex}.message-row.out{justify-content:flex-end}.message-bubble{overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;max-width:min(680px,86%);padding:10px 12px}.message-row.out .message-bubble{background:var(--accent-bg);border-color:#c7d7ff}.message-meta{color:var(--muted);margin-top:6px;font-size:12px}.sales-home-topbar{align-items:center;margin-bottom:16px}.sales-home-tools,.sales-health-chip,.sales-health-alert,.sales-day-metric,.sales-tabs,.sales-snoozed-count,.sales-task-meta,.sales-detail-topline,.sales-primary-actions,.sales-resolution-actions,.sales-snooze-control,.pipeline-strip-heading,.pipeline-strip-heading a{align-items:center;display:flex}.sales-home-tools{flex-wrap:wrap;justify-content:flex-end;gap:9px}.sales-health-chip{min-height:34px;color:var(--good);background:#f2fbf6;border:1px solid #bce3cf;border-radius:7px;gap:7px;padding:0 10px;font-size:12px;font-weight:700}.sales-health-chip.stale{background:var(--warn-bg);color:var(--warn);border-color:#efd198}.sales-health-alert{background:var(--warn-bg);color:var(--warn);border:1px solid #efd198;border-radius:7px;gap:10px;margin-bottom:14px;padding:11px 13px}.sales-health-alert strong,.sales-health-alert span{display:block}.sales-health-alert span{margin-top:2px;font-size:12px}.sales-day-band{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(160px,.75fr));min-height:94px;margin-bottom:14px;display:grid;overflow:hidden}.sales-progress-summary{align-content:center;gap:11px;padding:17px 20px;display:grid}.sales-progress-copy{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sales-progress-copy span,.sales-day-metric span,.sales-kicker,.sales-context-grid span,.sales-last-context>span,.sales-next-action span,.sales-resolution-panel>span,.sales-value-block span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:750}.sales-progress-copy strong{font-size:15px}.sales-progress-track{background:#e8edea;border-radius:4px;height:7px;overflow:hidden}.sales-progress-track span{border-radius:inherit;background:var(--primary);height:100%;transition:width .18s;display:block}.sales-day-metric{border-left:1px solid var(--line);color:var(--muted);gap:11px;padding:17px 16px}.sales-day-metric>svg{flex:none}.sales-day-metric div{min-width:0}.sales-day-metric span,.sales-day-metric strong{display:block}.sales-day-metric span{overflow-wrap:anywhere;margin-bottom:5px}.sales-day-metric strong{color:var(--text);font-size:20px;line-height:1}.sales-day-metric.danger>svg{color:var(--danger)}.sales-day-metric.warn>svg{color:var(--warn)}.sales-day-metric.good>svg{color:var(--good)}.sales-tabs{border-bottom:1px solid var(--line);gap:2px;min-height:44px;margin-bottom:0}.sales-tabs>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid transparent;align-self:stretch;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.sales-tabs>button:hover{color:var(--text)}.sales-tabs>button.active{border-bottom-color:var(--primary);color:var(--text)}.sales-tabs>button>span{background:var(--panel-soft);min-width:20px;color:var(--muted);text-align:center;border-radius:5px;padding:2px 5px;font-size:11px}.sales-snoozed-count{color:var(--muted);gap:6px;margin-left:auto;font-size:12px}.sales-action-notice{border-left:3px solid var(--good);background:var(--good-bg);color:var(--good);margin-top:10px;padding:8px 11px;font-size:12px}.sales-action-notice.error{border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.sales-workspace{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(350px,.78fr) minmax(430px,1.22fr);align-items:stretch;height:max(640px,min(100vh - 260px,900px));min-height:0;margin-top:12px;display:grid;overflow:hidden}.sales-queue{border-right:1px solid var(--line);background:#fbfcfb;flex-direction:column;min-width:0;min-height:0;display:flex}.sales-queue-header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:flex}.sales-queue-header h2,.pipeline-strip-heading h2{margin:3px 0 0;font-size:17px;line-height:1.2}.sales-queue-count{background:var(--panel-soft);min-width:30px;height:30px;color:var(--muted);border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid}.sales-task-list{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;display:grid;overflow-y:auto}.sales-task-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:104px;color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:4px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px 12px 0;display:grid;position:relative}.sales-task-row:hover{background:#f5f8f6}.sales-task-row.selected{background:#eef8f2}.sales-task-row.selected>svg{color:var(--primary)}.priority-rail{background:#aab4af;border-radius:0 3px 3px 0;align-self:stretch}.priority-rail.p0{background:#d64040}.priority-rail.p1{background:#d99224}.priority-rail.p2{background:#4380cb}.sales-task-main{gap:6px;min-width:0;display:grid}.sales-task-title-line{justify-content:space-between;gap:10px;display:flex}.sales-task-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.sales-task-title-line>span{color:var(--good);flex:none;font-size:12px;font-weight:800}.sales-task-reason{color:#3f4b45;font-size:13px;font-weight:650}.sales-task-meta{color:var(--muted);flex-wrap:wrap;gap:5px 12px;font-size:11px}.sales-task-meta span:not(:first-child):before{content:"·";color:#aab4af;margin-right:12px}.overdue{color:var(--danger)!important}.sales-task-detail{background:#fff;grid-template-rows:auto minmax(430px,1fr) auto;gap:12px;min-width:0;height:auto;min-height:0;padding:16px 18px;display:grid;position:static;overflow:hidden}.sales-detail-summary{min-width:0}.sales-detail-action-panel{background:#fff;grid-row:3;align-self:end;gap:9px;min-width:0;padding-top:2px;display:grid}.sales-detail-topline{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:11px;font-weight:750}.sales-priority-badge{background:var(--panel-soft);border-radius:5px;padding:4px 7px}.sales-priority-badge.p0{background:var(--danger-bg);color:var(--danger)}.sales-priority-badge.p1{background:var(--warn-bg);color:var(--warn)}.sales-priority-badge.p2{background:var(--accent-bg);color:var(--accent)}.sales-customer-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:11px;display:flex}.sales-customer-heading h2{margin:0 0 5px;font-size:21px;line-height:1.15}.sales-customer-heading>div>span{color:var(--muted);font-size:13px}.sales-value-block{text-align:right;flex:none}.sales-value-block span,.sales-value-block strong{display:block}.sales-value-block strong{color:var(--good);margin-top:4px;font-size:18px}.sales-context-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;display:grid}.sales-context-grid>div{min-width:0;padding:10px 10px 10px 0}.sales-context-grid>div+div{border-left:1px solid var(--line);padding-left:13px}.sales-context-grid span,.sales-context-grid strong{display:block}.sales-context-grid strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px}.sales-last-context{background:#f7faf8;border-left:3px solid #b7c9bf;border-radius:0 7px 7px 0;margin-bottom:0;padding:8px 10px 8px 13px}.sales-last-context p{color:#3e4944;overflow-wrap:anywhere;max-width:720px;margin:5px 0 0;font-size:13px;line-height:1.45}.sales-conversation-history{background:#fff;border:1px solid #cddbd4;border-radius:7px;flex-direction:column;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.sales-conversation-history-heading{background:#f7faf8;border-bottom:1px solid #dce7e1;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.sales-conversation-history-heading span,.sales-conversation-history-heading strong{display:block}.sales-conversation-history-heading strong{color:var(--text);margin-top:3px;font-size:13px}.sales-history-spinner{color:var(--primary);flex:none;animation:.9s linear infinite sales-history-spin}.sales-history-state{color:var(--muted);text-align:center;margin:0;padding:18px 13px;font-size:13px}.sales-message-thread{overscroll-behavior:contain;background:linear-gradient(#fff 0%,#fbfdfc 100%);flex-direction:column;flex:auto;gap:8px;min-height:0;padding:14px;display:flex;overflow-y:auto}.sales-message-row{display:flex}.sales-message-row.out{justify-content:flex-end}.sales-message-bubble{background:#fff;border:1px solid #e0e7e2;border-radius:7px;max-width:min(78%,560px);padding:9px 11px;box-shadow:0 2px 8px rgba(24,33,29,.04)}.sales-message-row.out .sales-message-bubble{background:#edf9f1;border-color:#c8e5d5}.sales-message-bubble.media{background:#f8faf9;border-style:dashed}.sales-message-bubble p{color:#35403b;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.45}.sales-message-meta-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-message-meta-line strong,.sales-message-meta-line time{color:var(--muted);font-size:11px}.sales-message-meta-line strong{color:#415049}@keyframes sales-history-spin{to{transform:rotate(360deg)}}.sales-action-primary-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.sales-next-action{color:var(--good);background:#f2faf5;border:1px solid #c8e5d5;border-radius:7px;align-items:center;gap:11px;margin-bottom:0;padding:10px 12px;display:flex}.sales-next-action span,.sales-next-action strong{display:block}.sales-next-action strong{color:var(--text);margin-top:3px;font-size:15px}.sales-primary-actions{flex-wrap:wrap;gap:8px;margin-bottom:0}.sales-whatsapp-button{background:var(--primary);height:100%}.sales-resolution-panel{border-top:1px solid var(--line);padding-top:9px}.sales-resolution-actions{flex-wrap:wrap;gap:8px;margin-top:9px}.sales-result-button,.sales-icon-action{border:1px solid var(--line);min-height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px}.sales-result-button{justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.sales-result-button.success{background:var(--good-bg);color:var(--good);border-color:#b8dfca}.sales-result-button.win{background:var(--warn-bg);color:#875000;border-color:#efd198}.sales-icon-action{width:36px;color:var(--danger);place-items:center;display:grid}.sales-result-button:disabled,.sales-icon-action:disabled{cursor:not-allowed;opacity:.5}.sales-snooze-control{gap:0}.sales-snooze-control select{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-right:0;border-radius:7px 0 0 7px;padding:0 28px 0 9px;font-size:12px}.sales-snooze-control .sales-result-button{border-radius:0 7px 7px 0}.sales-queue-empty,.sales-detail-empty{min-height:300px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.sales-queue-empty strong,.sales-detail-empty strong{color:var(--text)}.sales-queue-empty span,.sales-detail-empty span{max-width:320px;font-size:13px;line-height:1.45}.pipeline-strip{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.pipeline-strip-heading{justify-content:space-between;gap:16px;margin-bottom:13px}.pipeline-strip-heading a{color:var(--accent);gap:6px;font-size:12px;font-weight:750}.pipeline-stage-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pipeline-stage{min-width:0;padding:13px 15px}.pipeline-stage+.pipeline-stage{border-left:1px solid var(--line)}.pipeline-stage span,.pipeline-stage strong,.pipeline-stage small{display:block}.pipeline-stage span{min-height:30px;color:var(--muted);font-size:12px}.pipeline-stage strong{margin:3px 0;font-size:22px}.pipeline-stage small{color:var(--good);font-size:11px}@media (max-width:1100px){.sales-day-band{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-progress-summary{border-bottom:1px solid var(--line);grid-column:1/-1}.sales-day-metric:nth-of-type(2){border-left:0}.sales-workspace{grid-template-columns:1fr;height:auto;overflow:visible}.sales-queue{border-right:0;border-bottom:1px solid var(--line)}.sales-task-list{max-height:min(420px,45vh);overflow-y:auto}.sales-task-detail{height:auto;min-height:min(690px,100vh - 32px);position:static;top:auto}.sales-action-primary-row{grid-template-columns:1fr}.sales-whatsapp-button{width:-moz-fit-content;width:fit-content;min-height:38px}.pipeline-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-stage:nth-child(4){border-left:0;border-top:1px solid var(--line)}.pipeline-stage:nth-child(5){border-top:1px solid var(--line)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-grid,.funnel-section,.connect-layout,.status-strip,.campaign-composer-grid,.campaign-config-panel,.admin-layout,.operation-layout,.cockpit-layout{grid-template-columns:1fr}.followup-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-checklist{grid-template-columns:1fr}.campaign-list-tools,.campaign-personalization-bar{flex-direction:column;align-items:flex-start}.campaign-list-tools small{text-align:left}.followup-table-head{display:none}.followup-row{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{gap:12px;min-width:0;padding:14px;position:static}.side-meta{display:none}.nav-list{max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;flex:none}.logout-form{position:absolute;top:13px;right:14px}.main{padding:16px}.topbar{display:grid}.topbar-actions{justify-content:flex-start}.opportunity-header{display:grid}.opportunity-header>.reason-pill{justify-self:start}.sales-home-tools{justify-content:flex-start}.sales-day-band{grid-template-columns:1fr}.sales-progress-summary{grid-column:auto}.sales-day-metric{border-top:1px solid var(--line);border-left:0}.sales-tabs{overflow-x:auto}.sales-tabs>button{flex:none}.sales-snoozed-count{display:none}.sales-workspace{min-height:auto;overflow:hidden}.sales-task-detail{min-height:auto;padding:20px 17px;display:block;overflow:visible}.sales-detail-summary,.sales-conversation-history{margin-bottom:14px}.sales-message-thread{max-height:320px}.sales-message-bubble{max-width:92%}.crm-conversation-toolbar{flex-direction:column;align-items:stretch}.crm-conversation-toolbar button{justify-content:center}.crm-conversation-thread{max-height:480px;padding:11px}.crm-conversation-bubble{max-width:92%}.sales-customer-heading{display:grid}.sales-value-block{text-align:left}.sales-context-grid{grid-template-columns:1fr}.sales-context-grid>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.sales-snooze-control{width:100%}.sales-snooze-control select{flex:1;min-width:0}.pipeline-strip-heading{align-items:flex-start}.pipeline-stage-list{grid-template-columns:1fr}.pipeline-stage+.pipeline-stage,.pipeline-stage:nth-child(4),.pipeline-stage:nth-child(5){border-top:1px solid var(--line);border-left:0}.section-heading{display:grid}.section-meta{justify-content:flex-start}.respond-item{grid-template-columns:30px minmax(0,1fr)}.action-pill{grid-column:2;width:max-content}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-grid,.funnel-cards,.import-mini-grid,.insight-metric-grid,.insight-summary-row,.insight-feedback-grid{grid-template-columns:1fr}.seller-table-head{display:none}.seller-table-row{grid-template-columns:1fr;gap:6px}.cockpit-table-row,.operation-report-row,.audit-table-row,.seller-edit-form,.followup-row{grid-template-columns:1fr}}
