:root{--ts-blue: #0055BA;--ts-blue-700: #003F8A;--ts-blue-50: #EAF1FB;--ts-blue-100: #D6E4F6;--ts-green: #00B894;--ts-green-50: #E6F7F2;--ts-cyan: #0AB2E6;--ts-cyan-50: #E3F5FC;--ts-ink: #1B2226;--ts-ink-2: #2E363A;--ts-ink-3: #4A565D;--ts-muted: #6B7681;--ts-muted-2: #A7AEB1;--ts-line: #E1E4E5;--ts-line-2: #EEF0F2;--ts-surface: #FFFFFF;--ts-surface-2: #FBFCFD;--ts-bg: #F6F8FB;--ts-warn: #E0883C;--ts-warn-50: #FCF0E1;--ts-danger: #D33D43;--ts-danger-50: #FBE7E8;--ts-font: "Inter Tight", "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ts-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ts-fs-base: 14px;--ts-r-sm: 6px;--ts-r-md: 10px;--ts-r-lg: 14px;--ts-r-xl: 18px;--ts-shadow-sm: 0 1px 2px rgba(27,34,38,.04), 0 0 0 .5px rgba(27,34,38,.06);--ts-shadow-md: 0 2px 4px rgba(27,34,38,.04), 0 4px 12px rgba(27,34,38,.06), 0 0 0 .5px rgba(27,34,38,.06);--ts-shadow-lg: 0 12px 32px rgba(27,34,38,.1), 0 0 0 .5px rgba(27,34,38,.08);--ts-shadow-pop: 0 24px 64px rgba(27,34,38,.18), 0 0 0 .5px rgba(27,34,38,.1);--ts-pad: 14px;--ts-row: 48px;--ts-gap: 14px}.ts-dark{--ts-blue: #4D8FE0;--ts-blue-700: #2A6FDB;--ts-blue-50: #16243A;--ts-blue-100: #1C2F4D;--ts-green: #2BD4A9;--ts-green-50: #102A24;--ts-cyan: #38C5F0;--ts-cyan-50: #0E2733;--ts-ink: #F4F6F8;--ts-ink-2: #DDE3E7;--ts-ink-3: #B5BFC5;--ts-muted: #8A949B;--ts-muted-2: #5F6970;--ts-line: #2A3338;--ts-line-2: #1F262A;--ts-surface: #161D21;--ts-surface-2: #1A2227;--ts-bg: #0F1417;--ts-warn: #F0A35C;--ts-warn-50: #2B1E0F;--ts-danger: #E76066;--ts-danger-50: #2B1416;--ts-shadow-sm: 0 1px 2px rgba(0,0,0,.32), 0 0 0 .5px rgba(255,255,255,.06);--ts-shadow-md: 0 2px 4px rgba(0,0,0,.32), 0 4px 12px rgba(0,0,0,.36), 0 0 0 .5px rgba(255,255,255,.06);--ts-shadow-lg: 0 12px 32px rgba(0,0,0,.55), 0 0 0 .5px rgba(255,255,255,.08)}.ts-density-compact{--ts-pad: 10px;--ts-row: 38px;--ts-gap: 10px}.ts-density-comfy{--ts-pad: 18px;--ts-row: 56px;--ts-gap: 18px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--ts-font);font-size:var(--ts-fs-base);line-height:1.45;color:var(--ts-ink);background:var(--ts-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}button{font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}.ts-icon{display:inline-block;vertical-align:middle}.ts-app{display:grid;grid-template-columns:248px 1fr;grid-template-rows:100vh;height:100vh;overflow:hidden;background:var(--ts-bg);color:var(--ts-ink)}.ts-main{display:flex;flex-direction:column;overflow:hidden;min-height:0;min-width:0;background:var(--ts-bg)}.ts-side{background:var(--ts-surface);border-right:1px solid var(--ts-line);display:flex;flex-direction:column;padding:14px 0}.ts-side-brand{display:flex;align-items:center;gap:10px;padding:4px 18px 16px;border-bottom:1px solid var(--ts-line-2);margin-bottom:12px}.ts-side-logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--ts-blue) 0%,var(--ts-cyan) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;letter-spacing:-.02em;box-shadow:0 1px 2px #0055ba40,inset 0 1px #fff3}.ts-side-name{display:flex;flex-direction:column;line-height:1.15}.ts-side-name b{font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--ts-ink)}.ts-side-name span{font-size:11px;color:var(--ts-muted);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.ts-side-section{padding:14px 18px 6px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ts-muted)}.ts-side-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.ts-side-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--ts-ink-3);font-weight:500;transition:background .12s ease,color .12s ease;position:relative}.ts-side-item:hover{background:var(--ts-line-2);color:var(--ts-ink)}.ts-side-item.active{background:var(--ts-blue-50);color:var(--ts-blue)}.ts-side-item.active .ts-icon{color:var(--ts-blue)}.ts-side-item-count{margin-left:auto;font-size:11px;font-weight:600;background:var(--ts-line-2);color:var(--ts-muted);padding:2px 7px;border-radius:999px;min-width:18px;text-align:center}.ts-side-item.active .ts-side-item-count{background:var(--ts-blue);color:#fff}.ts-side-country{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;color:var(--ts-ink-3);font-weight:500;font-size:13px;transition:background .12s ease,color .12s ease}.ts-side-country:hover{background:var(--ts-line-2);color:var(--ts-ink)}.ts-side-country.active{background:var(--ts-blue-50);color:var(--ts-blue)}.ts-side-country-count{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ts-muted-2)}.ts-side-country.active .ts-side-country-count{color:var(--ts-blue)}.ts-side-user{margin-top:auto;padding:12px 14px 0;border-top:1px solid var(--ts-line-2);display:flex;align-items:center;gap:10px}.ts-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ts-blue);color:#fff;font-weight:600;font-size:12px;letter-spacing:-.01em;flex-shrink:0}.ts-avatar-sm{width:24px;height:24px;font-size:10px}.ts-avatar-xs{width:20px;height:20px;font-size:9px}.ts-top{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--ts-surface);border-bottom:1px solid var(--ts-line);position:relative;z-index:5}.ts-top h1{font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--ts-ink)}.ts-top-sub{color:var(--ts-muted);font-size:13px;margin:0}.ts-top-title{display:flex;flex-direction:column;gap:2px}.ts-top-spacer{flex:1}.ts-search{display:flex;align-items:center;gap:8px;background:var(--ts-bg);border:1px solid var(--ts-line);border-radius:8px;padding:6px 10px;width:280px;color:var(--ts-muted);transition:border-color .12s ease,background .12s ease}.ts-search:focus-within{border-color:var(--ts-blue);background:var(--ts-surface);color:var(--ts-ink)}.ts-search input{flex:1;border:0;background:transparent;outline:none;min-width:0}.ts-kbd{font:500 11px/1 var(--ts-font);padding:3px 6px;border-radius:4px;background:var(--ts-surface);border:1px solid var(--ts-line);color:var(--ts-muted-2)}.ts-page{flex:1;overflow:auto;padding:24px;min-height:0}.ts-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.ts-page-header h2{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.ts-page-header p{color:var(--ts-muted);margin:4px 0 0;font-size:13px}.ts-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:1px solid transparent;background:var(--ts-ink);color:#fff;font-weight:500;cursor:pointer;transition:background .12s ease,transform 80ms ease,box-shadow .12s ease;white-space:nowrap}.ts-btn:hover{background:var(--ts-ink-2)}.ts-btn:active{transform:translateY(.5px)}.ts-btn-primary{background:var(--ts-blue)}.ts-btn-primary:hover{background:var(--ts-blue-700)}.ts-btn-ghost{background:var(--ts-surface);color:var(--ts-ink-3);border-color:var(--ts-line)}.ts-btn-ghost:hover{background:var(--ts-line-2);color:var(--ts-ink);border-color:var(--ts-line)}.ts-btn-danger{background:var(--ts-danger)}.ts-btn-danger:hover{background:#b43237}.ts-btn-sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:7px}.ts-btn-icon{width:34px;height:34px;padding:0;justify-content:center}.ts-btn-sm.ts-btn-icon{width:28px;height:28px}.ts-card{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-r-lg);box-shadow:var(--ts-shadow-sm)}.ts-card-pad{padding:18px}.ts-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--ts-line-2)}.ts-card-title{font-weight:600;letter-spacing:-.01em;font-size:14px}.ts-card-sub{color:var(--ts-muted);font-size:12px;margin:2px 0 0}.ts-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.ts-kpi{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-r-lg);padding:16px 18px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.ts-kpi:hover{transform:translateY(-1px);box-shadow:var(--ts-shadow-md)}.ts-kpi-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ts-muted);font-weight:500}.ts-kpi-value{font-size:28px;font-weight:600;letter-spacing:-.025em;margin:6px 0 2px;color:var(--ts-ink);font-variant-numeric:tabular-nums}.ts-kpi-delta{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500}.ts-kpi-delta.up{color:var(--ts-green)}.ts-kpi-delta.down{color:var(--ts-danger)}.ts-kpi-icon{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--ts-blue-50);color:var(--ts-blue)}.ts-kpi.green .ts-kpi-icon{background:var(--ts-green-50);color:var(--ts-green)}.ts-kpi.cyan .ts-kpi-icon{background:var(--ts-cyan-50);color:var(--ts-cyan)}.ts-kpi.warn .ts-kpi-icon{background:var(--ts-warn-50);color:var(--ts-warn)}.ts-kpi.danger .ts-kpi-icon{background:var(--ts-danger-50);color:var(--ts-danger)}.ts-kpi.muted .ts-kpi-icon{background:var(--ts-line-2);color:var(--ts-muted)}.ts-kpi-spark{margin-top:10px;height:28px}.ts-charts-grid{display:grid;gap:14px;grid-template-columns:2fr 1fr}.ts-bottom-grid{display:grid;gap:14px;margin-top:14px;grid-template-columns:1fr 1fr}.ts-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--ts-line-2);color:var(--ts-ink-3);white-space:nowrap}.ts-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ts-badge.info{background:var(--ts-blue-50);color:var(--ts-blue)}.ts-badge.cyan{background:var(--ts-cyan-50);color:var(--ts-cyan)}.ts-badge.success{background:var(--ts-green-50);color:var(--ts-green)}.ts-badge.warn{background:var(--ts-warn-50);color:var(--ts-warn)}.ts-badge.danger{background:var(--ts-danger-50);color:var(--ts-danger)}.ts-badge.muted{background:var(--ts-line-2);color:var(--ts-muted)}.ts-badge.neutral{background:var(--ts-line-2);color:var(--ts-ink-3)}.ts-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:500;background:var(--ts-line-2);color:var(--ts-ink-3)}.ts-table-wrap{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-r-lg);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ts-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ts-table{min-width:640px}.ts-table-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ts-line-2);flex-wrap:wrap}.ts-table-toolbar .ts-search{width:240px}.ts-chip-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;background:transparent;border:1px solid var(--ts-line);color:var(--ts-ink-3);font-weight:500;cursor:pointer;transition:all .12s ease;font-size:12.5px}.ts-chip-filter:hover{background:var(--ts-line-2)}.ts-chip-filter.active{background:var(--ts-blue-50);color:var(--ts-blue);border-color:var(--ts-blue-100)}.ts-table{width:100%;border-collapse:collapse}.ts-table thead th{text-align:left;padding:10px 14px;font-weight:500;font-size:11.5px;letter-spacing:.02em;color:var(--ts-muted);text-transform:uppercase;border-bottom:1px solid var(--ts-line);background:var(--ts-surface-2);position:sticky;top:0;z-index:1}.ts-table tbody td{padding:0 14px;height:var(--ts-row);border-bottom:1px solid var(--ts-line-2);vertical-align:middle}.ts-table tbody tr{transition:background .12s ease;cursor:pointer}.ts-table tbody tr:hover,.ts-table tbody tr.selected{background:var(--ts-blue-50)}.ts-table tbody tr:last-child td{border-bottom:0}.ts-lead-cell{display:flex;align-items:center;gap:10px}.ts-lead-name{font-weight:500;color:var(--ts-ink)}.ts-lead-id{font-size:11px;color:var(--ts-muted);font-variant-numeric:tabular-nums}.ts-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.25px solid var(--ts-muted-2);border-radius:4px;background:var(--ts-surface);cursor:pointer;flex-shrink:0;position:relative;vertical-align:middle;transition:all .12s ease}.ts-check:checked{background:var(--ts-blue);border-color:var(--ts-blue)}.ts-check:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ts-score{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-weight:500}.ts-score-bar{width:56px;height:5px;background:var(--ts-line-2);border-radius:999px;overflow:hidden}.ts-score-bar>div{height:100%;border-radius:999px;background:var(--ts-blue)}.ts-score.high .ts-score-bar>div{background:var(--ts-green)}.ts-score.mid .ts-score-bar>div{background:var(--ts-cyan)}.ts-score.low .ts-score-bar>div{background:var(--ts-warn)}.ts-score.zero .ts-score-bar>div{background:var(--ts-muted-2)}.ts-pipe-summary{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:14px}.ts-pipe-summary-cell{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-r-md);padding:10px 12px;position:relative;overflow:hidden}.ts-pipe-summary-cell .label{font-size:11.5px;color:var(--ts-muted);font-weight:500;display:flex;align-items:center;gap:5px}.ts-pipe-summary-cell .value{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.ts-pipe-summary-cell .bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ts-blue)}.ts-kanban{display:grid;gap:10px;grid-template-columns:repeat(9,minmax(220px,1fr));overflow-x:auto;padding-bottom:8px}.ts-kanban-col{display:flex;flex-direction:column;background:var(--ts-surface-2);border:1px solid var(--ts-line);border-radius:var(--ts-r-md);min-height:360px;max-height:calc(100vh - 280px)}.ts-kanban-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--ts-line-2)}.ts-kanban-head .ts-badge{font-size:11px}.ts-kanban-list{display:flex;flex-direction:column;gap:6px;padding:8px;overflow-y:auto;flex:1}.ts-lead-card{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:9px;padding:10px 11px;cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease;display:flex;flex-direction:column;gap:6px}.ts-lead-card:hover{border-color:var(--ts-blue-100);box-shadow:var(--ts-shadow-md);transform:translateY(-1px)}.ts-lead-card .name{font-weight:500;color:var(--ts-ink);font-size:13px;display:flex;align-items:center;gap:6px}.ts-lead-card .meta{font-size:11.5px;color:var(--ts-muted);display:flex;align-items:center;gap:6px}.ts-lead-card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.ts-lead-card.flag{border-left:2px solid var(--ts-danger)}.ts-lead-card.hot{border-left:2px solid var(--ts-warn)}.ts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141773;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;animation:fadeIn .18s ease}.ts-drawer{position:fixed;top:0;right:0;bottom:0;width:720px;max-width:calc(100vw - 24px);background:var(--ts-bg);z-index:51;display:flex;flex-direction:column;box-shadow:var(--ts-shadow-pop);animation:slideIn .22s cubic-bezier(.2,.6,.2,1)}.ts-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:560px;max-width:calc(100vw - 32px);background:var(--ts-surface);border-radius:var(--ts-r-lg);box-shadow:var(--ts-shadow-pop);z-index:51;animation:pop .18s cubic-bezier(.2,.6,.2,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pop{0%{transform:translate(-50%,-48%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.ts-drawer-head{background:var(--ts-surface);border-bottom:1px solid var(--ts-line);padding:16px 20px;display:flex;align-items:flex-start;gap:14px}.ts-drawer-body{flex:1;overflow:auto}.ts-drawer-tabs{display:flex;gap:4px;background:var(--ts-surface);border-bottom:1px solid var(--ts-line);padding:0 20px}.ts-tab{position:relative;padding:12px 14px;cursor:pointer;font-weight:500;font-size:13px;color:var(--ts-muted);display:inline-flex;align-items:center;gap:6px;transition:color .12s ease}.ts-tab:hover{color:var(--ts-ink-2)}.ts-tab.active{color:var(--ts-ink)}.ts-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--ts-blue);border-radius:2px}.ts-tab-count{font-size:10.5px;padding:1px 6px;background:var(--ts-line-2);color:var(--ts-muted);border-radius:999px}.ts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}.ts-field{display:flex;flex-direction:column;gap:5px}.ts-field.full{grid-column:1 / -1}.ts-field label{font-size:11.5px;color:var(--ts-muted);font-weight:500;letter-spacing:.02em}.ts-input,.ts-select,.ts-textarea{border:1px solid var(--ts-line);background:var(--ts-surface);border-radius:7px;padding:8px 10px;outline:none;color:var(--ts-ink);transition:border-color .12s ease,box-shadow .12s ease}.ts-input:hover,.ts-select:hover,.ts-textarea:hover{border-color:var(--ts-muted-2)}.ts-input:focus,.ts-select:focus,.ts-textarea:focus{border-color:var(--ts-blue);box-shadow:0 0 0 3px var(--ts-blue-50)}.ts-textarea{min-height:80px;resize:vertical;font-family:inherit}.ts-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23A7AEB1' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2 2l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.ts-chat{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ts-chat-list{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--ts-bg)}.ts-chat-msg{display:flex;gap:10px;max-width:78%;align-items:flex-start}.ts-chat-msg.lead{align-self:flex-start}.ts-chat-msg.bot,.ts-chat-msg.advisor{align-self:flex-end;flex-direction:row-reverse}.ts-chat-bubble{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:12px;padding:8px 12px;line-height:1.45;font-size:13.5px;box-shadow:var(--ts-shadow-sm)}.ts-chat-msg.lead .ts-chat-bubble{border-bottom-left-radius:4px}.ts-chat-msg.advisor .ts-chat-bubble{background:var(--ts-blue);color:#fff;border-color:transparent;border-bottom-right-radius:4px}.ts-chat-msg.bot .ts-chat-bubble{background:var(--ts-cyan-50);border-color:var(--ts-cyan-50);color:var(--ts-ink);border-bottom-right-radius:4px}.ts-chat-meta{font-size:11px;color:var(--ts-muted);margin-top:3px;display:flex;gap:6px;align-items:center}.ts-chat-msg.advisor .ts-chat-meta,.ts-chat-msg.bot .ts-chat-meta{justify-content:flex-end}.ts-chat-compose{display:flex;gap:8px;padding:14px 20px;background:var(--ts-surface);border-top:1px solid var(--ts-line);align-items:flex-end;flex-shrink:0}.ts-chat-compose textarea{flex:1;min-height:38px;max-height:120px;border:1px solid var(--ts-line);border-radius:8px;padding:8px 10px;resize:none;outline:none;font-family:inherit}.ts-chat-compose textarea:focus{border-color:var(--ts-blue)}.ts-timeline{padding:20px;display:flex;flex-direction:column;gap:14px}.ts-tl-item{display:flex;gap:12px}.ts-tl-rail{width:24px;display:flex;flex-direction:column;align-items:center;gap:2px}.ts-tl-dot{width:24px;height:24px;border-radius:50%;background:var(--ts-blue-50);color:var(--ts-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ts-tl-line{flex:1;width:1px;background:var(--ts-line);margin:2px 0}.ts-tl-body{padding-bottom:14px;flex:1}.ts-tl-label{font-weight:500;font-size:13.5px;color:var(--ts-ink)}.ts-tl-meta{font-size:12px;color:var(--ts-muted);margin-top:2px}.ts-drawer-foot{background:var(--ts-surface);border-top:1px solid var(--ts-line);padding:14px 20px;display:flex;gap:10px;align-items:center;justify-content:flex-end}.ts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--ts-muted);text-align:center;gap:10px}.ts-empty .ts-icon{color:var(--ts-muted-2)}.ts-funnel{display:flex;flex-direction:column;gap:4px;padding:14px 18px 18px}.ts-funnel-row{display:grid;grid-template-columns:130px 1fr 60px 50px;align-items:center;gap:10px;height:30px}.ts-funnel-row .lbl{font-size:12.5px;color:var(--ts-ink-2);font-weight:500}.ts-funnel-row .bar{background:var(--ts-line-2);border-radius:5px;height:18px;overflow:hidden}.ts-funnel-row .bar>div{height:100%;transition:width .28s ease}.ts-funnel-row .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ts-funnel-row .pct{text-align:right;font-size:11.5px;color:var(--ts-muted);font-variant-numeric:tabular-nums}.ts-next{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(135deg,var(--ts-blue-50) 0%,var(--ts-cyan-50) 100%);border:1px solid var(--ts-blue-100);border-radius:var(--ts-r-md);margin:14px 20px 0;color:var(--ts-blue-700);font-size:13px}.ts-dark .ts-next{color:var(--ts-blue)}.ts-next b{font-weight:600}@media(max-width:900px){.ts-app{grid-template-columns:1fr}.ts-side{display:none}.ts-kpi-grid{grid-template-columns:repeat(2,1fr)}.ts-charts-grid,.ts-bottom-grid{grid-template-columns:1fr}.ts-pipe-summary{grid-template-columns:repeat(3,1fr)}.ts-form-grid{grid-template-columns:1fr}.ts-drawer{width:100%}.ts-search{width:160px}.ts-top{padding:12px 14px}.ts-page{padding:14px}}@media(max-width:480px){.ts-top{flex-wrap:wrap;row-gap:8px;padding:10px 14px}.ts-top-spacer{flex-basis:100%;height:0}.ts-search{flex:1;width:auto;min-width:0}.ts-profile-toggle .ts-profile-label{display:none}.ts-profile-toggle .ts-btn{padding:0 8px!important}}.ts-menu-btn{display:none;flex-shrink:0}@media(max-width:900px){.ts-menu-btn{display:inline-flex}.ts-side.ts-side-open{display:flex;position:fixed;top:0;left:0;bottom:0;z-index:60;width:268px;max-width:82vw;box-shadow:var(--ts-shadow-lg);animation:ts-side-slide-in .18s ease-out}.ts-side-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:55;animation:ts-fade-in .18s ease-out}}@keyframes ts-side-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ts-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1240px){.ts-kpi-grid{grid-template-columns:repeat(3,1fr)}.ts-pipe-summary{grid-template-columns:repeat(5,1fr)}}.ts-row-flex{display:flex;align-items:center;gap:10px}.ts-col{display:flex;flex-direction:column}.ts-gap-4{gap:4px}.ts-gap-6{gap:6px}.ts-gap-8{gap:8px}.ts-gap-12{gap:12px}.ts-muted{color:var(--ts-muted)}.ts-mono{font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums}.ts-nowrap{white-space:nowrap}.ts-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-kanban-list::-webkit-scrollbar{width:6px}.ts-kanban-list::-webkit-scrollbar-thumb{background:var(--ts-line);border-radius:999px}.ts-kanban::-webkit-scrollbar{height:8px}.ts-kanban::-webkit-scrollbar-thumb{background:var(--ts-line);border-radius:999px}.ts-login-wrap{display:flex;height:100vh;align-items:center;justify-content:center;background:var(--ts-bg);font-family:var(--ts-font)}.ts-login-card{background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-r-lg);padding:40px 36px;width:360px;box-shadow:var(--ts-shadow-pop)}.ts-login-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}.ts-login-logo img{width:40px;height:40px;border-radius:10px}.ts-login-logo-text{font-weight:700;font-size:16px;line-height:1.2;color:var(--ts-ink)}.ts-login-logo-sub{font-size:12px;color:var(--ts-muted)}.ts-login-title{font-size:18px;font-weight:700;color:var(--ts-ink);margin-bottom:4px}.ts-login-sub{font-size:13px;color:var(--ts-muted);margin-bottom:24px}.ts-login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ts-login-field label{font-size:12px;font-weight:500;color:var(--ts-ink-3)}.ts-login-field input{padding:10px 12px;border:1px solid var(--ts-line);border-radius:var(--ts-r-sm);font-size:14px;color:var(--ts-ink);font-family:var(--ts-font);outline:none;transition:border-color .15s}.ts-login-field input:focus{border-color:var(--ts-blue)}.ts-login-btn{width:100%;padding:11px;background:var(--ts-blue);color:#fff;border:none;border-radius:var(--ts-r-sm);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--ts-font);transition:opacity .15s;margin-top:4px}.ts-login-btn:hover{opacity:.9}.ts-login-btn:disabled{opacity:.55;cursor:not-allowed}.ts-login-error{background:var(--ts-danger-50);color:var(--ts-danger);border-radius:var(--ts-r-sm);padding:10px 12px;font-size:13px;margin-bottom:14px}.ts-login-forgot{text-align:center;margin-top:16px;font-size:12px;color:var(--ts-muted)}.ts-login-forgot a{color:var(--ts-blue);text-decoration:none;cursor:pointer}.ts-loading{display:flex;align-items:center;justify-content:center;height:200px;flex-direction:column;gap:12px;color:var(--ts-muted)}@keyframes spin{to{transform:rotate(360deg)}}:root{--ts-studio: #7c3aed;--ts-studio-50: #f4efff;--ts-studio-dark: #6d28d9}.ts-dark{--ts-studio: #a78bfa;--ts-studio-50: rgba(124, 58, 237, .18);--ts-studio-dark: #8b5cf6}.ts-side{overflow-y:auto;min-height:0;scrollbar-width:thin}.ts-side-section.studio{color:var(--ts-studio)}.ts-side-item.studio.active{background:var(--ts-studio-50);color:var(--ts-studio)}.ts-side-item.studio.active .ts-icon{color:var(--ts-studio)}.studio-badge{margin-left:auto;font-size:9.5px;font-weight:700;background:var(--ts-studio-50);color:var(--ts-studio);padding:1px 6px;border-radius:6px;text-transform:lowercase}.ts-side-item.studio.active .studio-badge{background:var(--ts-studio);color:#fff}.studio-btn{background:var(--ts-studio);color:#fff;border:0;border-radius:9px;padding:9px 15px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.studio-btn:hover{background:var(--ts-studio-dark)}.studio-btn:disabled{opacity:.55;cursor:default}.studio-btn.ghost{background:transparent;border:1px solid var(--ts-line);color:var(--ts-ink)}.studio-btn.ghost:hover{background:var(--ts-line-2)}.studio-btn.sm{padding:6px 10px;font-size:12px}.studio-chip{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;display:inline-block;white-space:nowrap}.studio-chip.violet{background:var(--ts-studio-50);color:var(--ts-studio)}.studio-chip.green{background:#e9f7ee;color:#16a34a}.studio-chip.amber{background:#fdf3e5;color:#d97706}.studio-chip.red{background:#fdeded;color:#dc2626}.studio-chip.muted{background:var(--ts-line-2);color:var(--ts-muted)}.ts-dark .studio-chip.green{background:#16a34a2e}.ts-dark .studio-chip.amber{background:#d977062e}.ts-dark .studio-chip.red{background:#dc26262e}.studio-note{font-size:12px;color:var(--ts-muted);background:var(--ts-studio-50);border:1px solid color-mix(in srgb,var(--ts-studio) 22%,transparent);border-radius:9px;padding:9px 12px;margin:10px 0}.studio-seg{display:inline-flex;background:var(--ts-line-2);border:1px solid var(--ts-line);border-radius:9px;padding:3px;margin-bottom:14px}.studio-seg button{border:0;background:transparent;padding:7px 16px;border-radius:7px;font-weight:600;font-size:13px;color:var(--ts-muted);cursor:pointer;font-family:inherit}.studio-seg button.on{background:var(--ts-studio);color:#fff}.studio-log{background:#0f1420;color:#c9d6e5;border-radius:10px;padding:12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;margin-top:12px;max-height:180px;overflow-y:auto}.studio-log b{color:#b18bff}.studio-placeholder{border:1.5px dashed color-mix(in srgb,var(--ts-studio) 35%,transparent);border-radius:14px;padding:48px 32px;text-align:center;color:var(--ts-muted);background:var(--ts-surface)}.studio-placeholder h3{margin:14px 0 6px;color:var(--ts-ink);font-size:16px}.studio-placeholder p{margin:0 auto;max-width:480px;font-size:13.5px}.studio-placa{border-radius:12px;overflow:hidden;background:var(--ts-surface);border:1px solid var(--ts-line)}.studio-placa-prev{cursor:pointer;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.studio-placa-prev:hover{filter:brightness(1.05)}.studio-placa-brand{font-size:11px;opacity:.85;margin-bottom:6px}.studio-placa-title{font-size:19px;font-weight:800;line-height:1.18;white-space:pre-line}.studio-calhd{font-size:11px;color:var(--ts-muted);text-align:center;font-weight:700;padding:4px 0}.studio-cald{min-height:76px;border:1px solid var(--ts-line);border-radius:8px;padding:5px;background:var(--ts-surface)}.studio-cald.today{border-color:var(--ts-studio)}.studio-cald .dn{color:var(--ts-muted);font-size:11px;font-weight:600}.studio-calchip{font-size:9.5px;font-weight:700;color:#fff;border-radius:5px;padding:2px 5px;margin-top:3px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}
