:root{--color-bg: #0f1419;--color-bg-raised: #131a22;--color-chrome: rgba(18, 24, 31, .88);--color-chrome-border: rgba(255, 255, 255, .06);--color-card: #1c2430;--color-card-hover: #27313f;--color-paper: #ffffff;--color-paper-muted: #f3f5f7;--color-paper-text: #16202b;--color-paper-text-muted: #55606d;--color-paper-border: rgba(15, 20, 25, .12);--color-accent: #22c55e;--color-accent-hover: #16a34a;--color-accent-muted: rgba(34, 197, 94, .15);--color-warn: #f2a130;--color-warn-muted: rgba(242, 161, 48, .14);--color-warn-border: rgba(242, 161, 48, .85);--color-danger: #ef4444;--color-danger-muted: rgba(239, 68, 68, .14);--color-text: #ffffff;--color-text-secondary: #d1d5db;--color-text-muted: #9ca3af;--color-border: rgba(148, 163, 184, .28);--color-border-strong: #4b5563;--shadow-card: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px rgba(0, 0, 0, .32);--shadow-paper: 0 1px 2px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .28);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease;--font-sans: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Cascadia Mono", "Consolas", ui-monospace, monospace;--sidebar-width: 232px;--header-height: 56px}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.16) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:#94a3b829;background-clip:content-box;border:3px solid transparent;border-radius:999px}*:hover::-webkit-scrollbar-thumb{background:#94a3b84d;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#94a3b880;background-clip:content-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100%}.sidebar{background:var(--color-bg-raised);border-right:1px solid var(--color-chrome-border);display:flex;flex-direction:column;padding:20px 12px;gap:4px}.sidebar__brand{display:flex;align-items:baseline;gap:8px;padding:0 12px 20px;font-size:15px;font-weight:600;letter-spacing:-.01em}.sidebar__brand span{color:var(--color-accent)}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item:hover{background:var(--color-card);color:var(--color-text)}.nav-item[aria-current=page]{background:var(--color-accent-muted);color:var(--color-text)}.nav-item__count{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.nav-item__count[data-tone=warn]{color:var(--color-warn)}.sidebar__footer{margin-top:auto;padding:12px;border-top:1px solid var(--color-chrome-border);color:var(--color-text-muted);font-size:12px}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:var(--header-height);flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid var(--color-chrome-border);background:var(--color-chrome)}.topbar h1{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.content{flex:1 1 auto;overflow:auto;padding:24px}.button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-accent);color:#06210f;font-weight:600;transition:background var(--transition-fast)}.button:hover:not(:disabled){background:var(--color-accent-hover)}.button:disabled{opacity:.5;cursor:not-allowed}.button--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary);font-weight:500}.button--ghost:hover:not(:disabled){background:var(--color-card);color:var(--color-text)}.button--danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--color-text-muted)}.input,.textarea,.select{width:100%;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-fast)}.input:hover,.textarea:hover{border-color:var(--color-border-strong)}.textarea{resize:vertical;min-height:88px}.tabs{display:flex;gap:4px}.tab{padding:6px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted)}.tab[aria-selected=true]{background:var(--color-card);color:var(--color-text)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--color-card);color:var(--color-text-secondary)}.badge[data-tone=accent]{background:var(--color-accent-muted);color:var(--color-accent)}.badge[data-tone=warn]{background:var(--color-warn-muted);color:var(--color-warn)}.badge[data-tone=danger]{background:var(--color-danger-muted);color:var(--color-danger)}.table{width:100%;border-collapse:collapse}.table th{padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;font-weight:500;text-align:left}.table td{padding:12px;border-bottom:1px solid var(--color-chrome-border);vertical-align:top}.table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-card)}.table .numeric{font-family:var(--font-mono);font-size:13px}.empty{padding:48px 24px;text-align:center;color:var(--color-text-muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px 14px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.tile:hover{background:var(--color-card);border-color:var(--color-chrome-border)}.tile__name{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile__contact{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tile__money{font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary)}.tile__progress{width:100%;height:3px;border-radius:999px;background:var(--color-chrome-border);overflow:hidden}.tile__progress span{display:block;height:100%;background:var(--color-accent)}.tile__avatar{position:relative}.tile__alert{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;border:2px solid var(--color-bg);background:var(--color-warn);color:#2a1a04;font-size:11px;font-weight:700;line-height:16px}.money-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:20px;border:1px solid var(--color-chrome-border);border-radius:var(--radius-md);background:var(--color-chrome-border);overflow:hidden}.money-bar__cell{padding:12px 16px;background:var(--color-bg-raised)}.money-bar__label{font-size:12px;color:var(--color-text-muted)}.money-bar__value{margin-top:2px;font-family:var(--font-mono);font-size:19px;letter-spacing:-.01em}.money-bar__value[data-tone=accent]{color:var(--color-accent)}.money-bar__value[data-tone=danger]{color:var(--color-danger)}.money-bar__hint{font-size:11px;color:var(--color-text-muted)}.stage-filter{display:flex;flex-wrap:wrap;gap:6px}.stage-filter__chip{padding:5px 11px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:12px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.stage-filter__chip:hover{color:var(--color-text)}.stage-filter__chip[aria-pressed=true]{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-text)}.stage-filter__chip[data-flag=doubting]{margin-left:8px;border-style:dashed}.stage-filter__chip[data-flag=doubting][aria-pressed=true]{background:var(--color-warn-muted);border-color:var(--color-warn-border);border-style:solid}.stage-filter__count{margin-left:6px;font-family:var(--font-mono);opacity:.7}.note{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-left:2px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-card)}.note__meta{display:flex;gap:8px;font-size:11px;color:var(--color-text-muted)}.note__meta time{font-family:var(--font-mono)}.note__body{font-size:13px;white-space:pre-wrap;word-break:break-word}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:32px;background:#06090cb8}.modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-card-hover)}.modal__header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-chrome-border)}.modal__header h2{margin:0;font-size:14px;font-weight:600}.modal__body{flex:1 1 auto;overflow:auto;padding:18px}.modal__footer{flex:0 0 auto;padding:14px 18px;border-top:1px solid var(--color-chrome-border)}.thread{display:flex;flex-direction:column;gap:16px;padding:4px 0}.thread__item{display:grid;grid-template-columns:20px 1fr;gap:12px}.thread__rail{position:relative;display:flex;justify-content:center;color:var(--color-text-muted)}.thread__rail:before{content:"";position:absolute;top:22px;bottom:-16px;width:1px;background:var(--color-chrome-border)}.thread__item:last-child .thread__rail:before{display:none}.thread__rail[data-channel=telegram]{color:var(--color-accent)}.thread__meta{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;color:var(--color-text-muted)}.thread__meta time{font-family:var(--font-mono)}.thread__body{padding:14px 16px;border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-paper-text);box-shadow:var(--shadow-paper);white-space:pre-wrap;word-break:break-word}.thread__item[data-direction=out] .thread__body{background:var(--color-card);color:var(--color-text-secondary);box-shadow:none;border:1px solid var(--color-chrome-border)}.thread__body[data-delivery=pending]{opacity:.7}.thread__body[data-delivery=failed]{border:1px solid var(--color-danger)}.client{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;height:100%}.client__conversation{display:flex;flex-direction:column;min-height:0}.client__scroll{flex:1 1 auto;overflow:auto;padding-right:8px}.composer{flex:0 0 auto;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-chrome-border);display:flex;flex-direction:column;gap:10px}.composer__actions{display:flex;align-items:center;gap:8px}.aside{display:flex;flex-direction:column;gap:20px;overflow:auto}.aside section h2{margin:0 0 10px;font-size:12px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.detail-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--color-chrome-border);font-size:13px}.detail-row dt{color:var(--color-text-muted)}.detail-row dd{margin:0;text-align:right;word-break:break-word}.task{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-chrome-border)}.task__title{font-size:13px}.task__due{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.task__due[data-overdue=true]{color:var(--color-warn)}.login{display:grid;place-items:center;height:100%}.login__form{width:320px;display:flex;flex-direction:column;gap:16px}.login__brand{font-size:20px;font-weight:600;letter-spacing:-.02em}.login__error{color:var(--color-danger);font-size:13px}.update-bar{display:flex;align-items:center;gap:12px;margin-left:auto;padding:6px 12px;border:1px solid var(--color-warn-border);border-radius:var(--radius-sm);background:var(--color-warn-muted);font-size:13px}
