:root{color-scheme:light;--ink:#17201d;--muted:#4f5d58;--faint:#68756f;--line:#dfe5e2;--line-strong:#cbd4d0;--canvas:#f4f6f5;--surface:#fff;--surface-soft:#f8faf9;--green:#1f6654;--green-dark:#174c40;--green-soft:#e8f3ef;--coral:#c85b43;--coral-soft:#fff0ec;--amber:#9a6616;--amber-soft:#fff6df;--sidebar:#173f35;--sidebar-soft:#225246;font-family:IBM Plex Sans,Aptos,Segoe UI,sans-serif;font-size:15px;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body,html{background:var(--canvas);color:var(--ink);margin:0;min-height:100%}button,input{font:inherit}button:focus-visible,input:focus-visible,label:focus-within{outline:3px solid rgba(31,102,84,.24);outline-offset:2px}button:disabled{cursor:not-allowed}.spin{animation:spin .9s linear infinite}.crm-app{background:var(--canvas);min-height:100vh}.sidebar{background:var(--sidebar);color:#eff8f4;display:flex;flex-direction:column;inset:0 auto 0 0;overflow-y:auto;padding:0 13px 14px;position:fixed;width:268px;z-index:30}.brand{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:11px;min-height:74px;padding:12px 7px}.avatar,.brand-mark{background:#e9c46a;color:#173f35;display:grid;flex:0 0 auto;font-weight:800;place-items:center}.brand-mark{border-radius:7px;font-size:13px;height:36px;width:36px}.brand>div:nth-child(2){display:grid;gap:2px;min-width:0}.brand strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{color:#a9c4bb;font-size:12px}.sidebar nav{display:grid;gap:3px;padding-top:18px}.nav-heading{color:#86aa9e;font-size:11px;font-weight:800;letter-spacing:.08em;padding:14px 10px 6px;text-transform:uppercase}.settings-link,.sidebar nav button{align-items:center;background:transparent;border:0;border-radius:6px;color:#cce0d9;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:20px 1fr auto;min-height:38px;padding:7px 10px;text-align:left;width:100%}.settings-link.active,.settings-link:hover,.sidebar nav button.active,.sidebar nav button:hover{background:var(--sidebar-soft);color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 #e9c46a}.sidebar nav button b{background:hsla(0,0%,100%,.09);border-radius:10px;color:#d8e9e3;font-size:11px;min-width:22px;padding:2px 6px;text-align:center}.sidebar nav button.locked{color:#78998e}.unlock-note{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:7px;color:#c9ddd6;display:flex;gap:9px;margin:auto 5px 12px;padding:11px}.unlock-note svg{color:#e9c46a;flex:0 0 auto;margin-top:2px}.unlock-note div{display:grid;gap:3px}.unlock-note strong{font-size:12px}.unlock-note span{color:#8fb0a5;font-size:11px;line-height:1.4}.unlock-note.unlocked{background:hsla(43,74%,66%,.09);border-color:hsla(43,74%,66%,.45)}.settings-link{grid-template-columns:20px 1fr}main{margin-left:268px;min-height:100vh}.topbar{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--line);display:flex;gap:18px;height:58px;padding:0 26px;position:sticky;top:0;z-index:20}.search-shell{position:relative;width:min(520px,46vw)}.search{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;color:var(--faint);display:flex;gap:8px;height:34px;padding:0 11px;width:100%}.search input{background:transparent;border:0;color:var(--ink);font-size:13px;outline:0;width:100%}.search input::-moz-placeholder{color:#99a49f}.search input::placeholder{color:#99a49f}.search>button{background:transparent;border:0;color:var(--muted);cursor:pointer;display:grid;flex:0 0 auto;height:28px;padding:0;place-items:center;width:28px}.search-results{background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 16px 38px rgba(23,32,29,.16);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 7px);z-index:50}.search-results button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--green);cursor:pointer;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);min-height:62px;padding:10px 13px;text-align:left;width:100%}.search-results button:last-child{border-bottom:0}.search-results button:hover{background:var(--green-soft)}.search-results button span{display:grid;gap:2px;min-width:0}.search-results strong{color:var(--ink);font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty,.search-results small{color:var(--muted);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty{padding:18px;text-align:center}.topbar-meta{align-items:center;display:flex;gap:12px;margin-left:auto;min-width:0}.game-clock,.save-state{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;white-space:nowrap}.save-state.error{color:var(--coral)}.save-state.saving svg{animation:spin 1s linear infinite}.game-clock{border-left:1px solid var(--line);padding-left:12px}.avatar{border:0;border-radius:50%;cursor:pointer;font-size:10px;height:30px;padding:0;width:30px}.topbar-popover{display:grid;place-items:center;position:relative}.popover{background:#fff;border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 16px 38px rgba(23,32,29,.16);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 28px));z-index:50}.popover>span,.popover>strong{display:block;padding:13px 15px}.popover>strong{border-bottom:1px solid var(--line);font-size:17px}.popover>span{color:var(--muted);font-size:15px}.popover button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;font-size:16px;gap:12px;justify-content:space-between;min-height:58px;padding:10px 15px;text-align:left;width:100%}.popover button:last-child{border-bottom:0}.popover button:hover{background:var(--green-soft)}.popover button small{color:var(--muted);font-size:14px;white-space:nowrap}.company-menu{width:260px}.company-menu>strong{border-bottom:0;padding-bottom:4px}.company-menu>span{padding-top:0}.company-menu button{justify-content:flex-start}.icon-button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-grid;flex:0 0 auto;height:32px;padding:0;place-items:center;position:relative;width:32px}.icon-button:hover{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.icon-button i{background:var(--coral);border:1px solid #fff;border-radius:50%;height:6px;position:absolute;right:5px;top:5px;width:6px}.workspace{margin:0 auto;padding:29px 30px 60px;width:min(1480px,100%)}.page-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px;min-height:72px}.page-heading>div:first-child{display:grid;gap:3px}.page-heading span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-heading h1{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(25px,3vw,34px);font-weight:700;letter-spacing:0;line-height:1.1;margin:0}.page-heading p{color:var(--muted);font-size:14px;margin:4px 0 0}.danger-button,.primary,.secondary,.text-button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:34px;padding:7px 12px}.primary{background:var(--green);border:1px solid var(--green);box-shadow:0 3px 8px rgba(31,102,84,.15);color:#fff}.primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.primary:disabled{background:#e7ece9;border-color:var(--line-strong);box-shadow:none;color:var(--faint)}.secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.secondary:hover{background:var(--surface-soft);border-color:#aebbb5}.danger-button{background:var(--coral-soft);border:1px solid #d98775;color:#9a3926}.text-button{background:transparent;border:0;color:var(--green);min-height:auto;padding:4px}.full{width:100%}.modal-actions,.settings-actions,.view-actions{align-items:center;display:flex;gap:8px}.secondary.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.filter-bar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 8px rgb(23 32 29/3%);display:flex;gap:14px;margin-bottom:14px;min-height:70px;padding:12px 16px}.filter-bar label{color:var(--muted);display:grid;font-size:14px;font-weight:700;gap:6px;min-width:190px}.filter-bar label>span{align-items:center;display:inline-flex;gap:6px}.filter-bar select{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font-size:17px;height:40px;padding:0 34px 0 11px}.filter-bar .text-button{min-height:40px}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.kpi{align-items:flex-start;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px rgb(23 32 29/3%);display:flex;gap:13px;min-height:108px;padding:18px}.kpi,.kpi-icon{border-radius:7px}.kpi-icon{background:#edf1ef;color:#53625c;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.kpi-icon.positive{background:var(--green-soft);color:var(--green)}.kpi-icon.warning{background:var(--amber-soft);color:var(--amber)}.kpi>div:last-child{display:grid;gap:3px;min-width:0}.kpi small,.kpi span{color:var(--muted);font-size:12px}.kpi strong{font-size:21px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.dashboard-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 8px rgb(23 32 29/3%);min-width:0}.panel-heading,.table-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-height:59px;padding:13px 17px}.panel-heading h2,.settings-panel h2{font-size:15px;margin:0}.panel-heading span,.table-toolbar span{color:var(--muted);display:block;font-size:12px;margin-top:2px}.activity-list,.task-list,.task-row{display:grid}.task-row{align-items:center;border-bottom:1px solid #edf0ee;gap:10px;grid-template-columns:27px minmax(0,1fr) auto 32px;min-height:60px;padding:10px 13px 10px 17px}.task-row:last-child{border-bottom:0}.task-row>div{display:grid;gap:2px}.task-row strong{font-size:13px}.task-row span,.task-row time{color:var(--muted);font-size:12px}.task-row time.overdue{color:var(--coral);font-weight:700}.task-check{background:#fff;border:1px solid var(--line-strong);border-radius:5px;color:transparent;cursor:pointer;display:grid;height:24px;padding:0;place-items:center;width:24px}.task-check:hover{background:var(--green-soft);border-color:var(--green);color:var(--green)}.activity-list{padding:8px 17px 15px}.activity-list>div{display:grid;gap:10px;grid-template-columns:13px minmax(0,1fr);min-height:50px;padding-top:11px;position:relative}.activity-list>div:before{background:var(--line);bottom:-10px;content:"";left:4px;position:absolute;top:23px;width:1px}.activity-list>div:last-child:before{display:none}.activity-list i{background:var(--green);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--green);height:9px;margin-top:4px;width:9px}.activity-list span{display:grid;gap:3px}.activity-list strong{font-size:13px;font-weight:600}.activity-list small{color:var(--faint);font-size:11px}.record-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(540px,1fr) minmax(330px,420px)}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:13px;width:100%}th{background:var(--surface-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;height:37px;letter-spacing:.04em;padding:8px 13px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #edf0ee;color:#37433f;cursor:pointer;height:62px;min-width:86px;padding:9px 13px}tbody tr:last-child td{border-bottom:0}tbody tr.selected td,tbody tr:hover td{background:#f3f8f6}tbody tr.selected td:first-child{box-shadow:inset 3px 0 var(--green)}td small,td strong{display:block}td strong{color:var(--ink);margin-bottom:3px}td small{color:var(--muted);font-size:11px;margin-top:3px}.status{align-items:center;background:#edf1ef;border-radius:10px;color:#4c5a55;display:inline-flex;font-size:11px;font-weight:700;padding:3px 7px;white-space:nowrap}.status.new,.status.qualified{background:#e9f3fb;color:#245d91}.status.contacted,.status.discovery,.status.evaluation,.status.negotiation{background:var(--amber-soft);color:#805510}.status.converted,.status.won{background:var(--green-soft);color:var(--green)}.status.cold,.status.disqualified,.status.lost{background:#f7eae7;color:#7f5147}.score{color:var(--green);font-size:12px}.deal-progress,.meter{background:#e6ebe8;border-radius:3px;height:5px;overflow:hidden;width:72px}.deal-progress i,.meter i{background:var(--green);border-radius:inherit;display:block;height:100%}.record-detail{overflow:hidden;position:sticky;top:74px}.detail-heading{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) 32px;padding:18px}.detail-heading.company-heading{grid-template-columns:46px minmax(0,1fr)}.contact-avatar{background:var(--green-soft);border-radius:7px;color:var(--green-dark);display:grid;font-size:13px;font-weight:800;height:44px;place-items:center;width:44px}.detail-heading span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.detail-heading h2{font-size:19px;margin:3px 0;overflow:hidden;text-overflow:ellipsis}.detail-heading p{color:var(--muted);font-size:12px;margin:0}.quick-actions{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.quick-actions button{background:#fff;border:0;border-right:1px solid var(--line);color:var(--green);cursor:pointer;display:grid;gap:3px;min-height:59px;padding:8px;place-items:center}.quick-actions button:last-child{border-right:0}.quick-actions button:hover{background:var(--green-soft)}.quick-actions span{font-size:12px;font-weight:700}.record-section{padding:16px 18px}.record-section h3{font-size:13px;margin:0 0 13px}.record-section dl{display:grid;gap:14px 18px;grid-template-columns:1fr 1fr;margin:0}.record-section dt{color:var(--muted);font-size:11px;margin-bottom:3px}.record-section dd{font-size:12px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis}.record-footer{background:var(--surface-soft);border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:13px 18px}.related-records{padding:0 18px 18px}.related-records h3{font-size:18px;margin:0 0 10px}.related-records>div{align-items:center;border-top:1px solid var(--line);display:flex;font-size:17px;gap:12px;justify-content:space-between;padding:12px 0}.related-records small{color:var(--muted);font-size:15px;text-align:right}.marketing-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);max-width:1040px}.campaign-summary{background:var(--line);border:1px solid var(--line);border-radius:7px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;max-width:1040px;overflow:hidden}.campaign-summary>div{background:var(--surface);display:grid;gap:4px;padding:15px 17px}.campaign-list dt,.campaign-summary span{color:var(--muted);font-size:14px}.campaign-summary strong{font-size:22px}.campaign-builder{padding:20px}.campaign-builder form{display:grid;gap:14px}.campaign-builder label{color:var(--muted);display:grid;font-size:15px;font-weight:700;gap:6px}.campaign-builder input,.campaign-builder select,.campaign-builder textarea{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:inherit;min-width:0;width:100%}.campaign-builder input,.campaign-builder select{height:42px;padding:0 11px}.campaign-builder textarea{min-height:88px;padding:10px 11px;resize:vertical}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.campaign-list-panel{grid-column:1/-1}.campaign-list{display:grid}.campaign-list>div{align-items:center;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(180px,1fr) minmax(180px,auto) auto auto;min-height:76px;padding:12px 16px}.campaign-list>div>span:first-child{display:grid;gap:3px}.campaign-list strong{font-size:17px}.campaign-list small{color:var(--muted);font-size:14px}.campaign-list dl{display:flex;gap:22px;margin:0}.campaign-list dl>div{display:grid;gap:2px}.campaign-list dd{font-size:16px;font-weight:800;margin:0}.campaign-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.campaign-actions .secondary{min-width:74px}.campaign-report-panel{grid-column:1/-1;min-width:0}.campaign-report-panel .table-scroll{max-width:100%}.channel-report{min-width:720px}.segmented-control{background:#e9eeeb;border:1px solid var(--line-strong);border-radius:7px;display:inline-flex;padding:3px}.segmented-control button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:6px;min-height:34px;padding:6px 11px}.segmented-control button.active{background:#fff;box-shadow:0 1px 3px rgba(23,32,29,.15);color:var(--ink)}.pipeline-summary{background:var(--line);border:1px solid var(--line);border-radius:7px;display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;overflow:hidden}.pipeline-summary>div{background:var(--surface);display:grid;gap:4px;min-width:0;padding:15px 17px}.advanced-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tag-list{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 20px}.pipeline-summary span{color:var(--muted);font-size:14px}.pipeline-summary strong{font-size:22px;overflow:hidden;text-overflow:ellipsis}.pipeline-table{min-width:980px}.pipeline-table td{cursor:default}.pipeline-card-actions,.pipeline-row-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end}.pipeline-advance{white-space:nowrap}.sales-team-panel{margin-bottom:16px}.hire-rep-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;padding:15px 17px}.hire-rep-form,.quote-form{align-items:end;display:grid;gap:12px}.quote-form{grid-template-columns:minmax(180px,1.6fr) repeat(5,minmax(110px,1fr)) auto}.quote-list{display:grid;gap:8px;margin-top:16px}.quote-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:16px;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) auto auto;padding:12px 0}.quote-row>span:first-child{display:grid;gap:2px}.quote-actions{display:flex;gap:8px;justify-content:flex-end}.bulk-actions{align-items:center;display:flex;gap:8px}.bulk-actions select{min-width:140px}.customer-table{min-width:1160px}.customer-table td:first-child small,.customer-table td:first-child span{display:block}.health-meter{background:var(--line);border-radius:3px;height:7px;overflow:hidden;width:92px}.health-meter span{background:var(--green);display:block;height:100%}.status.at_risk{background:var(--coral-soft);color:var(--coral)}.customer-actions{display:flex;gap:7px;justify-content:flex-end;min-width:-moz-max-content;min-width:max-content}.success-hire-form,.support-hire-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(240px,1fr) auto;padding:15px 17px}.success-hire-form label,.support-hire-form label{color:var(--muted);display:grid;font-size:15px;font-weight:700;gap:6px}.success-hire-form input,.success-hire-form select,.support-hire-form input,.support-hire-form select{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:inherit;height:42px;min-width:0;padding:0 10px;width:100%}.success-team-list,.support-team-list{border-top:1px solid var(--line);display:grid;margin:0 17px}.success-team-list>div,.support-team-list>div{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:42px minmax(150px,1fr) auto auto;padding:11px 0}.success-team-list>div>span:nth-child(2),.support-team-list>div>span:nth-child(2){display:grid;gap:2px}.success-team-list small,.support-team-list small{color:var(--muted)}.success-team-list .overloaded,.support-team-list .overloaded{color:var(--coral);font-weight:700}.support-panel{margin-bottom:16px}.support-summary{background:var(--line);border-block:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.support-summary>div{background:var(--surface);display:grid;gap:3px;padding:12px 17px}.support-summary span,.support-table small{color:var(--muted);font-size:13px}.support-summary strong{font-size:20px}.ticket-create-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) 120px 120px minmax(220px,2fr) auto;padding:15px 17px}.ticket-create-form label{color:var(--muted);display:grid;font-size:14px;font-weight:700;gap:6px}.ticket-create-form input,.ticket-create-form select{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:inherit;height:42px;min-width:0;padding:0 10px;width:100%}.support-table{min-width:1080px}.support-table td:first-child small,.support-table td:first-child strong{display:block}.ticket-priority{font-weight:800}.sla-breached,.ticket-priority.high,.ticket-priority.urgent{color:var(--coral)}.ticket-actions{display:flex;gap:7px;justify-content:flex-end;min-width:-moz-max-content;min-width:max-content}.incident-list{border-top:1px solid var(--line)}.incident-list>div:not(.table-toolbar){align-items:center;border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:minmax(180px,1fr) auto minmax(150px,auto) auto;padding:12px 17px}.incident-list>div>span:first-child{display:grid;gap:2px}.incident-list small{color:var(--muted)}.hire-rep-form label{color:var(--muted);display:grid;font-size:15px;font-weight:700;gap:6px}.hire-rep-form input,.hire-rep-form select{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:inherit;height:42px;min-width:0;padding:0 10px;width:100%}.sales-team-list{border-top:1px solid var(--line);display:grid}.sales-team-list>div{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:42px minmax(150px,1fr) minmax(400px,auto) auto;min-height:74px;padding:11px 17px}.sales-team-list>div:last-child{border-bottom:0}.rep-avatar{background:var(--green-soft);border-radius:6px;color:var(--green-dark);display:grid;font-size:14px;font-weight:800;height:38px;place-items:center;width:38px}.sales-team-list>div>span:nth-child(2){display:grid;gap:3px}.sales-team-list dt,.sales-team-list small{color:var(--muted);font-size:14px}.sales-team-list dl{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(80px,1fr));margin:0}.sales-team-list dd{font-size:16px;font-weight:800;margin:2px 0 0}.sales-team-list dd.overloaded{color:var(--coral)}.deal-editor{margin-bottom:16px}.deal-editor form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;padding:15px 17px}.deal-editor label,.deal-loss-controls label{color:var(--muted);display:grid;font-size:15px;font-weight:700;gap:6px}.deal-editor input,.deal-editor select{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:inherit;height:42px;min-width:0;padding:0 10px;width:100%}.deal-loss-controls{align-items:end;background:var(--surface-soft);border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:13px 17px}.deal-loss-controls label{width:min(240px,100%)}.pipeline-board{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(260px,1fr));overflow-x:auto;padding-bottom:8px}.pipeline-column{background:#edf1ef;border:1px solid var(--line);border-radius:7px;min-width:260px}.pipeline-column>header{border-bottom:1px solid var(--line-strong);display:grid;gap:4px;padding:13px}.pipeline-column>header div{align-items:center;display:flex;gap:10px;justify-content:space-between}.pipeline-column>header span{background:var(--green-soft);border-radius:50%;color:var(--green-dark);display:grid;font-size:14px;font-weight:800;height:25px;min-width:25px;place-items:center}.pipeline-column>header small{color:var(--muted);font-size:14px}.pipeline-column>div{align-content:start;display:grid;gap:9px;min-height:180px;padding:9px}.pipeline-card{background:#fff;border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 2px 7px rgb(23 32 29/5%);display:grid;gap:9px;padding:13px}.pipeline-card>div:first-child{align-items:start;display:flex;gap:10px;justify-content:space-between}.pipeline-card>div:first-child span{color:var(--green);font-size:14px;font-weight:800}.pipeline-card p{color:var(--muted);font-size:15px;margin:0}.pipeline-card>b{font-size:18px}.product-label{background:var(--green-soft);border-radius:4px;color:var(--green-dark);font-size:13px;font-weight:800;padding:3px 7px;width:-moz-max-content;width:max-content}.deal-owner{color:var(--muted);font-size:14px}.pipeline-card dl{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0}.pipeline-card dt{color:var(--muted);font-size:13px}.pipeline-card dd{font-size:14px;font-weight:700;margin:2px 0 0}.column-empty{color:var(--faint);display:grid;font-size:15px;min-height:130px;place-items:center}.acquisition-tool{display:grid;gap:18px;grid-template-columns:52px minmax(0,1fr);padding:24px}.acquisition-icon{background:var(--green-soft);border-radius:7px;color:var(--green-dark);display:grid;height:50px;place-items:center;width:50px}.acquisition-tool>div:nth-child(2)>span{color:var(--green);font-size:14px;font-weight:800;text-transform:uppercase}.acquisition-tool h2{font-size:23px;margin:4px 0 8px}.acquisition-tool p{color:var(--muted);font-size:17px;line-height:1.55;margin:0}.acquisition-tool dl{background:var(--line);border:1px solid var(--line);border-radius:6px;display:grid;gap:1px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:4px 0 0;overflow:hidden}.acquisition-tool dl>div{background:var(--surface-soft);padding:13px}.acquisition-tool dt{color:var(--muted);font-size:14px}.acquisition-tool dd{font-size:19px;font-weight:800;margin:5px 0 0}.acquisition-tool>button{grid-column:1/-1;min-height:44px}.referral-list{display:grid}.referral-list button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 20px;min-height:68px;padding:10px 16px;text-align:left}.referral-list button:hover{background:var(--green-soft)}.referral-list span{display:grid;gap:3px}.referral-list strong{color:var(--ink);font-size:17px}.referral-list small{color:var(--muted);font-size:15px}.referral-list b{color:var(--green);font-size:15px}.deal-card{background:var(--green-soft);border:1px solid #bbd4cb;border-radius:7px;display:grid;gap:10px;margin:0 18px 18px;padding:14px}.deal-card>div:first-child,.deal-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.deal-card span{color:var(--muted);font-size:11px}.deal-card strong{color:var(--green-dark);font-size:13px}.deal-progress{background:rgba(31,102,84,.14);width:100%}.deal-meta b{color:var(--green);font-size:12px}.detail-placeholder,.empty-state{align-content:center;color:var(--muted);display:grid;place-items:center;text-align:center}.detail-placeholder{gap:7px;min-height:280px}.empty-state{gap:8px;min-height:180px;padding:30px}.detail-placeholder svg,.empty-state svg{color:#91a49c}.detail-placeholder strong,.empty-state strong{color:var(--ink);font-size:14px}.detail-placeholder span,.empty-state span{font-size:12px;line-height:1.5;max-width:300px}.settings-grid{display:grid;gap:15px;grid-template-columns:1fr 1fr;max-width:900px}.settings-panel{padding:20px}.settings-panel p{color:var(--muted);font-size:13px;line-height:1.55;margin:8px 0 17px;min-height:54px}.settings-panel.danger{border-color:#efd0c8}.identity-panel{grid-column:1/-1}.identity-panel p{min-height:0}.identity-form{display:grid;gap:8px}.identity-form>label{color:var(--muted);font-size:15px;font-weight:700}.identity-form>div{display:flex;gap:10px}.identity-form input{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font-size:17px;height:44px;min-width:0;padding:0 12px;width:min(520px,100%)}.identity-form input[aria-invalid=true]{background:var(--coral-soft);border-color:var(--coral)}.field-error{color:#9d3525;font-size:14px;font-weight:700}.toggle-row{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;min-height:58px}.toggle-row>span{display:grid;gap:3px}.toggle-row strong{align-items:center;display:flex;font-size:17px;gap:7px}.sound-panel .toggle-row+.toggle-row{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.sound-volume{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:14px;padding-top:14px}.sound-volume>span{align-items:center;display:flex;gap:16px;justify-content:space-between}.sound-volume output,.sound-volume strong{font-size:15px;font-weight:700}.sound-volume output{color:var(--green);font-variant-numeric:tabular-nums}.sound-volume input{accent-color:var(--green);cursor:pointer;width:100%}.toggle-row small{color:var(--muted);font-size:15px;line-height:1.4}.toggle-row input{accent-color:var(--green);cursor:pointer;flex:0 0 auto;height:25px;width:46px}.file-button{cursor:pointer}.file-button.disabled{cursor:not-allowed;opacity:.55}.file-button input{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.toast{align-items:center;animation:toast-in .18s ease-out;background:#173f35;border:1px solid #274e43;border-radius:7px;bottom:22px;box-shadow:0 10px 30px rgba(23,32,29,.18);color:#fff;display:flex;font-size:13px;gap:12px;max-width:min(420px,calc(100vw - 32px));min-height:42px;padding:8px 9px 8px 14px;position:fixed;right:22px;z-index:60}.toast button{background:transparent;border:0;color:#cce0d9;cursor:pointer;display:grid;height:26px;padding:0;place-items:center;width:26px}.inline-alert{align-items:center;background:var(--coral-soft);border:1px solid #e2aea2;border-radius:6px;color:#76291d;display:flex;gap:18px;justify-content:space-between;margin:16px 24px 0;min-height:58px;padding:10px 12px 10px 16px}.inline-alert span{display:grid;font-size:15px;gap:2px}.inline-alert .secondary{background:#fff;border-color:#d99484;color:#76291d;flex:0 0 auto}.blocked-reason{align-items:center;color:var(--amber);display:flex;font-size:15px;font-weight:700;gap:7px;margin:0}.modal-backdrop{backdrop-filter:blur(3px);background:rgba(18,28,25,.54);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:70}.modal{animation:modal-in .18s ease-out;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(10,24,19,.25);max-height:calc(100vh - 40px);overflow-y:auto;padding:20px;width:min(470px,100%)}.modal-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:15px}.modal-heading h2{font-family:Iowan Old Style,Palatino Linotype,serif;font-size:22px;letter-spacing:0;margin:0}.modal-copy{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 15px}.summary-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.summary-grid>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;display:grid;gap:4px;padding:12px}.summary-grid span{color:var(--muted);font-size:11px}.summary-grid strong{font-size:14px}.crisis-note,.error-code{background:var(--amber-soft);border:1px solid #ead49e;border-radius:6px;color:#704d17;display:block;font-size:12px;line-height:1.55;margin-bottom:15px;padding:12px}.error-code{background:var(--coral-soft);border-color:#efd0c8;color:#863c2c;overflow-wrap:anywhere}.brand strong,.crm-app{font-size:18px}.brand span,.game-clock,.save-state,.unlock-note span,.unlock-note strong{font-size:15px}.activity-list small,.deal-card span,.detail-heading span,.nav-heading,.page-heading span,.panel-heading span,.record-section dt,.sidebar nav button b,.status,.summary-grid span,.table-toolbar span,td small,th{font-size:14px}.crisis-note,.danger-button,.deal-meta b,.detail-heading p,.detail-placeholder span,.empty-state span,.error-code,.kpi small,.kpi span,.modal-copy,.primary,.quick-actions span,.record-section dd,.search input,.secondary,.settings-link,.settings-panel p,.sidebar nav button,.task-row span,.task-row time,.text-button,.toast{font-size:17px}.activity-list strong,.detail-placeholder strong,.empty-state strong,.page-heading p,.record-section h3,.task-row strong,table{font-size:18px}.panel-heading h2,.settings-panel h2{font-size:20px}.detail-heading h2{font-size:24px}.kpi strong{font-size:27px}.mobile-only{display:none}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media (max-width:1120px){.kpi-grid{grid-template-columns:1fr 1fr}.record-layout{grid-template-columns:minmax(460px,1fr) minmax(300px,360px)}.game-clock{display:none}}@media (max-width:860px){.advanced-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-only{display:inline-grid}.sidebar{box-shadow:18px 0 50px rgba(10,24,19,.25);transform:translateX(-105%);transition:transform .18s ease-out;width:min(290px,86vw)}.sidebar.open{transform:translateX(0)}main{margin-left:0}.topbar{padding:0 16px}.search-shell{width:min(360px,54vw)}.dashboard-grid,.marketing-layout,.record-layout{grid-template-columns:1fr}.pipeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-board{grid-template-columns:repeat(4,280px)}.deal-editor form,.hire-rep-form,.success-hire-form,.support-hire-form,.ticket-create-form{grid-template-columns:1fr 1fr}.ticket-title-field{grid-column:1/-1}.success-hire-form button,.support-hire-form button{grid-column:1/-1;justify-self:start}.quote-form{grid-template-columns:1fr 1fr}.quote-row{grid-template-columns:minmax(0,1fr) auto}.quote-actions{grid-column:1/-1;justify-content:flex-start}.sales-team-list>div{grid-template-columns:42px minmax(0,1fr)}.rep-training,.sales-team-list dl{grid-column:1/-1}.rep-training{justify-self:start}.record-detail{position:static}}@media (max-width:620px){.workspace{padding:20px 14px 50px}.topbar{gap:7px;padding:0 10px}.search-shell{flex:1;width:auto}.topbar-meta{gap:3px}.save-state,.topbar .avatar{display:none}.page-heading{align-items:flex-start;flex-direction:column;min-height:0}.page-heading h1{font-size:27px}.view-actions{width:100%}.view-actions button{flex:1}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar label{min-width:0}.kpi-grid,.settings-grid{grid-template-columns:1fr}.kpi{min-height:92px}.table-panel{border-left:0;border-radius:0;border-right:0;margin-inline:-14px}table{min-width:680px}.record-section dl{grid-template-columns:1fr}.task-row{grid-template-columns:27px minmax(0,1fr) auto}.task-row>.icon-button{display:none}.modal-actions,.settings-actions{align-items:stretch;flex-direction:column}.modal-actions>*,.settings-actions>*{width:100%}.identity-form>div{align-items:stretch;flex-direction:column}.identity-form button{width:100%}.inline-alert{align-items:stretch;flex-direction:column;margin:12px 14px 0}.acquisition-tool{grid-template-columns:44px minmax(0,1fr);padding:18px}.campaign-summary,.form-row,.pipeline-summary{grid-template-columns:1fr}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center}.deal-editor form,.hire-rep-form,.incident-list>div:not(.table-toolbar),.success-hire-form,.success-team-list>div,.support-hire-form,.support-summary,.support-team-list>div,.ticket-create-form{grid-template-columns:1fr}.ticket-title-field{grid-column:auto}.success-hire-form button,.ticket-create-form button{width:100%}.success-team-list .rep-avatar,.support-team-list .rep-avatar{display:none}.quote-form,.quote-row{grid-template-columns:1fr}.quote-actions{display:grid;grid-template-columns:1fr 1fr}.quote-actions button{justify-content:center}.sales-team-list dl{grid-template-columns:1fr 1fr}.deal-loss-controls{align-items:stretch;flex-direction:column}.deal-loss-controls button,.deal-loss-controls label{width:100%}.campaign-list>div{grid-template-columns:minmax(0,1fr) auto}.campaign-list dl{grid-column:1/-1;grid-row:2}.campaign-list>div>.status{grid-column:2;grid-row:1}.campaign-actions{grid-column:2;grid-row:2}.acquisition-tool dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}