:root{--bg:var(--tg-theme-secondary-bg-color,#f2f4f8);--card:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#1a1f36);--hint:var(--tg-theme-hint-color,#8a93a6);--link:var(--tg-theme-link-color,#1e4fd8);--accent:var(--tg-theme-button-color,#1e4fd8);--accent-text:var(--tg-theme-button-text-color,#fff);--danger:var(--tg-theme-destructive-text-color,#e5484d);--line:color-mix(in srgb, var(--text) 9%, transparent);--soft:color-mix(in srgb, var(--text) 5%, transparent);--gold:#f0b429;--radius:16px;--shadow:0 1px 2px #1018280a, 0 6px 18px -10px #1018282e;--shadow-sm:0 1px 2px #1018280d, 0 2px 6px -2px #1018280f;--shadow-md:0 2px 4px #1018280a, 0 12px 28px -12px #10182847;--shadow-lift:0 4px 10px #10182814, 0 24px 48px -16px #1018286b;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", "Helvetica Neue", Arial, sans-serif;--gutter:14px;--nav-w:236px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--spring:cubic-bezier(.34, 1.3, .64, 1);--spring-bouncy:cubic-bezier(.34, 1.56, .64, 1);--d-xs:.12s;--d-sm:.18s;--d-md:.26s;--d-lg:.42s;--d-spring:.6s;--stagger:32ms;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (animation-timing-function:linear(0, 1)){:root{--spring:linear(0, .04, .139, .267, .407, .542, .665, .77, .856, .923, .972, 1.007, 1.029, 1.041, 1.046, 1.045, 1.042, 1.036, 1.03, 1.024, 1.018, 1.013, 1.008, 1.005, 1.002, 1, .999, .998, .998, .998, 1);--spring-bouncy:linear(0, .047, .162, .315, .479, .638, .778, .894, .982, 1.044, 1.083, 1.102, 1.107, 1.1, 1.087, 1.07, 1.053, 1.036, 1.021, 1.01, 1.001, .994, .991, .989, .989, .989, .991, .993, .995, .996, 1)}}@media (prefers-color-scheme:dark){:root:not(.tg){--bg:#0f131c;--card:#171c27;--text:#e8ebf2;--hint:#8d96a8;--link:#7aa2ff;--accent:#3d6cf0;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #00000040, 0 12px 28px -12px #0009;--shadow-lift:0 4px 10px #0000004d, 0 24px 48px -16px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root.tg.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.st-new{--st:#2f6fed}.st-no_answer{--st:#e08a1e}.st-talked{--st:#0f9d8a}.st-callback{--st:#8b5cf6}.st-demo{--st:#4f46e5}.st-won{--st:#16a34a}.st-lost{--st:#e5484d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.45 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--link);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}svg{flex:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spacer{flex:1}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.rise{animation:rise var(--d-lg) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--stagger))}.reveal{animation:rise var(--d-lg) var(--ease-out) backwards;animation-delay:calc(60ms + var(--i,0) * 45ms)}.page{animation:page-in var(--d-lg) var(--ease-out) backwards}.main-col{flex-direction:column;min-height:100dvh;display:flex}.app{width:100%;max-width:760px;padding:12px var(--gutter) calc(84px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.app.wide{max-width:1760px}.topbar{width:100%;max-width:760px;padding:14px var(--gutter) 4px;align-items:center;gap:6px;margin:0 auto;display:flex}.topbar .btn svg{width:18px;height:18px}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand-gem{background:var(--gold);width:30px;height:30px;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--gold) 80%, transparent);border-radius:9px;place-items:center;display:grid}.brand small{color:var(--hint);letter-spacing:0;font-size:12px;font-weight:500;display:block}.nav{z-index:20;background:color-mix(in srgb, var(--card) 86%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(18px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.nav-brand,.nav-foot{display:none}.nav-items{grid-template-columns:repeat(3,1fr);max-width:760px;margin:0 auto;display:grid;position:relative}.nav-ind{pointer-events:none;width:33.3333%;height:32px;transform:translateX(calc(var(--i) * 100%));transition:transform var(--d-spring) var(--spring), opacity var(--d-md) var(--ease-out);justify-content:center;display:flex;position:absolute;top:6px;left:0}.nav-ind:before{content:"";background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:99px;width:60px;height:100%}.nav-ind.hidden{opacity:0}.tab{color:var(--hint);transition:color var(--d-md) var(--ease-out);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 9px;font-size:11.5px;font-weight:500;display:flex;position:relative}.tab svg{width:24px;height:24px;transition:transform var(--d-spring) var(--spring-bouncy)}.tab:active svg{transition-duration:var(--d-xs);transform:scale(.86)}.tab.on{color:var(--accent)}.tab.on svg{animation:tab-pop var(--d-spring) var(--spring-bouncy)}@keyframes tab-pop{0%{transform:scale(.82)}}.only-desktop{display:none!important}@media (width>=1024px){:root{--gutter:28px}.nav{width:var(--nav-w);border-top:0;border-right:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:none;flex-direction:column;padding:20px 12px 16px;display:flex;top:0;right:auto}.nav-brand{padding:0 10px 26px;display:block}.nav-items{flex-direction:column;gap:4px;max-width:none;margin:0;display:flex}.nav-ind{width:100%;height:44px;transform:translateY(calc(var(--i) * 48px));top:0}.nav-ind:before{border-radius:12px;width:100%}.tab{border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;height:44px;padding:0 12px;font-size:14.5px;font-weight:600}.tab svg{width:21px;height:21px}.tab:not(.on):hover{color:var(--text);background:var(--soft)}.nav-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.nav-link{height:40px;color:var(--hint);text-align:left;transition:background var(--d-sm), color var(--d-sm);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.nav-link svg{width:19px;height:19px}.nav-link:hover,.nav-link.on{background:var(--soft);color:var(--text)}.main-col{margin-left:var(--nav-w)}.topbar{display:none}.app{padding-top:24px;padding-bottom:40px}.only-mobile{display:none!important}.only-desktop{display:initial!important}}h1{letter-spacing:-.02em;margin:6px 2px 14px;font-size:24px;line-height:1.2}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--hint);margin:22px 4px 8px;font-size:13px;font-weight:600}@media (width>=1024px){h1{font-size:28px}}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.card+.card{margin-top:10px}.stats>.card{margin-top:0}.pad{padding:14px 16px}.btn,.chip,.row,button.stat,.status-btn,.stage-opt,.icon-btn,.seg button,.stage-tab{transition:transform var(--d-spring) var(--spring), background-color var(--d-md) var(--ease-out), color var(--d-md) var(--ease-out), border-color var(--d-md) var(--ease-out), box-shadow var(--d-md) var(--ease-out), opacity var(--d-md)}.btn:active:not(:disabled),.chip:active,button.stat:active,.status-btn:active:not(:disabled),.stage-opt:active:not(:disabled),.icon-btn:active{transition-duration:var(--d-xs);transform:scale(.96)}.row:active{transition-duration:var(--d-xs);transform:scale(.985)}.stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=620px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:14px 16px}.stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1;display:block}.stat span{color:var(--hint);font-size:13px}.stat.warn b{color:#e08a1e}button.stat{text-align:left;border:0;width:100%}@media (hover:hover){button.stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.bar{background:var(--soft);border-radius:99px;gap:2px;height:10px;margin:4px 0 12px;display:flex;overflow:hidden}.bar i{background:var(--st);animation:bar-grow 1s var(--ease-out) backwards;transform-origin:0}@keyframes bar-grow{0%{transform:scaleX(0)}}.bar{animation:bar-reveal 1.1s var(--ease-out) backwards .12s}@keyframes bar-reveal{0%{clip-path:inset(0 100% 0 0 round 99px)}to{clip-path:inset(0 round 99px)}}.funnel-row{padding:9px 2px!important}.funnel-row .main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meter{background:var(--soft);border-radius:99px;flex:100%;height:4px;margin-top:6px;overflow:hidden}.meter i{height:100%;width:calc(var(--w) * 100%);background:var(--st);transform-origin:0;min-width:0;animation:bar-grow .9s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i) * 50ms);border-radius:99px;display:block}.list{overflow:hidden}.row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.row+.row{border-top:1px solid var(--line)}.row:active{background:var(--soft)}@media (hover:hover){.row:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}}.row .main{flex:1;min-width:0}.row .title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.row .sub{color:var(--hint);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.row .end{text-align:right;color:var(--hint);flex:none;font-size:13px}.chev{color:var(--hint);opacity:.6;transition:transform var(--d-md) var(--spring);flex:none}@media (hover:hover){.row:hover .chev{opacity:1;transform:translate(3px)}}.avatar{width:40px;height:40px;color:var(--st);background:color-mix(in srgb, var(--st) 14%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.badge{white-space:nowrap;color:var(--st);background:color-mix(in srgb, var(--st) 13%, transparent);transition:color var(--d-md), background-color var(--d-md);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.badge-swap{animation:badge-in var(--d-spring) var(--spring-bouncy) backwards;display:inline-flex}@keyframes badge-in{0%{opacity:0;transform:scale(.7)translateY(4px)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 2px 10px;display:flex}.page-head h1{align-items:center;gap:10px;margin:0;display:flex}.h-count{color:var(--hint);background:var(--soft);letter-spacing:0;animation:pop var(--d-spring) var(--spring-bouncy) backwards;border-radius:99px;padding:2px 9px;font-size:13px;font-weight:700}.search{z-index:5;background:var(--bg);padding:4px 0 6px;position:sticky;top:0}.search input{background:var(--card);width:100%;box-shadow:var(--shadow-sm);transition:border-color var(--d-md) var(--ease-out), box-shadow var(--d-md) var(--ease-out);border:1.5px solid #0000;border-radius:12px;outline:none;padding:11px 14px 11px 40px}.search input:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.search .ico{color:var(--hint);transition:color var(--d-md);display:flex;position:absolute;top:15px;left:12px}.search .ico svg{width:18px;height:18px}.search:focus-within .ico{color:var(--accent)}@media (width>=1024px){.leads .search{max-width:420px}}.chips{scrollbar-width:none;gap:8px;padding:8px 0 10px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:99px;flex:none;padding:7px 12px;font-size:13.5px}.chip.on{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 16px -8px var(--accent);border-color:#0000}.chip em{opacity:.6;font-variant-numeric:tabular-nums;margin-left:5px;font-style:normal}.seg{grid-template-columns:repeat(var(--n), 1fr);background:var(--soft);border-radius:12px;padding:3px;display:inline-grid;position:relative}.seg-thumb{width:calc((100% - 6px) / var(--n));background:var(--card);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--i) * 100%));transition:transform var(--d-spring) var(--spring);border-radius:9px;position:absolute;top:3px;bottom:3px;left:3px}.seg button{z-index:1;color:var(--hint);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.seg button.on{color:var(--text)}.seg svg{width:17px;height:17px}.btn{background:var(--soft);color:var(--text);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{width:19px;height:19px}.btn.primary{background:var(--accent);color:var(--accent-text);box-shadow:0 8px 20px -12px var(--accent)}.btn.block{width:100%}.btn:disabled{opacity:.5}.btn.small{padding:8px 12px;font-size:14px}.btn.ghost{color:var(--link);background:0 0}@media (hover:hover){.btn:not(.ghost):not(:disabled):hover{filter:brightness(1.04);box-shadow:var(--shadow-sm)}.btn.primary:not(:disabled):hover{box-shadow:0 10px 24px -10px var(--accent)}.btn.ghost:hover{background:var(--soft)}}.btn.more{color:var(--link);margin-top:8px}.actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.icon-btn{background:var(--soft);width:32px;height:32px;color:var(--text);border:0;border-radius:10px;place-items:center;padding:0;display:inline-grid}.icon-btn svg{width:17px;height:17px}@media (hover:hover){.icon-btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}}.switch{background:color-mix(in srgb, var(--text) 16%, transparent);width:51px;height:31px;transition:background-color var(--d-md) var(--ease-out);border:0;border-radius:99px;flex:none;padding:0;position:relative}.switch .knob{width:25px;height:25px;transition:transform var(--d-spring) var(--spring-bouncy), width var(--d-sm) var(--ease-out);background:#fff;border-radius:99px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000002e,0 0 1px #0003}.switch.on{background:#22c55e}.switch.on .knob{transform:translate(20px)}.switch:active:not(:disabled) .knob{width:30px}.switch.on:active:not(:disabled) .knob{transform:translate(15px)}.switch:disabled{opacity:.6}.status-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=620px){.status-grid{grid-template-columns:repeat(3,1fr)}}.layer .status-grid{grid-template-columns:repeat(2,1fr)}.status-btn{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;display:flex}.status-btn.on{border-color:var(--st);background:color-mix(in srgb, var(--st) 10%, var(--card));color:var(--st);animation:status-on var(--d-spring) var(--spring-bouncy)}@keyframes status-on{0%{transform:scale(.94)}}@media (hover:hover){.status-btn:not(.on):not(:disabled):hover{border-color:color-mix(in srgb, var(--st) 50%, transparent)}}.lead-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;animation:rise var(--d-lg) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--stagger));transition:transform var(--d-spring) var(--spring), box-shadow var(--d-md) var(--ease-out), border-color var(--d-md), opacity var(--d-md);border-radius:14px;outline:none;padding:11px 12px 10px 15px;position:relative}.lead-card:before{content:"";background:var(--st);width:3px;transition:top var(--d-md) var(--ease-out), bottom var(--d-md) var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:12px;bottom:12px;left:0}@media (hover:hover){.lead-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--st) 30%, var(--line));transform:translateY(-2px)}.lead-card:hover:before{top:8px;bottom:8px}.board .lead-card{cursor:grab}}.lead-card:active{transition-duration:var(--d-xs);transform:scale(.985)}.lead-card.pressing{transition:transform var(--d-lg) var(--ease-out);transform:scale(.965)}.lead-card:focus-visible{box-shadow:0 0 0 2px var(--accent), var(--shadow-md)}.lead-card.is-source{opacity:.38;box-shadow:none;border-style:dashed;border-color:color-mix(in srgb, var(--st) 50%, transparent);transform:scale(.97)}.lead-card.skeleton{cursor:default;box-shadow:none}.lead-card.skeleton:before{background:var(--soft)}.lc-top{align-items:center;gap:9px;min-width:0;display:flex}.lc-avatar{width:30px;height:30px;color:var(--st);background:color-mix(in srgb, var(--st) 13%, transparent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.lc-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;font-weight:650;overflow:hidden}.lc-n{color:var(--hint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.lead-card>.badge{margin-top:8px}.lc-phone{letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:13.5px;font-weight:600}.lc-sub{color:var(--hint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.flag{background:var(--soft);color:var(--hint);border-radius:8px;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.flag.callback{color:#8b5cf6;background:#8b5cf61f}.flag.danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.flag.warn{color:#c2710c;animation:breathe 2.4s var(--ease-in-out) infinite;background:#e08a1e24}@keyframes breathe{50%{background:#e08a1e3d}}.lc-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.lc-foot .icon-btn{width:30px;height:30px}.lc-time{color:var(--hint);white-space:nowrap;font-size:12px}.src{letter-spacing:.04em;background:var(--soft);color:var(--hint);border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:800}.src.ig{color:#d62976;background:#d629761c}.src.fb{color:#1877f2;background:#1877f21c}.flying{z-index:75;pointer-events:none;will-change:transform;transition:box-shadow var(--d-md) var(--ease-out), opacity var(--d-md)!important;animation:none!important}.flying.ghost{transform-origin:50% 40%}.flying.ghost.lifted{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb, var(--st) 45%, var(--line))}.flying.landing{box-shadow:var(--shadow-sm);transition:box-shadow var(--d-spring) var(--ease-out)!important}body.is-dragging,body.is-dragging *{cursor:grabbing!important}body.is-dragging{-webkit-user-select:none;user-select:none}.lead-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:10px;display:grid}@media (width<=559px){.lead-grid{grid-template-columns:1fr}}.view{animation:fade-in var(--d-md) var(--ease-out)}body.board-mode .main-col{height:100vh;height:var(--tg-viewport-stable-height,100dvh);min-height:0}body.board-mode .app{min-height:0;padding-bottom:calc(66px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}body.board-mode .page,body.board-mode .leads,body.board-mode .view{flex-direction:column;flex:1;min-height:0;display:flex}body.board-mode .search{position:relative}@media (width>=1024px){body.board-mode .app{padding-bottom:16px}}.board{min-height:0;margin:4px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter) 8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 18%, transparent) transparent;flex:1;gap:12px;display:flex;overflow:auto hidden}.board.dragging{scroll-snap-type:none}.col{scroll-snap-align:start;background:color-mix(in srgb, var(--st) 4%, var(--soft));max-width:420px;min-height:0;animation:rise var(--d-lg) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms);transition:background-color var(--d-md) var(--ease-out), border-color var(--d-md) var(--ease-out), box-shadow var(--d-md) var(--ease-out), transform var(--d-spring) var(--spring);border:1.5px solid #0000;border-radius:18px;flex-direction:column;flex:0 0 calc(100% - 38px);display:flex}@media (width<=759px){.board{scrollbar-width:none}.board::-webkit-scrollbar{display:none}}@media (width>=760px){.board{scroll-snap-type:none}.col{flex:0 0 288px}}.col-head{align-items:center;gap:8px;padding:13px 14px 9px;font-size:14px;font-weight:700;display:flex;position:relative}.col-head:before{content:"";background:var(--st);border-radius:0 0 4px 4px;height:3px;position:absolute;top:-1.5px;left:16px;right:16px}.col-head .dot,.stage-tab .dot,.stage-opt .dot{background:var(--st);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--st) 18%, transparent);border-radius:50%;flex:none}.col-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.col-count{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;color:var(--st);background:color-mix(in srgb, var(--st) 14%, transparent);animation:pop var(--d-spring) var(--spring-bouncy) backwards;border-radius:99px;padding:1px 8px;font-size:12.5px}.col-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 14%, transparent) transparent;flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px 10px 12px;display:flex;overflow-y:auto}.col-empty{border:1.5px dashed var(--line);text-align:center;color:var(--hint);transition:border-color var(--d-md), color var(--d-md), background-color var(--d-md);border-radius:14px;padding:26px 12px;font-size:13px}.board.dragging .col{border-color:color-mix(in srgb, var(--st) 22%, transparent);border-style:dashed}.board.dragging .col-empty{border-color:color-mix(in srgb, var(--st) 40%, transparent);color:var(--st)}.col.over{background:color-mix(in srgb, var(--st) 11%, var(--card));box-shadow:0 16px 36px -22px var(--st);transform:translateY(-2px);border-style:solid!important;border-color:var(--st)!important}.col.over .col-head .dot{animation:ping .9s var(--ease-out) infinite}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--st) 50%, transparent)}to{box-shadow:0 0 0 9px #0000}}.col.flash{animation:col-flash 1.4s var(--ease-out)}@keyframes col-flash{0%,30%{box-shadow:0 0 0 2px var(--st), 0 16px 36px -20px var(--st);background:color-mix(in srgb, var(--st) 12%, var(--card))}}.stage-tabs{margin:2px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter) 6px;scrollbar-width:none;gap:4px;display:flex;position:relative;overflow-x:auto}.stage-tabs::-webkit-scrollbar{display:none}.stage-tabs-ind{background:var(--card);height:calc(100% - 10px);box-shadow:var(--shadow-sm);transition:transform var(--d-spring) var(--spring), width var(--d-spring) var(--spring);border-radius:99px;position:absolute;top:4px;left:0}.stage-tab{z-index:1;color:var(--hint);white-space:nowrap;background:0 0;border:0;border-radius:99px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.stage-tab em{opacity:.7;font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.stage-tab.on{color:var(--text)}.stage-tabs.drop-mode .stage-tab{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--st) 35%, transparent)}.stage-tab.over{color:var(--st);background:color-mix(in srgb, var(--st) 16%, var(--card));transform:scale(1.1);box-shadow:inset 0 0 0 1.5px var(--st)!important}@media (width>=760px){.stage-tabs{display:none}}.hero{padding:18px 16px 16px}.hero-top{align-items:center;gap:12px;display:flex}.hero-avatar{width:48px;height:48px;color:var(--st);background:color-mix(in srgb, var(--st) 14%, transparent);transition:color var(--d-md), background-color var(--d-md);border-radius:16px;place-items:center;font-size:17px;font-weight:800;display:grid}.hero .name{letter-spacing:-.02em;margin:12px 0 2px;font-size:22px;font-weight:700}.hero .meta{color:var(--hint);flex-wrap:wrap;gap:4px 12px;margin-top:12px;font-size:13.5px;display:flex}.phone{letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:4px 0 14px;font-size:17px;font-weight:600;display:block}.kv{justify-content:space-between;gap:16px;padding:11px 16px;display:flex}.kv+.kv{border-top:1px solid var(--line)}.kv span{color:var(--hint)}.kv b{text-align:right;font-weight:600}.callback-box{border-left:4px solid #8b5cf6;margin-top:10px;padding:14px 16px}.callback-box .when{font-size:18px;font-weight:700}.callback-box .left{color:#8b5cf6;font-size:13.5px;font-weight:600}.callback-box.overdue{border-left-color:var(--danger)}.callback-box.overdue .left{color:var(--danger)}.expand{animation:expand var(--d-spring) var(--spring) backwards;transform-origin:top}@keyframes expand{0%{opacity:0;transform:scaleY(.85)translateY(-6px)}}.pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pill{background:var(--soft);border-radius:99px;padding:4px 10px;font-size:13px}.pill.done{opacity:.55;text-decoration:line-through}.note{background:var(--soft);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:14px}.timeline{padding:6px 16px}.tl{animation:tl-in var(--d-lg) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 40ms);gap:12px;padding:10px 0;display:flex}@keyframes tl-in{0%{opacity:0;transform:translateY(-10px)}}.tl+.tl{border-top:1px dashed var(--line)}.tl .dot{background:var(--st);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--st) 16%, transparent);border-radius:50%;flex:none;margin-top:6px}.tl:first-child .dot{animation:ping 1.4s var(--ease-out) 2 .3s}.tl .what{font-size:14px;font-weight:600}.tl .who{color:var(--hint);font-size:12.5px}.layer{z-index:15;position:fixed;inset:0}.layer-scrim{animation:fade-in var(--d-lg) var(--ease-out) backwards;background:#080c1452;position:absolute;inset:0}.layer.leaving .layer-scrim{animation:fade-out var(--d-md) var(--ease-in-out) forwards}.layer-panel{overscroll-behavior:contain;background:var(--bg);padding:0 var(--gutter) calc(96px + env(safe-area-inset-bottom));animation:push-in var(--d-lg) var(--ease-out) backwards;position:absolute;inset:0;overflow-y:auto;box-shadow:-16px 0 40px -24px #00000073}.layer.leaving .layer-panel{animation:push-out var(--d-md) var(--ease-in-out) forwards}@keyframes push-in{0%{transform:translate(100%)}}@keyframes push-out{to{transform:translate(100%)}}.layer-head{z-index:3;margin:0 calc(-1 * var(--gutter)) 6px;padding:10px var(--gutter) 6px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);align-items:center;gap:8px;display:flex;position:sticky;top:0}.layer-head .back{padding-left:0}.layer-head .back svg{width:20px;height:20px}.layer-head .close,.tg .layer-head{display:none}.tg .layer-panel{padding-top:12px}.main-col{transition:transform var(--d-lg) var(--ease-out), filter var(--d-lg) var(--ease-out)}@media (width<=1023px){.shell.layer-open .main-col{transform:translate(-20%)}.layer .layer-scrim{background:#080c1438}}@media (width>=1024px){.layer{z-index:45}.layer-panel{border-radius:24px 0 0 24px;width:min(560px,100vw);padding:0 26px 32px;left:auto;box-shadow:-24px 0 60px -24px #0006}.layer-head{margin:0 -26px 8px;padding:16px 26px 8px}.layer-head .back{display:none}.layer-head .close,.tg .layer-head{display:flex}.tg .layer-panel{padding-top:0}.layer-head .close{border-radius:12px;width:36px;height:36px}}.sheet-bg{z-index:60;animation:fade-in var(--d-md) var(--ease-out) backwards;background:#080c1473;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-bg.leaving{animation:fade-out var(--d-md) var(--ease-in) forwards}.sheet{background:var(--card);width:100%;max-width:560px;padding:0 16px calc(58px + env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:calc(92vh + 40px);animation:sheet-in var(--d-spring) var(--spring) backwards;border-radius:22px 22px 0 0;margin-bottom:-40px;overflow-y:auto}.sheet-bg.leaving .sheet{animation:sheet-out var(--d-md) var(--ease-in) forwards}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{0%{transform:translateY(var(--drag,0px))}to{transform:translateY(100%)}}@media (width>=620px){.sheet-bg{align-items:center}.sheet{max-height:88vh;box-shadow:var(--shadow-lift);border-radius:22px;margin-bottom:0;padding-bottom:20px;animation-name:modal-in}.sheet-bg.leaving .sheet{animation-name:modal-out}@keyframes modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes modal-out{to{opacity:0;transform:translateY(10px)scale(.97)}}}.sheet-handle{z-index:2;background:var(--card);touch-action:none;cursor:grab;padding:8px 0 2px;position:sticky;top:0}.sheet .grab{background:var(--line);width:38px;height:5px;transition:background-color var(--d-sm), width var(--d-md) var(--spring);border-radius:99px;margin:2px auto 12px}.sheet-handle:active .grab{background:var(--hint);width:46px}.sheet h3{margin:0 0 2px;font-size:18px}.sheet-sub{color:var(--hint);margin:0 0 14px;font-size:13.5px}.swap{animation:swap-in var(--d-lg) var(--ease-out) backwards}@keyframes swap-in{0%{opacity:0;transform:translate(16px)}}.stage-list{gap:8px;display:grid}.stage-list>*{animation:rise var(--d-lg) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 28ms)}.stage-opt{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;font-size:14.5px;font-weight:600;display:flex}.stage-opt .grow{flex:1}.stage-opt .cur{color:var(--st);background:color-mix(in srgb, var(--st) 13%, transparent);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.stage-opt.on{border-color:var(--st);background:color-mix(in srgb, var(--st) 8%, var(--card))}@media (hover:hover){.stage-opt:not(.on):hover{border-color:color-mix(in srgb, var(--st) 55%, transparent)}}.field{margin-bottom:14px;display:block}.field>span{color:var(--hint);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.input,.field input,.field textarea{border:1.5px solid var(--line);background:var(--bg);width:100%;transition:border-color var(--d-md) var(--ease-out), box-shadow var(--d-md) var(--ease-out);border-radius:12px;outline:none;padding:11px 12px}.field input:focus,.field textarea:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.extra-time{animation:rise var(--d-md) var(--ease-out) backwards;gap:8px;margin-top:8px;display:flex}.preview{color:var(--text);animation:fade-in var(--d-md);background:#8b5cf61a;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:14px}.err{color:var(--danger);animation:shake .42s var(--ease-out);margin:-6px 0 12px;font-size:13.5px}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.setting{align-items:center;gap:14px;padding:14px 16px;display:flex}.setting-ico{background:var(--soft);width:40px;height:40px;transition:background-color var(--d-md);border-radius:12px;flex:none;place-items:center;font-size:19px;display:grid}.setting-ico.on{background:#22c55e24}.setting-text{flex:1;min-width:0}.setting-text b{font-size:15px;display:block}.setting-text span{color:var(--hint);margin-top:2px;font-size:13px;display:block}.center{text-align:center;min-height:60vh;color:var(--hint);place-items:center;padding:24px;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--hint);padding:28px 16px}.skel{background:linear-gradient(100deg, var(--soft) 30%, color-mix(in srgb, var(--text) 10%, transparent) 50%, var(--soft) 70%) 0 0 / 250% 100%;animation:shimmer 1.5s var(--ease-in-out) infinite;flex:none;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toast{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:80;background:color-mix(in srgb, var(--text) 90%, transparent);color:var(--card);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:90vw;animation:toast-in var(--d-spring) var(--spring) backwards;border-radius:14px;padding:10px 16px;font-size:14px;font-weight:500;position:fixed;transform:translate(-50%)}.toast.leaving{animation:toast-out var(--d-sm) var(--ease-in) forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,18px)scale(.92)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,8px)scale(.96)}}@media (width>=1024px){.toast{left:calc(50% + var(--nav-w) / 2);bottom:28px}}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login .card{width:100%;max-width:380px;animation:rise var(--d-spring) var(--spring) backwards;padding:26px 22px}.login .brand{margin-bottom:18px}.login p{color:var(--hint);margin:0 0 18px;font-size:14px}.form-hint{color:var(--hint);margin:14px 0 0;font-size:13px}.notice{background:color-mix(in srgb, var(--gold) 16%, var(--card));border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:12px 14px;font-size:14px;display:flex}.notice span{flex:1;min-width:210px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
