:root{--bg: #1e2234;--bg-soft: #252b42;--surface: #292d3e;--surface-elev: #343848;--surface-muted: #252b42;--line: rgba(209, 212, 224, .15);--line-soft: rgba(209, 212, 224, .1);--text: #ffffff;--text-soft: #a0a8bf;--text-support: #c3c8dc;--primary: #fb4753;--primary-strong: #fc5d68;--success: #2ccb7f;--warning: #f59e0b;--danger: #fb4753;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--shadow-lg: 0 12px 32px rgba(0, 0, 0, .32);--accent: #fb4753;--border: rgba(209, 212, 224, .15);--bg-card: #292d3e;--page-pad-mobile: 12px;--page-pad-tablet: 16px;--page-pad-desktop: 20px}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{margin:0;height:100%;font-family:Nunito Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 12% -12%,#fb47531f,#1e223400 42%),radial-gradient(circle at 88% 110%,#fb475317,#1e223400 40%),var(--bg);color:var(--text);overflow:hidden}#root{height:100%;overflow:hidden}a{color:var(--primary);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Rubik,Nunito Sans,sans-serif;letter-spacing:-.01em}.metric-value,.tabular-num,.kpi-card strong,.kpi,.home-kpi__value{font-family:Lato,Nunito Sans,sans-serif;font-variant-numeric:tabular-nums}.app-shell{height:100vh;height:100dvh;display:grid;grid-template-columns:260px 1fr;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:48px 1fr}.app-sidebar{border-right:1px solid var(--line-soft);background:linear-gradient(180deg,#252b42,#1e2234);padding:18px 14px;display:flex;flex-direction:column;gap:16px;transition:width .18s ease,padding .18s ease;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;scroll-behavior:auto}.app-sidebar.collapsed{width:48px;padding:12px 4px;gap:10px}.app-brand h1{margin:0;font-size:1.15rem}.app-brand p{margin:6px 0 0;color:var(--text-soft);font-size:.82rem}.app-nav{display:grid;gap:6px}.app-nav a{border:1px solid transparent;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-soft);transition:.14s ease}.app-nav a:hover{border-color:var(--line);color:var(--text);background:#4ea1ff14}.app-nav a.active{border-color:#4ea1ff80;background:#4ea1ff2e;color:#d8ebff;font-weight:600}.nav-icon{width:18px;height:18px;flex-shrink:0;display:inline-block;vertical-align:middle}.app-nav a{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden}.nav-label{transition:opacity .15s}.app-sidebar.collapsed .nav-label{opacity:0;width:0;overflow:hidden}.app-sidebar.collapsed .app-nav a{justify-content:center;padding:8px 0;gap:0}.app-sidebar.collapsed .app-brand h1{font-size:.9rem;text-align:center}.app-sidebar.collapsed .app-brand p,.app-sidebar.collapsed .nav-disabled,.app-sidebar.collapsed .nav-group-label{display:none}.nav-group-label{display:block;padding:14px 12px 4px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);opacity:.7}.nav-divider{border:none;border-top:1px solid var(--line-soft);margin:8px 6px}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 0;border:1px solid var(--line-soft);border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .12s,color .12s}.sidebar-collapse-btn:hover{background:#4ea1ff1a;color:var(--text)}.app-content--fullwidth{padding:0!important;overflow:hidden;display:flex;flex-direction:column}.app-sidebar-footer{margin-top:auto;display:grid;gap:10px}.role-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.75rem;letter-spacing:.02em;border:1px solid var(--line);width:fit-content}.role-admin{color:var(--text-support);border-color:#d1d4e04d}.role-user{color:#a7d2ff;border-color:#4ea1ff73}.app-main{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;height:100%;overflow:hidden}.app-topbar{border-bottom:1px solid var(--line-soft);background:#1e2234cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;color:var(--text-soft)}.app-topbar--support .topbar-user,.app-topbar--support .topbar-avatar-wrapper,.app-topbar--support .health-widget{display:none}.topbar-dot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 7px #2dd4bf29}.notif-item{transition:background .15s,border-color .15s;border-radius:10px}.notif-item:hover{background:#3b82f60d;border-color:#3b82f633}.notif-item--unread{border-left:3px solid var(--accent, #3b82f6)}.notif-item--read{opacity:.7}.topbar-notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);border-radius:8px;padding:6px;cursor:pointer;color:var(--text-soft);transition:color .15s,border-color .15s;margin-right:8px}.topbar-notif-btn:hover{color:var(--text);border-color:var(--line-soft)}.notif-badge{position:absolute;top:-6px;right:-6px;background:#e53e3e;color:#fff;font-size:.65rem;font-weight:700;line-height:1;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;pointer-events:none}.health-widget{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#0a2137ad;color:var(--text);font-size:.8rem;cursor:help}.health-dot{width:8px;height:8px;border-radius:50%}.health-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--text-soft)}.health-meta{color:var(--text-soft)}.health-session{border:1px solid var(--line-soft);border-radius:999px;padding:2px 8px;text-transform:lowercase}.health-session-authenticated{color:var(--success);border-color:#2dd4bf59}.health-session-degraded{color:var(--warning);border-color:#f6c45359}.health-session-anonymous{color:var(--danger);border-color:#f98c8c59}.health-session-restoring{color:var(--primary);border-color:#fb475359}.health-build{color:var(--text-soft);opacity:.8}.health-ok .health-dot{background:var(--success);box-shadow:0 0 0 5px #2dd4bf1f}.health-warn .health-dot{background:var(--primary);box-shadow:0 0 0 5px #fb47531f}.health-error .health-dot{background:var(--danger);box-shadow:0 0 0 5px #f98c8c1f}.app-content{padding:var(--page-pad-desktop);overflow-y:auto;overflow-x:hidden;height:100%;min-height:0}.page-wrap{background:linear-gradient(180deg,#34384880,#292d3ea6);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(460px,96vw);background:linear-gradient(180deg,#343848f2,#252b42f2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-lg)}.auth-header h2{margin:0}.auth-header p{margin:8px 0 0;color:var(--text-soft);font-size:.9rem}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 14px}.workspace-tabs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.history-filter{display:flex;gap:6px;margin-bottom:4px}.history-filter button{padding:4px 16px;font-size:.82rem;border-radius:14px;border:1px solid var(--line-soft);background:transparent;color:var(--text-secondary, #aab);cursor:pointer;transition:all .15s ease}.history-filter button:hover{border-color:#fb475366;color:var(--text-support, #c3c8dc)}.history-filter button.active{border-color:#fb4753b3;background:#fb47532e;color:var(--text-support, #c3c8dc)}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:12px;display:grid;gap:10px}.auth-form label{display:grid;gap:6px;font-size:.85rem;color:var(--text-soft)}input,select,textarea,button{background:var(--surface-muted);color:var(--text);border:1px solid var(--line);padding:9px 10px;border-radius:var(--radius-sm);font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #fb475329}button{cursor:pointer;transition:.14s ease}button:hover{border-color:var(--primary)}button:disabled{opacity:.6;cursor:not-allowed}.tabs .active{border-color:#fb4753b3;background:#fb47532e}details{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px;background:#252b4273}details summary{cursor:pointer;color:var(--text-soft)}details summary::-webkit-details-marker{display:none}details summary span:first-child{font-size:.6em;transition:transform .15s}details[open]>summary span:first-child{transform:rotate(90deg)}.row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}table{width:100%;border-collapse:collapse;border:1px solid var(--line-soft);border-radius:var(--radius-md);overflow:hidden}th,td{border-bottom:1px solid var(--line-soft);padding:9px;text-align:left}th{background:#252b42d9;color:var(--text-support);font-weight:600;white-space:nowrap}tbody tr:hover{background:#fb475312}.link-button{background:transparent;border:none;padding:0;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit}.error{color:var(--danger)}.muted{color:var(--text-soft)}.warning{color:var(--warning)}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.kpi-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:linear-gradient(180deg,#343848b8,#292d3eb8);padding:10px 12px;display:grid;gap:6px}.kpi-card span{color:var(--text-soft);font-size:.8rem}.kpi-card strong{font-size:1.25rem}.kpi-profit{color:var(--success);font-weight:700}.kpi-loss{color:var(--danger);font-weight:700}.kpi-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-nav-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.portal-nav-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.portal-nav-card:hover{border-color:var(--primary);box-shadow:0 4px 14px #fb475326}.portal-nav-card__icon{flex-shrink:0;color:var(--primary);opacity:.85}.portal-nav-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-nav-card__title{font-size:.82rem;font-weight:600;color:var(--text)}.portal-nav-card__value{font-size:.75rem;color:var(--text-soft)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.badge-success{background:#2dd4bf40;color:var(--success)}.badge-warning{background:#c3c8dc33;color:var(--text-support)}.badge-danger{background:#f98c8c40;color:var(--danger)}pre{background:#252b42;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:10px;overflow:auto}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--text-soft)}.nav-disabled{display:block;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-soft);opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid transparent}.public-key-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 12px;font-size:.75rem;letter-spacing:.03em;font-weight:600;color:var(--text-support);border:1px solid rgba(209,212,224,.2);background:#d1d4e00f;width:fit-content}.public-key-banner{display:flex;gap:16px;background:linear-gradient(135deg,#343848d9,#292d3ed9);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 22px;margin-bottom:20px}.public-key-banner-icon{font-size:2rem;line-height:1;flex-shrink:0;color:var(--primary)}.public-key-banner-body h2{margin:0 0 8px;font-size:1.15rem;color:var(--warning)}.public-key-banner-body p{margin:0 0 6px;color:var(--text-soft);font-size:.88rem;line-height:1.55}.public-key-search{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:18px 20px}.public-key-search h3{margin:0 0 14px;font-size:1.05rem}.public-key-search-row{display:flex;gap:10px}.public-key-search-input{flex:1;font-size:1rem;padding:11px 14px}.public-key-search-btn{padding:11px 24px;font-weight:600;background:#4ea1ff2e;border-color:#4ea1ff80;color:var(--primary);white-space:nowrap}.public-key-search-btn:hover:not(:disabled){background:#4ea1ff47;border-color:var(--primary)}.public-key-not-found{margin-top:16px;padding:14px 18px;border:1px solid rgba(249,140,140,.3);border-radius:var(--radius-sm);background:#f98c8c14}.public-key-not-found p{margin:0;color:var(--text-soft);font-size:.88rem}.account-result-card{margin-top:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#1a3b5d73,#0e233873);transition:border-color .15s ease,box-shadow .15s ease}.account-result-card[style*="cursor: pointer"]:hover{border-color:var(--primary);box-shadow:0 0 0 3px #4ea1ff1f}.account-result-header{display:flex;align-items:center;gap:12px;margin-bottom:6px}.account-result-login{font-size:1.2rem;font-weight:700;color:var(--text)}.account-result-status{font-size:.78rem;font-weight:600;padding:2px 10px;border-radius:999px;letter-spacing:.02em}.account-result-status.online{color:var(--success);border:1px solid rgba(45,212,191,.4);background:#2dd4bf1f}.account-result-status.offline{color:var(--text-soft);border:1px solid var(--line-soft);background:#9cb8d314}.account-result-meta{display:flex;gap:16px;color:var(--text-soft);font-size:.85rem}.support-center{display:grid;grid-template-columns:320px 1fr 340px;flex:1;min-height:0;gap:0}.conv-list-panel{border-right:1px solid var(--line-soft);display:flex;flex-direction:column;overflow:hidden;min-height:0}.conv-list-panel-inner{display:flex;flex:1;overflow:hidden}.project-strip{width:36px;flex-shrink:0;background:#00000026;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px;overflow-y:auto}.project-strip-item{width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background .12s,color .12s}.project-strip-item:hover{background:#ffffff14;color:var(--text)}.project-strip-item.active{background:#6366f12e;color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.project-strip-letter{font-size:.8rem;font-weight:700;line-height:1}.project-strip-badge{position:absolute;top:-2px;right:-2px;background:var(--accent);color:#fff;font-size:.55rem;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px}.channel-filter-pills{display:flex;gap:4px;flex-wrap:nowrap;margin-bottom:6px}.channel-pill{border:1px solid var(--line-soft);background:transparent;color:var(--text-soft);border-radius:12px;padding:3px 8px;font-size:.72rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .12s;white-space:nowrap}.channel-pill:hover{border-color:var(--accent);color:var(--text)}.channel-pill.active{background:#6366f126;border-color:var(--accent);color:var(--accent);font-weight:600}.channel-pill-count{background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}.conv-list-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.conv-list-filters{padding:8px;border-bottom:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.conv-list-filters select{width:100%;padding:5px 8px;border-radius:6px;border:1px solid var(--line-soft);background:var(--surface);color:var(--text);font-size:.8rem}.conv-list-items{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1}.conv-item{padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--line-soft);transition:background .15s}.conv-item:hover{background:#ffffff08}.conv-item.active{background:#6366f11f}.conv-item.unread{background:#6366f10d}.conv-item-header{display:flex;align-items:flex-start;gap:8px}.conv-item-avatar{flex-shrink:0;position:relative}.conv-item-channel-badge{position:absolute;bottom:-2px;right:-4px;font-size:.6rem;line-height:1;background:var(--surface);border-radius:4px;padding:1px 2px}.conv-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.conv-item-top-row{display:flex;justify-content:space-between;align-items:center}.conv-item-name{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-time{font-size:.7rem;color:var(--text-soft);flex-shrink:0;margin-left:4px}.conv-item-preview{color:var(--text-soft);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.conv-item.unread .conv-item-preview{color:var(--text);font-weight:500}.conv-item-badges{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.conv-status-badge{font-size:.7rem;padding:2px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--line-soft)}.conv-status-badge.open{background:#2ccb7f20;color:#2ccb7f}.conv-status-badge.waiting_operator{background:#f59e0b20;color:#f59e0b}.conv-status-badge.waiting_user{background:#3b82f620;color:#3b82f6}.conv-status-badge.resolved,.conv-status-badge.closed{background:#6b728020;color:#6b7280}.conv-status-badge.funnel_active{background:#6d28d920;color:#a78bfa}.conv-item-funnel-tag{font-size:.7rem;color:var(--text-soft, #888);font-style:italic}.msg-delivery-failed{font-size:.72rem;color:#f87171;margin-top:5px;padding:2px 0;opacity:.9}.msg-inline-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msg-inline-btn{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:.78rem;font-weight:500;background:var(--surface-2, rgba(255,255,255,.06));border:1px solid var(--border, rgba(255,255,255,.12));color:var(--text, inherit);text-decoration:none;cursor:default;transition:background .15s;pointer-events:none;opacity:.85}.msg-inline-btn[href]:not([href="#"]){cursor:pointer;pointer-events:auto;opacity:1}.msg-inline-btn[href]:not([href="#"]):hover{background:var(--surface-3, rgba(255,255,255,.12))}.unread-badge{background:var(--accent);color:#fff;font-size:.7rem;padding:1px 6px;border-radius:10px;font-weight:700}.operator-assign-badge{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.support-stats-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:6px 16px;background:var(--bg-card);border-bottom:1px solid var(--border);font-size:.8rem;color:var(--text-soft)}.support-stats-strip-item{white-space:nowrap}.support-stats-strip-item strong{color:var(--text);font-weight:600;margin-right:2px}.support-stats-strip-item.support-stats-strip-alert,.support-stats-strip-item.support-stats-strip-alert strong{color:#fb4753}.support-stats-strip-link{margin-left:auto;color:var(--accent);text-decoration:none;font-size:.78rem}.support-stats-strip-link:hover{text-decoration:underline}.stats-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:4px}.stat-card{padding:16px;text-align:center}.stat-card-value{font-size:1.8rem;font-weight:700;color:var(--accent);line-height:1.1}.stat-card-label{font-size:.78rem;color:var(--text-soft);margin-top:4px}.stat-card-sub{font-size:.72rem;color:var(--text-soft);margin-top:2px}.csat-mini-stars{letter-spacing:1px;font-size:1rem}.priority-low{color:var(--text-soft)}.priority-normal{color:var(--text)}.priority-high{color:#f59e0b}.priority-urgent{color:#fb4753;font-weight:700}.conv-empty{padding:20px;text-align:center;color:var(--text-soft)}.conv-list-count{padding:4px 12px;font-size:11px;color:var(--text-soft);background:var(--bg-elevated, #1e1e2e);border-bottom:1px solid var(--border);text-align:center}.chat-window{display:flex;flex-direction:column;overflow:hidden;position:relative;min-height:0}.chat-toast{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:var(--accent, #fb4753);color:#fff;padding:8px 20px;border-radius:20px;font-size:.85rem;font-weight:500;box-shadow:0 4px 16px #00000040;z-index:200;pointer-events:none;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chat-window-empty{display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:1.1rem;height:100%}.chat-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line-soft)}.chat-header h3{margin:0;font-size:1rem}.chat-short-id{color:var(--text-soft);font-size:.8rem;margin-left:auto}.chat-header-user{display:flex;align-items:center;gap:8px}.chat-header-user .user-avatar{flex-shrink:0}.chat-header-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-header-info strong{font-size:.95rem}.chat-header-channel{font-size:.75rem;color:var(--text-soft)}.chat-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.msg-row{display:flex;align-items:flex-end;gap:6px}.msg-row-user{flex-direction:row-reverse;justify-content:flex-start}.msg-row-other{flex-direction:row}.msg-row .user-avatar{flex-shrink:0}.msg-bubble{max-width:75%;padding:8px 12px;border-radius:12px;font-size:.95rem;line-height:1.45}.msg-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.msg-operator{align-self:flex-start;background:#334155;color:#e2e8f0;border-bottom-left-radius:4px}.msg-ai{align-self:flex-start;background:#1e3a5f;color:#93c5fd;border-bottom-left-radius:4px;border:1px solid #3b82f640}.msg-system{align-self:center;background:transparent;color:var(--text-soft);font-size:.8rem;font-style:italic;padding:4px 8px}.msg-internal{align-self:flex-start;background:#fbbf2420;color:#fbbf24;border:1px dashed #fbbf2460;font-size:.85rem}.msg-ai-draft{align-self:flex-start;background:#7c3aed20;color:#a78bfa;border:1px dashed #7c3aed60}.msg-label{font-size:.7rem;font-weight:600;margin-bottom:2px;opacity:.7}.msg-content{word-break:break-word;white-space:pre-wrap}.msg-time{font-size:.65rem;opacity:.5;margin-top:4px;text-align:right}.msg-attachments{display:flex;flex-direction:column;gap:6px;margin-top:6px}.msg-attachment-image-link{display:inline-block;max-width:280px;border-radius:8px;overflow:hidden}.msg-attachment-image{max-width:100%;max-height:200px;object-fit:cover;border-radius:8px;display:block}.msg-attachment-file{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);text-decoration:none;color:var(--text);font-size:.82rem;max-width:280px;overflow:hidden;transition:background .1s}.msg-attachment-file:hover{background:var(--bg-hover, var(--bg-card))}.msg-attachment-icon{flex-shrink:0}.msg-attachment-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-attachment-size{flex-shrink:0;font-size:.72rem;color:var(--text-soft)}.pending-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.pending-attachment-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);font-size:.78rem;color:var(--text)}.btn-chip-remove{background:none;border:none;padding:0 2px;cursor:pointer;color:var(--text-soft);font-size:.9rem;line-height:1}.btn-chip-remove:hover{color:var(--red, #ef4444)}.typing-indicator{color:var(--text-soft);font-size:.8rem;font-style:italic;padding:4px 8px}.ai-draft-banner{padding:10px 16px;background:#7c3aed15;border-top:1px solid #7c3aed40}.ai-draft-banner p{margin:0 0 8px;font-size:.85rem;color:#a78bfa}.ai-draft-actions{display:flex;gap:8px}.btn-approve{background:#2ccb7f;color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.85rem}.btn-reject{background:#fb4753;color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.85rem}.action-approvals-list{padding:8px;display:flex;flex-direction:column;gap:8px}.action-approval-card{background:#f5a62310;border:1px solid #f5a62340;border-radius:8px;padding:10px 12px}.action-approval-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.action-approval-icon{font-size:1rem}.action-approval-header strong{flex:1;font-size:.82rem}.action-risk-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;color:#fff;text-transform:uppercase;letter-spacing:.05em}.action-approval-body{margin-bottom:10px}.action-name{font-weight:600;font-size:.88rem;margin-bottom:4px}.action-description{font-size:.8rem;color:var(--text-soft);margin-bottom:6px}.action-type-badge{display:inline-block;font-size:.72rem;background:var(--bg-tertiary);color:var(--text-soft);padding:2px 8px;border-radius:6px;font-family:monospace}.action-approval-actions{display:flex;gap:8px}.rs-tab-badge{display:inline-flex;align-items:center;justify-content:center;background:#fb4753;color:#fff;border-radius:10px;width:16px;height:16px;font-size:.65rem;font-weight:700;margin-left:4px}.chat-input-area{padding:8px 12px;border-top:1px solid var(--line-soft);display:flex;gap:8px;align-items:flex-end}.chat-input-area textarea{flex:1;resize:none;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text);font-size:1rem;font-family:inherit}.chat-input-area button{padding:8px 16px;border-radius:8px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-weight:600;font-size:.85rem;white-space:nowrap}.chat-input-area button:disabled{opacity:.5;cursor:default}.internal-toggle{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#fbbf24;white-space:nowrap;cursor:pointer}.internal-toggle input{margin:0}.right-sidebar{border-left:1px solid var(--line-soft);display:flex;flex-direction:column;overflow:hidden;min-height:0}.right-sidebar-tabs{display:flex;border-bottom:1px solid var(--line-soft);flex-shrink:0}.rs-tab{flex:1;padding:8px 4px;border:none;background:transparent;color:var(--text-soft);font-size:.72rem;font-weight:500;cursor:pointer;transition:color .12s,box-shadow .12s;text-align:center}.rs-tab:hover{color:var(--text)}.rs-tab.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.right-sidebar-body{flex:1;overflow-y:auto;padding:10px}.rs-section{font-size:.85rem}.rs-info-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:.8rem}.rs-label{color:var(--text-soft)}.rs-note{margin-top:8px;font-size:.75rem;color:var(--text-soft);padding:4px 6px;background:var(--bg-soft);border-radius:4px}.rs-controls{display:flex;flex-direction:column;gap:8px}.rs-control-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem}.rs-control-row span{color:var(--text-soft);flex-shrink:0}.rs-control-row select{flex:1;min-width:0;padding:4px 6px;border-radius:4px;border:1px solid var(--line-soft);background:var(--surface);color:var(--text);font-size:.78rem}.rs-stats-table{width:100%;border-collapse:collapse;font-size:.78rem}.rs-stats-table th{text-align:left;padding:4px 6px;font-weight:600;border-bottom:1px solid var(--line-soft);color:var(--text-soft);font-size:.72rem}.rs-stats-table td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.04)}.rs-stats-table a{color:var(--accent);text-decoration:none}.rs-stats-table a:hover{text-decoration:underline}.rs-ai-log{display:flex;flex-direction:column;gap:8px}.ai-log-entry{padding:6px 8px;background:var(--bg-soft);border-radius:6px;font-size:.78rem}.ai-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.ai-log-agent{font-weight:600;color:var(--accent)}.ai-log-time{font-size:.7rem;color:var(--text-soft)}.ai-log-action{margin-top:2px}.ai-log-meta{font-size:.7rem;color:var(--text-soft)}.pending-auto-tab{display:flex;flex-direction:column;gap:10px}.pending-auto-summary{display:flex;flex-wrap:wrap;gap:6px}.pending-auto-chip{font-size:.7rem;padding:3px 8px;border-radius:999px;border:1px solid var(--line-soft);background:var(--bg-soft);color:var(--text-soft)}.pending-auto-chip.actionable{color:#16a34a;border-color:#16a34a55;background:#16a34a1a}.pending-auto-chip.skip{color:#f59e0b;border-color:#f59e0b55;background:#f59e0b1a}.pending-auto-chip.queued{color:#3b82f6;border-color:#3b82f655;background:#3b82f61a}.pending-auto-chip.resolved{color:#94a3b8;border-color:#94a3b855;background:#94a3b81a}.pending-auto-filters{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--text-soft)}.pending-auto-filters label{display:inline-flex;align-items:center;gap:6px}.pending-auto-list--grouped{display:flex;flex-direction:column;gap:12px}.pending-auto-section{border:1px solid var(--line-soft);border-radius:8px;padding:8px;background:var(--bg-soft)}.pending-auto-section-title{font-size:.74rem;font-weight:600;color:var(--text-soft);margin-bottom:6px}.pending-auto-item{padding:7px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--line-soft);margin-bottom:6px}.pending-auto-item:last-child{margin-bottom:0}.pending-auto-item--resolved{opacity:.85}.pending-auto-name{font-size:.8rem;font-weight:600;margin-bottom:4px}.pending-auto-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;color:var(--text-soft)}.pending-auto-status{padding:2px 6px;border-radius:999px;border:1px solid var(--line-soft);text-transform:lowercase}.pending-auto-status.delayed{color:#a855f7;border-color:#a855f755;background:#a855f71a}.pending-auto-status.queued{color:#3b82f6;border-color:#3b82f655;background:#3b82f61a}.pending-auto-status.resolved{color:#94a3b8;border-color:#94a3b855;background:#94a3b81a}.pending-auto-pred{padding:2px 6px;border-radius:999px;border:1px solid var(--line-soft)}.pending-auto-pred.will-send{color:#16a34a;border-color:#16a34a55;background:#16a34a1a}.pending-auto-pred.will-skip{color:#f59e0b;border-color:#f59e0b55;background:#f59e0b1a}.pending-auto-pred.queued{color:#0ea5e9;border-color:#0ea5e955;background:#0ea5e91a}.pending-auto-pred.resolved{color:#94a3b8;border-color:#94a3b855;background:#94a3b81a}.pending-auto-countdown{font-variant-numeric:tabular-nums}.sla-badge{font-size:.68rem;padding:2px 6px;border-radius:4px;background:#3b82f61f;color:#3b82f6}.sla-badge.sla-overdue{background:#fb47531f;color:#fb4753;font-weight:600}.chat-toolbar{padding:4px 12px;display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--border)}.badge-blocked{background:#fb4753;color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700}.user-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tag-badge{background:#3b82f620;color:#3b82f6;padding:2px 8px;border-radius:10px;font-size:.7rem}.license-mini-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;padding:6px 8px;margin-bottom:6px;font-size:.8rem}.license-status{font-size:.7rem;padding:1px 6px;border-radius:4px}.license-status.active{background:#2ccb7f20;color:#2ccb7f}.license-status.suspended{background:#f59e0b20;color:#f59e0b}.license-status.revoked{background:#fb475320;color:#fb4753}.user-support-page{display:grid;grid-template-columns:280px 1fr;flex:1;min-height:0}.user-conv-list{border-right:1px solid var(--line-soft);display:flex;flex-direction:column;overflow:hidden}.user-conv-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.user-conv-header h3{margin:0;font-size:1rem}.user-conv-header button{padding:4px 12px;border-radius:6px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-size:.8rem}.new-conv-form{padding:8px;border-bottom:1px solid var(--line-soft);display:flex;gap:6px}.new-conv-form input{flex:1;padding:6px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface);color:var(--text);font-size:.85rem}.new-conv-form button{padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-size:.8rem}.user-conv-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--line-soft)}.user-conv-item:hover{background:#ffffff08}.user-conv-item.active{background:#6366f11f;border-left:3px solid var(--accent)}.user-conv-subject{font-weight:500;font-size:.9rem}.user-conv-meta{display:flex;gap:6px;align-items:center;margin-top:4px}.user-chat-window{display:flex;flex-direction:column;overflow:hidden}.funnel-kanban{display:flex;gap:12px;flex-wrap:wrap;padding:8px 0}.funnel-card{background:var(--surface);border-radius:8px;border-left:4px solid var(--accent);padding:12px 16px;min-width:220px;flex:1;max-width:300px}.tag-chip{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8rem;color:#fff;font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.metric-card{background:var(--surface);border-radius:10px;padding:16px;text-align:center}.metric-value{font-size:1.8rem;font-weight:700;color:var(--accent)}.metric-label{font-size:.8rem;color:var(--text-muted);margin-top:4px}.toggle-row{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer}.toggle-row input[type=checkbox]{width:18px;height:18px}.msc-wrap,.elist-wrap,.taginput-wrap,.perm-matrix{margin-bottom:12px}.msc-label,.elist-label,.taginput-label,.perm-label{font-size:.82rem;color:var(--text-soft);margin-bottom:6px;font-weight:500}.msc-grid{display:flex;flex-wrap:wrap;gap:4px 14px}.msc-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.85rem;cursor:pointer}.msc-item input[type=checkbox]{width:16px;height:16px}.msc-all{margin-bottom:4px;font-style:italic;color:var(--text-soft)}.perm-table{font-size:.82rem}.perm-table th,.perm-table td{padding:4px 10px;text-align:center}.perm-table td:first-child{text-align:left;font-weight:500}.elist-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.elist-row input,.elist-row select{flex:1;min-width:0}.elist-move{width:28px;padding:4px;font-size:.7rem;background:var(--surface-elev);border:1px solid var(--line-soft);border-radius:4px;cursor:pointer;color:var(--text-soft)}.elist-del{width:28px;padding:4px}.taginput-box{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sm);min-height:36px;align-items:center;cursor:text}.taginput-chip{display:inline-flex;align-items:center;gap:2px;background:var(--primary);color:#fff;padding:2px 8px;border-radius:10px;font-size:.78rem}.taginput-chip button{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;padding:0 2px;line-height:1}.taginput-field{flex:1;min-width:80px;border:none;outline:none;background:transparent;color:var(--text);font-size:.85rem}.config-section{margin-top:12px;padding-top:8px;border-top:1px solid var(--line-soft)}.config-section-title{font-size:.82rem;font-weight:600;color:var(--text-soft);margin-bottom:8px}.support-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.support-welcome h2{font-size:1.8rem;margin-bottom:.4rem}.support-welcome-sub{color:#888;margin-bottom:2rem;font-size:1.05rem}.support-option-cards{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.support-option-card{background:var(--card-bg, #1e2128);border:1px solid var(--border, #333);border-radius:12px;padding:2rem 1.5rem;width:280px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.support-option-card:hover{border-color:var(--accent, #4e8cff);box-shadow:0 0 0 2px #4e8cff26}.support-option-icon{font-size:2.5rem;margin-bottom:.5rem}.support-option-card h3{margin:0 0 .5rem;font-size:1.1rem}.support-option-card p{color:#999;font-size:.9rem;margin:0 0 1rem;flex:1}.support-option-card .btn-primary{width:100%}.tg-link-badge{display:block;text-align:center;padding:6px 10px;font-size:.82rem;color:#4e8cff;background:#4e8cff14;border-radius:6px;margin:4px 8px 8px;text-decoration:none}.tg-link-badge:hover{background:#4e8cff26}.telegram-link-section{margin-bottom:1.5rem}.telegram-link-section h3{margin-top:0}.telegram-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.telegram-status.disconnected{flex-direction:column;align-items:flex-start;gap:.5rem}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.status-dot.green{background:#2ccb7f}.status-dot.gray{background:#666}.btn-small{font-size:.85rem;padding:4px 12px;border-radius:8px;background:var(--accent, #fb4753);color:#fff;text-decoration:none;border:none;cursor:pointer}.btn-small:hover{opacity:.85}.btn-primary{padding:8px 20px;border-radius:8px;background:var(--accent, #fb4753);color:#fff;border:none;cursor:pointer;font-size:.95rem;text-decoration:none;display:inline-block;text-align:center}.btn-primary:hover{background:var(--primary-strong);opacity:1}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.telegram-auth-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid rgba(34,158,217,.55);background:linear-gradient(180deg,#2fa8e7,#229ed9);color:#f8fbff;font-weight:600}.telegram-auth-button:hover{border-color:#229ed9d9;filter:brightness(1.03)}.telegram-auth-button:disabled{opacity:.75;filter:saturate(.8)}.chat-controls{display:flex;gap:6px;align-items:center;margin-left:auto;flex-wrap:wrap}.chat-controls select{font-size:.75rem;padding:2px 4px;border-radius:4px;border:1px solid var(--line-soft);background:var(--bg-card)}.chat-controls label{font-size:.75rem}.input-toolbar{display:flex;gap:8px;align-items:center;padding:4px 0}.chat-input-area{flex-direction:column}.chat-input-area>textarea{width:100%}.canned-popover{background:var(--surface, #1e2433);border:1px solid var(--line-soft);border-radius:10px;box-shadow:0 8px 24px #0000004d;max-height:220px;overflow-y:auto;padding:4px 0}.canned-item{display:flex;align-items:baseline;gap:8px;padding:8px 14px;cursor:pointer;transition:background .12s;flex-wrap:wrap}.canned-item:hover{background:var(--bg-soft)}.canned-shortcut{font-size:.72rem;font-weight:600;color:var(--primary, #fb4753);background:#fb47531a;border-radius:4px;padding:1px 5px;flex-shrink:0}.canned-title{font-size:.85rem;font-weight:500;color:var(--text-main);flex-shrink:0}.canned-preview{font-size:.78rem;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canned-empty{padding:10px 14px;font-size:.82rem;color:var(--text-soft)}.composer-slot-top{padding:4px 8px 0}.csat-block{padding:16px 20px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:10px;background:var(--surface-muted)}.csat-prompt{font-size:.9rem;font-weight:500;margin:0;color:var(--text-main)}.csat-stars{display:flex;gap:6px}.csat-star{font-size:1.8rem;background:none;border:none;cursor:pointer;color:var(--text-soft);padding:0;transition:color .12s,transform .1s;line-height:1}.csat-star.active{color:#f59e0b}.csat-star:hover{transform:scale(1.2)}.csat-comment{width:100%;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface, #1e2433);color:var(--text-main);padding:8px 10px;font-size:.85rem;resize:vertical;box-sizing:border-box}.csat-submit{align-self:flex-start}.chat-closed-note{padding:14px 20px;text-align:center;font-size:.85rem;color:var(--text-soft);border-top:1px solid var(--line-soft)}.msg-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.msg-feedback-row{display:flex;gap:4px}.feedback-thanks{font-size:.72rem;color:var(--text-soft);font-style:italic}.new-conv-message{width:100%;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface, #1e2433);color:var(--text-main);padding:8px 10px;font-size:.85rem;resize:vertical;box-sizing:border-box;margin-top:6px}.new-conv-actions{display:flex;gap:8px;margin-top:6px}.new-ticket-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.new-ticket-modal{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:16px;box-shadow:0 24px 64px #00000080;width:100%;max-width:580px;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-in .18s ease}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.new-ticket-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.new-ticket-header h3{margin:0;font-size:1.1rem;font-weight:600}.new-ticket-close{background:none;border:none;color:var(--text-soft);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px;border-radius:6px;transition:color .12s,background .12s}.new-ticket-close:hover{color:var(--text);background:#ffffff12}.new-ticket-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 22px;display:flex;flex-direction:column;gap:18px}.new-ticket-loading{color:var(--text-soft);font-size:.85rem;margin:0}.new-ticket-field{display:flex;flex-direction:column;gap:6px}.new-ticket-field--grow textarea{min-height:130px}.new-ticket-field label{font-size:.83rem;font-weight:600;color:var(--text-soft);letter-spacing:.01em}.new-ticket-field input,.new-ticket-field select,.new-ticket-field textarea{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;padding:10px 13px;color:var(--text);font-size:.95rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.new-ticket-field input:focus,.new-ticket-field select:focus,.new-ticket-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #fb47531f}.new-ticket-field select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.new-ticket-field textarea{resize:vertical;line-height:1.5}.new-ticket-readonly{display:flex;align-items:center;gap:10px;padding:10px 13px;background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;font-size:.9rem;color:var(--text-soft)}.new-ticket-product-tag{background:#6366f12e;color:#a5b4fc;border-radius:6px;padding:2px 9px;font-size:.8rem;font-weight:600;white-space:nowrap}.new-ticket-product-hint{margin-top:2px}.new-ticket-required{color:var(--danger);font-weight:400}.new-ticket-optional{color:var(--text-soft);font-weight:400;font-size:.78rem}.new-ticket-attach-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px}.new-ticket-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--line-soft);flex-shrink:0}.btn-secondary{background:transparent;border:1px solid var(--line-soft);color:var(--text-soft);border-radius:8px;padding:8px 18px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .12s,color .12s}.btn-secondary:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.btn-secondary:disabled{opacity:.45;cursor:default}@media(max-width:767px){.new-ticket-overlay{align-items:flex-end;padding:0}.new-ticket-modal{max-width:100%;border-radius:20px 20px 0 0;max-height:92dvh;animation:modal-sheet-in .22s ease}@keyframes modal-sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}.chat-composer{margin:8px 12px 10px;margin-bottom:max(10px,env(safe-area-inset-bottom));border:1.5px solid var(--line-soft);border-radius:14px;background:var(--surface-muted);display:flex;flex-direction:column;overflow:visible;transition:border-color .15s,box-shadow .15s;flex-shrink:0;position:relative}.chat-composer:focus-within{border-color:var(--primary, #fb4753);box-shadow:0 0 0 3px #fb47531f}.chat-composer--internal{border-color:#fbbf24}.chat-composer--internal:focus-within{border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2426}.chat-composer--disabled{opacity:.6;pointer-events:none}.composer-slot-top{border-bottom:1px solid var(--line-soft);padding:6px 10px}.composer-textarea{border:none!important;background:transparent!important;padding:10px 14px 4px;font-size:1rem;font-family:inherit;resize:none;min-height:38px;max-height:240px;line-height:1.5;outline:none!important;box-shadow:none!important;color:var(--text);width:100%;box-sizing:border-box;overflow-y:hidden}.composer-textarea::placeholder{color:var(--text-soft);opacity:.7}.composer-actions{display:flex;align-items:center;gap:3px;padding:4px 8px 6px}.composer-internal-toggle{display:flex;align-items:center;gap:4px;font-size:.72rem;color:#fbbf24;white-space:nowrap;cursor:pointer;padding:2px 4px;border-radius:4px;-webkit-user-select:none;user-select:none;margin-right:2px}.composer-internal-toggle input{margin:0}.composer-internal-toggle:hover{background:#fbbf2414}.composer-icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:7px;cursor:pointer;color:var(--text-soft);transition:background .12s,color .12s;flex-shrink:0;padding:0}.composer-icon-btn:hover:not(:disabled){background:var(--bg-soft, rgba(255,255,255,.07));color:var(--text)}.composer-icon-btn:disabled{opacity:.3;cursor:default}.composer-icon-btn svg{width:17px;height:17px}.composer-icon-btn--loading{color:var(--primary, #fb4753)}.composer-icon-btn--translate{opacity:.4}.composer-icon-btn--translate.active{opacity:1;color:#22c55e;filter:drop-shadow(0 0 4px rgba(34,197,94,.4))}.composer-icon-btn--translate.active:hover:not(:disabled){color:#16a34a}.composer-spacer{flex:1}.composer-send-btn{width:34px;height:34px;border-radius:50%;background:var(--accent, #fb4753);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .12s,transform .1s;padding:0;margin-left:4px}.composer-send-btn:hover:not(:disabled){opacity:.88;transform:scale(1.05)}.composer-send-btn:disabled{opacity:.3;cursor:default;transform:none}.composer-send-btn svg{width:15px;height:15px}.emoji-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:200;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000038}.composer-loading-dots{display:inline-flex;gap:3px;align-items:center}.composer-loading-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:composerDotBounce 1.2s ease-in-out infinite}.composer-loading-dots span:nth-child(2){animation-delay:.2s}.composer-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes composerDotBounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.btn-mini{font-size:.7rem;padding:2px 6px;border-radius:4px;border:1px solid var(--line-soft);background:transparent;cursor:pointer;color:var(--text-soft)}.btn-mini:hover{background:var(--bg-soft)}.btn-mini:disabled{opacity:.4;cursor:default}.btn-good:hover{color:#2ccb7f}.btn-bad:hover{color:#fb4753}.btn-translate{font-size:.7rem;padding:2px 8px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;font-weight:500;letter-spacing:.3px;transition:opacity .15s,transform .1s;display:inline-flex;align-items:center;gap:3px}.btn-translate:hover{opacity:.85;transform:scale(1.03)}.btn-translate:disabled{opacity:.5;cursor:default;transform:none}.btn-translate.translated{background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--line-soft)}.btn-translate .translate-spinner{width:10px;height:10px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.msg-actions-row{display:flex;align-items:center;gap:6px;margin-top:2px}.msg-translation{margin-top:6px;padding:6px 10px;background:#6366f10f;border-left:3px solid #6366f1;border-radius:0 6px 6px 0;font-size:.82rem;color:var(--text-main);line-height:1.45}.msg-translation-badge{display:inline-block;font-size:.6rem;font-weight:700;background:#6366f1;color:#fff;border-radius:3px;padding:1px 4px;margin-right:6px;vertical-align:middle}.msg-lang-pill{display:inline-block;font-size:.55rem;font-weight:600;text-transform:uppercase;background:#6366f11f;color:#6366f1;border-radius:3px;padding:1px 4px;margin-left:6px;vertical-align:middle}.badge-muted{opacity:.5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a14d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1300;padding:20px;animation:modal-fade-in .18s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-container{position:relative;background:var(--surface, #161b2e);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 28px 24px;width:100%;box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff0a;animation:modal-slide-up .22s cubic-bezier(.34,1.3,.64,1)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close-btn{position:absolute;top:14px;right:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-soft, #9ca3af);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;transition:background .15s,color .15s;padding:0}.modal-close-btn:hover{background:#ffffff1f;color:var(--text, #f1f5f9)}.modal-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;width:100%;box-shadow:var(--shadow-lg)}.modal-content h3{margin-top:0}.modal-content label{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.85rem;color:var(--text-soft)}.modal-content label input,.modal-content label select,.modal-content label textarea{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--text);padding:6px 10px;font-size:.9rem}.modal-content--wide{max-width:980px;max-height:min(90vh,900px);display:flex;flex-direction:column;overflow:hidden}.modal-body{padding:18px 20px;overflow-y:auto;overscroll-behavior:contain}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--line-soft);background:#0a1426b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;position:relative}.form-label{font-size:.8rem;color:var(--text-soft);letter-spacing:.02em}.form-input{width:100%;min-height:36px}.form-input--narrow{max-width:140px}.form-divider{border-top:1px solid var(--line-soft);margin:6px 0 14px}.form-section-title{margin:0 0 8px;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.publish-toggles{display:grid;gap:8px}.publish-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;background:#ffffff05;border:1px solid var(--line-soft);border-radius:8px}.publish-toggle-label{font-size:.86rem;color:var(--text)}.toggle-switch{position:relative;width:42px;height:24px;display:inline-flex;align-items:center;flex-shrink:0}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#3d425a;border:1px solid rgba(255,255,255,.14);transition:.18s ease}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#eef2ff;transition:.18s ease;box-shadow:0 2px 8px #00000059}.toggle-switch input:checked+.toggle-slider{background:#2563eb;border-color:#3b82f6}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.user-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:#101b2f;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #00000073;max-height:210px;overflow-y:auto}.user-search-dropdown__item{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:var(--text);padding:9px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.user-search-dropdown__item:last-child{border-bottom:0}.user-search-dropdown__item:hover{background:#3b82f62e}.user-search-dropdown__name{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-dropdown__id{font-size:.75rem;color:var(--text-soft);margin-left:10px}.featured-modal{max-width:940px}.featured-modal__body{display:flex;flex-direction:column;gap:14px}.featured-modal__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#3b82f614}.featured-summary-item{display:flex;flex-direction:column;gap:3px;min-width:0}.featured-summary-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.featured-summary-value{font-size:.88rem;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-modal__section{border:1px solid var(--line-soft);border-radius:10px;padding:12px;background:#ffffff05}.featured-modal__hint{margin:0 0 10px;font-size:.82rem;color:var(--text-soft)}.featured-owner-status{margin:2px 0 0;font-size:.82rem;font-weight:600}.featured-owner-status.is-keep{color:var(--text-soft)}.featured-owner-status.is-change{color:#8cc7ff}.featured-modal__footer{position:sticky;bottom:0}@media(max-width:900px){.modal-content--wide{max-width:100%;max-height:calc(100vh - 28px)}.featured-modal__summary{grid-template-columns:1fr}}@media(max-width:640px){.modal-overlay{padding:10px}.modal-header{padding:14px 14px 10px}.modal-body{padding:12px 14px}.modal-footer{padding:10px 14px}.form-row{grid-template-columns:1fr}.publish-toggle-row{padding:8px}}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table th{text-align:left;font-weight:600;color:var(--text-soft);padding:8px 12px;border-bottom:2px solid var(--line-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:8px 12px;border-bottom:1px solid var(--line-soft)}.data-table tr:hover td{background:var(--bg-soft)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{margin:0}.page-section{padding:0}.btn-danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn-danger:hover{background:#f98c8c1f}.config-section{margin:12px 0;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.config-section-title{font-weight:600;font-size:.82rem;color:var(--text-soft);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.toggle-row{display:flex;flex-direction:row!important;align-items:center;gap:6px;font-size:.85rem}.badge-economy{background:#166534;color:#86efac}.badge-smart{background:#1e3a5f;color:#7dd3fc}.badge-legacy{background:#44403c;color:#d6d3d1}.role-operator{background:#7c3aed;color:#fff}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.form-grid-2,.form-grid-3{display:grid;gap:12px}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.sidebar-toggle,.sidebar-backdrop,.chat-back-btn,.chat-info-toggle{display:none}@media(max-width:1023px){.app-content{padding:var(--page-pad-tablet)}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;position:relative}.app-sidebar.collapsed{width:min(320px,86vw);padding:18px 14px}.app-sidebar.collapsed .nav-label{opacity:1;width:auto}.app-sidebar.collapsed .app-nav a{justify-content:flex-start;padding:10px 12px;gap:10px}.app-sidebar.collapsed .app-brand p{display:block}.app-sidebar.collapsed .app-brand h1{font-size:1.15rem;text-align:left}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);height:100vh;z-index:1100;border-right:1px solid var(--line-soft);transform:translate(-105%);transition:transform .18s ease;overflow-y:auto}.app-sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#00000073;z-index:1090}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;font-size:1.25rem}.app-topbar{gap:12px;justify-content:flex-start;flex-wrap:wrap;padding:10px 12px}.topbar-user{flex:1;min-width:180px}.health-build{display:none}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.two-col,.kpi-grid.four-col,.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.public-key-search-row{flex-direction:column}.support-center{grid-template-columns:280px 1fr}.right-sidebar{display:none}.portal-nav-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){body{font-size:14px}.app-content{padding:var(--page-pad-mobile)}.page-wrap{padding:12px}button,a,.app-nav a,.nav-disabled{min-height:44px;-webkit-tap-highlight-color:transparent}.hide-mobile{display:none!important}.topbar-user,.health-widget,.support-stats-strip,.health-session,.health-meta,.chat-header .conv-status-badge,.chat-header .sla-badge{display:none}.kpi-grid{grid-template-columns:1fr}.kpi-grid.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid.two-col{grid-template-columns:1fr}.kpi-card{padding:8px 10px}.workspace-tabs{grid-template-columns:1fr}.history-filter{flex-wrap:wrap}th,td,.data-table th,.data-table td{padding:6px;font-size:.82rem}.row>input,.row>select,.row>label,.row>button{flex:1 1 100%;min-width:0!important;width:100%}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.elist-row{flex-wrap:wrap}.perm-matrix .table-wrap{margin-top:6px}.funnel-card{min-width:min(220px,100%);max-width:none;width:100%}.account-result-meta{flex-direction:column;gap:6px}.quiet-hours-row{flex-direction:column}.kb-filter-control{min-width:0!important}.support-center,.user-support-page{display:flex;flex-direction:column;flex:1;min-height:0}.support-center .conv-list-panel,.support-center .chat-window,.support-center .right-sidebar,.user-support-page .user-conv-list,.user-support-page .user-chat-window{min-height:0}.support-center.support-mobile-chat .chat-window,.support-center.support-mobile-list .conv-list-panel,.user-support-page.user-support-mobile-chat .user-chat-window,.user-support-page.user-support-mobile-list .user-conv-list{flex:1;min-height:0}.support-center.support-mobile-chat .conv-list-panel,.user-support-page.user-support-mobile-chat .user-conv-list,.support-center.support-mobile-list .chat-window,.support-center.support-mobile-list .chat-window-empty,.support-center.support-mobile-list .right-sidebar,.user-support-page.user-support-mobile-list .user-chat-window{display:none}.chat-back-btn,.chat-info-toggle{display:inline-flex;align-items:center;justify-content:center}.conv-item,.user-conv-item{padding:14px 12px}.modal-overlay{padding:0}.modal-content{border-radius:0;min-height:100vh;max-height:100vh!important;max-width:100%!important;width:100%;overflow-y:auto}.col-hide-mobile{display:none}.msg-inline-buttons{gap:8px;margin-top:10px}.msg-inline-btn{padding:8px 14px;font-size:.82rem;min-height:36px}}@media(max-width:480px){.kpi-grid.four-col{grid-template-columns:1fr}.auth-card{padding:16px}.public-key-banner{padding:14px;flex-direction:column}.support-option-card{width:100%}.msg-inline-buttons{flex-direction:column}.msg-inline-btn{width:100%;justify-content:center;padding:10px 14px}}.row-actions{display:flex;align-items:center;gap:5px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--line-soft);background:transparent;font-size:.8rem;cursor:pointer;transition:.14s ease;padding:0;line-height:1}.icon-btn:hover:not(:disabled){background:#ffffff0f}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-success{color:var(--success);border-color:#2dd4bf4d}.icon-btn-success:hover:not(:disabled){background:#2dd4bf1a;border-color:#2dd4bf80}.icon-btn-warning{color:var(--warning);border-color:#f6c4534d}.icon-btn-warning:hover:not(:disabled){background:#f6c4531a;border-color:#f6c45380}.icon-btn-danger{color:var(--danger);border-color:#f98c8c4d}.icon-btn-danger:hover:not(:disabled){background:#f98c8c1a;border-color:#f98c8c80}.result-today-btn{background:transparent;border:none;padding:2px 6px;border-radius:4px;font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:.14s ease}.result-today-btn:hover{text-decoration:underline}.result-today-profit{color:var(--success)}.result-today-loss{color:var(--danger)}.deals-modal{max-width:860px;display:flex;flex-direction:column}.deals-modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--line-soft);padding:0 20px;flex-shrink:0}.deals-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-soft);font-size:.88rem;font-weight:500;cursor:pointer;transition:.14s ease;margin-bottom:-1px}.deals-tab:hover{color:var(--text);border-color:var(--line)}.deals-tab-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.deals-tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.deals-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:#4ea1ff26;border-radius:10px;font-size:.72rem;color:var(--primary);font-weight:700}.deals-modal-body{flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;min-height:0}.deals-modal-notice{font-size:.82rem;padding:8px 20px 0;margin:0}.deals-filter-row{display:flex;align-items:center;gap:14px;padding:10px 20px 6px;flex-shrink:0;flex-wrap:wrap}.deals-toggle-label{display:flex;align-items:center;font-size:.85rem;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.deals-toggle-label input{cursor:pointer}.deals-table-scroll{flex:1 1 auto;overflow-x:auto;overflow-y:auto;padding:0 4px;-webkit-overflow-scrolling:touch;min-height:120px}.deals-table-scroll table{min-width:520px;border:none;border-radius:0}.deals-table-scroll th{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:#0f2742f7;z-index:1}.td-time{font-size:.78rem;color:var(--text-soft);white-space:nowrap}.td-comment{font-size:.78rem;color:var(--text-soft);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-row-balance{opacity:.6}.deal-row-balance td:first-child{font-style:italic}.deal-balance{background:#9cb8d31f;color:var(--text-soft)}.deal-other{background:#4ea1ff1a;color:var(--primary)}.deals-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;border-top:1px solid var(--line-soft);flex-shrink:0;gap:12px}.deals-total-value{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.entry-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.72rem;font-weight:600;letter-spacing:.03em}.entry-open{background:#fb47531a;color:var(--primary);border:1px solid rgba(251,71,83,.2)}.entry-close{background:#2dd4bf1a;color:var(--success);border:1px solid rgba(45,212,191,.2)}.dot-online{background:var(--success);box-shadow:0 0 0 4px #2dd4bf33}.dot-partial{background:var(--text-support);box-shadow:0 0 0 4px #c3c8dc2e}.dot-offline{background:var(--line)}.status-dot--lg{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.freshness-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;cursor:help}.freshness-ok{background:var(--success);box-shadow:0 0 0 4px #2dd4bf26}.freshness-warn{background:var(--text-support);box-shadow:0 0 0 4px #c3c8dc26}.freshness-stale{background:var(--danger);box-shadow:0 0 0 4px #f98c8c26}.freshness-unknown{background:var(--line)}.accounts-page{display:flex;flex-direction:column;gap:14px}.accounts-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.accounts-title-row{display:flex;align-items:center;gap:10px}.accounts-page-title{margin:0;font-size:1.35rem}.accounts-type-tabs{display:flex;gap:6px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:4px}.type-tab{padding:6px 18px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-soft);font-size:.88rem;font-weight:500;cursor:pointer;transition:.14s ease}.type-tab:hover{color:var(--text);background:#4ea1ff14}.type-tab-active{background:#4ea1ff33;color:var(--primary);border:1px solid rgba(78,161,255,.4)!important;font-weight:600}.accounts-kpi-row{display:flex;flex-wrap:wrap;gap:10px}.accounts-kpi-card{flex:1 1 120px;min-width:100px;background:linear-gradient(180deg,#1a3b5d80,#0e233880);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.accounts-kpi-label{font-size:.75rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.accounts-kpi-value{font-size:1.3rem;font-weight:700;line-height:1}.accounts-filters-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.accounts-search{flex:1 1 220px;min-width:160px}.accounts-total-label{font-size:.82rem;color:var(--text-soft);white-space:nowrap;margin-left:auto}.accounts-table-wrap{border-radius:var(--radius-md);overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.accounts-table{min-width:700px}.accounts-table .sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.accounts-table .sortable-th:hover{background:#4ea1ff1f}.accounts-table .sort-active{color:var(--primary)}.sort-arrow{font-size:.75em;opacity:.6}.accounts-row td{vertical-align:middle}.row-archived{opacity:.5}.td-status{width:20px;padding:0 8px!important;text-align:center}.td-num{font-variant-numeric:tabular-nums;font-size:.88rem;white-space:nowrap}.text-right{text-align:right!important}.font-mono{font-family:Menlo,Consolas,monospace}.broker-name{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.server-name{display:block;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.acct-type-badge{padding:2px 6px;border-radius:4px;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.set-name-badge{display:inline-block;padding:2px 7px;background:#4ea1ff1f;border:1px solid rgba(78,161,255,.3);border-radius:4px;font-size:.75rem;color:var(--primary);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.open-pos-btn{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:2px 8px;background:#4ea1ff1f;border:1px solid rgba(78,161,255,.35);border-radius:20px;color:var(--primary);font-size:.83rem;font-weight:600;cursor:pointer;transition:.14s ease}.open-pos-btn:hover{background:#4ea1ff38}.deals-today-count{display:inline-block;padding:1px 6px;background:#2dd4bf1a;border-radius:4px;color:var(--success);font-size:.83rem;font-weight:600}.account-login-btn{font-size:.88rem;font-weight:600}.user-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;background:#4ea1ff14;border:1px solid rgba(78,161,255,.2);border-radius:20px;cursor:pointer;transition:.14s ease;max-width:160px}.user-chip:hover{background:#4ea1ff29;border-color:#4ea1ff73}.user-chip-avatar{width:22px;height:22px;border-radius:50%;background:#4ea1ff4d;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--primary);flex-shrink:0}.user-chip-name{font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.accounts-pagination{display:flex;align-items:center;gap:12px;justify-content:center;padding:8px 0}.modal-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.modal-title{margin:0;font-size:1.1rem}.modal-subtitle{margin:4px 0 0;font-size:.83rem;color:var(--text-soft)}.modal-close{background:transparent;border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--text-soft);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:.9rem;transition:.14s ease}.modal-close:hover{color:var(--text);border-color:var(--line);background:#ffffff0d}.positions-modal{padding-bottom:0}.positions-modal .modal-header{padding:16px 20px 12px}.positions-table-wrap{overflow-x:auto;overflow-y:auto;flex:1 1 auto;padding:0 4px;-webkit-overflow-scrolling:touch}.positions-table-wrap table{min-width:480px;border:none;border-radius:0}.positions-table-wrap th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.positions-total{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line-soft);flex-shrink:0}.positions-total-value{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.pos-side-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.pos-buy{background:#2dd4bf26;color:var(--success)}.pos-sell{background:#f98c8c26;color:var(--danger)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;cursor:pointer}.user-profile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(620px,100vw);background:linear-gradient(180deg,#0d2540,#08192c);border-left:1px solid var(--line);z-index:1101;display:flex;flex-direction:column;overflow:hidden;box-shadow:-12px 0 40px #0006;animation:drawerSlideIn .22s ease}@keyframes drawerSlideIn{0%{transform:translate(60px);opacity:.5}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;justify-content:flex-end;padding:14px 16px 0;flex-shrink:0}.drawer-body{flex:1 1 auto;overflow-y:auto;padding:0 20px 24px;display:flex;flex-direction:column;gap:20px}.drawer-user-hero{display:flex;gap:14px;align-items:flex-start;padding-top:4px}.drawer-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#4ea1ff66,#2c89f040);border:2px solid rgba(78,161,255,.35);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:var(--primary);flex-shrink:0}.drawer-user-info{flex:1 1 0;min-width:0}.drawer-user-name{margin:0 0 3px;font-size:1.05rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-user-email{margin:0 0 8px;font-size:.82rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-user-badges{display:flex;flex-wrap:wrap;gap:5px}.drawer-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600;background:#4ea1ff1f;color:var(--primary);border:1px solid rgba(78,161,255,.25)}.drawer-badge.badge-success{background:#2dd4bf1f;color:var(--success);border-color:#2dd4bf40}.drawer-badge.badge-danger{background:#f98c8c1f;color:var(--danger);border-color:#f98c8c40}.drawer-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#0e233899;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:12px}.drawer-stat{display:flex;flex-direction:column;align-items:center;gap:3px}.drawer-stat-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.drawer-stat-label{font-size:.72rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;text-align:center}.drawer-section{display:flex;flex-direction:column;gap:8px}.drawer-section-title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);display:flex;align-items:center;gap:8px}.drawer-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;background:#4ea1ff26;border-radius:10px;font-size:.72rem;color:var(--primary);font-weight:600;letter-spacing:0}.drawer-keys-list{display:flex;flex-direction:column;gap:5px}.drawer-key-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-key-code{font-family:Menlo,Consolas,monospace;font-size:.78rem;color:var(--text-soft);background:#0003;padding:2px 6px;border-radius:4px}.drawer-accounts-list{display:flex;flex-direction:column;gap:8px}.drawer-account-card{background:#0e233880;border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:5px;transition:.14s ease}.drawer-account-card:hover{border-color:var(--line)}.drawer-account-archived{opacity:.45}.drawer-account-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawer-account-identity{display:flex;align-items:center;gap:7px;min-width:0}.drawer-account-login{font-size:.9rem;font-weight:600}.drawer-open-pos{font-size:.75rem;color:var(--success);background:#2dd4bf1a;border:1px solid rgba(45,212,191,.25);border-radius:10px;padding:1px 7px;white-space:nowrap;flex-shrink:0}.drawer-account-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.drawer-account-balance{font-variant-numeric:tabular-nums;font-size:.85rem}.drawer-set-badge{font-size:.75rem;color:var(--text-soft)}.drawer-set-badge strong{color:var(--primary)}.drawer-convs-list{display:flex;flex-direction:column;gap:0}.drawer-conv-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.drawer-conv-row:last-child{border-bottom:none}.drawer-conv-icon{width:32px;height:32px;border-radius:8px;background:#4ea1ff1a;border:1px solid rgba(78,161,255,.2);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.drawer-conv-body{flex:1 1 0;min-width:0}.drawer-conv-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drawer-conv-channel{font-size:.83rem;font-weight:600;white-space:nowrap}.drawer-unread-badge{background:var(--danger);color:#fff;border-radius:10px;padding:1px 6px;font-size:.7rem;font-weight:700}.drawer-conv-status{font-size:.75rem;margin-left:auto}.drawer-conv-subject{margin:2px 0 0;font-size:.8rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-conv-time{margin:2px 0 0;font-size:.75rem;color:var(--text-soft)}.drawer-conv-link{background:transparent;border:none;cursor:pointer;color:var(--primary);font-size:1rem;padding:4px 6px;border-radius:4px;transition:.14s;flex-shrink:0}.drawer-conv-link:hover{background:#4ea1ff1a}.drawer-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--line-soft)}.btn-secondary{background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);padding:6px 12px;cursor:pointer;transition:.14s}.btn-secondary:hover{border-color:var(--primary);color:var(--text)}@media(max-width:900px){.col-hide-tablet{display:none}}@media(max-width:640px){.accounts-page-header{flex-direction:column;align-items:flex-start}.accounts-type-tabs{width:100%}.type-tab{flex:1;text-align:center;padding:6px 8px}.accounts-kpi-card{flex:1 1 calc(50% - 5px)}.accounts-filters-bar{flex-direction:column;align-items:stretch}.accounts-filters-bar input,.accounts-filters-bar select{max-width:100%!important;width:100%}.accounts-total-label{margin-left:0}.user-profile-drawer{width:100vw;top:auto;height:min(92vh,760px);border-left:none;border-top:1px solid var(--line);border-radius:12px 12px 0 0;animation:none}.drawer-stats-row{grid-template-columns:repeat(2,1fr)}.positions-modal{max-width:100%;max-height:100vh;border-radius:0}.modal-overlay{padding:0;align-items:flex-end}.modal-box{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh}}.account-dashboard{max-width:1440px;margin:0 auto;padding:20px}.account-dashboard--public{padding:0;max-width:100%}.account-dashboard--public .account-dashboard__body{max-width:1440px;margin:0 auto;padding:0 20px 20px}.privacy-block{display:flex;align-items:center;gap:12px;padding:20px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:10px;color:var(--text-soft, #94a3b8);font-size:.88rem}.privacy-block__icon{display:flex;align-items:center;justify-content:center;opacity:.5;flex-shrink:0;color:var(--text-soft, #94a3b8)}.privacy-block__text strong{color:var(--text, #e2e8f0);font-weight:600}.account-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:12px;color:#9ca3af}.public-banner{background:linear-gradient(135deg,#1e293b,#0f172a);color:#94a3b8;text-align:center;padding:10px 16px;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.06)}.account-header{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 4px #0000002e}.account-header__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.account-header__identity{flex:1;min-width:0}.account-header__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:8px;flex-wrap:wrap}.account-header__title-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-header__login{font-size:1.4rem;font-weight:700;color:#f1f5f9;letter-spacing:-.01em}.account-header__login--public{font-size:1rem;font-weight:600;color:var(--text-soft, #94a3b8);letter-spacing:0;margin-left:4px}.account-header__public-owner{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;color:var(--text-soft, #94a3b8);font-weight:500}.account-header__public-owner svg{flex-shrink:0;opacity:.7}.account-header__public-title{font-size:1.4rem;font-weight:700;color:#f1f5f9;letter-spacing:-.01em}.account-header__type-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.account-header__type-badge--real{color:#2ccb7f;background:#2ccb7f1f;border:1px solid rgba(44,203,127,.25)}.account-header__type-badge--demo{color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25)}.account-header__type-badge--contest{color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.25)}.account-header__status{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.account-header__status-dot{width:7px;height:7px;border-radius:50%;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.account-header__broker-row{display:flex;align-items:center;gap:8px}.account-header__broker{font-size:1rem;font-weight:600;color:#e2e8f0}.account-header__server{font-size:.85rem;color:#94a3b8}.account-header__server:before{content:"|";margin-right:8px;opacity:.3}.account-header__pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.account-header__pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:500;color:#94a3b8;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.account-header__pill--strategy{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;border-color:#3b82f647;background:#3b82f61f}.account-header__meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.account-header__owner-link{font-size:.8rem;color:#fb4753;text-decoration:none;font-weight:500;transition:color .15s;font-family:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:left}.account-header__owner-link:hover{color:#93bbfd;text-decoration:underline}.account-header__timestamps{display:flex;flex-wrap:wrap;gap:16px;font-size:.78rem;color:#6b7280}.account-header__actions{display:flex;gap:8px;align-items:flex-start;flex-shrink:0}.account-header__share-panel{width:100%;margin-top:16px;padding:14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px}.share-panel__create{display:flex;gap:8px;align-items:center}.share-panel__title-input{flex:1;padding:6px 12px;border-radius:6px;font-size:.8rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;outline:none;transition:border-color .15s}.share-panel__title-input::placeholder{color:#6b7280}.share-panel__title-input:focus{border-color:#3b82f666}.share-panel__list{display:flex;flex-direction:column;gap:8px}.share-link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;background:#ffffff05}.share-link-row__info{display:flex;flex-direction:column;gap:2px;min-width:0}.share-link-row__title{font-size:.78rem;color:#e2e8f0;font-weight:600}.share-link-row__actions{display:flex;gap:6px;flex-shrink:0}.share-link-token{cursor:pointer;color:#fb4753;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link-token:hover{text-decoration:underline}.ai-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px 20px;width:100%;box-sizing:border-box}.ai-panel--muted{display:flex;align-items:center;justify-content:center;min-height:48px}.ai-panel__muted-text{font-size:.8rem;color:#6b7280;font-style:italic}.ai-panel--skeleton{display:flex;flex-direction:column;gap:8px;min-height:60px}.ai-panel--skeleton .sk-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:sk-shimmer 1.5s infinite}.ai-panel__top-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ai-panel__grade{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0}.ai-panel__grade--a{background:#2ccb7f26;color:#2ccb7f}.ai-panel__grade--b{background:#4ade8026;color:#4ade80}.ai-panel__grade--c{background:#eab30826;color:#eab308}.ai-panel__grade--d{background:#f9731626;color:#f97316}.ai-panel__grade--e{background:#fb475326;color:#fb4753}.ai-panel__headline{font-weight:600;font-size:.92rem;color:#e2e8f0;line-height:1.3}.ai-panel__summary{font-size:.82rem;color:#94a3b8;line-height:1.5;margin:0 0 8px}.ai-panel__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-panel__chip{font-size:.72rem;padding:3px 10px;border-radius:10px;white-space:nowrap}.ai-panel__chip--strength{background:#2ccb7f14;color:#2ccb7f}.ai-panel__chip--risk{background:#eab30814;color:#eab308}.ai-panel__cta{font-size:.82rem;color:#818cf8;margin-top:10px;display:flex;align-items:center;gap:4px}.ai-panel__footer{font-size:.7rem;color:#6b7280;margin-top:8px;opacity:.6}.ai-panel--reduced .ai-panel__summary,.ai-panel--reduced .ai-panel__chips{display:none}@media(max-width:900px){.account-header__top{flex-direction:column}.account-header__actions{align-self:flex-start}.ai-panel__chips{gap:4px}.ai-panel__chip{font-size:.68rem;padding:2px 8px}}@media(max-width:600px){.account-header{padding:14px 16px}.account-header__top{margin-bottom:12px}.account-header__title-row{gap:8px 12px}.account-header__public-title{font-size:1.1rem}.account-header__broker{font-size:.85rem}.account-header__pills{gap:4px}.account-header__pill{font-size:.65rem;padding:2px 7px}.ai-panel{padding:12px 14px}.ai-panel__grade{width:26px;height:26px;font-size:.78rem}.ai-panel__headline{font-size:.82rem}.ai-panel__summary{font-size:.75rem}.ai-panel__chip{font-size:.65rem;padding:2px 7px}.ai-panel__cta{font-size:.75rem}.ai-panel__footer{display:none}}.rc__ai-headline{font-size:.75rem;font-style:italic;color:#818cf8;text-align:center;padding:0 16px 6px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-prompts-page{padding:24px;max-width:960px}.ai-prompts-page h1{font-size:1.5rem;margin-bottom:20px}.ai-prompts-page__section{margin-bottom:24px}.ai-prompts-page__section h2{font-size:1rem;margin-bottom:8px;color:#94a3b8}.ai-prompts-page__editor{width:100%;min-height:200px;padding:12px;border-radius:8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;resize:vertical;line-height:1.5}.ai-prompts-page__editor:focus{outline:none;border-color:#3b82f666}.ai-prompts-page__actions{display:flex;gap:8px;margin-top:16px}.ai-prompts-page__preview{margin-top:20px;padding:16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.account-dashboard__body{display:grid;grid-template-columns:280px 1fr;gap:20px}.account-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:0;padding:0;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);height:fit-content;box-shadow:0 1px 4px #0000002e;overflow:hidden}.sidebar-hero{background:linear-gradient(135deg,#ffffff0a,#ffffff03);padding:20px 18px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-hero__label{display:block;font-size:.72rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.sidebar-hero__value{display:block;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.sidebar-hero__abs{display:block;font-size:.85rem;font-weight:600;margin-top:4px;opacity:.85}.sidebar-quick-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-quick-stat{padding:10px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.06)}.sidebar-quick-stat:last-child{border-right:none}.sidebar-quick-stat__label{display:block;font-size:.65rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.sidebar-quick-stat__value{display:block;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.sidebar-quick-stat--dd{background:#fb47530a}.sidebar-group{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-group:last-of-type{border-bottom:none}.sidebar-group__header{font-size:.68rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.stat-row__label{font-size:.78rem;color:#9ca3af}.stat-row__value{font-size:.85rem;color:#e2e8f0;font-weight:600;font-variant-numeric:tabular-nums}.long-short-row{margin-bottom:8px}.long-short-row__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.long-short-row__label{font-size:.78rem;color:#9ca3af}.long-short-row__value{font-size:.78rem;color:#e2e8f0;font-weight:600;font-variant-numeric:tabular-nums}.long-short-row__track{height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.long-short-row__fill{height:100%;border-radius:3px;transition:width .4s}.sidebar-meters{display:flex;align-items:center;gap:12px;padding:14px 16px}.win-rate-ring{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.win-rate-ring__label{font-size:.65rem;color:#9ca3af;margin-top:2px}.sidebar-meters__rating{flex:1}.rating-bar{margin:4px 0}.rating-bar__label{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:3px;color:#9ca3af}.rating-bar__track{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.rating-bar__fill{height:100%;border-radius:3px;transition:width .3s}.account-main{display:flex;flex-direction:column;gap:20px;min-width:0}.section-card{padding:20px;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 3px #0003}.section-title{font-size:1rem;font-weight:600;color:#e2e8f0;margin:0 0 14px;display:flex;align-items:center;gap:8px;padding-left:12px;border-left:3px solid #3b82f6}.section-title__count{font-size:.72rem;background:#ffffff14;padding:1px 8px;border-radius:10px;color:#94a3b8}.section-title__sum{margin-left:auto;font-size:.85rem;font-weight:700}.positions-panel{padding:0;overflow:hidden}.positions-panel__tabs{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding:0}.positions-tab{padding:12px 20px;font-size:.85rem;font-weight:500;color:#9ca3af;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px}.positions-tab:hover{color:#e2e8f0;background:#ffffff05}.positions-tab--active{color:#fb4753;border-bottom-color:#3b82f6;background:#3b82f60a}.positions-tab__count{font-size:.68rem;background:#ffffff14;padding:1px 7px;border-radius:10px;color:#94a3b8;font-weight:600}.positions-tab--active .positions-tab__count{background:#3b82f626;color:#fb4753}.positions-panel__total{margin-left:auto;padding-right:16px;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.positions-panel .table-scroll{padding:0 0 8px}.positions-panel .data-table th:first-child,.positions-panel .data-table td:first-child{padding-left:16px}.positions-panel .data-table th:last-child,.positions-panel .data-table td:last-child{padding-right:16px}.positions-panel .empty-state{margin:20px}.positions-panel .load-more-btn{margin:8px auto 12px}.expert-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.68rem;font-weight:600;white-space:nowrap;border:1px solid}.expert-pill--manual{color:#6b7280;background:#6b72801a;border-color:#6b728033}.empty-state{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.empty-state__icon{margin-bottom:12px;opacity:.5}.empty-state p{font-size:.88rem;color:#9ca3af;margin:0 0 4px;font-weight:500}.empty-state__sub{font-size:.78rem;color:#6b7280}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:8px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.02) 39px,rgba(255,255,255,.02) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,255,255,.02) 39px,rgba(255,255,255,.02) 40px);border-radius:8px}.chart-empty-state p{font-size:.88rem;color:#9ca3af;margin:0;font-weight:500}.chart-empty-state span{font-size:.78rem;color:#6b7280}.main-chart-section{padding:20px;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 3px #0003}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05)}.chart-toolbar__modes{display:flex;gap:4px}.chart-mode-btn{padding:5px 16px;font-size:.78rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s}.chart-mode-btn:hover{background:#ffffff0a;color:#e2e8f0}.chart-mode-btn--active{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 1px 4px #3b82f64d}.period-table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:340px}.period-table th{text-align:left;padding:8px 12px;color:#9ca3af;font-weight:500;border-bottom:2px solid rgba(255,255,255,.08);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.period-table td{padding:8px 12px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.04);font-variant-numeric:tabular-nums}.period-table tbody tr:hover{background:#ffffff05}.td-profit{font-weight:700}.diff-badge{font-size:.75rem;font-weight:600}.diff-badge--neutral{color:#6b7280}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.78rem}.data-table th{text-align:left;padding:8px;color:#9ca3af;font-weight:500;border-bottom:2px solid rgba(255,255,255,.08);white-space:nowrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.data-table td{padding:6px 8px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;font-variant-numeric:tabular-nums}.data-table tbody tr:nth-child(odd){background:#ffffff03}.data-table tbody tr:hover{background:#ffffff09}.td-symbol{font-weight:600;color:#f1f5f9}.td-duration{color:#94a3b8;font-size:.75rem}.text-green{color:#2ccb7f}.text-red{color:#fb4753}.text-muted{color:#6b7280;font-size:.82rem}.stats-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stats-col{display:flex;flex-direction:column;gap:2px}.stats-col__title{font-size:.72rem;font-weight:600;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.stats-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.8rem;color:#e2e8f0}.stats-row span:first-child{color:#9ca3af}.trade-stats-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.trade-stats-tab{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:#cbd5e1;font-size:.76rem;font-weight:600;cursor:pointer}.trade-stats-tab.is-active{color:#eff6ff;background:#3b82f633;border-color:#3b82f673}.trade-stats-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.trade-stat-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.trade-stat-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid rgba(148,163,184,.45);color:#94a3b8;font-size:.65rem;font-weight:700;cursor:help}.trade-stat-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:min(320px,70vw);display:none;z-index:30;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172a;color:#e2e8f0;box-shadow:0 6px 28px #02061773}.trade-stat-tooltip strong{display:block;margin-bottom:4px;font-size:.74rem;color:#f8fafc}.trade-stat-tooltip span{font-size:.72rem;line-height:1.35;color:#cbd5e1}.trade-stat-help:hover .trade-stat-tooltip,.trade-stat-help:focus-visible .trade-stat-tooltip{display:block}.monthly-bars{display:flex;gap:3px;align-items:flex-end;height:100px;padding:4px 0;overflow-x:auto}.monthly-bar-col{display:flex;flex-direction:column;align-items:center;min-width:28px;flex-shrink:0}.monthly-bar{width:20px;border-radius:3px 3px 0 0;transition:height .3s}.monthly-bar-label{font-size:.6rem;color:#6b7280;margin-top:3px;white-space:nowrap}.heatmap-table{width:100%;border-collapse:collapse;font-size:.72rem}.heatmap-table th{padding:6px 8px;color:#9ca3af;font-weight:500;text-align:center}.heatmap-table td{padding:6px 8px;text-align:center}.heatmap-cell{border-radius:4px;color:#e2e8f0;font-variant-numeric:tabular-nums;cursor:default;transition:transform .1s}.heatmap-cell:hover{transform:scale(1.05)}.heatmap-empty{background:#ffffff05}.heatmap-year{color:#9ca3af;font-weight:600;text-align:left!important}.heatmap-total{font-weight:700}.symbol-bars{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.symbol-bar-row{display:flex;align-items:center;gap:8px}.symbol-bar-label{flex:0 0 130px;font-size:.75rem;color:#9ca3af;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.symbol-bar-track{flex:1;height:16px;background:#ffffff08;border-radius:4px;overflow:hidden}.symbol-bar-fill{height:100%;border-radius:4px;transition:width .3s}.symbol-bar-value{flex:0 0 70px;font-size:.75rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.histogram{display:flex;gap:2px;align-items:flex-end;height:80px}.histogram-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.histogram-bar{width:100%;border-radius:2px 2px 0 0;transition:height .3s}.histogram-label{font-size:.6rem;color:#6b7280;margin-top:2px}.load-more-btn{display:block;margin:12px auto 0}.btn{padding:6px 16px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-support);cursor:pointer;font-size:.82rem;transition:all .2s}.btn:hover{background:#fb475314;color:var(--text);border-color:#fb475380}.btn--sm{padding:4px 12px;font-size:.75rem}.btn--xs{padding:2px 8px;font-size:.7rem}.btn--primary{background:#fb4753;color:#fff;border-color:#fb4753}.btn--primary:hover{background:#fc5d68;border-color:#fc5d68;color:#fff}.btn--outline{border-color:#ffffff1f}.btn--danger{color:#fb4753;border-color:#fb475373}.btn--danger:hover{background:#fb47531f}@media(max-width:1024px){.account-dashboard__body{grid-template-columns:240px 1fr;gap:16px}}@media(max-width:768px){.account-dashboard{padding:12px}.account-dashboard__body{grid-template-columns:1fr}.account-sidebar{position:static}.sidebar-quick-stats{grid-template-columns:1fr 1fr 1fr}.sidebar-hero__value{font-size:1.6rem}.stats-grid-2col,.trade-stats-metrics-grid{grid-template-columns:1fr}.symbol-bar-label{flex:0 0 80px}.account-header__title-row{flex-wrap:wrap}.account-header__login{font-size:1.15rem}.account-header__public-title{font-size:1.1rem}.share-panel__create{flex-wrap:wrap}.share-panel__title-input{min-width:0}.positions-tab{padding:10px 14px;font-size:.78rem}.chart-toolbar{flex-wrap:wrap;gap:8px}.chart-toolbar__modes{flex-wrap:wrap}.positions-panel__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.main-chart-section{padding:14px 16px}}@media(max-width:480px){.section-card{padding:14px}.period-table{font-size:.75rem}.period-table th,.period-table td{padding:5px 8px}.account-dashboard{padding:8px}.account-dashboard--public .account-dashboard__body{padding:0 8px 16px}.sidebar-hero{padding:14px 14px 12px}.sidebar-group{padding:10px 12px}.section-title{font-size:.9rem;padding-left:10px}.positions-tab{padding:8px 12px;font-size:.75rem}.positions-tab__count{display:none}.chart-mode-btn{padding:4px 10px;font-size:.72rem}}.public-nav{position:sticky;top:0;z-index:200;background:#1e2234db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #343a55}.public-nav__inner{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;gap:24px}.public-nav__brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.public-nav__brand-icon{font-size:1.3rem}.public-nav__brand-icon--glyph{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#fb4753,#fc5d68);border:1px solid rgba(251,71,83,.65)}.public-nav__brand-name{font-size:1rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.public-nav__links{display:flex;align-items:center;gap:4px;flex:1}.public-nav__link{padding:6px 12px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;color:var(--text-soft);text-decoration:none;transition:color .15s,background .15s}.public-nav__link:hover{color:var(--text);background:#fb475314}.public-nav__link--active{color:var(--primary);background:#fb47531f}.public-nav__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.public-nav__btn{padding:7px 16px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.public-nav__btn--ghost{color:var(--text-soft);border:1px solid var(--line-soft);background:transparent}.public-nav__btn--ghost:hover{color:var(--text);border-color:var(--line);background:#ffffff0a}.public-nav__btn--primary{background:var(--primary);color:#fff;border:1px solid transparent}.public-nav__btn--primary:hover{background:var(--primary-strong)}.public-nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0}.public-nav__burger span{display:block;width:22px;height:2px;background:var(--text-soft);border-radius:2px;transition:transform .2s,opacity .2s}.public-nav__burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.public-nav__burger--open span:nth-child(2){opacity:0}.public-nav__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.public-nav__mobile-menu{display:none;flex-direction:column;padding:12px 20px 16px;border-top:1px solid var(--line-soft);background:var(--bg-soft)}.public-nav__mobile-link{padding:10px 4px;font-size:.95rem;font-weight:500;color:var(--text-soft);text-decoration:none;border-bottom:1px solid var(--line-soft)}.public-nav__mobile-link:last-of-type{border-bottom:none}.public-nav__mobile-actions{display:flex;gap:10px;margin-top:14px}@media(max-width:768px){.public-nav__links,.public-nav__actions{display:none}.public-nav__burger,.public-nav__mobile-menu{display:flex}}.home-page{min-height:100vh;display:flex;flex-direction:column}.home-hero{padding:92px 24px 72px;text-align:center;background:linear-gradient(180deg,rgba(251,71,83,.08) 0%,transparent 100%),radial-gradient(circle at 20% 0%,#fb47531a,#1e223400 32%)}.home-hero__inner{max-width:700px;margin:0 auto}.home-hero__title{font-size:2.6rem;font-weight:800;letter-spacing:-.02em;margin:0 0 16px;background:linear-gradient(135deg,#fff,#fb4753);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Rubik,Nunito Sans,sans-serif}.home-hero__title-accent{color:#fb4753;-webkit-text-fill-color:#fb4753}.home-hero__sub{font-size:1.1rem;color:var(--text-soft);line-height:1.6;margin:0 0 32px}.home-hero__cta-row{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.home-hero__cta{display:inline-block;padding:14px 36px;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;font-size:1rem;border:1px solid var(--primary);transition:background .2s,border-color .2s,transform .2s}.home-hero__cta:hover{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff;transform:translateY(-1px)}.home-hero__cta--secondary{background:transparent;border-color:var(--line);color:var(--text-support)}.home-hero__cta--secondary:hover{background:#fb47531a;border-color:#fb475373;color:#fff}.home-section{max-width:1100px;margin:0 auto;padding:48px 24px}.home-section__title{font-size:1.5rem;font-weight:700;margin:0 0 28px;text-align:center}.home-section__more{text-align:center;margin-top:24px}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-step{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:28px 20px;text-align:center}.home-step__num{width:42px;height:42px;margin:0 auto 14px;border-radius:50%;background:#fb475326;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem}.home-step h3{margin:0 0 8px;font-size:1.05rem}.home-step p{margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.5}.home-kpi-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.home-kpi{text-align:center}.home-kpi__value{display:block;font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.home-kpi__value{font-family:Lato,Nunito Sans,sans-serif}.home-kpi__label{display:block;font-size:.82rem;color:var(--text-soft);margin-top:4px}.home-affiliate__inner{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:48px 32px;text-align:center}.home-affiliate__inner h2{margin:0 0 12px;font-size:1.5rem}.home-affiliate__inner p{color:var(--text-soft);max-width:520px;margin:0 auto 24px}.home-footer{margin-top:auto;padding:32px 24px;border-top:1px solid #343a55;text-align:center;background:#1e2234cc}.home-footer__links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:12px}.home-footer__links a{color:var(--text-soft);font-size:.85rem}.home-footer__links a:hover{color:var(--text)}.home-footer__copy{margin:0;color:var(--text-soft);font-size:.78rem}.legal-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--bg);padding:48px 24px}.legal-page__inner{max-width:720px;width:100%}.legal-page__inner h1{font-size:1.8rem;margin:0 0 8px}.legal-page__inner h2{font-size:1.1rem;margin:24px 0 8px;color:var(--text)}.legal-page__inner section{margin-bottom:16px}.legal-page__inner p{color:var(--text-soft);font-size:.92rem;line-height:1.65}@media(max-width:768px){.home-hero__title{font-size:1.8rem}.home-steps{grid-template-columns:1fr}.home-kpi-row{gap:24px}}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.product-grid{grid-template-columns:1fr}}.product-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:20px;color:var(--text);transition:border-color .15s,transform .15s}.product-card:hover{border-color:var(--primary);transform:translateY(-2px);color:var(--text)}.product-card__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.product-card__logo{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover}.product-card__logo-placeholder{width:52px;height:52px;border-radius:var(--radius-sm);background:#fb475326;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800}.product-card__badges{display:flex;gap:6px;flex-wrap:wrap}.product-card__type{padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.product-card__type--bot{background:#fb475326;color:#fb4753}.product-card__type--indicator{background:#2dd4bf26;color:#2dd4bf}.product-card__type--tool{background:#f6c45326;color:#f6c453}.product-card__platform{padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:600;background:#ffffff0f;color:var(--text-soft)}.product-card__name{margin:0 0 6px;font-size:1.05rem;font-weight:700}.product-card__desc{margin:0 0 14px;font-size:.82rem;color:var(--text-soft);line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card__stats{display:flex;gap:12px;margin-bottom:14px}.product-card__stat{display:flex;flex-direction:column;gap:2px}.product-card__stat-label{font-size:.68rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.product-card__stat-value{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.product-card__footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-soft);padding-top:12px}.product-card__price{font-size:.85rem;color:var(--text-soft)}.product-card__price strong{color:var(--text);font-size:1rem}.product-card__cta{font-size:.82rem;color:var(--primary);font-weight:600}.marketplace-page{max-width:1100px;margin:0 auto;padding:32px 24px;min-height:100vh}.marketplace-header{margin-bottom:24px}.marketplace-header h1{margin:0 0 6px;font-size:1.6rem}.marketplace-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.marketplace-filter__select,.marketplace-filter__search{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.85rem}.marketplace-filter__search{flex:1;min-width:200px}.marketplace-filter__select{min-width:140px}.marketplace-loading{text-align:center;padding:48px 0}.marketplace-load-more{text-align:center;margin-top:28px}.monitoring-page{max-width:1100px;margin:0 auto;padding:32px 24px}.monitoring-header{margin-bottom:24px}.monitoring-header h1{margin:0 0 6px;font-size:1.6rem}.monitoring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.monitoring-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.monitoring-grid{grid-template-columns:1fr}}.monitoring-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:18px;color:var(--text);transition:border-color .15s}.monitoring-card:hover{border-color:var(--primary);color:var(--text)}.monitoring-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.monitoring-card__login{font-weight:700;font-size:1rem}.monitoring-card__broker{font-size:.75rem;color:var(--text-soft)}.monitoring-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.monitoring-card__stat{display:flex;flex-direction:column;gap:2px}.monitoring-card__stat-label{font-size:.68rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.monitoring-card__stat-value{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.monitoring-blur-overlay{position:relative;grid-column:1 / -1}.monitoring-grid--blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.monitoring-card--blurred{opacity:.5}.monitoring-blur-cta{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#061425a6;border-radius:var(--radius-md);z-index:2}.monitoring-blur-cta p{font-size:1rem;font-weight:600;margin:0}.product-page{max-width:1240px;margin:0 auto;padding:32px 24px 56px}.pp-split{display:flex;align-items:center;justify-content:center;gap:28px;align-items:start;margin-top:12px;margin-bottom:32px}.pp-left{min-width:0;flex:1 1 58%;display:flex;flex-direction:column;gap:20px}.pp-right-panel{width:min(100%,450px);flex:0 0 42%}.pp-right-panel__sticky{position:sticky;top:88px;background:#0a1728d6;border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 24px 60px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.pp-right-panel__body{padding:18px}.pp-panel{background:linear-gradient(180deg,#ffffff08,#ffffff04);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:24px;box-shadow:0 18px 50px #0003}.pp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.pp-section-heading h2{margin:0;font-size:1.16rem}.pp-section-heading p{margin:0;font-size:.84rem;color:var(--text-soft)}.pp-hero2{display:flex;flex-direction:column;gap:22px}.pp-hero2__top{display:flex;gap:18px;align-items:flex-start}.pp-hero2__logo,.pp-hero2__logo-placeholder{width:64px;height:64px;border-radius:16px;flex-shrink:0}.pp-hero2__logo{object-fit:cover;border:1px solid rgba(255,255,255,.08)}.pp-hero2__logo-placeholder{background:#fb475326;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.65rem;font-weight:800}.pp-hero2__copy{min-width:0}.pp-hero2__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pp-hero2__platform,.pp-hero2__price-pill{padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:700;background:#ffffff0f;color:var(--text-soft)}.pp-hero2__price-pill{background:#fb47531f;color:#b7d8ff}.pp-hero2__name{margin:0 0 10px;font-size:clamp(2rem,3vw,3rem);line-height:1.02}.pp-hero2__desc{margin:0;max-width:700px;color:var(--text-soft);font-size:1rem;line-height:1.65}.pp-kpi-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pp-kpi-badge{padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.pp-kpi-badge__label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin-bottom:6px}.pp-kpi-badge strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.pp-spec-card{display:flex;flex-direction:column;gap:16px}.pp-spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.pp-spec-row{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.pp-spec-row span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.pp-spec-row strong{font-size:.97rem}.pp-market-tags{display:flex;flex-wrap:wrap;gap:8px}.pp-market-tag{padding:7px 12px;border-radius:999px;border:1px solid rgba(251,71,83,.18);background:#fb475314;color:#cfe3ff;font-size:.78rem;font-weight:700}.pp-action-card{display:flex;flex-direction:column;gap:10px}.pp-action-bar{display:flex;gap:12px;flex-wrap:wrap}.pp-action-btn{min-height:46px;padding:0 18px;border-radius:12px;border:1px solid transparent;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.pp-action-btn:hover:not(:disabled){transform:translateY(-1px)}.pp-action-btn:disabled{opacity:.5;cursor:not-allowed}.pp-action-btn--primary{background:linear-gradient(180deg,#ff5f68,#f04259);color:#fff}.pp-action-btn--success{background:#2dd4bf1f;color:#94f3df;border-color:#2dd4bf47}.pp-action-btn--secondary{background:#fb47531f;color:#cde2ff;border-color:#fb475347}.pp-action-btn--ghost{background:#ffffff0a;color:var(--text);border-color:#ffffff1a}.pp-action-feedback{margin:2px 0 0;color:var(--text-soft);font-size:.84rem;word-break:break-word}.pp-video-section{display:flex;flex-direction:column}.pp-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pp-video-thumb{position:relative;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:18px;padding:0;overflow:hidden;cursor:pointer;text-align:left;color:var(--text);transition:transform .16s ease,border-color .16s ease}.pp-video-thumb:hover{transform:translateY(-2px);border-color:#fb475366}.pp-video-thumb__image,.pp-video-thumb__fallback{display:block;width:100%;aspect-ratio:16 / 9}.pp-video-thumb__image{object-fit:cover}.pp-video-thumb__fallback{display:flex;align-items:center;justify-content:center;background:#09131e;color:var(--text-soft)}.pp-video-thumb__play{position:absolute;margin:12px;padding:7px 12px;border-radius:999px;background:#071220c2;border:1px solid rgba(255,255,255,.08);font-size:.74rem;font-weight:700}.pp-video-thumb__title{display:block;padding:12px 14px 14px;font-size:.84rem;font-weight:600}.pp-panel-tabs{display:flex;gap:8px;padding:16px 16px 0}.pp-panel-tab{flex:1;min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-soft);font-weight:700;cursor:pointer}.pp-panel-tab.active{background:#fb47531f;border-color:#fb475359;color:var(--text)}.pp-panel-empty{min-height:280px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-soft);background:#ffffff08;border-radius:18px;border:1px dashed rgba(255,255,255,.1);padding:24px}.pp-gallery__main{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.pp-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:10px;margin-top:12px}.pp-gallery__thumb{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer;opacity:.65;transition:opacity .15s,border-color .15s}.pp-gallery__thumb.active,.pp-gallery__thumb:hover{opacity:1;border-color:var(--primary)}.pp-panel-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;padding:0 18px 18px}.pp-panel-cta__primary,.pp-panel-cta__secondary{min-height:48px;border-radius:12px;border:1px solid transparent;font-size:.9rem;font-weight:700;cursor:pointer}.pp-panel-cta__primary{background:linear-gradient(180deg,#ff5f68,#f04259);color:#fff}.pp-panel-cta__secondary{background:#2dd4bf1f;color:#94f3df;border-color:#2dd4bf47}.pp-below-fold{display:flex;flex-direction:column;gap:20px}.pp-features{margin-bottom:0}.pp-features__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pp-feature{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}.pp-feature__icon{font-size:1.5rem;display:block;margin-bottom:8px}.pp-feature h4{margin:0 0 6px;font-size:.95rem}.pp-feature p{margin:0;font-size:.82rem;color:var(--text-soft);line-height:1.45}.pp-chips-section{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:0}.pp-chips-group h3{margin:0 0 10px;font-size:.95rem}.pp-chips{display:flex;gap:8px;flex-wrap:wrap}.pp-chip{padding:5px 14px;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffff0f;color:var(--text-soft);border:1px solid var(--line-soft)}.pp-stats,.pp-deals,.pp-description,.pp-accounts{margin-bottom:0}.pp-stats h2,.pp-deals h2,.pp-description h2,.pp-accounts h2{margin:0 0 18px;font-size:1.3rem}.pp-kpi-row{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:28px}.pp-kpi{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 24px;text-align:center;min-width:130px}.pp-kpi__value{display:block;font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.pp-kpi__label{display:block;font-size:.75rem;color:var(--text-soft);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.pp-equity-chart{margin-bottom:28px}.pp-equity-chart h3{margin:0 0 14px;font-size:1rem}.pp-heatmap{margin-bottom:0}.pp-heatmap h3{margin:0 0 14px;font-size:1rem}.pp-description__body p{margin:0 0 12px;color:var(--text-soft);font-size:.9rem;line-height:1.6}.pp-accounts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.pp-account-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.pp-account-card__login{font-weight:700;display:block;margin-bottom:2px}.pp-account-card__broker{display:block;font-size:.75rem;color:var(--text-soft);margin-bottom:10px}.pp-account-card__row{display:flex;justify-content:space-between;font-size:.82rem;padding:3px 0}.pp-account-card__row span{color:var(--text-soft)}.pp-account-card__link{display:block;margin-top:10px;font-size:.82rem;font-weight:600}.pp-video-modal,.pp-package-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#020812c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.pp-video-modal__dialog,.pp-package-modal__dialog{position:relative;width:min(99vw,1560px);background:#07111d;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 30px 90px #00000073}.pp-video-modal__dialog{padding:18px}.pp-video-modal__frame{width:100%;aspect-ratio:16 / 9;border:none;border-radius:16px;background:#000}.pp-video-modal__close,.pp-package-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);font-size:1.25rem;cursor:pointer}.pp-package-modal__dialog{max-height:94vh;overflow:auto;padding:26px 22px 22px}.pp-package-modal__header{margin-bottom:20px;padding-right:48px}.pp-package-modal__header h2{margin:0 0 8px}.pp-package-modal__header p,.pp-package-modal__empty{margin:0;color:var(--text-soft)}.pp-package-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pp-package-modal__custom-link{margin-top:18px;border:none;background:transparent;color:var(--primary);font-weight:700;cursor:pointer}@media(max-width:1100px){.pp-split{flex-direction:column}.pp-right-panel{width:100%;flex-basis:auto}.pp-right-panel__sticky{position:static}}@media(max-width:820px){.product-page{padding-inline:16px}.pp-spec-table,.pp-features__grid,.pp-video-grid,.pp-panel-cta{grid-template-columns:1fr}.pp-package-modal{padding:10px}.pp-package-modal__dialog{width:100%;border-radius:16px;padding:18px 14px 14px}.pp-package-modal__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}}@media(max-width:640px){.pp-panel{padding:18px;border-radius:18px}.pp-hero2__top{flex-direction:column}.pp-hero2__name{font-size:2rem}.pp-action-bar{flex-direction:column}.pp-action-btn{width:100%}.pp-kpi-badges{grid-template-columns:1fr 1fr}}@media(max-width:480px){.pp-kpi-badges,.pp-spec-table{grid-template-columns:1fr}}.package-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:28px 22px 22px;display:flex;flex-direction:column;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}.package-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 28px #fb47531f}.package-card--featured{border-color:#fb47538c;background:linear-gradient(160deg,rgba(251,71,83,.07) 0%,var(--surface) 60%);box-shadow:0 0 0 1px #fb475340,0 10px 34px #fb47531a}.package-card--featured:hover{box-shadow:0 0 0 1px #fb475380,0 14px 40px #fb475333}.package-card__badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:999px;background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;box-shadow:0 2px 10px #fb475366}.package-card__header{margin-bottom:16px;text-align:center}.package-card__name{margin:0 0 4px;font-size:1.05rem;font-weight:700}.package-card__period-label{font-size:.78rem;color:var(--text-soft)}.package-card__price-block{text-align:center;margin-bottom:18px}.package-card__original{display:block;text-decoration:line-through;color:var(--text-soft);font-size:.85rem;margin-bottom:2px}.package-card__price{font-size:2.1rem;font-weight:800;color:var(--text);line-height:1}.package-card__price-period{font-size:.78rem;color:var(--text-soft);margin-top:3px;display:block}.package-card__divider{height:1px;background:var(--line-soft);margin:0 0 14px}.package-card__includes{flex:1;margin-bottom:18px}.package-card__includes-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin:0 0 10px}.package-card__include-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:.82rem;color:var(--text)}.package-card__include-icon{color:var(--success);flex-shrink:0;font-size:.9rem;margin-top:1px}.package-card__include-icon--addon{color:var(--primary)}.package-card__include-icon--market{color:#2ccb7f}.package-card__include-icon--info{color:#87a4ff}.package-card__include-icon svg,.package-card__meta-icon svg{width:14px;height:14px;display:block}.package-card__meta-row{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:.82rem;color:var(--text-soft)}.package-card__meta-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#8eb8ff}.package-card__meta-icon--accounts{color:#8eb8ff}.package-card__buy{width:100%;padding:13px;border:none;border-radius:var(--radius-sm);background:var(--surface-elev);color:var(--text);font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s;border:1px solid var(--line-soft)}.package-card__buy:hover,.package-card--featured .package-card__buy{background:var(--primary);color:#fff;border-color:transparent}.package-card--featured .package-card__buy:hover{background:var(--primary-strong)}.pricing-calc{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:28px 26px}.pricing-calc__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:24px}.pricing-calc__title{margin:0;font-size:1.1rem;font-weight:700}.pricing-calc__live-price{display:flex;flex-direction:column;align-items:flex-end}.pricing-calc__live-amount{font-size:2rem;font-weight:800;color:var(--primary);line-height:1;transition:color .2s}.pricing-calc__live-sub{font-size:.72rem;color:var(--text-soft);margin-top:2px}.pricing-calc__section{margin-bottom:22px}.pricing-calc__section-title{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin:0 0 12px}.pricing-calc__period-row{display:flex;flex-direction:column;gap:10px}.pricing-calc__presets{display:flex;gap:6px;flex-wrap:wrap}.pricing-calc__preset{padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:transparent;color:var(--text-soft);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pricing-calc__preset:hover{border-color:var(--primary);color:var(--primary)}.pricing-calc__preset--active{border-color:var(--primary);background:#fb47531f;color:var(--primary)}.pricing-calc__slider-wrap{display:flex;flex-direction:column;gap:4px}.pricing-calc__slider-val{font-size:.85rem;color:var(--text-soft)}.pricing-calc__slider-val strong{color:var(--text)}.pricing-calc__slider{width:100%;accent-color:var(--primary)}.pricing-calc__range-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-soft)}.pricing-calc__accounts-row{display:flex;align-items:center;gap:14px}.pricing-calc__accounts-label{font-size:.85rem;color:var(--text-soft);flex:1}.pricing-calc__counter{display:inline-flex;align-items:center;gap:10px}.pricing-calc__counter-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-elev);color:var(--text);font-size:1.1rem;cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;justify-content:center}.pricing-calc__counter-btn:hover:not(:disabled){border-color:var(--primary);background:#fb47531a}.pricing-calc__counter-btn:disabled{opacity:.35;cursor:not-allowed}.pricing-calc__counter-value{font-size:1.05rem;font-weight:700;min-width:26px;text-align:center}.pricing-calc__toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.pricing-calc__toggle{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--bg-soft);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;-webkit-user-select:none;user-select:none}.pricing-calc__toggle:hover{border-color:var(--line);background:var(--surface-elev)}.pricing-calc__toggle--selected{border-color:var(--primary);background:#fb47531a}.pricing-calc__toggle-name{font-size:.83rem;font-weight:600;color:var(--text)}.pricing-calc__toggle-symbols{font-size:.7rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-calc__toggle-price{font-size:.78rem;color:var(--primary);font-weight:600;margin-top:2px}.pricing-calc__breakdown{border-top:1px solid var(--line-soft);padding-top:16px;margin-bottom:20px}.pricing-calc__line{display:flex;justify-content:space-between;font-size:.84rem;padding:5px 0;color:var(--text-soft)}.pricing-calc__line-val{color:var(--text);font-weight:500}.pricing-calc__total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.15rem;font-weight:800;padding-top:12px;border-top:1px solid var(--line);margin-top:8px}.pricing-calc__total-val{color:var(--primary)}.pricing-calc__order{width:100%;padding:15px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:700;font-size:1.05rem;cursor:pointer;transition:background .15s,transform .1s}.pricing-calc__order:hover{background:var(--primary-strong);transform:translateY(-1px)}.modal-content.demo-wizard{width:min(760px,94vw);max-width:760px;padding:20px 20px 18px}.demo-wizard__content{width:min(100%,620px);margin:0 auto}.demo-wizard .tabs{width:min(100%,460px);margin:14px auto 12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;padding:32px 28px}.modal__close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--text-soft);font-size:1.4rem;cursor:pointer;line-height:1}.modal__close:hover{color:var(--text)}.demo-wizard__steps{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.demo-wizard__step-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:#ffffff0f;color:var(--text-soft);border:2px solid var(--line-soft);transition:all .2s}.demo-wizard__step-dot.active{background:#fb475326;color:var(--primary);border-color:var(--primary)}.demo-wizard__content h3{margin:0 0 10px;font-size:1.15rem}.demo-wizard__content p{margin:0 0 18px;color:var(--text-soft);font-size:.88rem;line-height:1.5}.demo-wizard__broker-link{display:block;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.16);background:#ffffff0a;text-align:center;font-weight:600;margin-bottom:14px;color:#fff}.demo-wizard__field{display:block;margin-bottom:14px;font-size:.85rem}.demo-wizard__field input{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft);color:var(--text);font-size:.9rem}.demo-wizard__actions{display:flex;gap:10px;justify-content:flex-end}.demo-wizard__next{display:block;width:100%;padding:12px;border:none;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s}.demo-wizard__next:hover{background:var(--primary-strong)}.demo-wizard__next:disabled{opacity:.5;cursor:not-allowed}.demo-wizard__key-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;align-items:center}.demo-wizard__key-label{font-size:.75rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.demo-wizard__key-value{font-size:1rem;font-weight:700;word-break:break-all;padding:6px 10px;background:#fb475314;border-radius:4px}.demo-wizard__download{display:block;text-align:center;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.16);background:#ffffff0a;font-weight:600;margin-bottom:14px;color:#fff}.auth-footer-link{text-align:center;margin-top:16px;font-size:.85rem;color:var(--text-soft)}.auth-form--compact{width:min(100%,460px);margin-inline:auto;padding:14px;background:#252b428c;border:1px solid var(--line-soft);box-shadow:none}.btn-link{border:none;background:transparent;color:var(--primary);cursor:pointer;padding:0;font:inherit}.app-nav a:hover{background:#fb475314;border-color:#fb47534d}.app-nav a.active{border-color:#fb475380;background:#fb475333;color:#fff}.sidebar-collapse-btn:hover{background:#fb47531a}.role-user{color:var(--text-support);border-color:#fb475373}.conv-status-badge.waiting_user{background:#fb475324;color:#fb4753}.msg-ai{background:#343848bf;color:var(--text-support);border:1px solid rgba(209,212,224,.15)}.sla-badge{background:#fb47531f;color:#fb4753}.tag-badge{background:#fb475324;color:#fb4753}.license-status.active,.status-dot.green,.conv-status-badge.open{background:#2ccb7f29;color:#2ccb7f}.btn-approve{background:#2ccb7f}.account-header__pill--strategy{border-color:#fb475352;background:#fb47531f;color:#ffd6da}.account-header__owner-link,.share-link-token{color:#ff7a84}.account-header__owner-link:hover{color:#ffc1c6}.share-panel__title-input:focus{border-color:#fb475373}.section-title{border-left-color:#fb4753}.positions-tab--active{color:#ff8e97;border-bottom-color:#fb4753;background:#fb475314}.positions-tab--active .positions-tab__count{background:#fb475329;color:#ffd6da}.chart-mode-btn--active{background:#fb4753;border-color:#fb4753;box-shadow:0 1px 4px #fb475359}.product-card__logo-placeholder{background:#fb475324;color:#fb4753}.product-card__type--bot{background:#fb475329;color:#ffb2b8}.package-card:hover{box-shadow:0 8px 28px #fb475324}.package-card--featured{border-color:#fb47538c;background:linear-gradient(160deg,rgba(251,71,83,.08) 0%,var(--surface) 60%);box-shadow:0 0 0 1px #fb475340,0 10px 34px #fb47531f}.package-card--featured:hover{box-shadow:0 0 0 1px #fb47538c,0 14px 40px #fb475333}.package-card__badge{box-shadow:0 2px 10px #fb475366}.pricing-calc__preset--active,.pricing-calc__counter-btn:hover:not(:disabled),.pricing-calc__toggle--selected{background:#fb47531a}.demo-wizard__step-dot.active{background:#fb475329;color:#fb4753}.demo-wizard__broker-link,.demo-wizard__download{border-color:#fb475359;background:#fb47531a;color:#fff}.demo-wizard__key-value{background:#fb47531a}.modal-content.purchase-auth-modal{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 60px);overflow:auto}.purchase-auth-modal__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.purchase-auth-modal__preview{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#161a26b3;padding:14px}.purchase-auth-modal__preview h3{margin:0 0 6px}.purchase-auth-modal__summary{display:grid;gap:6px;margin:12px 0;font-size:.86rem;color:var(--text-soft)}.purchase-auth-modal__summary strong{color:var(--text)}.purchase-auth-modal__price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-soft);padding-top:10px;font-size:.9rem}.purchase-auth-modal__price strong{font-size:1.05rem}@media(max-width:820px){.purchase-auth-modal__grid{grid-template-columns:1fr}}.ib-wizard-modal{max-width:560px;width:100%;max-height:88vh;overflow-y:auto;overflow-x:hidden;padding:0;background:#131929;border:1px solid rgba(99,102,241,.18);box-shadow:0 32px 80px #0009,0 0 0 1px #6366f114,inset 0 1px #ffffff0d;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.ib-wizard-modal::-webkit-scrollbar{width:4px}.ib-wizard-modal::-webkit-scrollbar-track{background:transparent}.ib-wizard-modal::-webkit-scrollbar-thumb{background:#6366f159;border-radius:2px}.ib-wizard-progress{height:3px;background:var(--border, rgba(255,255,255,.1));border-radius:2px;overflow:hidden;margin:0}.ib-wizard-progress__bar{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;transition:width .4s ease}.ib-wizard-content{padding:28px 28px 24px}.ib-wizard-step{display:flex;flex-direction:column;gap:0}.ib-wizard-intro{align-items:center;text-align:center}.ib-wizard-icon{font-size:48px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;color:var(--primary);opacity:.85}.ib-wizard-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0 0 8px}.ib-wizard-desc{font-size:.92rem;color:var(--text-soft);margin:0 0 16px;line-height:1.5}.ib-wizard-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px;width:100%}.ib-wizard-highlight{display:flex;align-items:center;gap:8px;background:#6366f112;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:8px 12px;font-size:.83rem}.ib-wizard-highlight__icon{font-size:18px;display:flex;align-items:center;color:var(--primary);opacity:.8}.ib-wizard-spin{animation:ib-spin .9s linear infinite}@keyframes ib-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ib-wizard-back{background:none;border:none;color:var(--text-soft);font-size:.85rem;cursor:pointer;padding:0 0 12px;text-align:left;opacity:.7;transition:opacity .15s}.ib-wizard-back:hover{opacity:1}.ib-wizard-faq-hint{display:flex;align-items:flex-start;gap:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:10px 12px;font-size:.83rem;color:var(--text-soft);margin-bottom:16px}.ib-wizard-field-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ib-wizard-label{font-size:.82rem;font-weight:600;color:var(--text-soft)}.ib-wizard-input{background:#06142599;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;padding:10px 12px;width:100%;box-sizing:border-box;transition:border-color .15s}.ib-wizard-input:focus{outline:none;border-color:var(--primary)}.ib-wizard-error{color:#ef4444;font-size:.83rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:8px 12px;margin-bottom:12px}.ib-wizard-action-group{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;justify-content:center}.ib-wizard-action-group--right{justify-content:flex-end}.ib-wizard-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:8px;border:none;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s;white-space:nowrap}.ib-wizard-btn--full{width:100%}.ib-wizard-btn--sm{padding:5px 12px;font-size:.78rem;border-radius:6px}.ib-wizard-btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px #6366f14d}.ib-wizard-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.ib-wizard-btn--primary:disabled{opacity:1;transform:none;cursor:not-allowed;background:#475569;color:#cbd5e1;box-shadow:none}.ib-wizard-btn--secondary{background:#6366f11f;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.ib-wizard-btn--secondary:hover{background:#6366f133}.ib-wizard-btn--ghost{background:transparent;color:var(--text-soft);border:1px solid var(--border)}.ib-wizard-btn--ghost:hover{background:#ffffff0d}.ib-wizard-btn--cloud{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.ib-wizard-btn--cloud:hover{background:#10b98138}.ib-wizard-btn--disabled{background:transparent;color:var(--text-soft);border:1px solid var(--border);opacity:.4;cursor:not-allowed}.ib-wizard-copy-btn{padding:2px 8px;font-size:.72rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-soft);cursor:pointer;transition:all .15s;white-space:nowrap}.ib-wizard-copy-btn:hover{background:#ffffff0d}.ib-wizard-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700}.ib-wizard-status-block{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:14px 16px;margin:12px 0;text-align:left}.ib-wizard-cloud-hint{background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:10px 12px;font-size:.83rem;margin-bottom:14px}.ib-wizard-product-grid{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.ib-wizard-product-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .15s;background:#06142566;position:relative}.ib-wizard-product-card.selected{border-color:var(--primary);background:#6366f11a}.ib-wizard-product-card:hover{border-color:#6366f180}.ib-wizard-product-card__checkbox{display:none}.ib-wizard-product-card__logo{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.ib-wizard-product-card__body{flex:1;min-width:0}.ib-wizard-product-card__name{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:6px}.ib-wizard-product-card__desc{font-size:.78rem;color:var(--text-soft);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-wizard-product-card__meta{font-size:.72rem;color:var(--text-soft);margin-top:3px}.ib-wizard-product-card__check{font-size:18px;color:var(--primary);font-weight:700;width:20px;text-align:center}.ib-wizard-cloud-badge{font-size:.7rem;padding:1px 6px;background:#10b9811f;border:1px solid rgba(16,185,129,.25);border-radius:10px;color:#10b981}.ib-wizard-license-list{display:flex;flex-direction:column;gap:12px}.ib-wizard-license-card{background:#06142580;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.ib-wizard-license-card__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ib-wizard-license-card__logo{width:36px;height:36px;border-radius:6px;object-fit:cover}.ib-wizard-license-card__name{font-weight:600;font-size:.95rem}.ib-wizard-license-card__key{display:flex;align-items:center;gap:8px;background:#00000040;border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:8px;overflow:hidden}.ib-wizard-license-card__key code{flex:1;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-wizard-license-card__credentials{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ib-wizard-license-card__cred-row{display:flex;flex-direction:column;gap:3px}.ib-wizard-license-card__cred-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #6b7280);font-weight:600}.ib-wizard-license-card__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ib-wizard-loading{align-items:center;text-align:center;padding:40px 0}.ib-wizard-spinner{width:44px;height:44px;border:3px solid rgba(99,102,241,.25);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nav-alert-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;animation:nav-dot-pulse 2s ease-in-out infinite;border:1.5px solid var(--sidebar-bg, #0f1623);pointer-events:none}@keyframes nav-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.nav-alert-count{margin-left:auto;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:8px;line-height:1.5;white-space:nowrap;flex-shrink:0}.portal-onboarding-hero{margin-bottom:32px;text-align:center}.portal-onboarding-hero__title{font-size:1.5rem;font-weight:700;margin:0 0 4px}.portal-onboarding-hero__subtitle{font-size:.9rem;color:var(--text-soft);margin:0 0 20px}.portal-onboarding-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.portal-onboarding-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:14px;border:1px solid var(--border);background:#06142599;cursor:pointer;transition:all .2s;text-decoration:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.portal-onboarding-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}.portal-onboarding-card--demo{border-color:#6366f159;background:linear-gradient(135deg,#6366f114,#8b5cf60f)}.portal-onboarding-card--live{border-color:#f59e0b40;background:#f59e0b0d}.portal-onboarding-card--full{border-color:#10b98140;background:#10b9810d}.portal-onboarding-card--soon{opacity:.65;cursor:default;pointer-events:none}.portal-onboarding-card--soon:hover{transform:none}.portal-onboarding-card__badge{position:absolute;top:12px;right:12px;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;letter-spacing:.3px}.portal-onboarding-card__badge--soon{background:#f59e0bb3}.portal-onboarding-card__badge--full{background:linear-gradient(135deg,#10b981,#059669)}.portal-onboarding-card__icon{font-size:32px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;color:currentColor;opacity:.85}.portal-onboarding-card__title{font-size:1rem;font-weight:700}.portal-onboarding-card__desc{font-size:.82rem;color:var(--text-soft);line-height:1.45;flex:1}.portal-onboarding-card__cta{font-size:.82rem;font-weight:600;color:var(--primary);margin-top:6px}.portal-onboarding-card__cta--disabled{color:var(--text-soft);opacity:.5}@media(max-width:900px){.portal-onboarding-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.portal-onboarding-cards{grid-template-columns:1fr;gap:10px}.portal-onboarding-hero__title{font-size:1.25rem}.portal-onboarding-card{padding:16px;flex-direction:row;align-items:center;gap:14px;text-align:left}.portal-onboarding-card__icon{margin-bottom:0;flex-shrink:0}.portal-onboarding-card__badge{top:8px;right:8px;font-size:9px;padding:2px 7px}.modal-overlay{padding:0;align-items:flex-end;background:#060a14e6}.modal-container{border-radius:20px 20px 0 0;padding:24px 20px 32px;max-height:92dvh;overflow-y:auto}.ib-wizard-modal{max-width:100%;width:100%;max-height:92dvh;border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none;animation:modal-sheet-up .28s cubic-bezier(.32,.72,0,1)}@keyframes modal-sheet-up{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.ib-wizard-content{padding:20px 18px 24px}.ib-wizard-highlights{grid-template-columns:1fr;gap:6px}.ib-wizard-highlight{padding:7px 10px;font-size:.82rem}.ib-wizard-title{font-size:1.1rem}.ib-wizard-action-group{flex-direction:column;gap:8px}.ib-wizard-action-group .ib-wizard-btn{width:100%;justify-content:center}.ib-wizard-action-group--right{flex-direction:row}.ib-wizard-product-grid{grid-template-columns:1fr}}.portal-cloud-status{margin-bottom:24px}.portal-cloud-status__title{font-size:1rem;font-weight:700;margin:0 0 12px}.portal-cloud-list{display:flex;flex-direction:column;gap:10px}.portal-cloud-item{background:#06142580;border:1px solid var(--border);border-radius:10px;padding:12px 16px}.portal-cloud-item--needs_info{border-color:#f9731666}.portal-cloud-item__header{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.portal-cloud-item__product{font-weight:600;font-size:.9rem;flex:1}.portal-cloud-item__status{padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.portal-cloud-item__login{font-size:.82rem;color:var(--text-soft)}.portal-cloud-item__remaining{font-size:.82rem;margin-top:4px}.portal-cloud-needs-info{margin-top:8px;background:#f9731614;border:1px solid rgba(249,115,22,.25);border-radius:8px;padding:10px 12px}.portal-cloud-needs-info__comment{font-size:.83rem;margin-bottom:8px}.cloud-needs-info-block{background:#f9731614;border:1px solid rgba(249,115,22,.25);border-radius:8px;padding:10px 12px;font-size:.83rem;margin-bottom:12px}.admin-cloud-table{display:flex;flex-direction:column;gap:8px}.admin-cloud-row{background:#06142580;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s}.admin-cloud-row--pending{border-left:3px solid #f59e0b}.admin-cloud-row--in_progress{border-left:3px solid #3b82f6}.admin-cloud-row--needs_info{border-left:3px solid #f97316}.admin-cloud-row--installed{border-left:3px solid #10b981}.admin-cloud-row--expired,.admin-cloud-row--completed{border-left:3px solid #6b7280}.admin-cloud-row--rejected{border-left:3px solid #ef4444}.admin-cloud-row__header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;flex-wrap:wrap}.admin-cloud-row__header:hover{background:#ffffff08}.admin-cloud-row__id{font-size:.75rem;color:var(--text-soft);white-space:nowrap}.admin-cloud-row__user{font-weight:600;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.admin-cloud-row__product{font-size:.82rem;color:var(--text-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.admin-cloud-row__login{font-family:monospace;font-size:.82rem}.admin-cloud-row__date{font-size:.75rem;white-space:nowrap}.admin-cloud-row__remaining{white-space:nowrap;font-weight:600}.admin-cloud-row__expand{margin-left:auto;font-size:12px}.admin-cloud-row__details{border-top:1px solid var(--border);padding:14px 16px;background:#00000026}.admin-cloud-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.admin-cloud-detail-row{display:flex;align-items:flex-start;gap:8px;font-size:.83rem;margin-bottom:6px}.admin-cloud-detail-row .muted{min-width:80px;flex-shrink:0}.admin-cloud-detail-row code{font-size:.8rem;word-break:break-all}.admin-cloud-actions{display:flex;gap:8px;flex-wrap:wrap}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.68rem;font-weight:700;background:#f59e0b;color:#fff;margin-left:5px}.tab-badge--warn{background:#f97316}@media(max-width:768px){.admin-cloud-details-grid{grid-template-columns:1fr}.admin-cloud-row__header{gap:8px}.admin-cloud-row__user,.admin-cloud-row__product{max-width:120px}}.bh-global-section{background:var(--bg-secondary);border:1px solid var(--line-soft);border-radius:10px;padding:16px 20px;margin-bottom:20px}.bh-global-section h3{margin:0 0 12px;font-size:.95rem}.bh-global-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.bh-global-row label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-soft)}.bh-msg-label{flex:1;min-width:240px}.bh-input{padding:6px 10px;border-radius:6px;border:1px solid var(--line-soft);background:var(--bg-primary);color:var(--text);font-size:.88rem;width:160px}.bh-textarea{padding:6px 10px;border-radius:6px;border:1px solid var(--line-soft);background:var(--bg-primary);color:var(--text);font-size:.84rem;resize:vertical;min-height:50px;width:100%}.bh-select{padding:6px 10px;border-radius:6px;border:1px solid var(--line-soft);background:var(--bg-primary);color:var(--text);font-size:.84rem}.bh-table{display:flex;flex-direction:column;gap:6px}.bh-table-header{display:grid;grid-template-columns:120px 60px 120px 120px 1fr;gap:12px;padding:6px 12px;font-size:.76rem;font-weight:600;color:var(--text-soft);text-transform:uppercase}.bh-row{display:grid;grid-template-columns:120px 60px 120px 120px 1fr;gap:12px;align-items:center;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--line-soft);border-radius:8px;transition:opacity .15s}.bh-row-disabled{opacity:.5}.bh-day-name{font-weight:500;font-size:.88rem}.bh-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.bh-toggle input{opacity:0;width:0;height:0}.bh-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-soft);border-radius:20px;transition:background .2s}.bh-toggle input:checked+.bh-toggle-slider{background:var(--accent)}.bh-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;bottom:3px;left:3px;background:#fff;border-radius:50%;transition:transform .2s}.bh-toggle input:checked+.bh-toggle-slider:before{transform:translate(16px)}.bh-footer{margin-top:20px}@media(max-width:768px){.bh-table-header{display:none}.bh-row{grid-template-columns:1fr 1fr;row-gap:8px}.bh-day-name{grid-column:1 / -1;font-size:.9rem;font-weight:600}}.support-notif-stack{position:fixed;bottom:24px;right:24px;z-index:1100;width:320px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.ib-wizard-open .support-notif-stack{pointer-events:none;opacity:.15}.support-notif-stack::-webkit-scrollbar{width:4px}.support-notif-stack::-webkit-scrollbar-thumb{background:var(--line-soft, #d1d5db);border-radius:4px}.support-notif-stack__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px}.support-notif-stack__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft, #6b7280)}.support-notif-stack__clear{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--accent, #6366f1);padding:0;text-decoration:underline}.support-notif-stack__clear:hover{opacity:.75}.support-notif-card{background:var(--bg-secondary, #fff);border:1px solid var(--line-soft, #e5e7eb);border-radius:10px;padding:10px 12px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;display:flex;flex-direction:column;gap:5px;animation:notif-card-in .2s ease}@keyframes notif-card-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.support-notif-card__row{display:flex;align-items:center;gap:7px}.support-notif-card__row--top{flex-wrap:nowrap}.support-notif-card__row--meta{flex-wrap:wrap;gap:6px}.support-notif-card__avatar{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--accent, #6366f1);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;flex-shrink:0}.support-notif-card__name{background:none;border:none;padding:0;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--accent, #6366f1);text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-notif-card__name:hover{text-decoration:underline}.support-notif-card__count{min-width:18px;height:18px;border-radius:9px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.support-notif-card__dismiss{background:none;border:none;cursor:pointer;color:var(--text-soft, #9ca3af);font-size:1.1rem;line-height:1;padding:0 2px;flex-shrink:0}.support-notif-card__dismiss:hover{color:var(--text, #111)}.support-notif-card__stage{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:10px;background:var(--line-soft, #e5e7eb);color:var(--text-soft, #374151);white-space:nowrap}.support-notif-card__stage--support{background:#dbeafe;color:#1d4ed8}.support-notif-card__time{font-size:.7rem;color:var(--text-soft, #9ca3af);margin-left:auto}.support-notif-card__preview{font-size:.78rem;color:var(--text-soft, #6b7280);font-style:italic;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.support-notif-mobile-badge{display:none}@media(max-width:767px){.support-notif-stack{display:none}.support-notif-mobile-badge{display:flex;align-items:center;gap:5px;position:fixed;top:60px;right:12px;z-index:1100;background:#ef4444;color:#fff;border-radius:16px;padding:4px 10px;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #ef444459;border:none;animation:notif-card-in .2s ease}.support-notif-mobile-badge__count{font-size:.9rem}.support-notif-mobile-badge__label{font-size:.75rem;font-weight:500}}@media(display-mode:standalone){.app-topbar{padding-top:calc(12px + env(safe-area-inset-top,0px))}.app-sidebar{padding-top:calc(18px + env(safe-area-inset-top,0px))}.app-sidebar-footer{padding-bottom:env(safe-area-inset-bottom,0px)}.app-content{padding-bottom:calc(var(--page-pad-desktop) + env(safe-area-inset-bottom,0px))}.public-nav{padding-top:env(safe-area-inset-top,0px)}}@media(display-mode:standalone)and (max-width:1023px){.app-topbar{padding-top:calc(10px + env(safe-area-inset-top,0px))}.app-sidebar{padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}@media(display-mode:standalone)and (max-width:767px){.app-content{padding-bottom:calc(var(--page-pad-mobile) + env(safe-area-inset-bottom,0px))}.chat-input-area{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}.topbar-stats{display:none;gap:4px;align-items:center;flex:1;min-width:0}@media(max-width:767px){.topbar-stats{display:flex}}.topbar-stat-chip{background:none;border:none;font-size:.78rem;color:var(--text-soft);padding:2px 5px;border-radius:6px;cursor:default;min-height:unset;line-height:1.3;white-space:nowrap}button.topbar-stat-chip{cursor:pointer}button.topbar-stat-chip:active{background:#ffffff12}.topbar-stat-chip--alert strong{color:var(--danger)}.topbar-stat-sep{color:var(--text-muted);font-size:.72rem;-webkit-user-select:none;user-select:none}.rte-root{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;width:100%}.rte-root--disabled{opacity:.6;pointer-events:none}.rte-toolbar{background:var(--surface-elev);border-bottom:1px solid var(--line);padding:6px 8px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.rte-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.rte-toolbar-btn{background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-soft);cursor:pointer;font-size:.82rem;font-family:inherit;min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.rte-toolbar-btn:hover:not(:disabled){background:#ffffff12;color:var(--text)}.rte-toolbar-btn--active{background:#fb475326;border-color:#fb475359;color:var(--primary)}.rte-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.rte-toolbar-divider{width:1px;height:20px;background:var(--line);margin:0 4px;flex-shrink:0}.rte-toolbar-popover-anchor{position:relative}.rte-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;background:var(--surface-elev);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden}.rte-popover-title{font-size:.72rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;border-bottom:1px solid var(--line-soft);margin-bottom:4px}.rte-link-popover{display:flex;align-items:center;gap:6px;padding:8px;min-width:280px}.rte-link-popover input{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:.85rem;padding:5px 8px;outline:none}.rte-link-popover input:focus{border-color:var(--primary)}.rte-link-popover button{background:var(--primary);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.82rem;padding:5px 10px;white-space:nowrap}.rte-link-popover button:last-child{background:var(--surface-muted);color:var(--text-soft)}.rte-emoji-popover{right:0;left:auto;min-width:0;padding:0}.rte-var-popover{min-width:240px;max-height:280px;overflow-y:auto;padding-bottom:4px}.rte-var-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);cursor:pointer;font-size:.83rem;padding:6px 12px;text-align:left;transition:background .1s}.rte-var-item:hover{background:#ffffff0f}.rte-var-item code{background:#fb47531f;border-radius:4px;color:var(--primary);font-size:.78rem;padding:1px 5px;flex-shrink:0}.rte-var-label{color:var(--text-soft);font-size:.78rem}.rte-test-popover{min-width:190px;padding-bottom:4px}.rte-test-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);cursor:pointer;font-size:.85rem;padding:8px 12px;text-align:left;transition:background .1s}.rte-test-item:hover:not(:disabled){background:#ffffff0f}.rte-test-item:disabled{opacity:.4;cursor:not-allowed}.rte-body{display:flex;flex:1;min-height:0;overflow:hidden}.rte-editor-wrap{flex:1;min-width:0;position:relative;overflow-y:auto;padding:12px 14px;cursor:text}.rte-placeholder{position:absolute;top:12px;left:14px;color:var(--text-soft);font-size:.9rem;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55}.rte-content{outline:none;min-height:100%}.rte-content .ProseMirror{outline:none;font-size:.9rem;line-height:1.65;color:var(--text);min-height:100%}.rte-content .ProseMirror p{margin:0 0 8px}.rte-content .ProseMirror h1{font-size:1.35rem;font-weight:700;margin:0 0 10px}.rte-content .ProseMirror h2{font-size:1.15rem;font-weight:700;margin:0 0 8px}.rte-content .ProseMirror h3{font-size:1rem;font-weight:600;margin:0 0 6px}.rte-content .ProseMirror strong{font-weight:700}.rte-content .ProseMirror em{font-style:italic}.rte-content .ProseMirror u{text-decoration:underline}.rte-content .ProseMirror s{text-decoration:line-through;opacity:.65}.rte-content .ProseMirror code{background:#ffffff12;border-radius:4px;font-family:Courier New,monospace;font-size:.85em;padding:1px 5px;color:#f8c8cb}.rte-content .ProseMirror pre{background:#0000004d;border-radius:6px;padding:10px 12px;overflow-x:auto;margin:0 0 10px}.rte-content .ProseMirror pre code{background:none;padding:0;color:#e8e8e8}.rte-content .ProseMirror blockquote{border-left:3px solid var(--primary);margin:0 0 10px;padding:4px 0 4px 12px;color:var(--text-soft)}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{padding-left:18px;margin:0 0 10px}.rte-content .ProseMirror li{margin-bottom:3px}.rte-content .ProseMirror a{color:var(--primary);text-decoration:underline}.rte-content .ProseMirror img{max-width:100%;border-radius:6px;display:block;margin:6px 0}.rte-content .ProseMirror .tg-spoiler{background:#a0a8bf26;border-radius:3px;color:transparent;cursor:pointer;padding:0 3px;text-shadow:0 0 8px rgba(255,255,255,.7);transition:all .2s}.rte-content .ProseMirror .tg-spoiler:hover{color:var(--text);text-shadow:none;background:#a0a8bf14}.rte-root:focus-within{border-color:#fb475373}.rte-preview-panel{width:340px;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-soft)}.rte-preview-tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.rte-preview-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:.8rem;padding:8px 6px;transition:color .15s,border-color .15s}.rte-preview-tab:hover{color:var(--text)}.rte-preview-tab--active{border-bottom-color:var(--primary);color:var(--text)}.tg-preview-shell{display:flex;flex-direction:column;align-items:center;flex:1;overflow-y:auto;padding:12px 8px 8px;gap:8px}.tg-phone-frame{background:#0e1621;border-radius:18px;border:1.5px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column;overflow:hidden;width:280px;max-height:450px;flex-shrink:0}.tg-status-bar{background:#17212b;color:#ffffff80;display:flex;font-size:.6rem;justify-content:space-between;padding:4px 12px}.tg-chat-header{align-items:center;background:#17212b;border-bottom:1px solid rgba(255,255,255,.05);color:#fff;display:flex;font-size:.78rem;gap:8px;padding:8px 10px}.tg-chat-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:28px;justify-content:center;width:28px;flex-shrink:0}.tg-chat-name{font-weight:600;font-size:.82rem}.tg-chat-sub{color:#fff6;font-size:.65rem}.tg-messages-area{flex:1;overflow-y:auto;padding:10px 8px;background:#0e1621}.tg-bubble-wrap{display:flex;flex-direction:column;align-items:flex-start}.tg-bubble{background:#182533;border-radius:4px 12px 12px;color:#e8e8e8;font-family:-apple-system,Helvetica Neue,sans-serif;font-size:.82rem;line-height:1.5;max-width:240px;padding:8px 10px 6px;word-break:break-word;white-space:pre-wrap}.tg-bubble b{font-weight:700}.tg-bubble i{font-style:italic}.tg-bubble u{text-decoration:underline}.tg-bubble s{text-decoration:line-through;opacity:.65}.tg-bubble code{background:#ffffff14;border-radius:3px;font-family:monospace;font-size:.8em;padding:1px 4px;color:#a8d8a8}.tg-bubble pre{background:#0000004d;border-radius:5px;font-family:monospace;font-size:.78em;overflow-x:auto;padding:6px 8px;margin:4px 0}.tg-bubble a{color:#6ab3f3}.tg-bubble tg-spoiler{background:#ffffff26;border-radius:3px;color:transparent;padding:0 2px;text-shadow:0 0 6px rgba(255,255,255,.5)}.tg-preview-image-badge{background:#ffffff14;border-radius:5px;color:#ffffff80;font-size:.72rem;margin:4px 0;padding:4px 8px}.tg-bubble-time{color:#ffffff59;font-size:.62rem;margin-top:2px;padding-left:4px}.tg-empty-state{color:#ffffff40;font-size:.78rem;padding:20px 12px;text-align:center}.tg-char-counter{font-size:.72rem;text-align:center;transition:color .2s}.tg-char-warn{display:block;font-weight:600;margin-bottom:2px}.email-preview-shell{display:flex;flex-direction:column;flex:1;overflow:hidden;background:#e8e8e8}.email-client-header{align-items:center;background:#d8d8d8;display:flex;gap:8px;padding:6px 10px;flex-shrink:0}.email-client-dots{display:flex;gap:4px}.email-client-dots span{border-radius:50%;height:8px;width:8px;background:#bbb}.email-client-dots span:nth-child(1){background:#ff5f57}.email-client-dots span:nth-child(2){background:#febc2e}.email-client-dots span:nth-child(3){background:#28c840}.email-client-bar{flex:1;background:#fff;border-radius:4px;font-size:.75rem;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-client-subject{color:#333;font-weight:500}.email-client-subject-empty{color:#999;font-style:italic}.email-meta-row{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;padding:8px 10px;flex-shrink:0}.email-meta-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px;flex-shrink:0}.email-meta-from{color:#222;font-size:.78rem;font-weight:600}.email-meta-from span{color:#888;font-weight:400;font-size:.72rem}.email-meta-to{color:#888;font-size:.72rem}.email-preview-iframe{border:none;flex:1;width:100%;background:#fff;min-height:200px}.email-empty-state{color:#999;font-size:.78rem;padding:24px 12px;text-align:center;background:#fff;flex:1}@media(max-width:820px){.rte-body{flex-direction:column}.rte-preview-panel{width:100%;border-left:none;border-top:1px solid var(--line);max-height:400px}.tg-phone-frame{width:260px}}.tg-bubble [data-tg-spoiler],.tg-bubble .tg-spoiler{background:#ffffff26;border-radius:3px;color:transparent;padding:0 2px;text-shadow:0 0 6px rgba(255,255,255,.5)}.topbar-avatar-wrapper{position:relative;display:flex;align-items:center;margin-left:auto}.topbar-avatar-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.topbar-avatar-btn:hover{opacity:.8}.topbar-avatar-menu{background:var(--surface-elev, #343848);border:1px solid var(--line, rgba(209,212,224,.15));border-radius:10px;min-width:210px;box-shadow:0 8px 32px #0000008c;z-index:9999;overflow:hidden}.topbar-avatar-menu__header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line-soft, rgba(255,255,255,.1))}.topbar-avatar-menu__name{font-weight:600;font-size:.9rem;color:var(--text-main, #e8eaf0)}.topbar-avatar-menu__role{font-size:.75rem;color:var(--text-soft, #9da3b4);text-transform:capitalize;margin-top:2px}.topbar-avatar-menu button{display:flex;align-items:center;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-main, #e8eaf0);cursor:pointer;font-size:.875rem;gap:8px;text-align:left}.topbar-avatar-menu button:hover{background:var(--bg-hover, rgba(255,255,255,.06))}.topbar-avatar-menu__logout{color:var(--color-danger, #ef4444)!important;border-top:1px solid var(--line-soft, rgba(255,255,255,.1))!important;margin-top:4px}.avatar-upload-section .avatar-upload-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.avatar-upload-controls{display:flex;flex-direction:column;gap:10px}.settings-identity{margin-bottom:1.5rem}.settings-identity h3{margin-top:0;margin-bottom:14px}.settings-identity-rows{display:flex;flex-direction:column;gap:10px}.settings-id-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.settings-id-row:last-child{border-bottom:none}.settings-id-label{width:110px;flex-shrink:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #8b93a7);padding-top:2px}.settings-id-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.95rem;color:var(--text, #e2e6f0)}.settings-id-hint{font-size:.75rem;color:var(--text-muted, #8b93a7)}.settings-tg-id-badge{display:inline-flex;align-items:center;gap:0;background:#269bd926;color:#4db8f0;border:1px solid rgba(38,155,217,.3);border-radius:20px;padding:2px 10px 2px 8px;font-size:.85rem;font-weight:600;letter-spacing:.02em}.settings-optional-badge{display:inline-block;margin-left:6px;font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #8b93a7);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:1px 6px;vertical-align:middle}.pos-log-tooltip{position:fixed;z-index:9999;background:#1a2035;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 12px;min-width:260px;max-width:440px;max-height:300px;overflow-y:auto;box-shadow:0 8px 24px #0000008c;pointer-events:none}.pos-log-tooltip__header{font-size:11px;font-weight:600;color:#8b93a7;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.pos-log-tooltip__empty{font-size:12px;color:#6b7280}.pos-log-tooltip__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pos-log-tooltip__row{display:flex;gap:8px;font-size:12px;line-height:1.4}.pos-log-tooltip__row--error .pos-log-tooltip__msg{color:#fb4753}.pos-log-tooltip__row--warn .pos-log-tooltip__msg{color:#f59e0b}.pos-log-tooltip__row--info .pos-log-tooltip__msg{color:#e2e8f0}.pos-log-tooltip__time{color:#6b7280;white-space:nowrap;flex-shrink:0}.pos-log-tooltip__msg{word-break:break-word;color:#cbd5e1}.expert-log{padding:0 0 8px}.expert-log__controls{display:flex;align-items:center;gap:10px;padding:12px 0 10px;flex-wrap:wrap}.expert-log__filter{font-size:13px;background:var(--bg-secondary, #1e2330);color:var(--text-primary, #e2e8f0);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 8px}.expert-log__count{font-size:12px;color:var(--color-muted, #6b7280)}.td-level--error{color:#fb4753;font-weight:600}.td-level--warn{color:#f59e0b;font-weight:600}.td-level--info{color:#60a5fa;font-weight:600}.tr-error{background:#fb47530f}.tr-warn{background:#f59e0b0f}.td-message{word-break:break-word;max-width:500px}.td-nowrap{white-space:nowrap}.conv-context-menu{min-width:180px;background:#1e2330;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 8px 24px #0000008c;overflow:visible;padding:4px 0;z-index:9999;color:#e2e8f0}.ctx-menu-item{display:block;padding:9px 16px;cursor:pointer;font-size:13px;color:#e2e8f0;background:transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .12s}.ctx-menu-item:hover{background:#ffffff14}.ctx-menu-item.expanded{background:#ffffff0f}.ctx-menu-item-danger{color:#fb4753}.ctx-menu-item-danger:hover{background:#fb47531f}.ctx-menu-sep{height:1px;background:#ffffff1a;margin:3px 0}.ctx-submenu-inline{background:#ffffff0a}.ctx-submenu-option{padding-left:28px;font-size:12.5px;color:#c8d0e0}.ctx-submenu-option:hover{background:#ffffff1a}.conv-toolbar{display:flex;gap:6px;padding:4px 8px;align-items:center}.conv-select-wrap{position:relative;flex:1;min-width:0}.conv-select-wrap:after{content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:11px;color:var(--text-soft, #6b7280)}.conv-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#1e2330;color:#e2e8f0;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:5px 26px 5px 9px;font-size:12px;cursor:pointer;outline:none;transition:border-color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-select:hover{border-color:#ffffff47}.conv-select:focus{border-color:var(--accent, #6366f1)}.conv-select option{background:#1e2330;color:#e2e8f0}.conv-filter-chips{display:flex;flex-wrap:wrap;gap:4px;padding:3px 8px 5px}.conv-filter-chip{padding:3px 9px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-soft, #9ca3af);font-size:11.5px;cursor:pointer;transition:all .15s;white-space:nowrap}.conv-filter-chip:hover{border-color:#ffffff4d;color:#e2e8f0}.conv-filter-chip.active{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.conv-search{position:relative;padding:3px 8px 6px;display:flex;align-items:center}.conv-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-soft, #6b7280);display:flex;align-items:center;pointer-events:none}.conv-search-input{width:100%;background:#1e2330;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#e2e8f0;font-size:12.5px;padding:6px 28px 6px 32px;outline:none;transition:border-color .15s}.conv-search-input::placeholder{color:var(--text-soft, #6b7280)}.conv-search-input:focus{border-color:var(--accent, #6366f1)}.conv-search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-soft, #6b7280);cursor:pointer;font-size:13px;padding:0 4px;line-height:1}.conv-search-clear:hover{color:#e2e8f0}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9998}.mobile-sheet{position:fixed;bottom:0;left:0;right:0;background:#1e2330;border-radius:14px 14px 0 0;padding:8px 0 env(safe-area-inset-bottom,0);z-index:9999}.mobile-sheet-handle{width:36px;height:4px;background:#fff3;border-radius:2px;margin:6px auto 10px}.mobile-sheet-title{padding:10px 20px 4px;font-size:13px;color:var(--text-soft, #9ca3af);font-weight:600}.mobile-sheet-item{padding:14px 20px;font-size:15px;color:#e2e8f0;cursor:pointer;transition:background .1s}.mobile-sheet-item:hover{background:#ffffff12}.mobile-sheet-danger{color:#fb4753}.mobile-sheet-cancel{color:var(--text-soft, #9ca3af);border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.search-results{background:#1a1f2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;margin:4px 8px;max-height:460px;overflow-y:auto}.search-results-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12.5px;color:var(--text-soft, #9ca3af);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#1a1f2e;z-index:1}.search-results-empty{padding:16px 12px;font-size:13px;color:var(--text-soft, #6b7280);text-align:center}.search-section-title{padding:6px 12px 3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #6366f1)}.search-result-item{padding:8px 12px;cursor:pointer;transition:background .1s;border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:hover{background:#ffffff0f}.search-result-name{font-size:13px;color:#e2e8f0;font-weight:500}.search-result-name mark,.search-result-preview mark{background:#fde0474d;color:inherit;border-radius:2px;padding:0 1px}.search-result-preview{font-size:12px;color:var(--text-soft, #9ca3af);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px;align-items:center}.search-result-time,.search-match-type{font-size:11px;color:var(--text-soft, #6b7280)}.search-match-type{font-style:italic}.funnel-stage-badge{display:inline-flex;align-items:center;background:#6366f12e;color:#a5b4fc;border-radius:4px;padding:2px 7px;font-size:11.5px;margin-left:6px;vertical-align:middle;cursor:default}.funnel-selector{position:relative;margin-bottom:4px}.funnel-selector-btn{display:flex;align-items:center;justify-content:space-between;background:#1e2330;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:13px;color:#e2e8f0;transition:border-color .15s}.funnel-selector-btn:hover{border-color:#ffffff47}.funnel-selector-arrow{font-size:11px;color:var(--text-soft, #6b7280)}.funnel-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e2330;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:1000;max-height:220px;overflow-y:auto}.funnel-selector-item{padding:8px 12px;cursor:pointer;font-size:13px;color:#e2e8f0;transition:background .1s}.funnel-selector-item:hover{background:#ffffff14}.funnel-selector-item.active{background:#6366f133;color:#a5b4fc;font-weight:600}.funnel-selector-item.muted{color:var(--text-soft, #6b7280);cursor:default}.funnel-selector-item.muted:hover{background:transparent}.guest-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg, #1e2234)}.guest-shell__body{display:flex;flex:1;overflow:hidden;position:relative}.guest-shell__sidebar{position:absolute;top:0;left:0;width:220px;height:100%;background:linear-gradient(180deg,rgba(99,102,241,.06) 0%,transparent 60%);border-right:1px solid rgba(255,255,255,.04);filter:blur(40px);opacity:.3;pointer-events:none;z-index:0}.guest-shell__main{flex:1;display:flex;flex-direction:column;z-index:1;min-height:0;overflow-y:auto}.guest-shell__topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#0f0f1ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;flex-shrink:0}.guest-shell__brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text, #e2e8f0)}.guest-shell__brand-icon{background:var(--accent, #6366f1);color:#fff;font-weight:800;font-size:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.guest-shell__brand-name{font-weight:700;font-size:15px}.guest-shell__actions{display:flex;gap:8px}.guest-shell__btn{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:background .15s,color .15s}.guest-shell__btn--ghost{background:transparent;color:var(--text-soft, #94a3b8);border:1px solid rgba(255,255,255,.12)}.guest-shell__btn--ghost:hover{background:#ffffff0f;color:var(--text, #e2e8f0)}.guest-shell__btn--primary{background:var(--accent, #6366f1);color:#fff}.guest-shell__btn--primary:hover{background:#818cf8}.guest-shell__content{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%}.guest-shell__content--full{max-width:100%;padding:0}@media(max-width:767px){.guest-shell__sidebar{display:none}.guest-shell__content{padding:16px}}.rating-page{padding-bottom:60px}.rating-page__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.rating-page__title-block{display:flex;flex-direction:column;gap:4px}.rating-page__title{margin:0;font-size:1.6rem;font-weight:700}.rating-page__subtitle{margin:0;font-size:.88rem;color:var(--text-soft, #94a3b8)}.rating-page__search-bar{position:relative;margin-bottom:16px}.rating-page__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-soft, #6b7280);pointer-events:none}.rating-page__search-input{width:100%;padding:9px 12px 9px 36px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text, #e2e8f0);font-size:.85rem;outline:none;transition:border-color .2s}.rating-page__search-input:focus{border-color:#6366f173}.rating-page__search-input::placeholder{color:var(--text-soft, #6b7280)}.rating-page__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:24px}.rating-page__sort-pills,.rating-page__filter-pills{display:flex;gap:6px;flex-wrap:wrap}.pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-soft, #94a3b8);padding:5px 14px;border-radius:20px;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s;outline:none}.pill:hover{background:#ffffff14;color:var(--text, #e2e8f0)}.pill--active{background:#6366f126;color:#a5b4fc;border-color:#6366f159}.pill--filter.pill--active{background:#2ccb7f1f;color:#2ccb7f;border-color:#2ccb7f59}.rating-page__section{margin-bottom:32px}.rating-page__section-title{font-size:1.05rem;font-weight:600;margin:0 0 14px;color:var(--text-soft, #94a3b8)}.rating-page__empty{text-align:center;padding:60px 0;color:var(--text-soft, #94a3b8);font-size:14px}.rating-page__cta{text-align:center;padding:36px 24px;margin-top:24px;background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:14px}.rating-page__cta-title{margin:0 0 8px;font-size:1.15rem;font-weight:600}.rating-page__cta-text{color:var(--text-soft, #94a3b8);margin:0 0 18px;font-size:.88rem}.rating-page__cta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.rating-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rating-grid__cell{position:relative}.rating-grid__edit-btn{position:absolute;bottom:8px;right:8px;z-index:2;font-size:11px;opacity:0;transition:opacity .2s}.rating-grid__cell:hover .rating-grid__edit-btn{opacity:1}@media(max-width:1100px){.rating-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.rating-grid{grid-template-columns:1fr}}.rc{display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:transform .2s ease,border-color .2s,box-shadow .2s;text-decoration:none;color:var(--text, #e2e8f0);overflow:hidden}.rc:hover{transform:translateY(-2px);border-color:#ffffff1f;box-shadow:0 8px 24px #0006}.rc__header{padding:14px 16px 10px}.rc__user-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.rc__user-left{display:flex;align-items:center;gap:8px;min-width:0}.rc__owner-name{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc__own-badge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;background:#6366f126;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.rc__status-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.rc__type-badge{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.5px}.rc__badge--real{background:#2ccb7f1f;color:#2ccb7f}.rc__badge--demo{background:#6366f11f;color:#a5b4fc}.rc__badge--contest{background:#f59e0b1f;color:#f59e0b}.rc__online-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rc__online-dot--on{background:#2ccb7f;box-shadow:0 0 6px #2ccb7f80}.rc__online-dot--off{background:#6b7280}.rc__strategy-row{margin-bottom:4px}.rc__strategy-link{font-size:.82rem;color:#818cf8;text-decoration:none;display:inline-flex;align-items:center;gap:3px;transition:color .15s}.rc__strategy-link:hover{color:#a5b4fc}.rc__strategy-link svg{opacity:.6}.rc__strategy-text{font-size:.82rem;color:var(--text-soft, #94a3b8)}.rc__broker-row{font-size:.73rem;color:var(--text-soft, #6b7280)}.rc__chart-section{border-top:1px solid rgba(255,255,255,.04)}.rc__chart-tabs{display:flex;gap:2px;padding:8px 16px 0}.rc__chart-tab{font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:12px;border:none;cursor:pointer;background:#ffffff0a;color:var(--text-soft, #6b7280);transition:all .15s;text-transform:capitalize}.rc__chart-tab:hover{background:#ffffff14;color:var(--text, #e2e8f0)}.rc__chart-tab--active{background:#6366f11f;color:#a5b4fc}.rc__chart-tab:disabled{opacity:.4;cursor:not-allowed}.rc__chart-area{height:120px;padding:0 8px 8px;display:flex;align-items:center;justify-content:center}.rc__chart-placeholder{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-soft, #6b7280);opacity:.7}.rc__lock-icon{width:12px;height:12px;flex-shrink:0}.rc__hero{display:flex;flex-direction:column;align-items:center;padding:10px 16px 8px;border-top:1px solid rgba(255,255,255,.04)}.rc__hero-value{font-size:1.6rem;font-weight:700;line-height:1.2}.rc__hero-label{font-size:.68rem;color:var(--text-soft, #6b7280);margin-top:2px}.rc__val--green{color:#2ccb7f}.rc__val--red{color:#fb4753}.rc__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 8px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.04)}.rc__metric{display:flex;flex-direction:column;align-items:center;gap:1px}.rc__metric-label{font-size:.65rem;color:var(--text-soft, #6b7280);display:flex;align-items:center;gap:3px}.rc__metric-value{font-size:.85rem;font-weight:600}.rc__metric-label .rc__lock-icon{width:9px;height:9px}.rc__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid rgba(255,255,255,.04);font-size:.72rem;color:var(--text-soft, #6b7280)}.rc__footer-meta{display:flex;align-items:center;gap:4px}.rc__footer-link{display:inline-flex;align-items:center;gap:4px;color:#818cf8;font-weight:500;transition:color .15s}.rc:hover .rc__footer-link{color:#a5b4fc}.rc--skeleton{pointer-events:none}.rc--skeleton .rc__header,.rc--skeleton .rc__chart-section,.rc--skeleton .rc__hero,.rc--skeleton .rc__metrics,.rc--skeleton .rc__footer{opacity:.4}@keyframes sk-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.sk-line{height:12px;border-radius:4px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200px 100%;animation:sk-shimmer 1.4s ease infinite}.sk-line--sm{height:8px}.sk-line--lg{height:18px}.sk-line--w30{width:30%}.sk-line--w40{width:40%}.sk-line--w50{width:50%}.sk-line--w60{width:60%}.sk-line--w80{width:80%}.sk-chart{height:120px;border-radius:6px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200px 100%;animation:sk-shimmer 1.4s ease infinite}.publish-dialog__toggles{display:flex;flex-direction:column;gap:10px;margin:16px 0}.publish-dialog__toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0a;border-radius:8px}.publish-dialog__toggle-label{font-size:13px;font-weight:500}.showcase-wizard__steps{display:flex;gap:4px;margin-bottom:20px}.showcase-wizard__step{flex:1;height:4px;border-radius:2px;background:#ffffff14;transition:background .2s}.showcase-wizard__step--active{background:var(--accent, #6366f1)}.showcase-wizard__step--done{background:var(--success, #22c55e)}.showcase-wizard__fields{display:flex;flex-direction:column;gap:12px}.showcase-wizard__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:767px){.showcase-wizard__row{grid-template-columns:1fr}}.unav{position:sticky;top:0;z-index:300;background:#1e2234f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #343a55}.unav-strip{border-bottom:1px solid rgba(52,58,85,.6);background:#161a2ab3}.unav-strip__inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:2px;height:34px;overflow-x:auto;scrollbar-width:none}.unav-strip__inner::-webkit-scrollbar{display:none}.unav-strip__item{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:500;color:#7a85a3;text-decoration:none;white-space:nowrap;transition:color .14s,background .14s;background:none;border:none;cursor:pointer;flex-shrink:0}.unav-strip__item:hover{color:#c3c8dc;background:#ffffff0d}.unav-strip__item--active{color:#fb4753;background:#fb47531a}.unav-strip__item--active:hover{background:#fb475326}.unav-strip__chevron{margin-left:2px;transition:transform .18s}.unav-strip__chevron--open{transform:rotate(180deg)}.unav-strip__dropdown{position:relative}.unav-strip__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:#1a1f34;border:1px solid #343a55;border-radius:10px;padding:4px;box-shadow:0 8px 24px #0006;z-index:400}.unav-strip__menu-item{display:block;padding:8px 12px;font-size:.84rem;font-weight:500;color:#a0a8bf;text-decoration:none;border-radius:7px;transition:color .13s,background .13s}.unav-strip__menu-item:hover{color:#fff;background:#ffffff0f}.unav-strip__menu-item--active{color:#fb4753;background:#fb47531a}.unav__inner{max-width:1280px;margin:0 auto;padding:0 24px;height:58px;display:flex;align-items:center;gap:28px}.unav__brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.unav__brand-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#fb4753,#fc5d68);border:1px solid rgba(251,71,83,.55);flex-shrink:0}.unav__brand-name{font-size:.97rem;font-weight:800;color:var(--text);letter-spacing:-.01em;white-space:nowrap}.unav__nav{display:flex;align-items:center;gap:2px;flex:1}.unav__link{padding:6px 12px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-soft);text-decoration:none;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .14s,background .14s;white-space:nowrap}.unav__link:hover{color:var(--text);background:#fb475312}.unav__link--active{color:var(--primary)!important;background:#fb47531a}.unav__chevron{transition:transform .18s}.unav__chevron--open{transform:rotate(180deg)}.unav__dropdown{position:relative}.unav__dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#1a1f34;border:1px solid #343a55;border-radius:10px;padding:4px;box-shadow:0 10px 28px #00000073;z-index:400}.unav__dropdown-item{display:block;padding:9px 14px;font-size:.865rem;font-weight:500;color:#a0a8bf;text-decoration:none;border-radius:7px;transition:color .13s,background .13s;white-space:nowrap}.unav__dropdown-item:hover{color:#fff;background:#ffffff0f}.unav__dropdown-item--active{color:#fb4753;background:#fb47531a}.unav__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.unav__btn{padding:7px 18px;border-radius:var(--radius-sm);font-size:.855rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s,border-color .14s;white-space:nowrap;display:inline-flex;align-items:center}.unav__btn--ghost{color:var(--text-soft);border:1px solid var(--line-soft);background:transparent}.unav__btn--ghost:hover{color:var(--text);border-color:var(--line);background:#ffffff0a}.unav__btn--primary{background:var(--primary);color:#fff;border:1px solid transparent}.unav__btn--primary:hover{background:var(--primary-strong)}.unav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0;margin-left:auto}.unav__burger span{display:block;width:22px;height:2px;background:var(--text-soft);border-radius:2px;transition:transform .2s,opacity .2s}.unav__burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.unav__burger--open span:nth-child(2){opacity:0}.unav__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.unav-mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500}.unav-mobile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.unav-mobile__panel{position:absolute;top:0;right:0;bottom:0;width:min(340px,92vw);background:#1a1f34;border-left:1px solid #343a55;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-8px 0 32px #00000073;animation:unavSlideIn .22s cubic-bezier(.22,1,.36,1)}@keyframes unavSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.unav-mobile__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #343a55;flex-shrink:0}.unav-mobile__close{background:none;border:none;cursor:pointer;padding:6px;color:var(--text-soft);border-radius:6px;transition:color .13s,background .13s;display:flex;align-items:center}.unav-mobile__close:hover{color:var(--text);background:#ffffff0f}.unav-mobile__nav{padding:12px 12px 8px;display:flex;flex-direction:column;gap:2px}.unav-mobile__link{display:block;padding:11px 12px;font-size:.95rem;font-weight:600;color:var(--text-support);text-decoration:none;border-radius:8px;transition:color .13s,background .13s}.unav-mobile__link:hover{color:var(--text);background:#ffffff0d}.unav-mobile__group{display:flex;flex-direction:column;gap:1px;margin:4px 0}.unav-mobile__group-label{padding:8px 12px 4px;font-size:.72rem;font-weight:700;color:#5a6080;text-transform:uppercase;letter-spacing:.06em}.unav-mobile__sub-link{display:block;padding:9px 12px 9px 20px;font-size:.875rem;font-weight:500;color:#7a85a3;text-decoration:none;border-radius:7px;transition:color .13s,background .13s}.unav-mobile__sub-link:hover{color:var(--text);background:#ffffff0d}.unav-mobile__strip-label{padding:12px 20px 4px;font-size:.72rem;font-weight:700;color:#5a6080;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #343a55;margin-top:8px}.unav-mobile__strip{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 16px}.unav-mobile__strip-item{display:flex;align-items:center;gap:7px;padding:9px 12px;font-size:.84rem;font-weight:500;color:#7a85a3;text-decoration:none;border:1px solid #343a55;border-radius:8px;transition:color .13s,background .13s,border-color .13s}.unav-mobile__strip-item:hover{color:var(--text);background:#ffffff0d;border-color:#4a5070}.unav-mobile__actions{margin-top:auto;padding:16px 12px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #343a55}.unav-mobile__actions .unav__btn{justify-content:center;padding:10px 18px}@media(max-width:860px){.unav__nav,.unav__actions{display:none}.unav__burger{display:flex}.unav__inner{gap:16px}}@media(max-width:540px){.unav__brand-name{display:none}.unav-strip__inner,.unav__inner{padding:0 12px}}
