:root{--font-scale: 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#292d3c;background:#f7f8fb;font-synthesis:none;font-weight:400;font-size:calc(13px * var(--font-scale));--purple: #6553d9;--border: #e9eaf0;--muted: #8990a2;--sidebar: 218px}@media screen{:root[data-font-size=medium]{--font-scale: 1.2}:root[data-font-size=large]{--font-scale: 1.4}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea,[tabindex]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}button:disabled{cursor:default;opacity:.3}button{border:0;background:none}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #9385ec;outline-offset:3px}input:focus,textarea:focus,select:focus-visible{outline:2px solid #b6acf4;outline-offset:1px}::selection{background:#e1dafb}h1,h2,h3,h4,h5,p{margin:0}svg{flex-shrink:0}input,textarea,select{color:#343647}input::placeholder,textarea::placeholder{color:#a7abba}select{cursor:pointer}kbd{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4e5ed;border-radius:4px;min-width:19px;padding:1px 5px;font-size:calc(10px * var(--font-scale));line-height:calc(17px * var(--font-scale));background:#fff;color:#8a91a3}.app-shell{display:flex;height:100dvh;min-height:500px;overflow:hidden}.sidebar{width:var(--sidebar);flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:30px 17px 0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width .18s ease,padding .18s ease}.sidebar-top{display:flex;align-items:flex-start;gap:8px}.sidebar-top .brand{flex:1;min-width:0}.sidebar-toggle{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;margin-top:4px;border:1px solid #e8e8f0;border-radius:6px;color:#858b9e}.sidebar-toggle:hover{color:var(--purple);background:#f5f2fd}.sidebar.collapsed{width:72px;padding-left:10px;padding-right:10px}.sidebar.collapsed .sidebar-top{display:block}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .brand>span,.sidebar.collapsed .workspace-switch,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-item>span,.sidebar.collapsed .workspace-note,.sidebar.collapsed .help-button>span,.sidebar.collapsed .profile>div:nth-child(2){display:none}.sidebar.collapsed .sidebar-toggle{margin:16px auto 0}.brand{display:flex;align-items:center;gap:11px;color:#252738;padding:0 8px;text-decoration:none!important}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--purple);color:#fff;display:grid;place-items:center;box-shadow:0 4px 9px #6553d924}.brand>span{font-size:calc(19px * var(--font-scale));font-weight:700;letter-spacing:-.7px;min-width:0;overflow-wrap:anywhere}.brand small{display:block;font-size:calc(10px * var(--font-scale));font-weight:400;letter-spacing:1.5px;color:#9298a8;margin-top:3px}.workspace-switch{display:flex;align-items:center;gap:10px;margin:31px 0 29px;padding:12px 9px;background:#fafbfc;border:1px solid #ebedf3;border-radius:8px}.workspace-avatar{width:29px;height:29px;background:#e9e5fb;color:var(--purple);border-radius:7px;display:grid;place-items:center;font-size:calc(10px * var(--font-scale));font-weight:700;flex-shrink:0}.workspace-switch>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.workspace-switch strong{font-size:calc(11px * var(--font-scale));font-weight:600}.workspace-switch span:not(.workspace-online){display:block;color:#9a9fb0;font-size:calc(9px * var(--font-scale));margin-top:4px}.workspace-online{width:6px;height:6px;background:#79b399;border-radius:50%;margin-left:auto}.nav-label{font-size:calc(10px * var(--font-scale));letter-spacing:1px;color:#a0a6b6;margin:0 13px 12px}.nav-item{display:flex;gap:12px;align-items:center;width:100%;padding:12px 13px;border-radius:7px;color:#787f94;margin-bottom:7px;text-align:left;font-size:calc(13px * var(--font-scale))}.nav-item.active{background:#efecfc;color:var(--purple);font-weight:600}.nav-item:hover{background:#f4f2fb}.nav-count{margin-left:auto;font-size:calc(10px * var(--font-scale));background:#e3ddf9;padding:2px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:30px}.workspace-note{padding:16px 14px;border:1px solid #ece9f8;background:#fbfaff;border-radius:9px;margin-bottom:19px}.note-symbol{color:#8473d8;margin-bottom:12px}.workspace-note strong{font-size:calc(11px * var(--font-scale))}.workspace-note p{color:#9a95ad;font-size:calc(10px * var(--font-scale));line-height:1.9;margin:7px 0 13px}.workspace-note button{font-size:calc(10px * var(--font-scale));color:#8574d3;padding:0;display:flex;gap:13px;align-items:center}.help-button{display:flex;align-items:center;width:100%;gap:10px;color:#7f8595;font-size:calc(11px * var(--font-scale));padding:10px 9px 18px}.help-button>span{margin-left:auto;width:18px;height:18px;border:1px solid var(--border);border-radius:4px;display:grid;place-items:center}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:18px 8px 24px}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ede8e1;color:#938477;font-size:calc(12px * var(--font-scale))}.profile strong{font-size:calc(11px * var(--font-scale));font-weight:600}.profile span{display:block;font-size:calc(9px * var(--font-scale));color:#a1a5b2;margin-top:4px}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:70px;flex-shrink:0;display:flex;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--border);background:#fff}.font-size-select{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;color:#7c8296;font-size:calc(11px * var(--font-scale))}.font-size-select select{font:inherit;padding:5px 6px;min-height:28px;border:1px solid #e4ddef;border-radius:5px;background:#fff}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:calc(11px * var(--font-scale));color:#a0a6b4;white-space:nowrap}.breadcrumb strong{font-weight:500;color:#60697d}.global-search-trigger{margin-left:auto;display:flex;align-items:center;gap:9px;color:#9398a9;background:#f8f9fc;border:1px solid #edeef3;padding:8px 10px;border-radius:7px;min-width:290px;text-align:left;font-size:calc(11px * var(--font-scale))}.global-search-trigger>span{flex:1;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-trigger kbd{gap:3px;background:#fcfcfe}.save-status{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#7f8b88;font-size:calc(10px * var(--font-scale))}.save-status svg{color:#74a68a}.save-status.saving svg{color:#9184d9}.save-status.error{color:#ba554c}.save-status.error svg{color:inherit}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-row{display:flex;flex:1;min-height:0;min-width:0}.main-scroll{flex:1;min-width:0;overflow:auto;scrollbar-gutter:stable}.leads-page,.config-page{padding:30px 30px 18px;max-width:1900px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.eyebrow{font-size:calc(9px * var(--font-scale));font-weight:650;letter-spacing:1.8px;color:#959bb0;margin-bottom:10px}.page-heading h1{font-size:calc(25px * var(--font-scale));line-height:1.4;font-weight:650;letter-spacing:-.8px;display:flex;align-items:center;gap:12px}.page-heading p{font-size:calc(11px * var(--font-scale));color:#9399aa;margin-top:8px}.prototype-label{font-size:calc(9px * var(--font-scale));letter-spacing:.2px;padding:3px 7px;border:1px solid #e5dfef;color:#9a8bb9;border-radius:4px;font-weight:400;white-space:nowrap}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:6px;font-size:calc(11px * var(--font-scale));font-weight:500;white-space:nowrap;min-height:35px}.primary-button{background:var(--purple);color:#fff;border:1px solid var(--purple);box-shadow:0 2px 3px #6553d915}.primary-button:hover{background:#5846c7}.secondary-button{background:#fff;border:1px solid #e1e3ec;color:#646c7f}.secondary-button:hover{background:#f7f6fc}.new-lead{padding:10px 16px;margin-top:15px}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));background:#fff;border:1px solid var(--border);border-radius:9px;padding:10px;gap:8px;margin-bottom:23px;box-shadow:0 2px 3px #1d234303}.stat-item{display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:0;border:1px solid #f0f0f5}.stat-link{text-align:left;border-radius:6px;transition:background .12s ease}.stat-link:hover{background:color-mix(in srgb,var(--tag-color) 4%,white)}.stat-link[aria-pressed=true]{background:color-mix(in srgb,var(--tag-color) 8%,white);border-color:color-mix(in srgb,var(--tag-color) 35%,white);box-shadow:inset 0 -2px var(--tag-color)}.stat-link[aria-pressed=true]>div>span{color:var(--tag-color)}.stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;flex-shrink:0;background:color-mix(in srgb,var(--tag-color) 10%,white);color:var(--tag-color)}.stat-item>div{min-width:0}.stat-item>div>span{display:block;font-size:calc(10px * var(--font-scale));color:#949bad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-item strong{display:block;font-size:calc(25px * var(--font-scale));font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-top:5px;line-height:1}.stat-item small{font-size:calc(9px * var(--font-scale));font-weight:400;letter-spacing:0;color:#adb1be;margin-left:7px}.filter-panel{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden;box-shadow:0 2px 3px #1d234303}.filter-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 9px;gap:10px}.section-title{display:flex;align-items:center;gap:8px;color:#77718f;font-size:calc(12px * var(--font-scale))}.section-title strong{color:#3b3c4e;font-weight:600}.count-pill{font-size:calc(10px * var(--font-scale));color:var(--purple);background:#f3f0fd;padding:3px 7px;border-radius:4px;white-space:nowrap}.count-pill span{color:#aba3c2}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 3px;color:#7c8296;font-size:calc(11px * var(--font-scale));line-height:1.5;white-space:nowrap}.text-button:hover{color:var(--purple)}.save-view{font-size:calc(10px * var(--font-scale));color:#7561c7}.view-line{display:flex;align-items:center;padding:0 17px 10px;gap:8px;border-bottom:1px solid #f0f0f5}.view-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0;flex:1}.view-tab{cursor:pointer;display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:5px;padding:6px 10px;color:#9296a7;font-size:calc(11px * var(--font-scale));min-width:0;max-width:210px;min-height:31px}.view-tab>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.view-tab:hover{background:#f8f7fc}.view-tab.active{color:var(--purple);background:#f0ecfd;border-color:#e7e1fb;font-weight:500}.view-actions{display:flex;gap:2px;align-self:flex-start}.view-tab .editing-wrap{width:150px;max-width:100%}.view-tab .edit-input{height:calc(22px * var(--font-scale));padding:1px 4px;font-size:calc(11px * var(--font-scale))}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border-radius:5px;color:#a0a5b4;padding:0}.icon-button:hover{color:var(--purple);background:#f2effc;text-decoration:none}.danger-hover:hover{color:#c65862;background:#fff0f1}.filter-controls{display:flex;align-items:center;gap:10px;padding:9px 18px 0;min-width:0}.condition-toggle{font-size:calc(10px * var(--font-scale));color:#8c849f}.filter-context{font-size:calc(10px * var(--font-scale));color:#a2a6b5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot-divider{display:inline-block;margin:0 7px;color:#bec0cb}.spacer{flex:1}.conditions{padding:1px 18px 11px}.match-line{display:flex;gap:11px;align-items:center;margin:10px 0;font-size:calc(10px * var(--font-scale));color:#969cad}.match-line select{border:0;background:none;color:#6e6597;font-size:calc(10px * var(--font-scale));padding:0}.condition-row{display:grid;grid-template-columns:22px minmax(130px,1.2fr) minmax(90px,.8fr) minmax(90px,1.8fr) 25px;gap:9px;align-items:center;margin:8px 0}.condition-prefix{font-size:calc(11px * var(--font-scale));color:#a3a1b1}.condition-row input,.condition-row select,.full-input,.add-inline input{width:100%;border:1px solid #e5e6ee;background:#fff;border-radius:5px;padding:7px 9px;font-size:calc(11px * var(--font-scale));min-width:0;height:calc(33px * var(--font-scale))}.condition-row select{background:#fafaff}.condition-row input{background:#fdfdff}.no-value{font-size:calc(10px * var(--font-scale));color:#a7abb9;padding-left:9px}.conditions-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px}.conditions-footer .text-button{font-size:calc(10px * var(--font-scale))}.quiet-hint{font-size:calc(9px * var(--font-scale));color:#afb3c0}.purple{color:var(--purple)}.muted{color:#969daf!important}.filter-summary{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px 14px}.summary-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid #e8e4f4;background:#faf8ff;color:#8d7ab2;font-size:calc(10px * var(--font-scale));border-radius:5px;overflow-wrap:anywhere;max-width:100%}.summary-chip button{display:grid;place-items:center;padding:0;color:inherit;flex-shrink:0}.query-summary{display:flex;align-items:center;gap:10px;padding:0 18px 12px;font-size:calc(10px * var(--font-scale));color:#aba2ba}.list-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:23px 1px 12px;gap:10px}.lead-sort-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;font-size:calc(10px * var(--font-scale))}.sort-hint{color:var(--muted);line-height:1.5}.sort-limit{color:#8c6a28;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lead-sort-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.lead-sort-list li{display:flex;align-items:center;gap:5px;padding:3px 5px;border:1px solid #e2dcf6;border-radius:6px;background:#faf8ff;color:#66558c}.sort-priority{font-weight:600;color:var(--purple)}.lead-sort-list select{border:0;border-radius:3px;padding:2px 0;color:var(--purple);background:transparent;cursor:pointer}.sort-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;padding:0}.sort-remove:hover{background:#eee7fc}.lead-sort-summary .sort-clear{white-space:nowrap;font-size:inherit}.list-heading h2{font-size:calc(12px * var(--font-scale));font-weight:600;display:flex;align-items:center;gap:8px}.list-heading h2>span{font-size:calc(9px * var(--font-scale));font-weight:400;color:#959aab;border:1px solid #e3e5ed;background:#f4f5f9;padding:1px 6px;border-radius:4px}.list-heading>span{font-size:calc(9px * var(--font-scale));color:#a3a8b7;display:flex;align-items:center;gap:5px}.small-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#b2bbc6}.table-card{--table-min-width: 1242px;border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.table-scroll{overflow:auto;overflow-anchor:none;height:clamp(420px,calc(100dvh - 330px),900px);min-height:420px;position:relative;scrollbar-width:thin;scrollbar-color:#dedfeb transparent}.table-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) 110px 115px 140px 118px minmax(300px,2.5fr) 117px 42px;min-width:var(--table-min-width)}.table-header{position:sticky;top:0;z-index:2;background:#fcfcfe;border-bottom:1px solid var(--border);color:#949aae;font-size:calc(10px * var(--font-scale))}.table-header>div{display:flex;gap:6px;align-items:center;padding:0 12px}.table-header>div:first-child{padding-left:20px}.table-header>div:last-child{padding:0 5px;white-space:nowrap}.table-header>.sortable-column{padding:0 8px}.table-sort-header{display:flex;align-items:center;justify-content:space-between;gap:3px;padding:0;width:100%;height:100%;white-space:nowrap;text-align:left;font:inherit;outline-offset:-2px}.table-sort-header:hover,.table-sort-header.active{color:var(--purple)}.sort-indicator{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;font-size:calc(9px * var(--font-scale));font-weight:600}.table-row{position:absolute;top:0;left:0;width:100%;min-height:72px;border-bottom:1px solid #eff0f5;background:#fff;cursor:pointer}.table-row:hover{background:#fdfcff}.table-row.selected{background:#f6f3ff}.table-row.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9b88e4}.virtual-body{position:relative;min-width:var(--table-min-width)}.table-row>[role=gridcell]{display:flex;align-items:center;padding:12px;min-width:0;outline-offset:-2px;font-size:calc(11px * var(--font-scale))}.table-row>[role=gridcell]:first-child{padding-left:20px}.table-row>[role=gridcell]:last-child{padding:0 7px}.company-cell{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.company-avatar{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;font-size:calc(13px * var(--font-scale));font-weight:500}.tone-0{background:#f0edfb;color:#9987cf}.tone-1{background:#eaf3f0;color:#7fa396}.tone-2{background:#fcf1e6;color:#b79773}.tone-3{background:#ebf0f8;color:#889fc6}.tone-4{background:#f7edf2;color:#be8da2}.company-text{min-width:0;flex:1}.company-text>.edit-value{font-weight:550;color:#434459;font-size:calc(11px * var(--font-scale))}.readonly-value{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px;border:1px solid transparent;border-radius:4px;color:#434459;cursor:pointer}.readonly-value:hover{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.company-alias{display:block;font-size:calc(9px * var(--font-scale));color:#aaafbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0 0 4px}.edit-value{padding:4px;border:1px solid transparent;border-radius:4px;cursor:text;min-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.edit-value:hover{border-color:#e2def1;background:#f9f7ff}.empty-value{color:#b0b6c4!important;font-weight:400!important;font-size:calc(11px * var(--font-scale))}.editing-wrap{min-width:0;width:100%}.edit-input{border:1px solid #b4a7eb;border-radius:4px;background:#fff;padding:4px 5px;min-width:0;width:100%;font-size:calc(12px * var(--font-scale));line-height:1.5;min-height:28px;outline:none;box-shadow:0 0 0 2px #eee9fd}.edit-input:focus{outline:none}.website-cell,.contact-cell{display:flex;align-items:center;min-width:0;width:100%}.website-cell .external,.website-cell .website-invalid{width:30px;height:30px;opacity:1}.website-cell .external svg{width:16px;height:16px}.website-invalid{color:#b58242}.website-add{font-size:calc(10px * var(--font-scale));white-space:nowrap}.contact-summary{padding:4px;border-radius:4px;text-align:left}.contact-summary:hover{background:#f2effc;color:var(--purple)}.contact-summary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-section{scroll-margin-top:12px}.person-select,.channel-type-select{width:100%;max-width:100%;min-width:0;min-height:28px;padding:4px 2px;border:1px solid transparent;border-radius:4px;background:transparent;color:#6b617e;font-size:calc(11px * var(--font-scale));text-overflow:ellipsis}.person-select:hover,.channel-type-select:hover{border-color:#e2def1;background:#f9f7ff}.person-select.historical-value,.channel-type-select.historical-value{color:#9b7a52}.external{width:19px;height:23px;opacity:.65}.mini-count{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;font-size:calc(8px * var(--font-scale));line-height:calc(14px * var(--font-scale));color:#a6a6b8;background:#f5f5fa;border-radius:4px;white-space:nowrap;margin-left:3px;flex-shrink:0}.status-select{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 8%,white);border-radius:5px;font-size:calc(10px * var(--font-scale));padding-left:7px}.status-dot{height:4px;width:4px;background:var(--tag-color);border-radius:50%;position:absolute;left:8px;pointer-events:none}.status-select select{max-width:100%;appearance:none;border:0;background:transparent;color:inherit;font-size:calc(10px * var(--font-scale));padding:5px 9px 5px 12px;border-radius:5px;min-width:65px}.status-select:hover select{background:color-mix(in srgb,var(--tag-color) 5%,transparent)}.status-select option{color:#45445a;background:#fff}.table-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:100%;max-width:100%;min-width:0;padding:0;text-align:left}.badge{display:inline-flex;align-items:center;gap:4px;color:var(--tag-color);background:color-mix(in srgb,var(--tag-color) 9%,white);border:1px solid color-mix(in srgb,var(--tag-color) 15%,white);padding:3px 6px;border-radius:4px;font-size:calc(9px * var(--font-scale));white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.badge button{display:grid;place-items:center;color:inherit;padding:0;flex-shrink:0}.badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.applied-tag{white-space:normal;overflow:visible;line-height:1.6}.applied-tag .badge-label{overflow:visible;overflow-wrap:anywhere}.date-cell{color:#a5abbb;font-size:calc(9px * var(--font-scale));white-space:normal;overflow-wrap:anywhere}.row-open{opacity:.55}.table-row:hover .row-open{opacity:1}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--border);color:#a2a8b8;font-size:calc(9px * var(--font-scale));gap:10px;flex-wrap:wrap}.table-footer kbd{font-size:calc(8px * var(--font-scale));min-width:15px;padding:0 4px;line-height:calc(14px * var(--font-scale));margin-right:3px;color:#a6aaba;background:#fdfdfe}.footer-gap{margin-left:10px}.page-footnote{display:flex;justify-content:center;gap:5px;align-items:center;font-size:calc(9px * var(--font-scale));color:#b7bbc6;margin:17px 0 0}.table-empty{padding:58px 20px;background:#fff;border:1px solid var(--border);border-radius:9px;text-align:center}.empty-icon{margin:0 auto 17px;width:58px;height:58px;border-radius:16px;background:#f4f1fe;color:#a094d5;display:grid;place-items:center}.table-empty h3{font-size:calc(15px * var(--font-scale));font-weight:500;margin:0 0 10px}.table-empty p{color:#a3a8b7;margin:0 0 21px;font-size:calc(11px * var(--font-scale))}.profile-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#2520383d;overflow:hidden;overscroll-behavior:contain;outline:none}.lead-details{width:min(520px,100%);height:100%;flex-shrink:0;background:#fff;border-left:1px solid #e3dfef;display:flex;flex-direction:column;min-height:0;box-shadow:-8px 0 36px #30274424;animation:slide-in .18s ease-out;z-index:3}.detail-toolbar{min-height:51px;display:flex;align-items:center;justify-content:space-between;padding:8px 22px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;gap:8px}.detail-toolbar>span{display:flex;gap:7px;align-items:center;color:#8b869c;font-size:calc(10px * var(--font-scale))}.detail-toolbar>div{display:flex;align-items:center;gap:5px}.toolbar-divider{width:1px;height:15px;background:#e7e7ed;margin:0 5px}.detail-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#dfdce9 transparent}.detail-inner{padding:24px 25px 15px}.detail-hero{display:flex;gap:13px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--border)}.detail-company-icon{width:51px;height:51px;background:#f0edfc;color:#a08ed9;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.detail-title{flex:1;min-width:0}.detail-title>.edit-value{font-size:calc(20px * var(--font-scale));font-weight:600;letter-spacing:-.4px;white-space:normal;overflow-wrap:anywhere;padding:2px 4px}.detail-title>span{display:block;color:#aaa4b7;font-size:calc(9px * var(--font-scale));margin-top:5px;padding-left:4px;line-height:1.7}.detail-section{padding:21px 0;border-bottom:1px solid var(--border)}.detail-section h3{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--font-scale));font-weight:550;color:#555065;margin-bottom:17px}.detail-section h3 svg{color:#a29ab5}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.section-heading h3{margin:0}.section-count{color:#a49dad;background:#f5f3f8;font-size:calc(9px * var(--font-scale));font-weight:400;padding:2px 5px;border-radius:4px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.field{min-width:0}.field.wide{grid-column:1/-1}.field-label{font-size:calc(10px * var(--font-scale));color:#a39bb0;margin-bottom:6px;display:block}.field .edit-value{font-size:calc(11px * var(--font-scale));min-height:27px;color:#6b617e}.field-grid>.field>.status-select{margin-top:2px}.item-list{display:flex;flex-direction:column;gap:5px}.inline-item{display:flex;align-items:center;gap:5px;min-width:0}.inline-item>.edit-value,.inline-item>.editing-wrap{flex:1}.add-small{font-size:calc(10px * var(--font-scale));margin:5px 0 0;color:#a293b9}.website-item{border:1px solid #edeaf3;border-radius:6px;padding:7px 8px;background:#fdfcfe}.website-item>.edit-value{font-size:calc(9px * var(--font-scale));color:#a8a0b6;padding:1px 4px;min-height:20px}.website-item .inline-item .edit-value{color:#8b78b3}.detail-tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.detail-tags .badge{font-size:calc(10px * var(--font-scale))}.soft-empty{font-size:calc(11px * var(--font-scale));color:#a9a1b5;background:#faf9fc;border:1px dashed #e8e3ef;border-radius:6px;padding:16px;line-height:1.8}.contact-card{border:1px solid #e8e5ef;border-radius:7px;padding:12px;margin-top:10px;background:#fdfcfe}.contact-card-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px}.contact-card-heading>.edit-value,.contact-card-heading>.editing-wrap{flex:1;font-weight:550;font-size:calc(12px * var(--font-scale))}.contact-number{font-size:calc(9px * var(--font-scale));color:#b2a5c9;background:#f2eef8;border-radius:4px;padding:4px}.contact-card .field{margin-top:11px}.contact-card .field-label{font-size:calc(9px * var(--font-scale));margin-bottom:3px}.channel-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}.channel-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) 20px;gap:6px;align-items:center;border-bottom:1px solid #f0ecf5;padding:3px 0}.channel-row>.edit-value{font-size:calc(10px * var(--font-scale))}.channel-type-select{border-color:#e9e3f1;background:#faf8fd;font-size:calc(10px * var(--font-scale))}.contact-card .multiline-wrap textarea{min-height:75px}.format-chip{font-size:calc(8px * var(--font-scale));border:1px solid #eae6f3;border-radius:4px;padding:3px 5px;color:#b0a3bf}.section-description{font-size:calc(10px * var(--font-scale));color:#aaa0b8;line-height:1.8;margin-bottom:13px}.markdown-edit{white-space:normal;overflow:visible;padding:7px 10px 11px;position:relative;min-height:150px;border:1px solid #efedf4;background:#fff}.markdown-placeholder{white-space:pre-wrap;font-size:calc(11px * var(--font-scale));line-height:2;color:#b5acbf}.markdown-edit-hint{display:flex;gap:5px;align-items:center;font-size:calc(9px * var(--font-scale));color:#b8afc5;margin-top:20px}.markdown{font-size:calc(12px * var(--font-scale));line-height:1.9;overflow-wrap:anywhere;color:#6a607a}.markdown h1,.markdown h2,.markdown h3,.markdown h4{line-height:1.6;color:#51455f;font-weight:550;margin:18px 0 9px}.markdown h1{font-size:calc(20px * var(--font-scale))}.markdown h2{font-size:calc(16px * var(--font-scale))}.markdown h3{font-size:calc(13px * var(--font-scale))}.markdown>*:first-child{margin-top:0}.markdown p{margin:9px 0}.markdown ul,.markdown ol{padding-left:23px;margin:9px 0}.markdown li{padding-left:2px}.markdown strong{font-weight:600;color:#5a4d6c}.markdown blockquote{border-left:3px solid #d6cdec;margin:12px 0;padding:6px 12px;color:#a093b3;background:#fbf9ff}.markdown blockquote p{margin:0}.markdown pre{padding:12px;border-radius:5px;background:#f7f5fa;overflow:auto;font-size:calc(11px * var(--font-scale));white-space:pre-wrap}.markdown code{font-size:calc(11px * var(--font-scale));background:#f6f3fb;padding:1px 3px;border-radius:3px}.markdown table{border-collapse:collapse;width:100%;font-size:calc(11px * var(--font-scale));table-layout:fixed}.markdown td,.markdown th{border:1px solid #e9e2f1;padding:5px;text-align:left}.markdown hr{border:0;border-top:1px solid var(--border);margin:15px 0}.markdown input{pointer-events:none}.multiline-wrap textarea{resize:vertical;min-height:130px;line-height:1.9;font-size:calc(12px * var(--font-scale));padding:12px;display:block}.editor-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:calc(8px * var(--font-scale));color:#b0a3bf;padding-top:5px}.editor-foot .text-button{font-size:calc(10px * var(--font-scale))}.system-info{margin-top:20px;border:1px solid #ede9f3;border-radius:7px;background:#fdfcfe}.system-info>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:calc(11px * var(--font-scale));padding:13px 12px;color:#a194b3}.system-info>summary::-webkit-details-marker{display:none}.system-info>summary strong{font-weight:500;color:#8f819f}.system-info>summary .muted{font-size:calc(9px * var(--font-scale));margin-left:auto}.details-chevron{transition:transform .15s}.system-info[open]>summary .details-chevron{transform:rotate(90deg)}.system-body{padding:0 12px 12px}.system-meta{display:grid;grid-template-columns:60px minmax(0,1fr);font-size:calc(9px * var(--font-scale));gap:8px;color:#a59aac;border-top:1px solid #eee9f4;padding:12px 0}.system-meta code{font-size:calc(8px * var(--font-scale));overflow-wrap:anywhere;color:#a095ae}.audit-notice{font-size:calc(8px * var(--font-scale));color:#b9aebf;line-height:1.6;margin:3px 0 13px}.audit-entry{border-top:1px solid #eee8f4}.audit-entry>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:7px;padding:10px 0;font-size:calc(9px * var(--font-scale))}.audit-entry>summary>span:nth-child(2){flex:1;min-width:0}.audit-entry strong{font-weight:500;color:#8d7b9e}.audit-description{display:block;margin-top:5px;color:#aba0b6;line-height:1.7;overflow-wrap:anywhere}.audit-entry time{font-size:calc(8px * var(--font-scale));color:#b7acbf;white-space:nowrap;margin-top:1px}.audit-dot{width:5px;height:5px;background:#cbbede;border-radius:50%;margin-top:4px}.audit-change{padding-bottom:13px}.audit-change h5{font-weight:500;font-size:calc(9px * var(--font-scale));color:#9a86ad;margin:0 0 6px}.change-values{display:grid;grid-template-columns:1fr 1fr;gap:7px}.change-values>div{min-width:0;border:1px solid #eee7f3;border-radius:5px;overflow:hidden}.change-values>div>span{display:block;padding:4px 6px;font-size:calc(8px * var(--font-scale));background:#f9f5fc;color:#b2a2bf}.change-values pre{font-family:inherit;font-size:calc(9px * var(--font-scale));line-height:1.8;color:#9783a7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:7px;max-height:260px;overflow:auto}.detail-end{font-size:calc(8px * var(--font-scale));color:#c2b7c9;display:flex;gap:5px;align-items:center;justify-content:center;padding:25px 0 7px}.lead-details.fullscreen{width:100%;border:0;background:#faf9fc;animation:none}.fullscreen .detail-toolbar{padding:8px 38px;min-height:59px;background:#fff}.fullscreen .detail-inner{max-width:1190px;margin:0 auto;padding:33px 36px}.fullscreen .detail-hero{padding-bottom:28px}.fullscreen .detail-title>.edit-value{font-size:calc(28px * var(--font-scale))}.fullscreen .detail-company-icon{width:61px;height:61px}.fullscreen .detail-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;margin-top:7px}.fullscreen .detail-narrative{padding-left:30px;border-left:1px solid #e9e4f0}.fullscreen .markdown{font-size:calc(14px * var(--font-scale));line-height:2}.fullscreen .markdown-edit{padding:22px;background:#fff;min-height:370px}.fullscreen .investigation-section h3{font-size:calc(14px * var(--font-scale))}.fullscreen .multiline-wrap textarea{min-height:540px;font-size:calc(14px * var(--font-scale))}.fullscreen .contact-card .multiline-wrap textarea{min-height:85px;font-size:calc(11px * var(--font-scale))}.fullscreen .detail-scroll{scrollbar-gutter:stable}.fullscreen .detail-end{margin-top:20px}.config-notice{display:flex;gap:10px;align-items:center;font-size:calc(11px * var(--font-scale));color:#9889b0;background:#f0edf9;border:1px solid #e8e1f4;padding:13px 16px;border-radius:7px;margin-bottom:25px;line-height:1.7}.config-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:24px}.config-area-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.config-area-heading h2{font-size:calc(14px * var(--font-scale));font-weight:550}.config-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:17px;margin-bottom:17px}.config-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.config-card-title>div{display:flex;align-items:center;gap:8px;min-width:0;color:#8c7dac}.config-card-title h2{font-size:calc(13px * var(--font-scale));font-weight:550;color:#625773;overflow-wrap:anywhere}.config-card-title .edit-value{font-size:calc(13px * var(--font-scale));font-weight:550}.config-card-title .section-count{font-size:calc(9px * var(--font-scale))}.dimension-number{font-size:calc(9px * var(--font-scale));background:#f5f2fb;color:#ad9fc2;border:1px solid #ece6f6;padding:4px;border-radius:4px}.config-help{font-size:calc(10px * var(--font-scale));color:#b1a7bd;margin-top:12px;line-height:1.8}.config-options{margin-top:13px}.config-option{display:flex;align-items:center;gap:7px;padding:8px 0;border-top:1px solid #f2edf7}.config-option>.edit-value,.config-option>.editing-wrap{flex:1;font-size:calc(11px * var(--font-scale));color:#877693}.config-option .icon-button{width:22px;height:24px}.color-picker{width:20px;height:20px;border:1px solid #ede5f4;border-radius:5px;cursor:pointer;padding:2px;background:#fff;flex-shrink:0}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:0;border-radius:3px}.color-picker-trigger>span{display:block;height:100%;border-radius:3px;background:var(--tag-color)}.dialog.color-dialog{width:370px}.color-dialog .dialog-header h2{font-size:calc(14px * var(--font-scale));overflow-wrap:anywhere}.color-dialog .dialog-header>button{width:28px;height:28px;flex-shrink:0}.color-dialog .dialog-description{margin-bottom:16px}.honeycomb-palette{position:relative;width:min(100%,284px);aspect-ratio:1.113461233;margin:0 auto 18px}.palette-swatch{position:relative;padding:0;border-radius:3px}.hex-swatch{position:absolute;width:11.111111%;height:14.285714%;transform:translate(-50%,-50%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hex-swatch>svg:not(.swatch-check){display:block;width:100%;height:100%}.hex-swatch polygon{fill:var(--tag-color);stroke:#292d3c18;stroke-width:2}.hex-swatch:hover polygon,.hex-swatch:focus-visible polygon,.hex-swatch[aria-pressed=true] polygon{stroke:#44315f;stroke-width:5}.grayscale-palette{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;max-width:284px;margin:0 auto 18px}.gray-swatch{aspect-ratio:1}.gray-swatch-fill{display:block;height:100%;background:var(--tag-color);border:1px solid #292d3c20;border-radius:4px}.gray-swatch:hover .gray-swatch-fill,.gray-swatch[aria-pressed=true] .gray-swatch-fill{border:2px solid #44315f}.palette-swatch .swatch-check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;padding:1px;border-radius:50%;color:#44315f;background:#fff;pointer-events:none}.color-preview{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:7px;font-size:calc(11px * var(--font-scale));color:#8a7e99}.color-preview-sample{width:26px;height:26px;border-radius:5px;border:1px solid #292d3c20;background:var(--tag-color);flex-shrink:0}.color-preview code{margin-left:auto;color:#51445d}.hex-color-form{margin-top:16px}.hex-color-form>label{display:block;margin-bottom:7px;color:#8a7e99;font-size:calc(10px * var(--font-scale))}.hex-color-input-row{display:flex;gap:8px}.hex-color-input-row input{min-width:0;flex:1;padding:8px;border:1px solid #e4ddef;border-radius:5px;font-family:monospace}.hex-color-input-row input[aria-invalid=true]{border-color:#ba554c}.hex-color-input-row button{flex-shrink:0;padding:8px 12px}.hex-color-error{color:#ba554c;margin:7px 0 0;font-size:calc(11px * var(--font-scale))}.color-save-status{display:flex;justify-content:flex-end;margin-top:13px}.color-dialog .save-status>span{display:inline}.color-dialog .error-banner{flex-wrap:wrap;padding:10px;margin-top:12px;border-radius:5px}.color-dialog .error-banner>span{flex-basis:calc(100% - 28px)}.config-tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 12px}.config-tag{display:flex;align-items:center;gap:6px;background:#fcfaff;border:1px solid #eee8f6;border-radius:5px;padding:6px;min-width:0}.config-tag .edit-value,.config-tag .editing-wrap{flex:1;min-width:0;font-size:calc(10px * var(--font-scale));color:#8e7aa0}.config-tag .icon-button{width:20px;height:22px}.config-footnote{font-size:calc(10px * var(--font-scale));color:#b2a4be;line-height:1.9;padding:0 7px}.dialog{overscroll-behavior:contain;padding:0;border:1px solid #e4ddef;border-radius:13px;box-shadow:0 22px 90px #2f24442b;width:520px;max-width:calc(100vw - 35px);max-height:85dvh;color:#51445d;background:#fff;overflow:auto}.dialog::backdrop{background:#25203855;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-inner{padding:23px}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dialog-header h2{font-size:calc(16px * var(--font-scale));font-weight:550;color:#5b466f;overflow-wrap:anywhere}.dialog-header>button{flex-shrink:0}.dialog-description{font-size:calc(11px * var(--font-scale));color:#ae9bbb;margin-bottom:20px;line-height:1.8}.full-input{margin-bottom:10px;color:#87718f;font-size:calc(12px * var(--font-scale))}.tag-picker-dialog{width:720px}.tag-picker-columns{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);height:min(420px,calc(85dvh - 155px));min-height:180px;border:1px solid #ede7f4;border-radius:8px;overflow:hidden}.tag-dimensions-column,.tag-values-column{display:flex;flex-direction:column;min-height:0;min-width:0;padding:15px}.tag-dimensions-column{background:#faf8fd;border-right:1px solid #ede7f4;padding:15px 10px}.tag-column-heading{font-size:calc(12px * var(--font-scale));font-weight:550;flex-shrink:0;overflow-wrap:anywhere}.tag-column-heading>span{font-size:calc(11px * var(--font-scale));font-weight:400;color:#a193ad;margin-left:8px}.tag-dimensions{flex:1;overflow-y:auto;min-height:0;margin-top:12px;padding:4px}.tag-dimension{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 8px;gap:8px;border-radius:5px;text-align:left;margin-bottom:4px;color:#8c7c9a;font-size:calc(12px * var(--font-scale))}.tag-dimension>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-dimension:hover{background:#f2edf9}.tag-dimension.active{color:var(--purple);background:#ece5fb}.tag-dimension-hint{font-size:calc(10px * var(--font-scale));color:#a79bb3;padding:12px 3px 0}.tag-values-column .tag-options{flex:1;overflow-y:auto;min-height:0;margin:12px 0;padding:4px;align-items:flex-start}.tag-values-column .tag-option{max-width:100%}.tag-values-column .add-inline{flex-shrink:0;flex-wrap:wrap;padding-top:12px}.tag-values-column .add-inline input{flex-basis:120px}.tag-options{display:flex;flex-wrap:wrap;gap:8px;min-height:100px;align-content:flex-start;padding:15px 0}.tag-option{display:flex;align-items:center;gap:6px;border:1px solid #ede7f4;border-radius:5px;padding:5px 8px;background:#fff}.tag-option.chosen{border-color:#b5a5e0;background:#faf7ff}.real-check{width:13px;height:13px;display:grid;place-items:center;font-size:calc(9px * var(--font-scale));border:1px solid #d8cbea;border-radius:3px;color:var(--purple)}.chosen .real-check{background:#e6ddfb;border-color:#c5b4e8}.add-inline{display:flex;gap:8px;border-top:1px solid #eee8f6;padding-top:17px}.add-inline input{flex:1;min-width:0;height:35px}.search-dialog{width:670px;margin-top:12vh}.search-dialog .dialog-inner{padding:0}.search-dialog .dialog-header{padding:15px 19px 0;margin-bottom:8px}.search-dialog .dialog-header h2{font-size:calc(11px * var(--font-scale));font-weight:400;color:#ad9cb9}.search-input-wrap{display:flex;align-items:center;gap:12px;padding:8px 24px 20px;color:#ab96ba}.search-input-wrap input{flex:1;border:0;background:none;font-size:calc(15px * var(--font-scale));padding:5px 0;min-width:0}.search-input-wrap input:focus{outline:0}.search-input-wrap kbd{font-size:calc(9px * var(--font-scale));border-color:#e6dbee;color:#b39abc}.search-caption{display:flex;justify-content:space-between;gap:10px;font-size:calc(10px * var(--font-scale));padding:13px 24px;background:#fcfaff;border-top:1px solid #f0e8f7;color:#b29bbb}.search-results{max-height:44vh;overflow:auto;padding:5px 11px}.search-result{display:flex;gap:13px;align-items:center;padding:12px;width:100%;text-align:left;border-radius:7px;margin:4px 0}.search-result>div:nth-child(2){flex:1;min-width:0}.search-result strong{font-size:calc(12px * var(--font-scale));font-weight:550;color:#755482;display:block;margin-bottom:6px}.search-result span{font-size:calc(10px * var(--font-scale));display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b39bbb}.search-result>svg{color:#c6b0d1}.search-result.highlighted{background:#f5effc}.search-result.highlighted strong{color:#8f6db6}.search-footer{display:flex;gap:19px;font-size:calc(9px * var(--font-scale));color:#b8a3c0;border-top:1px solid #ede4f5;padding:12px 22px}.search-footer kbd{font-size:calc(8px * var(--font-scale));margin-right:3px;border-color:#e9dff0;color:#bba1c6;background:#fdfaff}.search-empty{padding:45px 15px;color:#bba2c7;text-align:center}.search-empty>svg{margin-bottom:14px}.search-empty h3{font-size:calc(14px * var(--font-scale));font-weight:500;margin-bottom:10px}.search-empty p{font-size:calc(11px * var(--font-scale))}.help-content{font-size:calc(12px * var(--font-scale));line-height:1.9;color:#9f87ac}.help-content ol{padding-left:22px;margin:20px 0}.help-content li{padding-left:5px;margin-bottom:14px}.help-content strong{color:#795c8a;font-weight:550}.help-content li p{margin-top:4px;font-size:calc(11px * var(--font-scale))}.help-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:calc(10px * var(--font-scale));padding:15px;border:1px solid #efe4f6;border-radius:6px;margin-bottom:20px}.help-shortcuts kbd{font-size:calc(9px * var(--font-scale));color:#a487b2;border-color:#e7d7f0}.help-notice{font-size:calc(10px * var(--font-scale));padding:13px;background:#faf4fd;color:#ac91b8;margin-bottom:22px;border-radius:6px}.error-banner{position:relative;z-index:40;flex-shrink:0;display:flex;gap:9px;align-items:center;background:#fff3ed;color:#b27154;font-size:calc(11px * var(--font-scale));padding:12px 22px;border-bottom:1px solid #f6dfcf;line-height:1.7}.error-banner>span{flex:1}.error-banner button{font-size:calc(10px * var(--font-scale));border:1px solid #eecfbd;border-radius:4px;padding:5px 8px;white-space:nowrap;display:flex;align-items:center;gap:5px;color:#a66a4f}.print-document{display:none}@keyframes slide-in{0%{transform:translate(15px);opacity:.7}to{transform:translate(0);opacity:1}}@media(min-width:1650px){.leads-page,.config-page{padding:36px 42px 20px}.topbar{padding:0 42px}}@media(max-width:1200px){:root{--sidebar: 190px}.sidebar{padding-left:12px;padding-right:12px}.brand{gap:8px;padding:0 4px}.brand>span{font-size:calc(17px * var(--font-scale))}.brand-mark{width:32px;height:32px}.topbar{padding:0 23px;gap:15px}.global-search-trigger{min-width:250px}.leads-page,.config-page{padding:24px 23px 16px}.stat-item{padding:10px;gap:9px}.stat-icon{width:32px;height:32px}.workspace-note{padding:13px 10px}.config-layout{grid-template-columns:1fr 300px;gap:17px}.config-tag-grid{grid-template-columns:1fr}}@media(max-width:1080px){:root{--sidebar: 190px}.sidebar{padding:24px 10px 0}.brand{padding:0;justify-content:center}.sidebar.collapsed .brand>span,.sidebar.collapsed .workspace-switch,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-item>span,.sidebar.collapsed .workspace-note,.sidebar.collapsed .help-button>span,.sidebar.collapsed .profile>div:nth-child(2){display:none}.sidebar.collapsed nav{margin-top:45px}.sidebar.collapsed .nav-item{justify-content:center;padding:13px 0}.sidebar.collapsed .nav-item svg{width:20px;height:20px}.sidebar.collapsed .help-button{font-size:0;justify-content:center;gap:0;padding:15px 0}.sidebar.collapsed .profile{justify-content:center;padding:17px 0}.sidebar.collapsed .sidebar-bottom{margin-top:auto}.breadcrumb{gap:7px}.topbar{gap:15px}.global-search-trigger{min-width:250px}.fullscreen .detail-inner{padding:28px}.fullscreen .detail-layout{grid-template-columns:300px minmax(0,1fr);gap:25px}.fullscreen .detail-narrative{padding-left:23px}}@media(max-width:760px){:root{--sidebar: 72px}.sidebar:not(.collapsed){width:72px;padding-left:10px;padding-right:10px}.sidebar:not(.collapsed) .brand>span,.sidebar:not(.collapsed) .workspace-switch,.sidebar:not(.collapsed) .nav-label,.sidebar:not(.collapsed) .nav-item>span,.sidebar:not(.collapsed) .workspace-note,.sidebar:not(.collapsed) .help-button>span,.sidebar:not(.collapsed) .profile>div:nth-child(2){display:none}.topbar{min-height:60px;padding:0 14px;gap:10px}.breadcrumb{display:none}.global-search-trigger{min-width:0;flex:1}.global-search-trigger>span{max-width:170px}.global-search-trigger kbd{display:none}.save-status>span{display:none}.leads-page,.config-page{padding:20px 15px}.page-heading h1{font-size:calc(21px * var(--font-scale))}.page-heading{flex-wrap:wrap}.page-heading p{font-size:calc(10px * var(--font-scale))}.prototype-label{display:none}.new-lead{margin-top:0}.stats-strip{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.list-heading>span,.quiet-hint{display:none}.condition-row{grid-template-columns:17px minmax(95px,1.2fr) minmax(70px,.8fr) 24px;gap:5px}.condition-row input,.condition-row .no-value{grid-column:2/4}.fullscreen .detail-layout{display:block}.fullscreen .detail-narrative{border:0;padding-left:0}.fullscreen .detail-inner{padding:22px}.fullscreen .detail-toolbar{padding:0 20px}.config-layout{display:block}.config-notice{font-size:calc(10px * var(--font-scale))}.table-footer>span:last-child{display:none}.filter-context{max-width:100px}.filter-heading{padding-left:12px;padding-right:12px}.view-line{padding-left:10px;padding-right:10px}.view-tab{font-size:calc(10px * var(--font-scale));padding:5px 6px}.save-view{font-size:calc(9px * var(--font-scale))}.help-shortcuts{grid-template-columns:1fr}.error-banner{flex-wrap:wrap}.error-banner>span{min-width:70%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@page{size:A4;margin:18mm 17mm}@media print{:root{--font-scale: 1;background:#fff;color:#242424;font-size:11pt}html,body,#root{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.app-shell,.profile-overlay,.dialog{display:none!important}.print-document{display:block!important;color:#242424;font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:10pt;line-height:1.8}.print-header{border-bottom:2px solid #3c3451;padding-bottom:7mm;margin-bottom:7mm}.print-header>span{font-size:8pt;letter-spacing:1pt;color:#6d607d}.print-header h1{font-size:25pt;margin:3mm 0 2mm;color:#272130;line-height:1.35;overflow-wrap:anywhere}.print-header p{font-size:10pt;color:#756783}.print-document section{margin-bottom:7mm}.print-document h2{font-size:13pt;margin:0 0 3mm;color:#514362;break-after:avoid;border-bottom:1px solid #dfd8e6;padding-bottom:2mm}.print-document h3{font-size:11pt;font-weight:600;margin:3mm 0 1mm;color:#3b3048;break-after:avoid}.print-document h3 span{font-weight:400;color:#796685}.print-basics{display:grid;grid-template-columns:1fr 1fr;gap:3mm 6mm;margin:0}.print-basics>div{min-width:0;break-inside:avoid}.print-basics dt{font-size:8pt;color:#9684a1;margin-bottom:1mm}.print-basics dd{margin:0;font-size:10pt;overflow-wrap:anywhere}.print-links p,.print-contact p{margin:1mm 0;overflow-wrap:anywhere;white-space:pre-wrap}.print-contact{border-left:2px solid #e6ddee;padding-left:4mm;margin:4mm 0;break-inside:auto}.print-notes{font-size:9pt;color:#7b6888}.print-document .markdown{font-size:10pt;line-height:1.9;color:#3c3148}.print-document .markdown h1{font-size:19pt}.print-document .markdown h2{font-size:14pt}.print-document .markdown h3{font-size:11pt}.print-document .markdown h1,.print-document .markdown h2,.print-document .markdown h3{break-after:avoid}.print-document p,.print-document li{orphans:3;widows:3}.print-document .markdown a{color:#473158;text-decoration:underline;overflow-wrap:anywhere}.print-document .markdown a[href]:after{content:" (" attr(href) ")";font-size:8pt;color:#8e739c;overflow-wrap:anywhere}.print-document .markdown pre{overflow:visible;white-space:pre-wrap;break-inside:auto}.print-document .markdown table{table-layout:fixed;font-size:9pt}.print-document .markdown tr{break-inside:avoid}.print-document .markdown blockquote{break-inside:auto}.print-document footer{font-size:8pt;color:#ae9eb5;border-top:1px solid #e6deeb;margin-top:8mm;padding-top:3mm}.print-empty{color:#ab9ab6;font-size:9pt}}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(ellipse at top,#eeebfc,#f7f8fb 65%)}.auth-card{width:min(100%,440px);padding:36px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 15px 60px #3322630d}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--purple);font-size:1.5rem;margin-bottom:24px}.auth-card h1{font-size:1.65rem;margin-bottom:12px}.auth-card p,.account-form p,.config-transfer p{line-height:1.7;margin:12px 0}.auth-card form,.account-form{display:grid;gap:16px;margin-top:24px}.auth-card label,.account-form label{display:grid;gap:8px;font-weight:600}.auth-card input,.account-form input,.audit-filters input,.audit-filters select{border:1px solid #dfe0ea;border-radius:8px;background:#fff;padding:10px 12px;width:100%;min-width:0}.auth-card .primary-button{justify-content:center;min-height:43px}.legacy-export{border-top:1px solid var(--border);margin-top:24px;padding-top:18px;font-size:.9rem}.legacy-export summary{cursor:pointer;color:var(--muted)}.form-error{color:#ac3554;background:#fff2f5;border:1px solid #f0c8d4;padding:10px 12px;border-radius:8px;overflow-wrap:anywhere}.account-trigger{text-align:left;width:100%}.account-trigger>span:last-child{display:grid;gap:4px;overflow:hidden}.account-trigger small{color:var(--muted)}.account-trigger .user-avatar{display:grid;place-items:center}.sidebar.collapsed .account-trigger>span:last-child{display:none}.cloud-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.file-picker{position:relative;cursor:pointer;overflow:hidden}.file-picker input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.import-preview{padding:12px;border-radius:8px;background:#f3f0ff}.config-transfer h2{font-size:1.1rem}.config-transfer p{font-size:.9rem}.operations-page{padding:32px 36px 64px;max-width:1500px;margin:auto}.audit-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0}.audit-filters label{display:grid;gap:7px;max-width:230px;font-size:.9rem}.audit-filters .secondary-button{min-height:38px}.operation-list{background:#fff;border-radius:12px;padding:4px 18px}.operation-list summary{padding:15px 0;line-height:1.7}.operation-list time{display:block;font-size:.85rem;color:var(--muted)}.operation-values,.conflict-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.operation-values pre,.conflict-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;line-height:1.7;max-height:350px;overflow:auto;padding:12px;background:#f7f8fb;border-radius:6px;margin:6px 0}.operation-values>div,.conflict-columns>label{min-width:0}.operation-values span{font-size:.85rem;color:var(--muted)}.cloud-audit-inline .operation-list{padding:0}.conflict-dialog{width:min(1000px,calc(100vw - 32px))}.conflict-field{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:14px}.conflict-field legend{font-weight:700}.conflict-columns label>span{display:flex;align-items:center;gap:8px}@media(max-width:700px){.auth-card{padding:25px}.operations-page{padding:22px 16px 48px}.operation-values,.conflict-columns{grid-template-columns:1fr}.audit-filters label{flex:1 1 140px}}@media print{.auth-page,.operations-page{display:none!important}}
