:root{--bg:#f7f8fa;--panel:#ffffff;--panel-soft:#f0f4f8;--panel-subtle:#f8fafc;--ink:#17202a;--muted:#657282;--line:#dbe2ea;--brand:#146c5f;--brand-soft:#dff3ef;--accent:#b84a62;--warning:#a86500;--shadow-soft:0 12px 30px rgb(15 23 42/6%)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}p:last-child{margin-bottom:0}.app-shell{display:grid;grid-template-columns:211px minmax(0,1fr);min-height:100vh;min-width:0;transition:grid-template-columns .16s ease}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-main{min-width:0}.sidebar{background:#17202a;color:#f8fafc;height:100vh;overflow-x:hidden;overflow-y:auto;padding:18px 12px;position:-webkit-sticky;position:sticky;top:0}.settings-mode .sidebar{background:#1f2933}.brand{align-items:center;display:flex;gap:8px;min-width:0}.brand-mark{align-items:center;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;overflow:hidden;width:30px}.brand-icon{display:block;height:100%;object-fit:contain;width:100%}.brand-copy{display:grid;grid-gap:1px;gap:1px;line-height:1.08;min-width:0}.brand-title{color:#f8fafc;font-size:18px;font-weight:760}.brand-subtitle{color:#93a4b7;font-size:11px;font-weight:520}.sidebar-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:22px}.sidebar-toggle{align-items:center;background:#243241;border:1px solid #344557;border-radius:8px;color:#d8e1ea;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;padding:0;width:32px}.sidebar-toggle:hover{background:#304153;color:#ffffff}.sidebar-mode-button{align-items:center;background:#243241;border:1px solid #344557;border-radius:8px;color:#d8e1ea;display:flex;font-weight:650;gap:8px;justify-content:center;margin-bottom:12px;min-height:34px;padding:7px 10px;width:100%}.sidebar-mode-button:hover{background:#304153;color:#ffffff}.nav{display:grid;grid-gap:12px;gap:12px}.nav-section{display:grid;grid-gap:5px;gap:5px}.nav-section+.nav-section{border-top:1px solid #243241;padding-top:12px}.nav-section-toggle{align-items:center;background:transparent;border:0;color:#93a4b7;cursor:pointer;display:flex;font-size:11px;font-weight:760;gap:6px;letter-spacing:0;min-height:26px;padding:0 10px 3px;text-align:left;text-transform:uppercase;width:100%}.nav-section-toggle:hover{color:#ffffff}.nav-section-toggle svg{flex:0 0 auto}.nav a{align-items:center;border-radius:8px;color:#d8e1ea;display:flex;font-size:14px;font-weight:560;gap:9px;min-height:36px;padding:8px 10px;white-space:nowrap}.nav a svg{flex:0 0 auto}.nav a.active,.nav a:hover{background:#243241;color:#ffffff}.nav-item-wrap{position:relative}.nav-item-row{align-items:center;display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr) auto}.nav-item-row>a{min-width:0}.nav-star-button{align-items:center;background:transparent;border:0;border-radius:7px;color:#6f8295;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.nav-star-button:hover{background:#243241;color:#f7c948}.nav-star-button.active{color:#f7c948}.nav-star-button.active svg{fill:currentColor}.nav-empty-state{color:#93a4b7;font-size:12px;line-height:1.35;margin:0;padding:2px 10px 4px}.nav-section-shortcuts{background:rgb(255 255 255/3%);border:1px solid #26384a;border-radius:10px;padding:7px 5px 8px}.nav-submenu{background:#14202b;border:1px solid #304153;border-radius:8px;box-shadow:0 12px 28px rgb(2 6 23/28%);display:none;left:calc(100% + 8px);min-width:180px;padding:6px;position:absolute;top:0;z-index:50}.app-shell:not(.sidebar-collapsed) .nav-submenu{background:transparent;border:0;box-shadow:none;display:grid;grid-gap:3px;gap:3px;left:auto;margin:3px 0 4px 28px;min-width:0;padding:0;position:static;top:auto}.nav-item-wrap:focus-within .nav-submenu,.nav-item-wrap:hover .nav-submenu{display:grid;grid-gap:4px;gap:4px}.nav-submenu a{font-size:13px;min-height:32px}.app-shell:not(.sidebar-collapsed) .nav-submenu a{color:#a9b8c7;min-height:28px;padding:6px 10px}.app-shell:not(.sidebar-collapsed) .nav-submenu a.active,.app-shell:not(.sidebar-collapsed) .nav-submenu a:hover{background:#1b2a38;color:#ffffff}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-top{display:grid;justify-content:center;justify-items:center}.sidebar-collapsed .sidebar-mode-button{display:none}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .nav a{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .nav-item-row{grid-template-columns:1fr}.sidebar-collapsed .nav-empty-state,.sidebar-collapsed .nav-star-button{display:none}.sidebar-collapsed .nav-section-toggle{justify-content:center;padding-left:0;padding-right:0}.device-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:14px;font-weight:650;margin-bottom:16px;padding:10px 12px}.topbar{align-items:center;background:#ffffff;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(220px,420px) minmax(220px,1fr);min-height:46px;padding:7px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:8}.topbar-left,.topbar-right,.topbar-search,.topbar-user{align-items:center;display:flex;min-width:0}.topbar-left{gap:8px}.topbar-right{gap:8px;justify-content:flex-end}.topbar-brand{color:var(--ink);font-size:13px;font-weight:760}.topbar-section,.topbar-user{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-separator{background:var(--line);height:16px;width:1px}.topbar-search{align-items:center;background:var(--panel-subtle);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:13px;gap:8px;min-height:31px;padding:5px 10px;position:relative}.topbar-search:focus-within{background:#ffffff;border-color:#7ccfc0;box-shadow:0 0 0 3px rgb(15 118 110/10%)}.topbar-search input{background:transparent;border:0;color:var(--ink);font:inherit;min-width:0;outline:0;padding:0;width:100%}.topbar-search input::placeholder{color:var(--muted)}.topbar-search input::-webkit-search-cancel-button{cursor:pointer}.topbar-search kbd{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:4px;color:var(--muted);display:inline-flex;font-family:inherit;font-size:10px;height:18px;justify-content:center;line-height:1;min-width:18px}.crm-search-spinner{animation:crm-search-spin .85s linear infinite;flex:0 0 auto}@keyframes crm-search-spin{to{transform:rotate(1turn)}}.crm-search-results{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px rgb(15 23 42/18%);left:0;max-height:min(520px,calc(100vh - 80px));overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 7px);z-index:40}.crm-search-group+.crm-search-group{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.crm-search-group-heading{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:750;gap:5px;letter-spacing:.06em;padding:5px 7px 4px;text-transform:uppercase}.crm-search-result{align-items:center;border-radius:7px;color:var(--ink);display:flex;gap:10px;justify-content:space-between;padding:8px;text-decoration:none}.crm-search-result.active,.crm-search-result:hover{background:var(--brand-soft);color:var(--ink)}.crm-search-result-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.crm-search-result-copy small,.crm-search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-search-result-copy strong{font-size:13px}.crm-search-result-copy small{color:var(--muted);font-size:11px}.crm-search-result-badge{background:#eef2f7;border-radius:999px;color:#526174;flex:0 0 auto;font-size:10px;font-weight:700;max-width:42%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.crm-search-state{color:var(--muted);font-size:12px;padding:14px 10px;text-align:center}.crm-search-state.error{color:#b42318}.crm-search-help{border-top:1px solid var(--line);color:var(--muted);font-size:10px;margin-top:5px;padding:7px 7px 2px;text-align:right}.topbar-cog{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.topbar-cog.active,.topbar-cog:hover{background:var(--brand-soft);border-color:#b7e2db;color:var(--brand)}.productivity-launcher{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:999px;bottom:22px;box-shadow:0 12px 28px rgb(15 23 42/18%);color:#ffffff;display:inline-flex;font-size:13px;font-weight:720;gap:7px;min-height:38px;padding:8px 13px;position:fixed;right:22px;z-index:62}.productivity-launcher:hover{background:#105b50;border-color:#105b50}.productivity-backdrop{background:rgb(15 23 42/28%);border:0;inset:0;padding:0;position:fixed;z-index:63}.productivity-panel{background:#ffffff;border-left:1px solid var(--line);bottom:0;box-shadow:-18px 0 44px rgb(15 23 42/18%);display:grid;grid-template-rows:auto auto minmax(0,1fr);max-width:min(430px,calc(100vw - 24px));position:fixed;right:0;top:0;width:430px;z-index:64}.productivity-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px}.productivity-header h2{font-size:20px;margin:2px 0 0}.productivity-tabs{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.productivity-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:720;gap:7px;justify-content:center;min-height:34px}.productivity-tabs button.active,.productivity-tabs button:hover{background:var(--brand-soft);border-color:#b7e2db;color:var(--brand)}.productivity-content{min-height:0;overflow:auto;padding:14px}.productivity-form,.productivity-list,.productivity-section,.productivity-task-group{display:grid;grid-gap:10px;gap:10px;min-width:0}.productivity-controls,.productivity-item-meta,.productivity-links,.productivity-summary{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.productivity-controls input,.productivity-form input,.productivity-form select,.productivity-form textarea{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:36px;padding:7px 9px;width:100%}.productivity-controls input{width:145px}.productivity-form label{color:var(--muted);display:grid;font-size:12px;font-weight:760;grid-gap:5px;gap:5px;min-width:0;text-transform:uppercase}.productivity-form-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-wide-action{justify-content:center;width:100%}.productivity-item{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px}.productivity-item:hover{border-color:#cbd5e1;box-shadow:0 8px 18px rgb(15 23 42/6%)}.productivity-event-card{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.productivity-event-card.active{background:var(--brand-soft);border-color:#9bd4ca}.productivity-item-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.productivity-item-main a,.productivity-item-main strong{color:var(--ink);font-weight:760;overflow-wrap:anywhere}.productivity-item p,.productivity-item-main span{color:var(--muted);font-size:13px;margin:0}.productivity-links a{color:var(--brand);font-size:13px;font-weight:680}.productivity-open-hint{color:var(--brand);font-size:12px;font-weight:720}.productivity-detail-card{background:#f8fafc;border:1px solid #dbe7ef;border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:12px}.productivity-detail-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.productivity-detail-header h3{font-size:16px;margin:1px 0 0;overflow-wrap:anywhere}.productivity-detail-note{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.inline-link{color:var(--brand);font-weight:650}.inline-link:hover{text-decoration:underline}.related-link-list{border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;margin-top:14px;padding-top:14px}.page{min-width:0;padding:28px}.auth-screen{align-items:center;background:linear-gradient(135deg,rgb(20 108 95/10%),rgb(184 74 98/8%)),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:32px}.auth-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(280px,.95fr) minmax(320px,.75fr);max-width:1040px;width:100%}.auth-card,.auth-intro{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);min-width:0}.auth-intro{align-content:space-between;display:grid;grid-gap:28px;gap:28px;overflow:hidden;padding:28px;position:relative}.auth-intro:after{background:linear-gradient(135deg,var(--brand),var(--accent));bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.auth-brand-row{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:760;gap:9px}.auth-brand-mark{align-items:center;background:var(--brand);border-radius:8px;color:#ffffff;display:inline-flex;height:32px;justify-content:center;width:32px}.auth-intro h1{font-size:38px;letter-spacing:0;line-height:1.05;margin-bottom:12px}.auth-intro p{color:var(--muted);font-size:16px;max-width:620px}.auth-assurance-grid{display:grid;grid-gap:9px;gap:9px}.auth-assurance-grid div{align-items:center;background:var(--panel-subtle);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-size:13px;font-weight:650;gap:8px;padding:9px 10px}.auth-card{align-content:center;display:grid;grid-gap:16px;gap:16px;padding:22px}.auth-state-panel{align-items:flex-start;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:14px}.auth-state-panel h2{font-size:18px;line-height:1.2;margin-bottom:6px}.auth-state-pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.auth-state-pending .muted{color:#8a4b0f}.auth-action-stack{display:grid;grid-gap:8px;gap:8px}.auth-action-stack .text-button{justify-content:center;width:100%}.auth-primary-action{min-height:42px}.auth-footnote{border-top:1px solid var(--line);color:var(--muted);display:grid;font-size:12px;grid-gap:3px;gap:3px;padding-top:14px}.auth-footnote strong{color:var(--ink)}.auth-wall{max-width:520px;text-align:center}.page-header{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;min-width:0}.page-header>div:first-child{min-width:0}.eyebrow{color:var(--muted);font-size:13px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.h1,.page-header h1{font-size:28px;font-weight:720;line-height:1.12;margin:0}.page-header h1{letter-spacing:0}.page-description{max-width:780px}.section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.section-header>div:first-child{min-width:0}.section-header h2{font-size:18px;line-height:1.2;margin:0}.section-header p{margin-top:4px}.button-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.icon-button,.text-button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;gap:8px;min-height:36px;padding:7px 9px;transition:background-color .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.icon-button:hover,.text-button:hover{background:var(--panel-subtle);border-color:#cbd5e1}.icon-button.danger,.text-button.danger{color:#b91c1c}.icon-button.danger:hover,.text-button.danger:hover{background:#fef2f2;border-color:#fecaca}.text-button.primary{background:var(--brand);border-color:var(--brand);color:#ffffff}.text-button.primary:hover{background:#105b50;border-color:#105b50}.record-actions-dropdown{position:relative}.record-actions-menu{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px rgb(15 23 42/16%);display:grid;grid-gap:8px;gap:8px;min-width:260px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:70}.record-actions-menu[hidden]{display:none}.record-actions-refresh{border-bottom:1px solid var(--line);padding:2px 2px 8px}.record-actions-refresh .button-row{align-items:center;justify-content:space-between}.record-actions-menu-group{display:grid;grid-gap:2px;gap:2px}.record-actions-menu-group.danger-zone{border-top:1px solid var(--line);padding-top:6px}.record-action-menu-item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:8px;min-height:34px;padding:7px 8px;text-align:left;text-decoration:none;width:100%}.record-action-menu-item:hover{background:var(--panel-subtle)}.record-action-menu-item.danger{color:#b91c1c}.record-action-menu-item.danger:hover{background:#fef2f2}.dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat{color:inherit;display:grid;grid-gap:6px;gap:6px}.dashboard-stat:hover{border-color:#cbd5e1;box-shadow:var(--shadow-soft)}.lead-dashboard{display:grid;grid-gap:16px;gap:16px}.lead-dashboard-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.finance-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-dashboard-metric{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-soft);display:grid;grid-gap:5px;gap:5px;min-width:0;padding:16px}.lead-dashboard-metric.warning{border-color:#fed7aa}.lead-dashboard-metric.success{border-color:#a7f3d0}.lead-dashboard-metric-head{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:750;gap:7px;text-transform:uppercase}.lead-dashboard-metric-head svg{color:var(--brand)}.lead-dashboard-metric>strong{font-size:28px;line-height:1.1}.lead-dashboard-metric p{color:var(--muted);font-size:12px;margin:0}.lead-dashboard-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-dashboard-panel{align-content:start;display:grid;grid-gap:14px;gap:14px;min-width:0}.lead-dashboard-panel>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.lead-dashboard-panel h2{font-size:17px;margin:2px 0 0}.finance-panel-wide,.finance-table-wrap{min-width:0;width:100%}.finance-dashboard-updated,.finance-panel-description,.finance-panel-footnote{margin:0}.finance-money-stack{align-items:flex-end;display:grid;grid-gap:3px;gap:3px;text-align:right}.finance-ranked-customer{align-items:center;display:flex;gap:10px;min-width:0}.finance-ranked-customer>div{min-width:0}.finance-rank{align-items:center;background:var(--brand-soft);border:1px solid #b7e2db;border-radius:999px;color:var(--brand);display:inline-flex;flex:0 0 28px;font-size:12px;font-weight:800;height:28px;justify-content:center}.finance-dashboard-updated{padding:2px 2px 10px;text-align:right}.lead-breakdown,.lead-breakdown-row{display:grid;grid-gap:9px;gap:9px}.lead-breakdown-row{align-items:center;border-radius:7px;grid-template-columns:minmax(140px,.85fr) minmax(100px,1.4fr) 42px;min-width:0;padding:5px 7px}a.lead-breakdown-row:hover{background:var(--panel-subtle)}.lead-breakdown-label{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.lead-breakdown-label span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-breakdown-label strong,.lead-breakdown-percent{font-size:12px}.lead-breakdown-track{background:var(--panel-soft);border-radius:999px;height:8px;overflow:hidden}.lead-breakdown-track span{background:linear-gradient(90deg,var(--brand),#2b9a87);border-radius:inherit;display:block;height:100%}.lead-breakdown-percent{color:var(--muted);text-align:right}.lead-attention-list{display:grid;grid-gap:8px;gap:8px}.lead-attention-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(125px,1fr)) auto;min-width:0;padding:11px 12px}.lead-attention-row:hover{border-color:#b8c7d6;box-shadow:var(--shadow-soft)}.lead-attention-row>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.lead-attention-row>div:first-child span{color:var(--muted);font-size:12px}.lead-attention-row strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-picker-page{display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 102px);min-height:0;overflow-y:auto;padding-right:4px}.dashboard-picker-page .page-header{margin-bottom:0}.dashboard-picker-grid{display:grid;grid-gap:12px;gap:12px;grid-auto-rows:minmax(132px,auto);grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:12px}.dashboard-picker-card{background:#ffffff;border:1px solid #d8e0e8;border-radius:8px;box-shadow:0 8px 20px rgb(15 23 42/5%);min-height:132px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-picker-card:hover{border-color:#0f766e;box-shadow:0 12px 28px rgb(15 23 42/8%);transform:translateY(-1px)}.dashboard-picker-card.dragging{opacity:.72}.dashboard-picker-card a{color:inherit;display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto 1fr;height:100%;padding:16px;text-decoration:none}.dashboard-picker-card h2{font-size:16px;margin:4px 0 6px}.dashboard-picker-card p{color:#526173;font-size:13px;line-height:1.45;margin:0}.dashboard-picker-icon{align-items:center;background:#e6f4f1;border-radius:8px;color:#0f766e;display:flex;height:42px;justify-content:center;width:42px}.dashboard-picker-drag{cursor:-webkit-grab;cursor:grab;display:flex;right:10px;top:10px;z-index:2}.dashboard-picker-drag,.dashboard-picker-star{align-items:center;color:#8c9bab;position:absolute}.dashboard-picker-star{background:#ffffff;border:1px solid #d8e0e8;border-radius:8px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;right:34px;top:8px;width:30px;z-index:3}.dashboard-picker-star.active,.dashboard-picker-star:hover{border-color:#f7c948;color:#b7791f}.dashboard-picker-star.active{background:#fff8db}.dashboard-picker-star.active svg{fill:currentColor}@media (max-width:1400px){.dashboard-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.dashboard-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-picker-page{max-height:none;overflow-y:visible;padding-right:0}.dashboard-picker-grid{grid-template-columns:1fr}}.product-detail-shell{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 360px}.product-detail-main,.product-detail-side,.product-form-stack{display:grid;grid-gap:14px;gap:14px}.product-form-card{background:#ffffff;border:1px solid #d8e0e8;border-radius:8px;box-shadow:0 8px 20px rgb(15 23 42/4%);padding:18px}.product-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-readonly-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.product-readonly-field-wide{grid-column:1/-1}.product-readonly-field span{color:#6b7785;font-size:12px;font-weight:700;letter-spacing:0}.product-readonly-field input,.product-readonly-field textarea{background:#f7f9fb;border:1px solid #d7e0e8;border-radius:6px;color:#1f2937;font:inherit;min-height:38px;padding:9px 10px;resize:vertical;width:100%}.product-readonly-field textarea{line-height:1.45}.product-price-strip{background:#f4f8fb;border:1px solid #d9e4ec;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:12px}.product-price-strip div{display:grid;grid-gap:3px;gap:3px;min-width:0}.product-price-strip span{color:#708090;font-size:12px;font-weight:700}.product-price-strip strong{color:#111827;font-size:15px;overflow-wrap:anywhere}.product-price-table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow-x:auto}.product-price-table{border:0;min-width:980px}.product-price-table td:first-child,.product-price-table th:first-child{min-width:260px;white-space:normal}.companies-house-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.modal-backdrop{align-items:center;background:rgb(15 23 42/42%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:80}.modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modal-header h2{font-size:20px;margin:0}.companies-house-modal{background:#ffffff;border:1px solid #d6e0e8;border-radius:10px;box-shadow:0 24px 80px rgb(15 23 42/22%);display:grid;grid-gap:14px;gap:14px;max-height:min(760px,calc(100vh - 40px));max-width:920px;overflow:auto;padding:18px;width:min(920px,100%)}.companies-house-modal-body{display:grid;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:0 2px 2px 0}.companies-house-search{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.companies-house-search input{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:34px;min-width:0;padding:7px 9px}.companies-house-field-list,.companies-house-results{display:grid;grid-gap:8px;gap:8px}.companies-house-results{max-height:min(620px,calc(100vh - 260px));min-height:0;overflow:auto}.companies-house-field-list{max-height:min(360px,42vh);overflow:auto}.companies-house-result-row{border:1px solid transparent;border-radius:9px;display:grid;grid-gap:8px;gap:8px;min-width:0}.companies-house-result-row.selected{background:#f8fafc;border-color:#b9c6d3;padding:4px}.companies-house-result{align-items:flex-start;background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:9px;text-align:left;width:100%}.companies-house-result:hover{background:#f8fafc;border-color:#b9c6d3}.companies-house-field div,.companies-house-result span{display:grid;grid-gap:2px;gap:2px;min-width:0}.companies-house-field small,.companies-house-result small{color:var(--muted);font-size:12px;line-height:1.35}.companies-house-preview,.companies-house-review-prompt{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:10px}.companies-house-result-row .companies-house-preview{background:#ffffff}.companies-house-inline-note{padding:0 4px 4px}.companies-house-review-prompt p{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.companies-house-directors{border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding-top:8px}.companies-house-directors div{display:grid;grid-gap:2px;gap:2px}.companies-house-directors strong{color:var(--ink);font-size:13px}.companies-house-directors small{color:var(--muted);font-size:12px}.companies-house-field{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:120px minmax(0,1fr) auto;min-width:620px;padding:8px}.companies-house-field>span{color:var(--muted);font-size:12px;font-weight:700}.companies-house-field strong{font-size:13px;overflow-wrap:anywhere}.companies-house-preview>.button-row,.companies-house-review-prompt>.button-row{background:#f8fafc;bottom:0;padding-top:4px;position:-webkit-sticky;position:sticky;z-index:1}.compact-copy{font-size:13px;line-height:1.4;margin:0}.record-action-stack{display:grid;grid-gap:8px;gap:8px;min-width:0}.enrichment-history{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:8px}.enrichment-history summary{color:#2563eb;cursor:pointer;font-size:13px;font-weight:700}.enrichment-history-body,.enrichment-history-list,.enrichment-history-section{display:grid;grid-gap:8px;gap:8px}.enrichment-history-row{background:#f8fafc;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:6px;gap:6px;padding:8px 9px}.enrichment-history-row span,.enrichment-history-row strong{overflow-wrap:anywhere}.enrichment-history-meta,.enrichment-history-row span{color:var(--muted);font-size:12px}.enrichment-history-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.danger-text{color:#b91c1c}.crm-summary-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-summary-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 9px}.crm-summary-grid span{color:var(--muted);font-size:11px;font-weight:700}.crm-summary-grid strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.crm-safe-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#8a4b0f;font-size:12px;line-height:1.4;padding:8px 9px}.discovery-candidate-list{display:grid;grid-gap:6px;gap:6px;min-width:240px}.discovery-candidate-list div{display:grid;grid-gap:2px;gap:2px}.discovery-candidate-list span{color:var(--muted);font-size:12px}.full-width-input{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:38px;padding:8px 10px;width:100%}.housekeeping-modal{max-width:680px}.housekeeping-modal .compact-copy{line-height:1.45;margin:0}.merge-candidate-list{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;max-height:min(360px,45vh);overflow:auto}.merge-candidate-row{align-items:flex-start;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.merge-candidate-row:last-child{border-bottom:0}.merge-candidate-row:hover{background:var(--panel-subtle)}.merge-candidate-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.merge-candidate-row small,.merge-candidate-row strong{overflow-wrap:anywhere}.merge-candidate-row small{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.detail-list{display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0}.detail-list>div{border-bottom:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;min-width:0;padding-bottom:8px}.detail-list span,.detail-list strong{min-width:0;overflow-wrap:anywhere}.detail-list>div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{color:var(--muted);font-size:12px;font-weight:700}.detail-list dd{margin:0;overflow-wrap:anywhere}.stack-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px}.stack{display:grid;grid-gap:10px;gap:10px}.admin-panel{display:grid;grid-gap:12px;gap:12px}.record-panel{border:1px solid var(--line);border-radius:8px;padding:14px}.empty-state,.record-panel{background:var(--panel-subtle);min-width:0}.empty-state{border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.inline-alert{align-items:center;border:1px solid;border-radius:8px;display:flex;gap:8px;margin-bottom:12px;min-width:0;overflow-wrap:anywhere;padding:10px 12px}.inline-alert-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.inline-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.inline-alert-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.inline-alert-success{background:var(--brand-soft);border-color:#b7e2db;color:var(--brand)}.metric{font-size:30px;font-weight:760}.muted{color:var(--muted)}.record-shell{display:grid;grid-gap:16px;gap:16px;align-items:start;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(250px,310px)}.comms-thread-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.record-side-column{display:grid;grid-gap:10px;gap:10px;min-width:0}.record-header{background:var(--panel);border-bottom:1px solid var(--line);margin:-28px -28px 20px;padding:22px 28px}.record-title-row{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;min-width:0}.record-title-row>div:first-child{flex:1 1 420px;min-width:0}.record-title-row>.button-row{flex:0 1 660px;justify-content:flex-end}.record-page-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.record-page-button{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;min-width:92px;padding:8px 14px;text-align:center}.record-page-button:hover{border-color:#9ccbc3;color:var(--brand)}.record-page-button.active{background:var(--brand);border-color:var(--brand);color:#ffffff}.record-page-placeholder{align-content:center;min-height:260px;text-align:center}.record-page-placeholder h2{margin-bottom:8px}.record-page-placeholder p{margin-left:auto;margin-right:auto;max-width:560px}.record-page-card-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.record-page-card-wide{grid-column:1/-1}.company-finance-dashboard,.company-finance-section{display:grid;grid-gap:14px;gap:14px;min-width:0}.company-finance-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.company-finance-metric-label{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:750;gap:7px;text-transform:uppercase}.company-finance-metric-label svg{color:var(--brand)}.company-finance-section{border-top:1px solid var(--line);padding-top:14px}.company-finance-section h3{font-size:17px;margin:2px 0 0}.company-finance-links{flex-wrap:nowrap}.company-finance-updated{margin:0;text-align:right}.record-title{font-size:30px;font-weight:760;letter-spacing:0;line-height:1.1;margin:0;overflow-wrap:anywhere}.record-subtitle{color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;margin:-4px -16px 16px;overflow-x:auto;padding:0 12px;scrollbar-width:thin}.tab{border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:600;padding:10px 8px;white-space:nowrap}.tab.active{border-color:var(--brand);color:var(--ink);font-weight:650}.field-list{display:grid;grid-gap:12px;gap:12px;min-width:0}.field-label{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}.field-value{margin-top:2px;min-width:0;overflow-wrap:anywhere}.sync-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;margin-left:8px;padding:2px 7px;vertical-align:1px}.sync-badge-pending{background:#fff7ed;color:#9a3412}.sync-badge-applied{background:var(--brand-soft);color:var(--brand)}.sync-badge-local{background:#eef2f7;color:var(--muted)}.editable-field-list{gap:14px}.editable-field-row{min-width:0}.editable-field-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.field-edit-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.field-edit-button:hover{background:var(--panel-soft);border-color:var(--line);color:var(--ink)}.editable-field-editor{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.editable-field-editor input,.editable-field-editor textarea{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 10px;width:100%}.field-save-popover{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px rgb(15 23 42/12%);color:var(--muted);display:grid;grid-gap:8px;gap:8px;padding:10px}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item{border-left:3px solid var(--brand);padding-left:12px}.timeline-item p{margin:6px 0}.timeline-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.status-pill{background:var(--brand-soft);border-radius:999px;color:var(--brand);display:inline-flex;font-size:13px;font-weight:650;padding:4px 10px;white-space:nowrap}.status-pill-neutral{background:#eef2f7;color:var(--muted)}.status-pill-success{background:var(--brand-soft);color:var(--brand)}.status-pill-warning{background:#fff7ed;color:#9a3412}.status-pill-danger{background:#fef2f2;color:#b91c1c}.status-pill-info{background:#eff6ff;color:#1d4ed8}.table-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.data-control-bar{margin-bottom:10px;min-width:0;position:relative;z-index:7}.data-control-bar-compact{align-items:center;display:flex;gap:10px;min-height:38px;min-width:0}.data-control-trigger{flex:0 0 auto}.data-control-chevron{transition:transform .16s ease}.data-control-bar.open .data-control-chevron{transform:rotate(180deg)}.data-control-summary{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-control-actions{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.data-control-overlay{animation:data-control-slide-down .15s ease-out;background:#ffffff;border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 44px rgb(15 23 42/16%);left:0;max-height:calc(100dvh - 120px);overflow-y:auto;padding:12px;position:absolute;right:0;top:calc(100% + 5px)}.data-control-overlay-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.data-control-overlay-heading strong{font-size:14px}.data-control-overlay-content{display:grid;grid-gap:10px;gap:10px}.data-control-overlay .crm-toolbar,.data-control-overlay .data-view-subbar{margin-bottom:0}.data-control-overlay .crm-search{flex:1 1 auto}.data-control-overlay .crm-search>input:not([type=hidden]){flex:0 1 340px;width:min(340px,100%)}.data-control-overlay .data-view-subbar{background:#f8fafc}.data-view-list-tools-slot:empty{display:none}.data-view-list-tools-slot .list-view-toolbar{background:#f8fafc;border:1px solid var(--line);border-radius:8px}@keyframes data-control-slide-down{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes control-spin{to{transform:rotate(1turn)}}.spin{animation:control-spin .8s linear infinite}.crm-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-width:0}.crm-toolbar-compact{margin-bottom:10px}.data-view-toolbar{align-items:flex-start}.crm-filter-form{flex-wrap:wrap}.crm-filter-form select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:36px;padding:7px 9px}.crm-search{align-items:center;display:flex;flex:1 1 460px;gap:8px;min-width:0}.crm-search input{background:#ffffff;color:var(--ink);min-height:36px;min-width:0;padding:7px 10px;width:min(520px,100%)}.crm-search input,.segmented-control{border:1px solid var(--line);border-radius:8px}.segmented-control{align-items:center;background:#eef2f7;display:inline-flex;flex:0 0 auto;gap:2px;padding:3px}.segmented-control a{align-items:center;border-radius:6px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:650;gap:6px;min-height:30px;padding:5px 8px}.segmented-control a.active{background:#ffffff;color:var(--ink);box-shadow:0 1px 2px rgb(15 23 42/8%)}.data-view-subbar{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:8px 10px}.data-view-subbar form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.data-view-subbar label{display:grid;grid-gap:3px;gap:3px}.data-view-subbar label span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.data-view-subbar .input{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:32px;padding:6px 8px}.list-view-toolbar{align-items:flex-end;background:#ffffff;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:8px}.list-view-toolbar label{display:grid;grid-gap:3px;gap:3px}.column-picker summary,.list-view-toolbar label span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.list-view-toolbar .input{min-height:32px;padding:6px 8px;font-size:13px}.list-view-toolbar .button,.list-view-toolbar .text-button{min-height:32px;padding:0 10px;font-size:13px}.column-picker{position:relative}.column-picker summary{min-height:32px;align-items:center;background:#f8fafc;color:var(--ink);cursor:pointer;display:inline-flex;padding:0 10px}.column-picker div,.column-picker summary{border:1px solid var(--line);border-radius:8px}.column-picker div{background:#ffffff;box-shadow:var(--shadow);display:grid;grid-gap:6px;gap:6px;left:0;min-width:190px;padding:10px;position:absolute;top:calc(100% + 6px);z-index:20}.column-picker label{align-items:center;color:var(--ink);display:grid;font-size:13px;grid-gap:7px;gap:7px;grid-template-columns:auto 1fr}.list-view-state{align-self:center;color:var(--brand);font-size:12px;font-weight:750}.list-view-state.error{color:#b91c1c}.table-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:5px;padding:0;text-align:left}.table-sort-button.active{color:var(--brand)}.crm-table th{position:relative}.column-resize-handle{bottom:7px;cursor:col-resize;opacity:0;position:absolute;right:0;top:7px;width:8px}.column-resize-handle:after{background:var(--line);border-radius:999px;content:"";display:block;height:100%;margin-left:3px;width:2px}.column-resize-handle:focus-visible,.crm-table th:hover .column-resize-handle{opacity:1}.crm-table-wrap{background:#ffffff;border:1px solid var(--line);border-radius:8px;min-width:0;overflow-x:auto}.crm-table{border-collapse:collapse;font-size:13px;min-width:860px;width:100%}.crm-table-dense{min-width:1040px}.crm-table td,.crm-table th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.crm-table-dense td,.crm-table-dense th{padding:7px 9px}.table-subtext{color:var(--muted);font-size:12px;margin-top:2px}.table-badge-gap{display:inline-flex;margin-left:6px}.table-select{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;min-height:30px;min-width:118px;padding:5px 8px}.row-actions{align-items:center;display:inline-flex;gap:6px}.icon-button.compact,.text-button.compact{border-radius:6px;font-size:12px;min-height:28px;padding:4px 7px}.text-button.disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.crm-table th{color:var(--muted);font-size:11px;font-weight:760;position:-webkit-sticky;position:sticky;top:0;text-transform:uppercase;z-index:1}.crm-table tbody tr:hover,.crm-table th{background:#f8fafc}.table-primary{color:var(--brand);font-weight:720}.table-primary:hover{text-decoration:underline}.overdue-row-table{background:#fff7ed}.data-pagination{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:10px;justify-content:space-between;margin-top:10px;padding:0 12px 10px}.data-pagination div{align-items:center;display:flex;gap:6px}.pagination-page-options .text-button.active{background:var(--brand);border-color:var(--brand);color:#ffffff}.pagination-size-options span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pagination-size-options .text-button.active{background:#e7f0ff;border-color:#bfdbfe;color:#2563eb}.company-search-field{position:relative}.company-search-clear{position:absolute;right:8px;top:30px}.company-search-results{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:2px;gap:2px;left:0;max-height:240px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.company-search-results button{background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:8px;text-align:left}.company-search-results button:focus-visible,.company-search-results button:hover{background:#f1f5f9;outline:none}.company-search-results span{color:var(--muted);font-size:12px}.crm-card-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.crm-card-grid-dense{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.crm-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.crm-card-dense{gap:8px;padding:10px}.crm-card-title-row{align-items:flex-start;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.crm-card-title-row strong{display:block;line-height:1.25;overflow-wrap:anywhere}.crm-mini-grid{display:grid;grid-gap:5px 10px;gap:5px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-mini-grid span{color:var(--muted);font-size:12px;min-width:0;overflow-wrap:anywhere}.crm-mini-grid b{color:var(--ink);font-weight:650}.association-card,.crm-property-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0;padding:12px}.crm-property-card>*{min-width:0}.crm-property-card .status-pill{max-width:100%;overflow-wrap:anywhere;white-space:normal}.crm-property-card .field-list{gap:8px}.crm-property-card .editable-field-list{gap:10px}.crm-card-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.crm-card-heading h2{font-size:14px;line-height:1.25;margin:0}.crm-property-note{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding-top:8px}.crm-property-row{border-bottom:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding-bottom:7px}.crm-property-row:last-child{border-bottom:0;padding-bottom:0}.crm-property-row span,.crm-stat-card span{color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase}.association-card strong,.crm-property-row strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.association-card p{font-size:12px;margin-top:4px}.crm-stat-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.crm-stat-card strong{font-size:18px;line-height:1.2}.crm-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-soft)}.crm-card-icon{align-items:center;background:var(--brand-soft);border-radius:8px;color:var(--brand);display:inline-flex;height:34px;justify-content:center;width:34px}.crm-card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.kanban-board,.pipeline-board{align-items:stretch;display:flex;gap:12px;height:var(--kanban-viewport-height,calc(100dvh - 380px));min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scrollbar-gutter:stable}.kanban-board::-webkit-scrollbar,.pipeline-board::-webkit-scrollbar{height:10px}.kanban-board::-webkit-scrollbar-track,.pipeline-board::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.kanban-board::-webkit-scrollbar-thumb,.pipeline-board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.kanban-board::-webkit-scrollbar-thumb:hover,.pipeline-board::-webkit-scrollbar-thumb:hover{background:#94a3b8}.kanban-column,.pipeline-column{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;height:100%;min-height:0;min-width:260px;overflow:hidden;width:280px}.kanban-column.collapsed,.pipeline-column.collapsed{min-width:54px;width:54px}.kanban-column-header,.pipeline-column-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;gap:10px;justify-content:space-between;padding:12px}.kanban-column-header>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.kanban-column-header>div:first-child>span{color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase}.kanban-column-header>div:first-child>strong{font-size:14px;line-height:1.2;overflow-wrap:anywhere}.kanban-column.collapsed .kanban-column-header,.pipeline-column.collapsed .pipeline-column-header{align-items:center;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:0;padding:10px 7px}.pipeline-column-header h2{font-size:14px;margin:0}.kanban-column.collapsed .kanban-column-header strong,.pipeline-column.collapsed .pipeline-column-header h2{line-height:1.1;-webkit-text-orientation:mixed;text-orientation:mixed;writing-mode:vertical-rl}.kanban-column-actions,.pipeline-column-actions{align-items:center;display:flex;gap:6px}.kanban-column.collapsed .kanban-column-actions,.pipeline-column.collapsed .pipeline-column-actions{flex-direction:column}.kanban-column-body,.pipeline-column-body{align-content:start;display:grid;flex:1 1 auto;grid-gap:9px;gap:9px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px;scrollbar-gutter:stable}.kanban-column-body::-webkit-scrollbar,.pipeline-column-body::-webkit-scrollbar{width:9px}.kanban-column-body::-webkit-scrollbar-track,.pipeline-column-body::-webkit-scrollbar-track{background:#eef2f7}.kanban-column-body::-webkit-scrollbar-thumb,.pipeline-column-body::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #eef2f7;border-radius:999px}.kanban-column-body::-webkit-scrollbar-thumb:hover,.pipeline-column-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.deal-card,.kanban-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px}.deal-card:hover,.kanban-card:hover{border-color:#93c5fd;box-shadow:var(--shadow-soft)}.kanban-card-title-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.kanban-card-title-row strong{color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.kanban-card p{margin:0;overflow-wrap:anywhere}.kanban-card p,.kanban-card-meta{color:var(--muted);font-size:12px}.kanban-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.kanban-empty{color:var(--muted);font-size:13px;padding:14px 4px}.deal-card-title{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.deal-card-title strong{color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.deal-card-title a{color:inherit}.deal-card-title a:hover{color:var(--brand)}.deal-card-footer,.deal-card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.deal-stage-select{padding:6px 8px}.deal-stage-select,.lead-status-select{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;min-height:32px;width:100%}.lead-status-select{padding:5px 8px}.owner-initials{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#3730a3;font-size:11px;font-weight:700;height:26px;justify-content:center;line-height:1;min-width:26px;padding:0 7px;vertical-align:middle}.compact-checkbox,.owner-initials{align-items:center;display:inline-flex}.compact-checkbox{color:var(--muted);font-size:13px;gap:7px;white-space:nowrap}.compact-checkbox input{height:15px;width:15px}.deal-card-footer{justify-content:space-between}.pipeline-empty{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:flex;font-size:13px;gap:8px;min-height:72px;padding:10px}.inline-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;font-size:13px;padding:10px 12px}.form-help{align-self:center;color:var(--muted);font-size:12px;line-height:1.4;margin:0}.form-help.danger{color:#b91c1c}.company-products-panel{display:grid;grid-gap:10px;gap:10px}.product-chip-list{display:flex;flex-wrap:wrap;gap:6px}.product-chip{background:#f1f5f9;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;gap:6px;min-height:28px;padding:4px 7px 4px 10px}.product-chip,.product-chip button{align-items:center;display:inline-flex}.product-chip button{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:1px}.compact-add-row{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.record-overview-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.record-overview-card{background:var(--panel-subtle);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px}.record-overview-card h3{font-size:15px;margin:0}.list-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:14px 16px}.list-row>div:first-child{flex:1 1 auto;min-width:0}.list-row strong{overflow-wrap:anywhere}.list-row:hover{border-color:#cbd5e1;box-shadow:var(--shadow-soft)}.access-review-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.access-review-panel h2{font-size:18px;line-height:1.2;margin-bottom:4px}.access-review-row{border-color:#fed7aa}.row-meta{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0;text-align:right}.overdue-row{border-color:#d78383}.form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{min-width:0}.field-with-inline-action{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.field-with-inline-action .text-button{white-space:nowrap}.note-form select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px;width:100%}.record-section{display:grid;grid-gap:16px;gap:16px}.record-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.panel>.detail-list:first-child,.panel>.record-card-grid:first-child,.panel>.table-list:first-child{margin-top:0}.summary-tile{background:var(--panel-subtle);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.summary-tile strong{display:block;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.note-form{background:var(--panel-subtle);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px}.note-form input,.note-form select,.note-form textarea{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px;width:100%}.user-create-form label{display:grid;grid-gap:6px;gap:6px}.user-role-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.user-role-option{align-items:flex-start;background:#ffffff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex!important;gap:9px!important;padding:10px}.user-role-option input{flex:0 0 auto;margin:3px 0 0;width:auto}.user-role-option span{display:grid;grid-gap:2px;gap:2px}.user-role-option small{color:var(--muted)}.user-name-editor{position:relative}.user-name-editor-panel{background:#ffffff;border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 44px rgb(15 23 42/18%);color:var(--ink);display:grid;grid-gap:11px;gap:11px;padding:14px;position:absolute;right:0;text-align:left;top:calc(100% + 7px);width:min(340px,calc(100vw - 32px));z-index:30}.user-name-editor-panel label{display:grid;grid-gap:5px;gap:5px}.user-name-editor-panel input{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 10px;width:100%}.user-name-editor-panel .button-row{justify-content:flex-end}.lead-comment-list,.lead-comments{display:grid;grid-gap:14px;gap:14px}.lead-comment{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px}.lead-comment.is-pinned{border-color:var(--accent)}.lead-comment-head{align-items:flex-start;display:flex;justify-content:space-between}.lead-comment-head span,.lead-comment-head strong{display:block}.lead-comment-head span,.lead-comment-meta{font-size:12px;margin-top:3px}.lead-comment-body{overflow-wrap:anywhere;white-space:pre-wrap}.lead-comment-replies{border-left:2px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-left:10px;padding-left:14px}.lead-comment-reply-form{padding:10px}.template-editor-shell{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.template-editor-tabs{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;align-content:start;padding:10px}.template-tab{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left}.template-tab span{color:var(--ink);font-weight:800}.template-tab small{color:var(--muted);font-size:12px}.template-tab.active{background:var(--panel-subtle);border-color:var(--line)}.template-editor-board{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-column{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.template-column-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.template-column-header h2{font-size:18px;margin:2px 0 0}.template-dropzone{display:grid;grid-gap:8px;gap:8px;min-height:180px}.template-card{align-items:center;background:var(--panel-subtle);border:1px solid var(--line);border-radius:8px;cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:10px}.template-card:active{cursor:-webkit-grabbing;cursor:grabbing}.template-card small,.template-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card small,.template-state-toggle{color:var(--muted);font-size:12px}.template-state-toggle{background:#ffffff;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:800;padding:7px 10px;white-space:nowrap}@media (max-width:980px){.template-editor-board,.template-editor-shell{grid-template-columns:1fr}}.quick-action-panel{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.quick-action-panel .note-form{background:transparent;border:0;padding:0}.quick-action-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.form-error{color:var(--accent);font-weight:650}.form-success{color:#166534;font-weight:650}.checkbox-row,.warning-banner{align-items:center;display:flex;gap:8px}.company-track-time-field{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.company-track-time-field .checkbox-row{align-items:flex-start;cursor:pointer}.company-track-time-field .checkbox-row span{display:grid;grid-gap:3px;gap:3px}.company-track-time-field .checkbox-row small{color:var(--muted);font-size:12px;font-weight:450}.warning-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;margin-bottom:12px;padding:10px 12px}@media (max-width:1100px){.dashboard-grid,.lead-dashboard-layout,.record-card-grid,.record-overview-grid,.record-page-card-grid,.record-shell{grid-template-columns:1fr}.lead-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-finance-metrics{grid-template-columns:1fr}.lead-attention-row{grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(120px,1fr)) auto}.lead-attention-row>div:nth-child(4){display:none}.app-shell,.topbar{grid-template-columns:1fr}.topbar{position:static}.topbar-search{display:none}.sidebar{height:auto;position:static}.record-title-row>.button-row{flex-basis:auto}}@media (max-width:900px){.productivity-panel{max-width:100vw;width:100vw}.productivity-launcher{bottom:16px;right:16px}.auth-layout{grid-template-columns:1fr}.auth-intro h1{font-size:32px}.list-row{align-items:flex-start;flex-direction:column}.crm-toolbar{align-items:stretch;flex-direction:column}.data-control-overlay .crm-search>input:not([type=hidden]){flex-basis:100%;width:100%}.crm-search{flex-basis:auto}.crm-search input,.row-meta{width:100%}.row-meta{justify-content:flex-start;text-align:left}}@media (max-width:760px){.auth-screen{align-items:stretch;padding:14px}.auth-card,.auth-intro{padding:18px}.auth-intro h1{font-size:28px}.app-shell{display:block;overflow-x:hidden}.data-control-bar-compact{align-items:flex-start;flex-wrap:wrap}.data-control-summary{flex:1 1 140px;padding-top:7px}.data-control-actions{flex-basis:100%;margin-left:0}.finance-dashboard-metrics,.lead-dashboard-metrics{grid-template-columns:1fr}.lead-breakdown-row{grid-template-columns:minmax(110px,1fr) minmax(80px,1fr) 38px}.lead-attention-row{align-items:flex-start;grid-template-columns:1fr auto}.lead-attention-row>div:not(:first-child){display:none}.sidebar{align-items:center;display:flex;gap:8px;max-width:100vw;overflow-x:auto;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;width:100vw;z-index:10}.topbar{padding:8px 12px}.topbar-left{display:none}.topbar-right{justify-content:space-between}.sidebar-top{flex:0 0 auto;margin:0}.sidebar-toggle{display:none}.nav{min-width:0;overflow-x:auto}.nav,.nav-section{display:flex;gap:4px}.nav-section+.nav-section{border-top:0;padding-top:0}.nav-section-toggle{display:none}.nav a{flex:0 0 auto;min-height:34px;padding:7px}.nav a .sidebar-label,.sidebar-auth{display:none}.page{max-width:100vw;overflow-x:hidden;padding:18px;width:100vw}.dashboard-grid,.inline-alert,.page-header,.page>*,.panel,.record-card-grid{max-width:calc(100vw - 36px)}.record-header{margin:-18px -18px 16px;padding:18px}.list-row,.page-header,.record-title-row{align-items:stretch;flex-direction:column}.record-title-row>.button-row,.record-title-row>div:first-child{flex:0 1 auto}.record-title-row>.button-row,.row-meta{justify-content:flex-start}.row-meta{text-align:left}.inline-alert{align-items:flex-start;flex-wrap:wrap}.section-header{align-items:stretch;flex-direction:column}.admin-panel>.section-header>.button-row{justify-content:flex-start;width:100%}.admin-panel>.section-header>.button-row .icon-button,.admin-panel>.section-header>.button-row .stack,.admin-panel>.section-header>.button-row .text-button{width:100%}.detail-list>div{max-width:100%}.form-grid,.record-card-grid,.user-role-options{grid-template-columns:1fr}}