:root{color-scheme:light;--ink:#16241d;--muted:#66736c;--paper:#f3f5f0;--card:#fff;--line:#dfe5dd;--green:#176b4e;--green-dark:#0c4d38;--green-soft:#e3f2e9;--lime:#d8e98d;--amber:#a96617;--amber-soft:#fff1d8;--red:#a64339;--red-soft:#fbe8e5;--blue:#426783;--shadow:0 16px 44px rgba(30,53,41,0.07)}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,107,78,.25);outline-offset:2px}h1,h2,h3,p{margin-top:0}.eyebrow{margin:0 0 8px;color:var(--green);font-size:.68rem;font-weight:850;letter-spacing:.16em}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:750;transition:transform .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{color:#fff;background:var(--green)}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{color:var(--ink);background:#fff;border-color:var(--line)}.button-small{min-height:32px;padding:0 10px;font-size:.72rem}.button-large{min-height:50px}.login-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh}.login-story{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,6vw,84px);color:#f6fbf7;background:#103f30;background-image:radial-gradient(circle at 80% 20%,rgba(216,233,141,.2),transparent 30%),linear-gradient(145deg,transparent 50%,rgba(255,255,255,.035) 0)}.brand{display:flex;align-items:center;gap:12px;font-size:.78rem;font-weight:850;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:var(--green-dark);background:var(--lime);border-radius:11px 4px 11px 4px;font-size:1.1rem;font-weight:900}.brand-light{color:white}.login-story>div:not(.login-proof){max-width:720px}.login-story .eyebrow{color:var(--lime)}.login-story h1{max-width:700px;margin-bottom:28px;font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6.6rem);font-weight:400;letter-spacing:-.06em;line-height:.94}.login-story>div>p:last-child{max-width:590px;margin:0;color:#bdd2c7;font-size:1.07rem;line-height:1.7}.login-proof{display:flex;align-items:flex-start;gap:20px;max-width:570px;border-top:1px solid rgba(255,255,255,.16);padding-top:22px}.login-proof span{color:var(--lime);font-size:.72rem;font-weight:800}.login-proof p{margin:0;color:#bdd2c7;font-size:.82rem;line-height:1.55}.login-panel{display:grid;place-items:center;padding:40px;background:#f8faf6}.login-form{display:grid;grid-gap:22px;gap:22px;width:min(410px,100%)}.login-form h2{margin:0 0 8px;font-size:2rem;letter-spacing:-.04em}label{display:grid;grid-gap:7px;gap:7px;color:#435149;font-size:.76rem;font-weight:720}input,select,textarea{width:100%;min-height:42px;padding:9px 11px;background:#fff;border:1px solid #d5ddd4;border-radius:9px}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green)}.login-note{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5;text-align:center}.app-frame{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;flex-direction:column;height:100vh;padding:30px 18px 20px;color:#dce9e1;background:#123e30}.sidebar .brand{margin:0 10px 48px;color:white}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:13px;min-height:44px;padding:0 13px;border-radius:10px;color:#bcd0c5;font-size:.84rem;font-weight:650}.sidebar nav a>span{width:22px;color:#8fb1a0;font-size:1.1rem;text-align:center}.sidebar nav a.active,.sidebar nav a:hover{color:white;background:rgba(255,255,255,.1)}.sidebar nav a.active>span{color:var(--lime)}.sidebar-foot{margin-top:auto;padding:16px 12px 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-foot p{margin:0 0 3px;color:#fff;font-size:.75rem;font-weight:700}.sidebar-foot span{color:#89aa99;font-size:.66rem}.app-main{min-width:0}.topbar{position:-webkit-sticky;position:sticky;z-index:15;top:0;display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 clamp(22px,4vw,52px);background:rgba(247,249,245,.9);border-bottom:1px solid rgba(213,221,212,.75);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-button{display:none;border:0;background:none;font-size:1.25rem}.live-status{display:flex;align-items:center;gap:7px;color:var(--amber);font-size:.72rem;font-weight:800}.live-status>span{width:8px;height:8px;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px rgba(169,102,23,.12)}.live-status.connected{color:var(--green)}.live-status.connected>span{animation:pulse 2s infinite}.live-status small{margin-left:6px;color:var(--muted);font-weight:500}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(23,107,78,0)}}.user-menu{display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--green);border-radius:50%;font-weight:800}.user-menu>div:nth-child(2){display:grid}.user-menu strong{font-size:.78rem}.user-menu span{color:var(--muted);font-size:.66rem}.user-menu button{margin-left:8px;padding:7px 9px;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:.72rem}.stale-banner{padding:9px 30px;color:#75490f;background:var(--amber-soft);font-size:.74rem;text-align:center}.content{width:min(1500px,100%);margin:0 auto;padding:38px clamp(22px,4vw,52px) 80px}.boot-screen{display:grid;place-items:center;min-height:100vh;padding:40px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:28px}.page-header h1{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.05em;line-height:1}.page-header>div>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.page-actions{flex:none}.dealer-header-actions{align-items:center;justify-content:flex-end}.dealer-header-actions,.page-action-group,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.category-select{min-width:10rem;max-width:13rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface);color:var(--ink);font:inherit;padding:.45rem .55rem}.panel{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.panel>h2,.section-heading h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.section-heading>a,.section-heading>span{color:var(--muted);font-size:.72rem}.filter-bar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto;grid-gap:10px;gap:10px;align-items:flex-end;margin-bottom:24px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px rgba(31,58,43,.04)}.filter-bar.compact{grid-template-columns:repeat(6,minmax(120px,1fr)) auto;margin:14px 0 0;padding:0;border:0;box-shadow:none}.filter-bar label{font-size:.68rem}.filter-bar input,.filter-bar select{min-height:38px;font-size:.76rem}.filter-submit{min-height:38px}.dashboard-scope-bar{position:-webkit-sticky;position:sticky;top:82px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:-8px 0 18px;padding:10px 12px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px rgba(31,58,43,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-scope-actions,.dashboard-scope-copy{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.scope-kicker{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em}.scope-chip{padding:5px 8px;color:var(--green);background:#eef6f0;border-radius:999px;font-size:.66rem}.dashboard-scope-notice{flex-basis:100%;color:var(--green);font-size:.66rem}.kpi-link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.kpi-link:hover{color:inherit;transform:translateY(-2px);box-shadow:0 12px 30px rgba(31,58,43,.1)}.kpi-card>em{margin-top:8px;color:var(--green);font-size:.62rem;font-style:normal;opacity:0;transition:opacity .18s}.kpi-link:focus-visible>em,.kpi-link:hover>em{opacity:1}.data-quality-banner{display:flex;align-items:center;gap:10px;padding:13px 15px;color:#6e4d18;background:#fff7e5;border:1px solid #f0d49b;border-radius:12px;font-size:.75rem}.data-quality-banner strong{flex:none}.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.performance-panel .section-heading>span{white-space:nowrap}.contact-outcome-report{margin-top:16px;min-width:0}.contact-outcome-explainer{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.contact-outcome-report .section-heading>span{color:var(--muted);font-size:.68rem;white-space:nowrap}.contact-outcome-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.contact-outcome-totals>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e8ede7;border-radius:10px;background:#f8faf7}.contact-outcome-totals strong{font-size:1.05rem}.contact-outcome-totals span{color:var(--muted);font-size:.65rem}.contact-outcome-table-scroll{max-width:100%;overflow-x:auto}.contact-outcome-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:.68rem;text-align:right}.contact-outcome-table td,.contact-outcome-table th{padding:11px 10px;border-bottom:1px solid #edf0ec;white-space:nowrap}.contact-outcome-table thead th{color:var(--muted);font-size:.62rem;font-weight:700}.contact-outcome-table td:first-child,.contact-outcome-table th:first-child{text-align:left}.contact-outcome-table tbody th{font-weight:750}.contact-outcome-details-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0 8px}.contact-outcome-details-heading h3{margin:0;font-size:.78rem}.contact-outcome-details-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.contact-outcome-details-empty,.contact-outcome-details-heading span{color:var(--muted);font-size:.65rem}.contact-outcome-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:10px 0 4px}.contact-outcome-filters label{display:grid;grid-gap:4px;gap:4px;min-width:min(240px,100%);max-width:100%;color:var(--muted);font-size:.66rem}.contact-outcome-filters input,.contact-outcome-filters select{min-width:0;width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.72rem}.contact-outcome-filter-note{margin:4px 0 8px;color:var(--muted);font-size:.64rem}.contact-outcome-events-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.68rem}.contact-outcome-events-table td,.contact-outcome-events-table th{padding:10px;border-bottom:1px solid #edf0ec;text-align:left;vertical-align:top}.contact-outcome-events-table thead th{color:var(--muted);font-size:.62rem;font-weight:700}.contact-outcome-events-table tbody th{font-weight:750}.contact-outcome-event-note{max-width:280px;white-space:normal;overflow-wrap:anywhere}.contact-window-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:.62rem;white-space:nowrap}.contact-window-status.matched{color:#17603b;background:#e9f5ed}.contact-window-status.pending{color:#795713;background:#fff4d8}.contact-window-status.no_match{color:#6d7470;background:#eff1ef}.performance-list{display:grid}.performance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf0ec}.performance-row:last-child{border-bottom:0}.performance-row>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.performance-row strong{font-size:.78rem}.performance-row>strong{flex:none;font-size:.84rem}.performance-row small{color:var(--muted);font-size:.65rem}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi-card{display:flex;flex-direction:column;min-height:138px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px rgba(31,58,43,.045)}.kpi-card>span{min-height:30px;color:var(--muted);font-size:.72rem}.kpi-card>strong{margin:8px 0 auto;font-family:Georgia,serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:500;letter-spacing:-.04em}.kpi-card>small{color:var(--muted);font-size:.65rem;line-height:1.4}.kpi-card.accent{color:#fff;background:var(--green);border-color:var(--green)}.kpi-card.accent small,.kpi-card.accent span{color:#c8ded2}.dashboard-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.dashboard-grid{display:grid;grid-gap:16px;gap:16px}.dashboard-grid.two-one{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.dashboard-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-panel{padding-bottom:14px}.line-chart{display:block;width:100%;height:230px;overflow:visible}.chart-grid{stroke:#e7ece6;stroke-width:1}.chart-line{stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.line-chart circle{fill:#fff;stroke:var(--green);stroke-width:2}.chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:.64rem}.accessible-data{margin-top:6px;color:var(--muted);font-size:.7rem}.accessible-data table{width:100%;margin-top:10px;border-collapse:collapse}.accessible-data td,.accessible-data th{padding:7px;border-bottom:1px solid var(--line);text-align:left}.segment-list{display:grid;grid-gap:16px;gap:16px}.segment-list>div>span{display:inline-flex;align-items:center;gap:9px}.segment-list>div>strong{float:right;font-size:.85rem}.segment-list small{color:var(--muted)}.segment-list>div>div{height:4px;margin-top:7px;overflow:hidden;background:#edf0ec;border-radius:4px}.segment-list i{display:block;height:100%;background:var(--green);border-radius:4px}.funnel{display:grid;justify-items:center;grid-gap:8px;gap:8px}.funnel>div{display:flex;justify-content:space-between;padding:12px 15px;color:#143d30;background:var(--green-soft);-webkit-clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);font-size:.75rem}.funnel>div:nth-child(2){background:#e9efd2}.funnel>div:nth-child(3){background:#f2e6c8}.ranked ol{display:grid;grid-gap:0;gap:0;margin:18px 0 0;padding:0;list-style:none;counter-reset:rank}.ranked li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0ec;counter-increment:rank;font-size:.78rem}.ranked li>:first-child:before{content:"0" counter(rank);margin-right:10px;color:#a1aaa4;font-size:.62rem}.ranked li strong{font-size:.72rem}.priority-title{margin-bottom:13px}.priority-title,.priority>a{display:flex;justify-content:space-between}.priority>a{gap:10px;padding:11px 0;border-bottom:1px solid #edf0ec;font-size:.76rem}.priority>a span{display:grid}.priority>a small{margin-top:3px;color:var(--muted);font-size:.63rem}.action-items-panel{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:24px}.action-items-panel .section-heading{margin-bottom:0}.action-items-heading{align-items:flex-start}.action-items-subtitle{margin:7px 0 0;font-size:.8rem}.action-items-freshness{flex:0 0 auto;color:var(--muted);font-size:.72rem}.action-items-summary{display:flex;flex-wrap:wrap;gap:8px}.action-summary-chip{padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;cursor:pointer;font-size:.72rem}.action-summary-chip.is-active,.action-summary-chip:hover{color:var(--green-dark);background:var(--green-soft);border-color:#b8d9c5}.action-summary-chip strong{margin-right:4px;color:var(--ink);font-size:.95rem}.action-items-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:12px;background:#f8faf6;border:1px solid #edf0ec;border-radius:10px}.action-items-controls label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.68rem;font-weight:700}.action-items-controls input[type=search],.action-items-controls select{min-width:170px;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:.76rem}.action-items-controls label.checkbox{display:flex;align-items:center;gap:7px;min-height:34px}.action-items-result-count{margin-left:auto;color:var(--muted);font-size:.7rem}.action-items-saved-view{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.action-items-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:9px 10px;background:#f7faf7;border:1px solid #e8eee9;border-radius:9px}.action-items-bulk .checkbox{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.68rem}.action-assignment-select{max-width:210px;margin-top:8px;min-height:31px;font-size:.68rem}.action-items-workload{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.7rem}.action-items-workload button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;cursor:pointer;font-size:.7rem}.action-items-workload button.is-active,.action-items-workload button:hover{border-color:#b8d9c5;background:var(--green-soft)}.action-items-workload button small{color:var(--red);font-size:.62rem}.action-items-list{display:grid;grid-gap:0;gap:0}.action-item-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px 18px;padding:16px 0;border-bottom:1px solid #edf0ec}.action-item-row:last-child{border-bottom:0}.action-item-overview{flex:1 1 320px;display:grid;grid-gap:4px;gap:4px}.action-item-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.action-item-title a{font-size:.88rem}.action-item-title a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}.action-item-overview p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.action-urgency{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--green-dark);background:var(--green-soft);font-size:.7rem;font-weight:850}.action-item-urgent .action-urgency{color:#8e3229;background:var(--red-soft)}.action-item-high .action-urgency{color:#79510f;background:var(--amber-soft)}.action-status{padding:3px 7px;border-radius:999px;color:var(--muted);background:#edf0ec;font-size:.62rem;font-weight:750}.action-item-facts{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:3px;color:var(--muted);font-size:.67rem}.action-item-facts span:before{content:"•";margin-right:5px;color:#a1aaa4}.action-item-facts .action-drop{color:var(--red);font-weight:750}.action-item-recommendation{flex:1 1 220px;display:grid;align-content:center;grid-gap:4px;gap:4px;color:var(--green-dark);font-size:.75rem;line-height:1.4}.action-item-recommendation small{color:var(--muted);font-size:.68rem}.action-item-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:250px}.action-item-actions .button{min-height:30px;padding:0 9px;font-size:.68rem}.action-item-row.done{opacity:.72}.action-item-inline{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border-radius:8px;background:#f8faf6;font-size:.72rem}.action-snooze-options span{color:var(--muted)}.action-contact-form textarea,.action-note-form textarea{flex:1 1 320px;min-height:54px;padding:9px;border:1px solid var(--line);border-radius:7px;resize:vertical;font-size:.75rem}.action-contact-form label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.68rem}.action-contact-form select{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;font-size:.75rem}.action-contact-form>small{flex:1 1 100%;color:var(--muted);font-size:.67rem}.action-draft-form{align-items:stretch;gap:9px;background:#f1f8f1;border-color:#cfe5d3}.action-draft-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;width:100%;color:var(--green-dark)}.action-draft-heading span{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.03em}.action-draft-form textarea{flex:1 1 100%;min-height:88px;padding:9px;border:1px solid #cfe5d3;border-radius:7px;color:var(--ink);background:#fff;resize:vertical;font:inherit;font-size:.76rem;line-height:1.5}.action-draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.action-draft-actions span{color:var(--muted);font-size:.68rem}.action-draft-warnings{width:100%;margin:0;padding-left:19px;color:#79510f;font-size:.68rem}.action-items-note{margin:0;font-size:.7rem}.action-items-feedback,.action-items-limit{margin:0;font-size:.72rem}.action-items-feedback{color:var(--green-dark);font-weight:700}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:.62rem;font-weight:780;white-space:nowrap}.segment-active{color:#126044;background:var(--green-soft)}.segment-due{color:#79510f;background:#fff3d4}.segment-at-risk{color:#963e34;background:var(--red-soft)}.segment-dormant{color:#5d6670;background:#e9ecef}.segment-new{color:#3d627a;background:#e5f0f7}.segment-no-purchase{color:#6c6379;background:#eeeaf2}.repeat-yes{color:#3c654f;background:#f2f7f3;border-color:#dce9df}.repeat-no{color:var(--muted);background:#f6f6f3;border-color:#e5e7e2}.badge-stack{gap:5px}.badge-stack,.tag-row{display:flex;flex-wrap:wrap}.tag-row{gap:6px}.tag{display:inline-flex;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:.66rem}.skeleton-stack{display:grid;grid-gap:12px;gap:12px;width:100%}.skeleton{display:block;height:72px;background:linear-gradient(90deg,#e9ede7,#f6f8f4,#e9ede7);background-size:200% 100%;border-radius:13px;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{display:grid;justify-items:center;padding:30px 16px;color:var(--muted);text-align:center}.empty-state>span{font-size:2rem}.empty-state h3{margin:7px 0 5px;color:var(--ink);font-size:.9rem}.empty-state p{max-width:350px;margin:0;font-size:.72rem;line-height:1.5}.error-state{margin:12px 0;padding:16px;color:var(--red);background:var(--red-soft);border:1px solid #efccc7;border-radius:11px}.error-state p{margin:5px 0;font-size:.78rem}.error-state small{display:block}.error-state .button{margin-top:10px}.toast{position:fixed;z-index:100;right:24px;bottom:24px;display:flex;align-items:center;gap:16px;padding:13px 16px;color:#fff;background:var(--green-dark);border-radius:11px;box-shadow:var(--shadow);font-size:.78rem}.toast button{color:#fff;background:none;border:0;cursor:pointer;font-size:1.1rem}.status{display:inline-flex;padding:4px 7px;color:var(--blue);background:#e8f0f5;border-radius:5px;font-size:.58rem;font-style:normal;font-weight:800}.status.completed,.status.processed,.status.succeeded{color:var(--green);background:var(--green-soft)}.status.dead_letter,.status.failed,.status.partial{color:var(--red);background:var(--red-soft)}.status.processing,.status.queued,.status.running{color:var(--amber);background:var(--amber-soft)}.dealer-filters{margin-bottom:20px}.search-sort{display:grid;grid-template-columns:minmax(260px,1fr) 190px 140px;grid-gap:12px;gap:12px}.search-box input{padding-left:14px}.table-meta{display:flex;justify-content:space-between;margin:14px 2px;color:var(--muted);font-size:.75rem}.table-meta p{margin:0}.table-meta strong{color:var(--ink)}.data-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.data-table{width:100%;border-collapse:collapse;font-size:.75rem}.data-table th{padding:13px 15px;color:#718078;background:#f7f9f6;border-bottom:1px solid var(--line);font-size:.62rem;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:14px 15px;border-bottom:1px solid #edf0ec;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcf9}.data-table .number{text-align:right}.data-table td>small{display:block;margin-top:3px;color:var(--muted)}.dealer-name{display:grid;min-width:180px}.dealer-name strong{margin-bottom:4px}.dealer-name span{color:var(--muted);font-size:.66rem}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px;color:var(--muted);font-size:.7rem}.back-link{display:inline-block;margin-bottom:20px;color:var(--muted);font-size:.75rem}.detail-hero{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:32px;gap:32px;margin-bottom:18px}.contact-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 28px;gap:16px 28px;margin:22px 0 0}.contact-card dl div{min-width:0}.contact-card dt{margin-bottom:4px;color:var(--muted);font-size:.65rem}.contact-card dd{margin:0;font-size:.8rem;line-height:1.45}.dealer-editor{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-left:30px;border-left:1px solid var(--line)}.dealer-editor .error-state,.dealer-editor .eyebrow,.dealer-editor button,.dealer-editor fieldset{grid-column:1/-1}.dealer-editor fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:9px}.dealer-editor legend{color:var(--muted);font-size:.66rem}.checkbox{display:flex;grid-auto-flow:column;align-items:center;gap:5px}.checkbox input{width:15px;min-height:15px}.period-switcher{display:flex;align-items:flex-end;gap:12px;margin:18px 0;padding:12px 15px;background:#e9eee7;border-radius:12px}.period-switcher>strong{margin:auto auto auto 0;font-size:.76rem}.period-switcher label{grid-template-columns:auto 140px;align-items:center}.period-switcher input{min-height:36px}.detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:1.45fr .75fr;grid-gap:16px;gap:16px}.timeline{display:grid}.timeline details{border-bottom:1px solid #edf0ec}.timeline summary{display:flex;justify-content:space-between;gap:15px;padding:15px 0;cursor:pointer;list-style:none}.timeline summary span{display:grid}.timeline summary small{margin-top:4px;color:var(--muted);font-size:.65rem}.invoice-items{padding:2px 12px 14px;background:#f8faf7}.invoice-items>div{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid #e8ece7;font-size:.72rem}.invoice-items span{display:grid}.invoice-items small{color:var(--muted)}.metrics-list{display:grid;grid-gap:0;gap:0;margin:0 0 28px}.metrics-list div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0ec}.metrics-list dt{color:var(--muted);font-size:.7rem}.metrics-list dd{margin:0;font-size:.76rem;font-weight:700}.lifecycle-panel h3{font-size:.78rem}.segment-history{display:grid}.segment-history>div{display:flex;gap:10px;padding-bottom:14px}.segment-history i{width:8px;height:8px;margin-top:4px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px var(--green-soft)}.segment-history span{display:grid}.segment-history strong{font-size:.7rem}.segment-history small{margin-top:3px;color:var(--muted);font-size:.6rem}.affinity-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.affinity-columns h3{font-size:.75rem}.affinity-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0ec}.affinity-row>span{display:grid;font-size:.72rem}.affinity-row small{margin-top:3px;color:var(--muted);font-size:.61rem}.affinity-row>strong{display:grid;place-items:center;width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:50%;font-size:.68rem}.cross-sell>div:not(.section-heading):not(.empty-state){display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #edf0ec}.cross-sell .score{display:grid;place-items:center;flex:none;width:34px;height:34px;color:#fff;background:var(--green);border-radius:9px;font-size:.68rem;font-weight:800}.cross-sell strong{font-size:.74rem}.cross-sell p{margin:3px 0;color:var(--muted);font-size:.66rem;line-height:1.45}.cross-sell small{color:#87928c;font-size:.57rem;word-break:break-all}.contact-history-panel,.notes-panel{margin-top:16px}.contact-history-explainer{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.contact-history-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.contact-history-list article{padding:14px 15px;border:1px solid #e8ede7;border-radius:10px;background:#f8faf7}.contact-history-heading{display:flex;justify-content:space-between;gap:12px}.contact-history-heading span,.contact-history-list article>p{color:var(--muted);font-size:.68rem}.contact-history-list article>p{margin:6px 0}.contact-history-list blockquote{margin:8px 0;padding-left:10px;border-left:2px solid #cbd7c8;color:#49544c;font-size:.72rem;white-space:pre-wrap}.purchase-signal{margin-top:8px;color:var(--muted);font-size:.68rem;line-height:1.5}.purchase-signal.matched{color:#18704a}.purchase-signal.pending{color:#8a6410}.note-form{display:grid;grid-template-columns:1fr 160px auto;grid-gap:12px;gap:12px;align-items:flex-end;margin-bottom:22px}.notes-list{display:grid;grid-gap:10px;gap:10px}.notes-list article{position:relative;padding:15px;background:#f8faf7;border:1px solid #e8ede7;border-radius:10px}.notes-list article>div{display:flex;justify-content:space-between}.notes-list article span{color:var(--muted);font-size:.62rem}.notes-list article p{margin:10px 0 0;font-size:.76rem;line-height:1.55;white-space:pre-wrap}.notes-list article button{position:absolute;right:12px;bottom:10px;color:var(--red);background:none;border:0;cursor:pointer;font-size:.65rem}.import-layout{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:16px;gap:16px;margin-bottom:20px}.import-preview,.import-uploader{position:relative}.step-number{position:absolute;top:20px;right:22px;color:#d8ded8;font-family:Georgia,serif;font-size:2rem}.import-uploader form{display:grid;grid-gap:15px;gap:15px}.drop-zone{place-items:center;min-height:220px;padding:30px;background:#f7f9f5;border:1px dashed #b8c6bb;border-radius:12px;cursor:pointer;text-align:center}.drop-zone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.drop-zone strong{font-size:.82rem}.drop-zone span{color:var(--muted);font-size:.65rem}.mapping-status{margin-bottom:14px;padding:9px 11px;border-radius:8px;font-size:.7rem}.mapping-status.ready{color:var(--green);background:var(--green-soft)}.mapping-status.warning{color:var(--amber);background:var(--amber-soft)}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;max-height:280px;overflow:auto;padding-right:5px}.mapping-grid select{min-height:35px;font-size:.7rem}.error-preview,.preview-json pre{max-height:220px;overflow:auto;padding:12px;color:#d5e7dd;background:#143d30;border-radius:8px;font-size:.62rem}.operations-list{margin-top:16px}.operations-list tbody tr{cursor:pointer}.modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;background:rgba(10,30,23,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;width:min(660px,100%);max-height:90vh;overflow:auto;padding:28px;background:#fff;border-radius:16px}.modal-close{position:absolute;top:16px;right:16px;background:none;border:0;cursor:pointer;font-size:1.4rem}.progress{height:7px;margin:18px 0;overflow:hidden;background:#e9ede8;border-radius:9px}.progress i{display:block;height:100%;background:var(--green)}.batch-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.batch-stats div{display:grid;padding:12px;background:#f5f7f3;border-radius:8px}.batch-stats span{color:var(--muted);font-size:.62rem}.batch-stats strong{margin-top:5px;font-size:.85rem}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.operations-kpis{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.copilot-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.copilot-usage-updated{margin-top:16px;font-size:.7rem;text-align:right}.notice-banner{margin:12px 0 18px;padding:12px 16px;color:#75490f;background:var(--amber-soft);border:1px solid #ead8ae;border-radius:10px;font-size:.78rem}.category-preview-kpis{grid-template-columns:repeat(5,1fr);margin-bottom:18px}.category-preview-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px 22px;gap:17px 22px}.category-preview-groups>div{display:grid;grid-gap:7px;gap:7px}.category-preview-groups>div>span{color:var(--muted);font-size:.72rem}.category-preview-groups>div>strong{font-size:1.08rem}.category-preview-groups>div>div{height:5px;overflow:hidden;background:#edf0ec;border-radius:6px}.category-preview-groups i{display:block;height:100%;background:var(--green);border-radius:6px}.category-preview-table{min-width:900px}.classification-review-table{min-width:1080px}.category-preview-table td:first-child{min-width:260px}.category-preview-table td:last-child{min-width:280px}.category-preview-table td:nth-last-child(2){min-width:230px}.category-preview-dashboard{display:grid;grid-gap:18px;gap:18px}.category-preview-dashboard .section-heading{margin-bottom:0}.category-preview-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 2fr;grid-gap:12px;gap:12px}.category-preview-dashboard-grid>div{display:grid;grid-gap:5px;gap:5px;padding:15px;background:#f5f8f3;border-radius:10px}.category-preview-dashboard-grid>div>strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.category-preview-dashboard-grid>div>span{color:var(--muted);font-size:.67rem}.category-preview-dashboard-groups{align-content:center}.category-preview-dashboard-groups span{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.7rem}.category-preview-dashboard-groups strong{color:var(--ink)}.category-preview-note{margin:0;font-size:.72rem}.sync-control{grid-template-columns:1fr 1.3fr;grid-gap:30px;gap:30px}.sync-control,.sync-control form{display:grid;align-items:flex-end}.sync-control form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;grid-gap:9px;gap:9px}.sync-order-hint{grid-column:1/-1;margin:0;font-size:.68rem;line-height:1.5}.operations-columns{grid-template-columns:1fr 1fr}.compact-list{display:grid}.compact-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0ec}.compact-list>div>span{display:grid}.compact-list strong{font-size:.74rem}.compact-list small{margin-top:3px;color:var(--muted);font-size:.61rem}.compact-list button{margin-top:4px;color:var(--red);background:none;border:0;cursor:pointer;font-size:.62rem}.error-text{color:var(--red)!important}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.filter-bar,.filter-bar.compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.detail-kpis{grid-template-columns:repeat(3,1fr)}.mapping-grid{grid-template-columns:repeat(2,1fr)}.sync-control{grid-template-columns:1fr}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-story{min-height:46vh;padding:38px}.login-story h1{font-size:3.4rem}.login-proof{display:none}.login-panel{min-height:54vh}.app-frame{grid-template-columns:1fr}.sidebar{position:fixed;left:-245px;width:232px;transition:left .2s}.sidebar.is-open{left:0}.sidebar-overlay{position:fixed;z-index:18;inset:0;background:rgba(10,30,23,.35);border:0}.menu-button{display:block}.live-status small{display:none}.dashboard-grid.two-one,.detail-grid,.detail-hero,.import-layout,.performance-grid{grid-template-columns:1fr}.dashboard-grid.thirds{grid-template-columns:1fr 1fr}.dealer-editor{padding:25px 0 0;border-top:1px solid var(--line);border-left:0}.filter-bar,.filter-bar.compact{grid-template-columns:repeat(3,1fr)}.operations-columns{grid-template-columns:1fr}.category-preview-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.category-preview-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-preview-dashboard-groups{grid-column:1/-1}.sync-control form{grid-template-columns:1fr 1fr}}@media (max-width:650px){.contact-outcome-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-outcome-report .section-heading{flex-wrap:wrap}.contact-outcome-filters label{flex:1 1 100%}.content{padding:25px 14px 60px}.dashboard-scope-bar{position:static;align-items:flex-start;flex-direction:column}.dashboard-scope-actions{width:100%}.dashboard-scope-notice{position:static}.data-quality-banner{align-items:flex-start;flex-direction:column}.topbar{padding:0 14px}.user-menu>button,.user-menu>div:nth-child(2){display:none}.page-header{flex-direction:column}.page-header h1{font-size:2.3rem}.category-preview-kpis,.detail-kpis,.kpi-grid,.operations-kpis{grid-template-columns:1fr 1fr}.copilot-usage-grid{grid-template-columns:1fr}.kpi-card{min-height:120px;padding:16px}.dashboard-grid.thirds{grid-template-columns:1fr}.category-preview-dashboard-grid,.category-preview-groups{grid-template-columns:1fr 1fr}.category-preview-dashboard-groups{grid-column:1/-1}.filter-bar,.filter-bar.compact{grid-template-columns:1fr 1fr}.filter-submit{grid-column:1/-1}.action-items-result-count{width:100%;margin-left:0}.action-items-freshness{width:100%}.action-item-actions{justify-content:flex-start;min-width:0}.action-item-recommendation{flex-basis:100%}.action-item-row{gap:10px}.action-items-bulk{align-items:flex-start;flex-direction:column}.action-assignment-select{max-width:100%;width:100%}.search-sort{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.data-table.dealers-table thead{display:none}.data-table.dealers-table,.data-table.dealers-table tbody,.data-table.dealers-table td,.data-table.dealers-table tr{display:block;width:100%}.data-table.dealers-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;border-bottom:1px solid var(--line)}.data-table.dealers-table td{padding:7px;border:0;text-align:left}.data-table.dealers-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:.58rem;text-transform:uppercase}.data-table.dealers-table td:first-child{grid-column:1/-1}.pagination{justify-content:space-between}.pagination span{display:none}.affinity-columns,.contact-card dl{grid-template-columns:1fr}.period-switcher{flex-wrap:wrap}.period-switcher>strong{width:100%}.period-switcher label{grid-template-columns:auto 1fr;flex:1 1}.mapping-grid,.note-form{grid-template-columns:1fr}.batch-stats{grid-template-columns:1fr 1fr}.sync-control form{grid-template-columns:1fr}}.care-workspace-item{border:1px solid var(--border,#dce4e7);border-radius:12px;padding:18px}.care-workspace-item dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.care-workspace-item dt{font-size:.85rem;color:#536573}.care-workspace-item dd{margin:4px 0 0;font-weight:600}.care-workspace-pagination{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap}