:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f3f4f6;--surface-3:#eceef1;--border:#e6e8ec;--border-strong:#d7dbe0;--text:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--accent:#f0521f;--accent-hover:#d84719;--accent-tint:#feede7;--accent-soft:#fbd4c5;--accent-2:#ff8a5b;--wa-green:#25d366;--wa-bubble:#d9fdd3;--wa-deep:#075e54;--success:#059669;--success-tint:#ecfdf5;--warn:#b45309;--warn-tint:#fffbeb;--danger:#dc2626;--danger-tint:#fef2f2;--shadow-sm:0 1px 2px rgba(15,23,42,.05);--shadow:0 1px 3px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 12px -2px rgba(15,23,42,.1);--shadow-lg:0 12px 28px -8px rgba(15,23,42,.18);--radius-sm:8px;--radius:12px;--radius-lg:16px;--sidebar-w:250px;--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}h2{font-size:16px;font-weight:650;letter-spacing:-.01em;margin:26px 0 12px}.subtitle{margin:0 0 22px;font-size:14px}.muted,.subtitle{color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:40}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.brand-mark{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.brand-name{font-weight:700;font-size:14px;letter-spacing:-.01em;line-height:1.15}.brand-sub{font-size:11px;color:var(--text-subtle)}.nav-search{display:flex;align-items:center;gap:8px;margin:12px 12px 0;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color .12s,box-shadow .12s}.nav-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.nav-search svg{flex-shrink:0;color:var(--text-subtle)}.nav-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;padding:8px 0;font-size:13.5px;color:var(--text)}.nav-search input::placeholder{color:var(--text-subtle)}.nav-search input::-webkit-search-cancel-button{-webkit-appearance:none}.nav-search kbd{flex-shrink:0;font-size:10px;font-weight:600;color:var(--text-subtle);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.nav-search:focus-within kbd{display:none}.nav-empty{padding:18px 10px;font-size:12.5px;color:var(--text-subtle)}.nav{flex:1 1;overflow-y:auto;padding:12px 12px 20px}.nav-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;font-size:13.5px;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-tint);color:var(--accent);font-weight:600}.nav-item svg{flex-shrink:0;opacity:.9}.nav-item.active svg{opacity:1}.nav-label{flex:1 1}.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center}.nav-item.active .nav-badge{background:var(--accent)}.nav-row{display:flex;align-items:center;gap:2px}.nav-row .nav-item{flex:1 1;min-width:0}.nav-caret{flex-shrink:0;width:26px;height:30px;display:grid;place-items:center;border:none;background:none;color:var(--text-subtle);cursor:pointer;border-radius:var(--radius-sm);transition:transform .15s,background .12s,color .12s}.nav-caret:hover{background:var(--surface-2);color:var(--text)}.nav-caret.open{transform:rotate(90deg)}.nav-children{position:relative}.nav-children:before{content:"";position:absolute;left:20px;top:2px;bottom:2px;width:1px;background:var(--border)}.main-area{flex:1 1;min-width:0;margin-left:var(--sidebar-w);display:flex;flex-direction:column}.content{width:100%;max-width:1120px;margin:0 auto;padding:30px 28px 60px}.topbar{display:flex;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.hamburger,.topbar{background:var(--surface)}.hamburger{display:none;width:38px;height:38px;border-radius:9px;border:1px solid var(--border);place-items:center;cursor:pointer;color:var(--text)}.topbar-brand{display:none;align-items:center;gap:8px}.topbar-spacer{flex:1 1}.topbar-search{position:relative;flex:1 1;max-width:440px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:border-color .12s,box-shadow .12s}.topbar-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.topbar-search svg{flex-shrink:0;color:var(--text-subtle)}.topbar-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;padding:8px 0;font-size:13.5px;color:var(--text)}.topbar-search input::placeholder{color:var(--text-subtle)}.topbar-search input::-webkit-search-cancel-button{-webkit-appearance:none}.topbar-search kbd{flex-shrink:0;font-size:10px;font-weight:600;color:var(--text-subtle);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.topbar-search:focus-within kbd{display:none}.topbar-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40}.topbar-search-dropdown .search-results{margin:0;max-height:60vh}.user-chip{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}.user-meta{line-height:1.2;text-align:right}.user-meta strong{font-size:13px;display:block}.user-meta span{font-size:11px;color:var(--text-subtle)}.backdrop{display:none}@media (max-width:900px){.sidebar{transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0}.hamburger{display:grid}.topbar-brand{display:flex}.user-meta{display:none}.backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:35;opacity:0;pointer-events:none;transition:opacity .2s}.backdrop.open{opacity:1;pointer-events:auto}.content{padding:22px 16px 60px}}.page-head{align-items:flex-start}.header-row,.page-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.header-actions,.header-row{align-items:center}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.back{display:inline-flex;align-items:center;gap:4px;margin-bottom:18px;color:var(--text-muted);font-size:13px;font-weight:500}.back:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.kv{display:grid;grid-template-columns:150px 1fr;grid-gap:8px 16px;gap:8px 16px}.kv dt{color:var(--text-muted);font-size:13px}.kv dd{margin:0}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}td,th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px}th{color:var(--text-muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover td{background:var(--surface-2)}.table-wrap{overflow-x:auto;border-radius:var(--radius)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);margin-right:4px}.badge-green{background:var(--success-tint);color:var(--success);border-color:#a7f3d0}.badge-amber{background:var(--warn-tint);color:var(--warn);border-color:#fde68a}.badge-blue{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.badge-red{background:var(--danger-tint);color:var(--danger);border-color:#fecaca}.tabs{display:inline-flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:4px;margin-bottom:22px;max-width:100%}.tab{padding:7px 15px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;border:none;background:none;cursor:pointer;font-family:inherit}.tab:hover{color:var(--text)}.tab-active{background:var(--surface);box-shadow:var(--shadow-sm)}.tab-active,.tab-active:hover{color:var(--accent)}.tabs.lead-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap}.contact-head{display:flex;gap:18px;align-items:flex-start}.contact-avatar{width:58px;height:58px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;font-size:22px;display:grid;place-items:center}.contact-main{flex:1 1;min-width:0}.contact-name{font-size:21px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-phone{color:var(--text-muted);margin-top:2px}.stage-select{width:auto;padding:4px 26px 4px 10px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:999px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px 22px;gap:14px 22px;margin-top:18px}.contact-grid dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:3px}.contact-grid dd{margin:0;font-size:13.5px;font-weight:500}.contact-actions{display:flex;gap:8px;flex-shrink:0}.call-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:var(--radius-sm);background:var(--success-tint);color:var(--success);border:1px solid #a7f3d0;font-weight:600;font-size:13.5px}.call-btn:hover{background:#d1fae5;color:var(--success)}.wa-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:var(--radius-sm);background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;font-weight:600;font-size:13.5px}.wa-btn:hover{background:#d1fae5;color:#059669}.contact-actions{flex-direction:column}@media (max-width:640px){.contact-head{flex-direction:column}.contact-actions{width:100%}}.tag-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0}.chip{padding:5px 11px;font-size:12px;border:1px solid var(--border-strong);color:var(--text-muted);transition:all .12s}.chip:hover{color:var(--text)}.chip.chip-on,.chip:hover{border-color:var(--accent)}.chip.chip-on{background:var(--accent);color:#fff}button{font-family:inherit}.btn-primary,.btn-secondary,form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 15px;border-radius:var(--radius-sm);font-weight:600;font-size:13.5px;cursor:pointer;border:1px solid transparent;transition:all .12s;white-space:nowrap}.btn-primary,form button[type=submit]{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover,form button[type=submit]:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--text-subtle)}.btn-primary:disabled,.btn-secondary:disabled,form button[type=submit]:disabled{opacity:.55;cursor:default}.btn-link,.btn-link-secondary{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;transition:all .12s}.btn-link{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-link:hover{background:var(--accent-hover);color:#fff}.btn-link-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.btn-link-secondary:hover{background:var(--surface-2);color:var(--text)}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:13px;font-weight:500}.link-button:hover{color:var(--accent-hover);text-decoration:underline}.field{display:block;margin-bottom:14px}.field>span{display:block;color:var(--text-muted);font-size:12.5px;font-weight:500;margin-bottom:5px}input,select,textarea{font-family:inherit;font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 11px;transition:border .12s,box-shadow .12s;width:100%}.field input,.field select,.field textarea{width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{width:auto}.error{color:var(--danger);font-size:13px;margin:6px 0 10px}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.plain-list li:last-child{border-bottom:none}.empty{color:var(--text-muted);padding:44px 24px;text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.timeline{list-style:none;margin:0;padding:0}.timeline li{border-left:2px solid var(--border);padding:0 0 20px 20px;position:relative}.timeline li:last-child{border-left-color:transparent}.timeline li:before{content:"";position:absolute;left:-5px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.timeline .event-type{font-weight:600;font-size:13.5px}.timeline .event-meta{color:var(--text-muted);font-size:12px}.timeline pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;font-size:12px;margin:8px 0 0}.review-card{display:flex;flex-direction:column;gap:14px}.review-score{font-size:13px}.review-pair{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:center}.review-vs{color:var(--text-subtle);font-size:20px;text-align:center}.review-label{color:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:8px}.lead-mini{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.lead-mini>*{margin-bottom:2px}.review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:640px){.review-pair{grid-template-columns:1fr}.review-vs{display:none}}.conv-row{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;background:var(--surface);box-shadow:var(--shadow-sm);transition:border .12s}.conv-row:hover{border-color:var(--accent)}.conv-snippet{max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.conv-meta{text-align:right;white-space:nowrap}.unread-badge{display:inline-block;margin-top:4px;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;text-align:center;font-weight:600}.thread{display:flex;flex-direction:column;gap:8px;margin:16px 0}.bubble{max-width:72%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.45;box-shadow:var(--shadow-sm)}.bubble-in{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble-out{align-self:flex-end;background:var(--wa-bubble);color:#10241c;border-bottom-right-radius:4px}.bubble-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;margin-top:4px}.bubble-time{opacity:.68}.send-box{display:flex;gap:8px;align-items:flex-end}.send-box input{flex:1 1}.send-box .send-input{flex:1 1;min-width:0;resize:none;overflow-y:auto;max-height:140px;font:inherit;line-height:1.4;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.send-box .send-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.wa-format-bar{display:flex;align-items:center;gap:6px;padding:6px 12px 8px;flex-wrap:wrap}.wa-fmt{min-width:28px;height:26px;padding:0 7px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:13px}.wa-fmt:hover{background:var(--surface-2);color:var(--text)}.wa-fmt-hint{font-size:11px;color:var(--text-subtle);margin-left:2px}.wa-fmt-preview{width:auto;margin-left:auto;font-size:12px}.chat-shell{display:flex;height:calc(100vh - 150px);min-height:460px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.chat-list{width:340px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.chat-list-head{padding:12px 14px;border-bottom:1px solid var(--border)}.chat-list-head input{width:100%}.chat-list-scroll{flex:1 1;overflow-y:auto;min-height:0}.chat-item{display:flex;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer}.chat-item:hover{background:var(--surface-2)}.chat-item.active{background:#e7f7ec}.chat-item-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--wa-green),var(--wa-deep));color:#fff;font-weight:700;font-size:15px;display:grid;place-items:center}.chat-item-body{flex:1 1;min-width:0}.chat-item-top{display:flex;justify-content:space-between;gap:8px}.chat-item-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-time{font-size:11px;color:var(--text-subtle);white-space:nowrap}.chat-item-snippet{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-counts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--text-muted)}.chat-count-unread{color:var(--accent);font-weight:600}.chat-list-capped{margin-top:6px;font-size:11px;line-height:1.45;color:var(--text-subtle)}.chat-item-phone{font-size:11.5px;color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;margin:1px 0}.chat-main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;background:#f4f2ef}.chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.chat-header .contact-avatar{width:40px;height:40px;font-size:16px;background:linear-gradient(135deg,var(--wa-green),var(--wa-deep))}.chat-messages{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:8px;min-height:0}.chat-main .send-box{padding:12px 16px;background:var(--surface);border-top:1px solid var(--border)}.chat-empty{flex:1 1;display:grid;place-items:center;color:var(--text-muted);text-align:center;padding:30px}.chat-back{display:none}@media (max-width:760px){.chat-shell{height:calc(100vh - 120px)}.chat-list{width:100%}.chat-shell.has-selection .chat-list,.chat-shell:not(.has-selection) .chat-main{display:none}.chat-back{display:inline-flex}}.oversight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px}.oversight-card{text-align:center;padding:22px 16px}.oversight-value{font-size:34px;font-weight:750;letter-spacing:-.02em;color:var(--accent);line-height:1;margin-bottom:6px}.bars{display:flex;align-items:flex-end;gap:4px;padding-top:8px}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.bar{width:70%;max-width:22px;background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:4px 4px 0 0;min-height:2px;transition:height .2s}.bar-label{font-size:9px;color:var(--text-subtle);margin-top:4px;white-space:nowrap;overflow:hidden}.stat-value{font-size:26px;font-weight:750;letter-spacing:-.02em;line-height:1.1}.stat-label{color:var(--text-muted);font-size:12.5px;margin-top:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.table-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.toolbar-search{flex:1 1 180px;min-width:150px;max-width:260px;padding:6px 9px}.table-toolbar select,.toolbar-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.table-toolbar select{padding:6px 8px;color:var(--text);max-width:150px}.ms-filter{position:relative}.ms-filter>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:6px 24px 6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text);white-space:nowrap;position:relative}.ms-filter>summary::-webkit-details-marker{display:none}.ms-filter>summary:after{content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.6;font-size:11px}.ms-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:200px;max-height:300px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.18));padding:6px}.ms-option{display:flex;align-items:center;gap:8px;padding:5px 6px;font-size:13px;cursor:pointer;border-radius:6px}.ms-option:hover{background:var(--surface-2)}.ms-option input{width:15px;height:15px;flex:0 0 auto}.ms-clear{display:block;margin:0 0 4px auto;font-size:12px}.phone-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.phone-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-acts{display:inline-flex;align-items:center;gap:4px}.phone-act{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;box-sizing:border-box;margin:0;padding:0;border:1px solid transparent;border-radius:7px;background:none;color:var(--text-subtle);font:inherit;line-height:0;cursor:pointer;text-decoration:none;transition:color .12s,background .12s,border-color .12s}.phone-act:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.phone-act-wa:hover{color:#128c7e;background:#e7f7ec;border-color:#b6e6c6}.sort-th{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;letter-spacing:inherit}.sort-th:hover{color:var(--accent)}.sort-caret{font-size:10px;color:var(--text-subtle)}.sort-caret.active{color:var(--accent)}.pagination{justify-content:space-between;gap:12px;margin-top:14px;font-size:13.5px}.pagination,.pagination-controls{display:flex;align-items:center;flex-wrap:wrap}.pagination-controls{gap:10px}.pagination-controls .btn-secondary{padding:6px 12px}.page-size{display:inline-flex;align-items:center;gap:6px}.page-size select{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.toolbar-dates{display:inline-flex;align-items:center;gap:4px}.toolbar-dates input[type=date]{padding:5px 7px;color:var(--text)}.toolbar-clear,.toolbar-dates input[type=date]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12.5px}.toolbar-clear{padding:6px 10px;color:var(--text-muted);cursor:pointer}.toolbar-clear:hover{color:var(--accent);border-color:var(--accent-soft)}.toolbar-count{margin-left:auto;color:var(--text-muted);font-size:13px;font-weight:500;white-space:nowrap}.qa-buttons{display:inline-flex;gap:6px}.qa-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;box-sizing:border-box;padding:0;margin:0;line-height:0;color:var(--text-muted);border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:15px;line-height:1;cursor:pointer;text-decoration:none}.qa-btn:hover{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent)}.qa-wa:hover{border-color:#b6e6c6;background:#e7f7ec;color:#128c7e}.qa-call:hover{border-color:#a7f3d0;background:var(--success-tint);color:var(--success)}.qa-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.qa-modal{width:100%;max-width:440px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg,0 20px 60px rgba(0,0,0,.25));padding:18px;max-height:90vh;overflow-y:auto}.qa-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.qa-close{background:none;border:none;font-size:16px;color:var(--text-muted);cursor:pointer;padding:4px}.qa-quicklinks{display:flex;gap:8px;margin-bottom:14px}.qa-quicklinks .btn-secondary{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.qa-section{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.qa-section:first-of-type{border-top:none;padding-top:0;margin-top:0}.qa-section input,.qa-section select,.qa-section textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13.5px;font-family:inherit}.qa-row{display:flex;gap:8px;align-items:center}.qa-row>input,.qa-row>select{flex:1 1}.qa-row .btn-primary,.qa-send{padding:8px 14px;white-space:nowrap}.qa-send{margin-top:8px}.qa-ok{color:var(--success);font-size:13px;font-weight:500}.qa-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:100;justify-content:center;padding:16px}.qa-backdrop,.qa-head{display:flex;align-items:center}.qa-head{justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.convert-modal{max-width:700px;padding:0}.convert-form{padding:4px 18px 18px}.convert-step{padding:14px 0;border-bottom:1px solid var(--border)}.convert-step:last-of-type{border-bottom:none}.convert-step-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;margin-bottom:12px}.convert-step-n{width:20px;height:20px;border-radius:50%;flex:none;background:var(--accent-tint);color:var(--accent);font-size:11px;font-weight:700;display:grid;place-items:center}.convert-hint{font-weight:400;font-style:normal;color:var(--text-subtle);font-size:11.5px}.convert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.convert-grid .field{margin-bottom:0;min-width:0}.convert-grid input,.convert-grid select{width:100%;box-sizing:border-box}@media (max-width:560px){.convert-grid{grid-template-columns:1fr}}.money-input{display:flex;align-items:stretch}.money-input>span{display:grid;place-items:center;padding:0 10px;background:var(--surface-2);border:1px solid var(--border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--text-muted);font-size:13px}.money-input input{border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.convert-balance{margin-top:10px;padding:8px 10px;border-radius:6px;font-size:12.5px;background:#eff8ff;color:#175cd3}.convert-balance-bad{background:#fef3f2;color:#b42318}.convert-foot{display:flex;gap:8px;padding-top:14px}.btn-sm{padding:4px 10px;font-size:12px}.th-info{display:inline-block;margin-left:4px;color:var(--text-muted);font-size:11px;cursor:help;vertical-align:middle}.th-info:focus,.th-info:hover{color:var(--primary,#2563eb);outline:none}.intent-pill{display:inline-block;min-width:30px;text-align:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;cursor:help}.intent-hot{background:#fee4e2;color:#912018}.intent-warm{background:#fef0c7;color:#93370d}.intent-cold{background:var(--surface-2);color:var(--text-muted)}.intent-negative{background:#f3f4f6;color:#6b7280;text-decoration:line-through}.score-pill{display:inline-block;min-width:30px;text-align:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;cursor:help}.score-hot{background:#fee2e2;color:#b91c1c}.score-warm{background:#fef3c7;color:#92650a}.score-cold{color:var(--text-muted)}.callback-box,.score-cold{background:var(--surface-2)}.callback-box{margin:4px 0 10px;padding:10px;border-radius:8px;border:1px solid var(--border)}.callback-box input[type=datetime-local]{width:100%}.callback-when{font-size:11.5px;color:var(--text-muted);margin-top:6px;line-height:1.45}.callback-due{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fef3f2;color:#912018;border:1px solid #f3c3bd;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13.5px}.badge-callback{background:#fee4e2;color:#912018;font-weight:700;border:1px solid #f3c3bd}tr.row-callback-due{background:#fffaf9}.card-callback{border-left:3px solid #d92d20}tr.row-callback-due td{border-top-color:#f3c3bd}.fu-alerts{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;flex-direction:column;gap:1px}.fu-alert{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#fff8e6;color:#7a5300;border-bottom:1px solid #f0d99b;font-size:13.5px}.fu-alert-now{background:#fef3f2;color:#912018;border-bottom-color:#f3c3bd;animation:fu-pulse 2.2s ease-in-out 3}@keyframes fu-pulse{0%,to{background:#fef3f2}50%{background:#fde0dd}}@media (prefers-reduced-motion:reduce){.fu-alert-now{animation:none}}.fu-alert-bell{font-size:16px;flex:none}.fu-alert-body{flex:1 1;min-width:0}.fu-alert-note{font-size:12px;opacity:.85;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fu-alert-go{flex:none;padding:5px 12px;font-size:12.5px;text-decoration:none}.fu-alert-x{flex:none;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:14px;padding:4px 6px;line-height:1}.fu-alert-x:hover{opacity:1}@media (max-width:640px){.fu-alert{padding:9px 12px;gap:8px}.fu-alert-note{display:none}}.fail-why{font-size:12.5px;line-height:1.45;color:var(--danger,#b42318);background:#fef3f2;border-left:2px solid;padding:5px 8px;border-radius:0 6px 6px 0}.age-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.age-cool{background:var(--surface-2);color:var(--text-muted)}.age-warm{background:#fff3cd;color:#92650a}.age-hot{background:#fde2e1;color:#b42318}.win-open{color:var(--success)}.win-closed{color:var(--text-subtle)}.send-wrap{position:relative;border-top:1px solid var(--border)}.send-icon{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;padding:7px 10px;border-radius:8px}.send-icon svg{flex:none}.send-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--text-muted)}.send-icon-on{background:var(--surface-2);color:var(--text);border-color:var(--primary,#2563eb)}.send-icon:disabled{opacity:.45;cursor:default}@media (max-width:640px){.send-icon span{display:none}.send-icon{padding:8px}}.win-banner{background:#fff8e6;color:#92650a;font-size:12.5px;padding:8px 14px;border-bottom:1px solid #f5e2b8}.bubble-media{max-width:260px;max-height:280px;border-radius:10px;display:block}.bubble-missing{display:flex;gap:8px;align-items:flex-start;max-width:280px;background:rgba(0,0,0,.05);border:1px dashed var(--border);border-radius:10px;padding:8px 10px;margin-bottom:4px;font-size:12.5px}.bubble-missing-why{font-size:11px;opacity:.75;margin-top:2px}.bubble-file{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.05);text-decoration:none;color:inherit;max-width:260px}.bubble-file-icon{font-size:20px}.bubble-file-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-format-hint{padding:0 12px 8px;font-size:11px;color:var(--text-subtle)}.wa-format-hint code{font-size:11px;background:var(--surface-2);padding:0 4px;border-radius:4px}.wa-preview{margin-top:8px}.wa-preview-bubble{background:var(--wa-bubble);color:#10241c;border-radius:8px;padding:7px 10px;font-size:13.5px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.wa-mono{font-family:ui-monospace,Menlo,monospace;font-size:.92em}.tmpl-panel{position:absolute;bottom:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.12);max-height:340px;overflow-y:auto;z-index:20}.tmpl-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.tmpl-list{display:flex;flex-direction:column}.tmpl-item{text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:10px 14px;cursor:pointer}.tmpl-item:hover:not(:disabled){background:var(--surface-2)}.tmpl-item-head{display:flex;align-items:center;gap:8px}.tmpl-item-body{font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-list-controls{display:flex;gap:8px;align-items:center;margin-top:8px}.chat-list-controls select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12.5px}.chat-open-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-muted);cursor:pointer}.chat-item-avatar{position:relative}.win-dot{position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:50%;background:var(--success);border:2px solid var(--surface)}.tick{display:inline-flex;align-items:center;gap:3px;vertical-align:-1px;color:#667781}.tick svg{display:block}.tick-read{color:#1da5f2}.tick-failed{color:var(--danger,#b42318);font-weight:600}.tick-word{font-size:11px}.tabs{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.tab{padding:9px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:14px;font-weight:500}.tab:hover{border-color:var(--accent-soft);color:var(--accent)}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.step-card{margin-bottom:14px}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--text-muted);font-size:13px;font-weight:700;flex:none}.step-num.step-done{background:var(--success,#16a34a);color:#fff}.step-body{padding-left:36px}.step-body p:first-child{margin-top:0}.callout{border-radius:var(--radius-sm);padding:12px 14px;margin-top:12px}.tmpl-search{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}.tmpl-search input{flex:1 1 auto;min-width:0;padding:8px 10px;font-size:13.5px}.tmpl-search input,.tmpl-search select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.tmpl-search select{flex:0 0 auto;max-width:40%;padding:8px;font-size:13px;text-overflow:ellipsis}.tmpl-count{padding:8px 12px;font-size:12px;border-top:1px solid var(--border);text-align:center}.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12.5px;cursor:pointer}.chip:has(input:checked){border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.chip input{width:auto;margin:0}.qa-thread{max-height:220px;overflow-y:auto;padding:10px;margin-top:6px;background:var(--surface-2);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.qa-thread-empty{text-align:center;padding:16px;font-size:13px}.qa-bubble{max-width:80%;padding:7px 10px;border-radius:10px;font-size:13px;word-break:break-word;background:var(--surface);border:1px solid var(--border)}.qa-in{align-self:flex-start}.qa-out{align-self:flex-end;background:var(--accent-tint);border-color:var(--accent-soft)}.qa-bubble-img{max-width:160px;border-radius:8px;display:block;margin-bottom:4px}.qa-bubble-meta{font-size:10.5px;color:var(--text-subtle);margin-top:3px}.qa-tmpl{margin-top:8px}.qa-tmpl-list{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.qa-tmpl-item{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:7px 9px;cursor:pointer;font-size:12.5px}.qa-tmpl-item:last-child{border-bottom:none}.qa-tmpl-item:hover:not(:disabled){background:var(--surface-2)}.qa-tmpl-body{font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:380px}.notify-optin{background:none;border:1px solid var(--border);cursor:pointer;font-size:12px;color:var(--text-muted);padding:5px 9px;border-radius:8px;white-space:nowrap}.notify-optin:hover{background:var(--surface-2);color:var(--accent)}@media (max-width:640px){.notify-optin{display:none}}.logout-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--text-muted);padding:6px 10px;border-radius:8px}.logout-btn:hover{background:var(--surface-2);color:var(--accent);border-color:var(--accent-soft)}@media (max-width:640px){.logout-btn span{display:none}.notify-optin{background:none;border:1px solid var(--border);cursor:pointer;font-size:12px;color:var(--text-muted);padding:5px 9px;border-radius:8px;white-space:nowrap}.notify-optin:hover{background:var(--surface-2);color:var(--accent)}@media (max-width:640px){.notify-optin{display:none}}.logout-btn{padding:7px}}.call-remark{margin-top:3px;padding:4px 8px;border-left:2px solid var(--border);background:var(--surface-2);border-radius:0 5px 5px 0;font-size:12.5px}.qa-section .field{display:block}.qa-section .field>span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.qa-section textarea{min-height:0;resize:vertical}.oh-switch{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.oh-switch input{width:auto;margin-top:3px;flex:none}.login-logo{max-height:56px;max-width:220px;object-fit:contain;margin:0 auto 14px;display:block}.login-closed{background:#fff8e6;color:#7a5300;border:1px solid #f0d99b;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;margin:0 0 12px}.search-results{margin:0 10px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);max-height:46vh;overflow-y:auto;box-shadow:var(--shadow-sm)}.search-group{padding:7px 12px 4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}.search-hit{display:flex;align-items:center;gap:8px;padding:7px 12px;text-decoration:none;color:inherit;border-top:1px solid var(--border)}.search-hit:first-of-type{border-top:none}.search-hit:hover{background:var(--accent-tint)}.search-hit-body{flex:1 1;min-width:0}.search-hit-title{font-size:13px;font-weight:600}.search-hit-sub,.search-hit-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hit-sub{font-size:11.5px;color:var(--text-muted)}.search-empty{padding:12px;font-size:12px;color:var(--text-muted)}.brand-logo{max-height:34px;max-width:120px;object-fit:contain;flex:none}.topbar-brand .brand-logo{max-height:26px;max-width:90px}.stat-card{display:block;text-decoration:none;color:inherit}a.stat-card:hover{border-color:var(--accent)}.stat-label-row{display:flex;align-items:center;gap:4px}.stat-info{color:var(--text-subtle);font-size:11px;cursor:help;line-height:1}.stat-info:focus,.stat-info:hover{color:var(--accent);outline:none}h2 .stat-info{margin-left:6px;font-size:12px;vertical-align:middle}.stat-good{color:var(--success)}.stat-bad{color:var(--danger,#b42318)}.stat-warn{color:#b54708}.target-bar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.target-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s}.target-hit{background:var(--success)}.fu-row-actions{gap:8px;justify-content:flex-end}.fu-row-actions,.viewas-bar{display:flex;align-items:center;flex-wrap:wrap}.viewas-bar{justify-content:center;gap:14px;padding:8px 16px;font-size:13px;font-weight:500;background:#7c2d12;color:#fff;text-align:center}.viewas-bar strong{font-weight:700}.viewas-exit{background:#fff;color:#7c2d12;border:none;border-radius:var(--radius-sm);padding:4px 12px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.viewas-exit:disabled{opacity:.6;cursor:default}.new-lead-box{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface-2)}.fu-date-filter{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.fu-date-filter input[type=date]{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;font-family:inherit}.pipeline-row{justify-content:space-between;gap:12px}.pipeline-actions,.pipeline-row{display:flex;align-items:center;flex-wrap:wrap}.pipeline-actions{gap:6px}.pipeline-sep{width:1px;height:20px;background:var(--border);margin:0 2px}.btn-active{background:var(--accent-tint)!important;color:var(--accent)!important;border-color:var(--accent-soft)!important}.row-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.action-row .btn-primary{padding:10px 18px;font-size:14px}.action-row-sticky{bottom:0;z-index:5;margin-top:14px;padding-bottom:10px;background:linear-gradient(to top,var(--surface) 62%,transparent)}.action-row-sticky,.qa-save-sticky{position:-webkit-sticky;position:sticky}.qa-save-sticky{top:-2px;z-index:6;margin-bottom:10px;padding:6px 0 8px;background:var(--surface);border-bottom:1px solid var(--border)}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.design-card{text-align:left;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s,box-shadow .12s}.design-card:hover{border-color:#0b6bcb;box-shadow:var(--shadow-sm)}.design-thumb{height:150px;overflow:hidden;background:#fff;border-bottom:1px solid var(--border);position:relative}.design-thumb-inner{width:600px;padding:24px;transform:scale(.36);transform-origin:top left;color:#222;pointer-events:none}.design-card-meta{padding:8px 10px}.visual-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.visual-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;background:var(--surface);border-bottom:1px solid var(--border)}.visual-tool{min-width:30px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.visual-tool:hover{background:var(--bg);border-color:var(--border)}.visual-editor{min-height:220px;max-height:460px;overflow-y:auto;padding:20px 22px;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;outline:none}.visual-editor:empty:before{content:attr(data-placeholder);color:#9aa0a6}.visual-editor a{color:#0b6bcb}.visual-editor h1,.visual-editor h2{font-size:19px;margin:0 0 10px;color:#111827}.visual-editor p{margin:0 0 12px}.visual-editor ol,.visual-editor ul{margin:0 0 12px;padding-left:22px}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none}.copy-num{gap:6px;white-space:nowrap}.copy-num,.copy-num-btn{display:inline-flex;align-items:center}.copy-num-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:5px;width:22px;height:22px;line-height:1;font-size:12px;cursor:pointer;padding:0;justify-content:center}.copy-num-btn:hover{color:#0b6bcb;border-color:#0b6bcb}.nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:linear-gradient(90deg,#0b6bcb,#3b9bff);transform-origin:left center;animation:nav-progress-grow 12s cubic-bezier(.1,.7,.1,1) forwards;box-shadow:0 0 8px rgba(11,107,203,.5)}@keyframes nav-progress-grow{0%{transform:scaleX(0);opacity:1}20%{transform:scaleX(.35)}55%{transform:scaleX(.7)}85%{transform:scaleX(.9)}to{transform:scaleX(.96);opacity:1}}.event-summary{font-size:13px;color:var(--text);margin-top:3px}.toast-link{text-decoration:none;cursor:pointer}.toast-link:hover{filter:brightness(.97)}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:100;flex-direction:column}.toast,.toast-stack{display:flex;gap:8px}.toast{align-items:center;padding:11px 16px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;box-shadow:var(--shadow-lg);animation:toast-in .18s ease-out;max-width:380px}.toast-ok{background:var(--success);color:#fff}.toast-error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.toast-stack{left:12px;right:12px;bottom:12px}.toast{max-width:none}}.mm{max-width:720px}.mm-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.mm-group{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden;background:var(--surface)}.mm-group.hidden{opacity:.55}.mm-group.drop-group{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.mm-group-head{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.mm-group-move{display:flex;flex-direction:column;gap:1px}.mm-group-move .mm-btn{padding:0 5px;line-height:1.2;font-size:9px}.mm-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0;cursor:text;flex:1 1}.mm-group-actions{display:flex;gap:6px}.mm-items{padding:8px;display:flex;flex-direction:column;gap:4px}.mm-empty{padding:14px;text-align:center;color:var(--text-subtle);font-size:12.5px;border:1px dashed var(--border)}.mm-empty,.mm-row{border-radius:var(--radius-sm)}.mm-row{display:flex;align-items:center;gap:9px;padding:7px 9px;background:var(--surface);border:1px solid var(--border);font-size:13.5px;cursor:-webkit-grab;cursor:grab}.mm-row:hover{background:var(--surface-2)}.mm-row.hidden{opacity:.5}.mm-row.hidden .mm-label{text-decoration:line-through}.mm-row.dragging{opacity:.4}.mm-row.drop-before{box-shadow:inset 0 3px 0 -1px var(--accent)}.mm-row.drop-after{box-shadow:inset 0 -3px 0 -1px var(--accent)}.mm-row.drop-inside{border-color:var(--accent);background:var(--accent-tint)}.mm-handle{color:var(--text-subtle);cursor:-webkit-grab;cursor:grab;letter-spacing:-2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:15px}.mm-label{flex:1 1;min-width:0}.mm-orig{color:var(--accent);font-size:11px}.mm-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:10.5px;display:grid;place-items:center}.mm-actions{display:flex;gap:5px;opacity:0;transition:opacity .12s}.mm-row:hover .mm-actions{opacity:1}.mm-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);padding:2px 8px;font-size:11.5px}.mm-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.mm-btn:disabled{opacity:.4;cursor:default}.mm-edit{flex:1 1;padding:4px 8px;font-size:13.5px;border:1px solid var(--accent);border-radius:var(--radius-sm)}.mm-edit-group{flex:1 1;font-weight:700}