@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--bg-base:#080b10;--bg-surface:#0d1117;--bg-elevated:#12181f;--bg-overlay:#181f28;--crimson:#9b1b30;--crimson-light:#be2240;--crimson-glow:#9b1b3059;--crimson-soft:#9b1b301f;--crimson-border:#9b1b304d;--accent-blue:#3b82f6;--accent-teal:#14b8a6;--accent-amber:#f59e0b;--accent-green:#10b981;--text-primary:#f0f4f8;--text-secondary:#7a8694;--text-muted:#4a5568;--text-inverse:#080b10;--border-subtle:hsla(0,0%,100%,.055);--border-default:#ffffff17;--border-strong:#ffffff26;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-xl:0 16px 64px #000000b3;--glow-crimson:0 0 32px #9b1b3040;--sidebar-expanded:248px;--sidebar-collapsed:64px;--sidebar-transition:0.3s cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--font:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--border:#ffffff17;--accent:#3b82f6;--accent-soft:#3b82f61f;--surface:#12181f;--bg-secondary:#0d1117}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080b10;background:var(--bg-base);color:#f0f4f8;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);line-height:1.5}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9b1b3080}.auth-page{align-items:center;background:#080b10;background:var(--bg-base);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.auth-page:before{background:radial-gradient(circle,#9b1b302e 0,#0000 70%);height:600px;left:-150px;top:-150px;width:600px}.auth-page:after,.auth-page:before{content:"";pointer-events:none;position:absolute}.auth-page:after{background:radial-gradient(circle,#3b82f61a 0,#0000 70%);bottom:-100px;height:400px;right:-100px;width:400px}.auth-card{animation:slideUp .5s cubic-bezier(.34,1.56,.64,1) both;animation:slideUp .5s var(--ease-spring) both;background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:24px;box-shadow:0 16px 64px #000000b3,0 0 32px #9b1b3040;box-shadow:var(--shadow-xl),var(--glow-crimson);max-width:420px;padding:44px 40px;position:relative;width:100%;z-index:1}.auth-brand{gap:10px;margin-bottom:32px}.auth-brand,.auth-brand-icon{align-items:center;display:flex}.auth-brand-icon{background:linear-gradient(135deg,#9b1b30,#be2240);background:linear-gradient(135deg,var(--crimson),var(--crimson-light));border-radius:10px;box-shadow:0 4px 12px #9b1b3059;box-shadow:0 4px 12px var(--crimson-glow);flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.auth-brand-name{font-size:1rem;letter-spacing:-.02em}.auth-brand-name,.auth-title{color:#f0f4f8;color:var(--text-primary);font-weight:700}.auth-title{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:6px}.auth-subtitle{margin-bottom:28px}.auth-footer,.auth-subtitle{color:#7a8694;color:var(--text-secondary);font-size:.875rem}.auth-footer{margin-top:24px;text-align:center}.link-btn{background:none;border:none;color:#be2240;color:var(--crimson-light);cursor:pointer;font-size:inherit;font-weight:500;padding:0;transition:color .2s}.link-btn:hover{color:#f0f4f8;color:var(--text-primary);text-decoration:underline}.form-group{margin-bottom:18px}.form-label{color:#7a8694;color:var(--text-secondary);display:block;font-size:12px;font-size:var(--fs-xs);font-weight:500;font-weight:var(--fw-medium);letter-spacing:.01em;margin-bottom:6px}.input-field{background:#080b10;background:var(--bg-base);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--r-sm);box-sizing:border-box;color:#f0f4f8;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;font-size:var(--fs-base);padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.input-field::placeholder{color:#4a5568;color:var(--text-muted)}.input-field:focus{border-color:#9b1b30;border-color:var(--crimson);box-shadow:0 0 0 3px #9b1b301f;box-shadow:0 0 0 3px var(--crimson-soft);outline:none}.alert-error{background:#ef444414;border:1px solid #ef444440;border-radius:10px;color:#fca5a5;font-size:.85rem;margin-bottom:16px;padding:10px 14px}.btn-primary{background:linear-gradient(135deg,#9b1b30,#be2240);background:linear-gradient(135deg,var(--crimson),var(--crimson-light));border:none;border-radius:8px;border-radius:var(--r-sm);box-shadow:0 4px 16px #9b1b3059;box-shadow:0 4px 16px var(--crimson-glow);color:#fff;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;font-size:var(--fs-base);font-weight:600;font-weight:var(--fw-semibold);letter-spacing:.01em;padding:9px 16px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,opacity .2s;transition:transform .2s var(--ease-spring),box-shadow .2s,opacity .2s;white-space:nowrap}.btn-primary:hover{box-shadow:0 8px 24px #9b1b3059;box-shadow:0 8px 24px var(--crimson-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-full{width:100%}.btn-secondary{background:#181f28;background:var(--bg-overlay);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:8px;border-radius:var(--r-sm);color:#f0f4f8;color:var(--text-primary);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;font-size:var(--fs-base);font-weight:500;font-weight:var(--fw-medium);padding:8px 14px;transition:all .2s;white-space:nowrap}.btn-secondary:hover{background:#12181f;background:var(--bg-elevated);border-color:#ffffff26;border-color:var(--border-strong)}.btn-ghost{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--r-xs);color:#7a8694;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;font-size:var(--fs-base);font-weight:500;font-weight:var(--fw-medium);gap:6px;padding:7px 10px;transition:all .2s}.btn-ghost:hover:not(:disabled){background:#181f28;background:var(--bg-overlay);color:#f0f4f8;color:var(--text-primary)}.btn-ghost:disabled{cursor:not-allowed;opacity:.45}.btn-icon{align-items:center;background:#181f28;background:var(--bg-overlay);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:10px;color:#7a8694;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.875rem;font-weight:500;gap:8px;padding:9px 14px;transition:all .2s}.btn-icon:hover{background:#12181f;background:var(--bg-elevated);border-color:#ffffff26;border-color:var(--border-strong);color:#f0f4f8;color:var(--text-primary)}.app-container{background:#080b10;background:var(--bg-base)}.app-container,.sidebar{display:flex;height:100vh;overflow:hidden}.sidebar{background:#0d1117;background:var(--bg-surface);border-right:1px solid hsla(0,0%,100%,.055);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;min-width:248px;min-width:var(--sidebar-expanded);position:relative;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1);transition:width var(--sidebar-transition),min-width var(--sidebar-transition);width:248px;width:var(--sidebar-expanded);z-index:20}.sidebar.collapsed{min-width:64px;min-width:var(--sidebar-collapsed);width:64px;width:var(--sidebar-collapsed)}.sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);flex-shrink:0;height:54px;justify-content:space-between;padding:0 16px}.sidebar-brand,.sidebar-header{align-items:center;display:flex;gap:10px;overflow:hidden}.sidebar-brand{flex:1 1;min-width:0}.sidebar-brand-icon{align-items:center;background:linear-gradient(135deg,#9b1b30,#be2240);background:linear-gradient(135deg,var(--crimson),var(--crimson-light));border-radius:9px;box-shadow:0 2px 8px #9b1b3059;box-shadow:0 2px 8px var(--crimson-glow);display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;transition:box-shadow .3s;width:32px}.sidebar:hover .sidebar-brand-icon{box-shadow:0 4px 16px #9b1b3059;box-shadow:0 4px 16px var(--crimson-glow)}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0;opacity:1;overflow:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--sidebar-transition),width var(--sidebar-transition);white-space:nowrap}.sidebar.collapsed .sidebar-brand-text{opacity:0;pointer-events:none;width:0}.sidebar-brand-name{color:#f0f4f8;color:var(--text-primary);font-size:.875rem;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.sidebar-workspace-name{color:#be2240;color:var(--crimson-light);font-size:.68rem;font-weight:500;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:7px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:background .2s,color .2s,transform .3s cubic-bezier(.4,0,.2,1);transition:background .2s,color .2s,transform .3s var(--ease-out)}.sidebar-toggle:hover{background:#181f28;background:var(--bg-overlay);color:#f0f4f8;color:var(--text-primary)}.sidebar.collapsed .sidebar-toggle{transform:rotate(180deg)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;padding:12px 10px}.nav-item{border-radius:10px;color:#7a8694;color:var(--text-secondary);font-size:1rem;font-weight:500;gap:12px;overflow:hidden;padding:10px 12px;position:relative;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.nav-item,.nav-item-icon{align-items:center;display:flex}.nav-item-icon{flex-shrink:0;height:20px;justify-content:center;width:20px}.nav-item-label{opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--sidebar-transition);white-space:nowrap}.sidebar.collapsed .nav-item-label{opacity:0;pointer-events:none;width:0}.nav-item:hover{background:#181f28;background:var(--bg-overlay)}.nav-item.active,.nav-item:hover{color:#f0f4f8;color:var(--text-primary)}.nav-item.active{background:#9b1b301f;background:var(--crimson-soft)}.nav-item.active .nav-item-icon svg{color:#be2240;color:var(--crimson-light)}.nav-active-bar{background:#9b1b30;background:var(--crimson);border-radius:0 3px 3px 0;box-shadow:0 0 8px #9b1b3059;box-shadow:0 0 8px var(--crimson-glow);height:18px;left:0;width:3px}.nav-active-bar,.nav-item[data-tooltip]:hover:after{position:absolute;top:50%;transform:translateY(-50%)}.nav-item[data-tooltip]:hover:after{animation:tooltipFade .15s .3s forwards;background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 16px #00000080;box-shadow:var(--shadow-md);color:#f0f4f8;color:var(--text-primary);content:attr(data-tooltip);font-size:.8rem;left:54px;left:calc(var(--sidebar-collapsed) - 10px);opacity:0;padding:6px 12px;pointer-events:none;white-space:nowrap;z-index:100}@keyframes tooltipFade{to{opacity:1}}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.055);border-top:1px solid var(--border-subtle);flex-shrink:0;overflow:hidden;padding:12px 10px}.sidebar-user-row{align-items:center;border-radius:10px;display:flex;gap:10px;overflow:hidden;padding:8px 10px;transition:background .2s}.sidebar-user-row:hover{background:#181f28;background:var(--bg-overlay)}.sidebar-avatar{align-items:center;background:linear-gradient(135deg,#9b1b30,#4a1a2a);background:linear-gradient(135deg,var(--crimson),#4a1a2a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;width:32px}.sidebar-user-info{flex:1 1;min-width:0;opacity:1;overflow:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--sidebar-transition),width var(--sidebar-transition);white-space:nowrap}.sidebar.collapsed .sidebar-user-info{opacity:0;pointer-events:none;width:0}.sidebar-user-name{color:#f0f4f8;color:var(--text-primary);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.btn-logout,.sidebar-user-role{color:#4a5568;color:var(--text-muted)}.btn-logout{align-items:center;background:none;border:none;border-radius:7px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:1;padding:6px;transition:background .2s,color .2s;transition:opacity .3s cubic-bezier(.4,0,.2,1),background .2s,color .2s;transition:opacity var(--sidebar-transition),background .2s,color .2s}.sidebar.collapsed .btn-logout{opacity:0;pointer-events:none}.btn-logout:hover{background:#ef44441f;color:#ef4444}.main-content{background:#080b10;background:var(--bg-base);display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.topbar{align-items:center;background:#0d1117;background:var(--bg-surface);border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:16px;height:54px;padding:0 104px 0 28px}.topbar-title{color:#f0f4f8;color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:600;letter-spacing:-.02em}.page-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px}.card{transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#ffffff17;border-color:var(--border-default)}.card-p{padding:24px}.card-sm-p{padding:16px}.card-glow{border-color:#9b1b304d;border-color:var(--crimson-border);box-shadow:0 0 32px #9b1b3040;box-shadow:var(--glow-crimson)}.custom-audio-player{background:var(--bg-primary);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 2px 8px #0003;min-width:350px;padding:8px 12px}.audio-controls-row,.custom-audio-player{align-items:center;display:flex;width:100%}.audio-controls-row{gap:12px}.audio-btn{align-items:center;background:none;border:none;border-radius:50%;color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.audio-btn:hover{background:var(--bg-hover);color:#10b981;color:var(--accent-green)}.audio-play-btn{background:#10b981;background:var(--accent-green);color:#000;padding:8px}.audio-play-btn:hover{background:#10b981;color:#000;transform:scale(1.05)}.audio-time{font-feature-settings:"tnum";color:#7a8694;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}.audio-slider-container{align-items:center;display:flex;flex:1 1}.audio-slider,.audio-volume-slider{-webkit-appearance:none;background:hsla(0,0%,100%,.055);background:var(--border-subtle);border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.audio-slider::-webkit-slider-thumb,.audio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f0f4f8;background:var(--text-primary);border-radius:50%;box-shadow:0 1px 3px #00000080;cursor:pointer;height:12px;-webkit-transition:transform .1s;transition:transform .1s;width:12px}.audio-slider::-webkit-slider-thumb:hover,.audio-volume-slider::-webkit-slider-thumb:hover{background:#10b981;background:var(--accent-green);transform:scale(1.3)}.audio-volume-wrapper{align-items:center;display:flex;gap:4px}.audio-volume-slider{width:50px}.audio-speed-btn{border-radius:4px;font-size:11px;font-weight:700;padding:4px 8px}.audio-speed-menu{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:6px;bottom:100%;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;left:50%;margin-bottom:8px;padding:4px;position:absolute;transform:translateX(-50%);z-index:100}.audio-speed-menu button{background:none;border:none;border-radius:4px;color:#f0f4f8;color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;text-align:center}.audio-speed-menu button:hover{background:var(--bg-hover)}.audio-speed-menu button.active{background:#10b9811a;color:#10b981;color:var(--accent-green)}.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#12181fb3;border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:16px}.tabs{background:#0d1117;background:var(--bg-surface);border-radius:12px;display:flex;gap:2px;padding:4px;width:-webkit-fit-content;width:fit-content}.tab-btn{background:none;border:none;border-radius:8px;border-radius:var(--r-sm);color:#7a8694;color:var(--text-secondary);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:14px;font-size:var(--fs-base);font-weight:500;font-weight:var(--fw-medium);padding:7px 14px;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:#181f28;background:var(--bg-overlay)}.tab-btn.active,.tab-btn:hover{color:#f0f4f8;color:var(--text-primary)}.tab-btn.active{background:#12181f;background:var(--bg-elevated);box-shadow:0 1px 3px #0006;box-shadow:var(--shadow-sm)}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:11px;font-size:var(--fs-2xs);font-weight:600;font-weight:var(--fw-semibold);letter-spacing:.02em;letter-spacing:var(--ls-wide);padding:3px 9px}.badge-crimson{background:#9b1b301f;background:var(--crimson-soft);border:1px solid #9b1b304d;border:1px solid var(--crimson-border);color:#be2240;color:var(--crimson-light)}.badge-success{background:#10b9811a;border:1px solid #10b98140;color:#10b981}.badge-blue{background:#3b82f61a;border:1px solid #3b82f640;color:#60a5fa}.badge-amber{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:28px}.stat-card{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:16px;cursor:default;display:flex;flex-direction:column;gap:12px;padding:20px 22px;transition:border-color .25s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;transition:border-color .25s,transform .25s var(--ease-spring),box-shadow .25s}.stat-card:hover{border-color:#ffffff17;border-color:var(--border-default);box-shadow:0 8px 32px #0009;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.stat-card-header{justify-content:space-between}.stat-card-header,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:10px;height:38px;justify-content:center;width:38px}.stat-icon.crimson{background:#9b1b301f;background:var(--crimson-soft);box-shadow:0 2px 8px #9b1b3059;box-shadow:0 2px 8px var(--crimson-glow);color:#be2240;color:var(--crimson-light)}.stat-icon.blue{background:#3b82f61f;color:#60a5fa}.stat-icon.green{background:#10b9811a;color:#10b981}.stat-icon.amber{background:#f59e0b1a;color:#f59e0b}.stat-change{border-radius:6px;font-size:.72rem;font-weight:600;padding:3px 7px}.stat-change.up{background:#10b9811a;color:#10b981}.stat-change.down{background:#ef44441a;color:#ef4444}.stat-value{color:#f0f4f8;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.04em;line-height:1}.stat-label{color:#7a8694;color:var(--text-secondary);font-size:.8rem;font-weight:500}.board-toolbar{margin-bottom:22px}.board{-ms-overflow-style:none;align-items:flex-start;cursor:grab;display:flex;flex:1 1;gap:16px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.board:active{cursor:grabbing}.board::-webkit-scrollbar{display:none}.board-column{display:flex;flex-direction:column;gap:10px;max-width:290px;min-width:290px}.column-header{align-items:center;background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:12px;display:flex;justify-content:space-between;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.column-header-left{align-items:center;color:#7a8694;color:var(--text-secondary);display:flex;font-size:.64rem;font-weight:600;gap:8px;letter-spacing:.06em;text-transform:uppercase}.column-dot{border-radius:50%;height:8px;width:8px}.column-count{align-items:center;background:#181f28;background:var(--bg-overlay);border-radius:99px;box-shadow:0 1px 2px #00000073,0 3px 9px #00000038,inset 0 1px 0 #ffffff1a;color:#7a8694;color:var(--text-secondary);display:inline-flex;font-size:.58rem;font-weight:600;min-height:18px;padding:0 8px}.column-header-badges{align-items:center;display:flex;flex-shrink:0;gap:5px}.column-flag{align-items:center;border:none;border-radius:5px;color:#fff;display:inline-flex;font-size:.58rem;font-weight:700;height:18px;justify-content:center;letter-spacing:.01em;line-height:1;min-width:18px;padding:0 5px}.column-flag-danger{background:linear-gradient(180deg,#ef4444,#d32b2b);box-shadow:0 1px 2px #00000080,0 3px 9px #ef44444d,inset 0 1px 0 #ffffff40}.column-flag-warn{background:linear-gradient(180deg,#f0a91b,#d98a06);box-shadow:0 1px 2px #00000080,0 3px 9px #f59e0b4d,inset 0 1px 0 #ffffff59;color:#2a1a02}.lead-overdue{align-items:center;background:linear-gradient(180deg,#ef4444,#d32b2b);border-radius:7px;box-shadow:0 1px 2px #00000073,0 2px 7px #ef444447,inset 0 1px 0 #ffffff40;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;gap:3px;padding:2px 7px}.lead-card{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px 16px;position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s;transition:transform .2s var(--ease-spring),box-shadow .2s,border-color .2s;-webkit-user-select:none;user-select:none}.lead-card:before{background:#9b1b30;background:var(--crimson);border-radius:3px 0 0 3px;bottom:0;box-shadow:0 0 8px #9b1b3059;box-shadow:0 0 8px var(--crimson-glow);content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s;width:3px}.lead-card:hover{border-color:#ffffff17;border-color:var(--border-default);box-shadow:0 8px 32px #0009;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lead-card:hover:before{opacity:1}.lead-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.lead-title{color:#f0f4f8;color:var(--text-primary);font-size:.72rem;font-weight:600;line-height:1.35;margin:0}.lead-meta{display:flex;flex-direction:column;gap:5px}.meta-row{align-items:center;color:#7a8694;color:var(--text-secondary);display:flex;font-size:.62rem;gap:6px}.meta-row svg{flex-shrink:0;opacity:.6}.lead-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.055);border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-top:2px;padding-top:8px}.lead-date{color:#4a5568;color:var(--text-muted);font-size:.58rem}.lead-detail-page{display:flex;flex-direction:column;gap:0;height:100%}.detail-header{align-items:center;background:#0d1117;background:var(--bg-surface);border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:16px;height:64px;padding:0 28px}.detail-title,.stage-parallelogram,.stage-parallelogram-text{user-select:none;-webkit-user-select:none}.detail-title{flex:1 1;font-size:1rem;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-parallelogram{align-items:center;align-self:stretch;background:color-mix(in srgb,var(--stage-color) 15%,#0000);border-left:2px solid var(--stage-color);border-right:2px solid var(--stage-color);box-shadow:inset 0 0 20px #0003,0 0 15px color-mix(in srgb,var(--stage-color) 30%,#0000);display:flex;justify-content:center;margin:0 8px;overflow:hidden;padding:0 40px;position:relative;transform:skewX(-20deg);transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,background .28s ease,filter .28s ease}.stage-parallelogram:before{animation:stageShimmer 9s ease-in-out infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--stage-color) 40%,#0000),#0000);bottom:0;content:"";left:-100%;position:absolute;right:0;top:0;transform:translateZ(0);will-change:transform}@keyframes stageShimmer{0%{transform:translateX(-100%)}40%{transform:translateX(200%)}to{transform:translateX(200%)}}.stage-parallelogram-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.15em;position:relative;text-shadow:0 1px 3px #000c;text-transform:uppercase;transform:skewX(20deg) translateZ(0);transition:text-shadow .3s ease;z-index:1}.stage-parallelogram.is-open,.stage-parallelogram:hover{background:color-mix(in srgb,var(--stage-color) 30%,#0000);box-shadow:inset 0 0 26px #00000040,0 0 30px color-mix(in srgb,var(--stage-color) 55%,#0000),0 8px 22px #00000059;filter:saturate(1.25);transform:skewX(-20deg) scale(1.03)}.stage-parallelogram:active{transform:skewX(-20deg) scale(.99);transition-duration:.08s}.stage-parallelogram:after{background:linear-gradient(115deg,#0000 35%,#ffffff61 50%,#0000 65%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-130%)}.stage-parallelogram:hover:after{animation:stageSheen .65s cubic-bezier(.22,.61,.36,1)}@keyframes stageSheen{0%{opacity:1;transform:translateX(-130%)}to{opacity:0;transform:translateX(130%)}}.stage-parallelogram.is-open .stage-parallelogram-text,.stage-parallelogram:hover .stage-parallelogram-text{text-shadow:0 1px 3px #000c,0 0 14px #ffffff80}@media (prefers-reduced-motion:reduce){.stage-parallelogram,.stage-parallelogram-text{transition:none}.stage-parallelogram:before,.stage-parallelogram:hover:after{animation:none}.stage-parallelogram.is-open,.stage-parallelogram:active,.stage-parallelogram:hover{transform:skewX(-20deg)}}.detail-badges{align-items:center;display:flex;gap:8px}.detail-actions{display:flex;gap:10px}.detail-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.detail-main{border-right:1px solid hsla(0,0%,100%,.055);border-right:1px solid var(--border-subtle);flex:1 1;gap:20px;padding:24px 28px}.detail-main,.detail-timeline-panel{display:flex;flex-direction:column;overflow-y:auto}.detail-timeline-panel{flex-shrink:0;padding:24px;width:380px}.fields-section{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:0;overflow:hidden}.fields-section-title{border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);color:#4a5568;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:14px 18px 10px;text-transform:uppercase}.fields-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.field-item{border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);border-right:1px solid hsla(0,0%,100%,.055);border-right:1px solid var(--border-subtle);padding:14px 18px;transition:background .15s}.field-item:hover{background:#181f28;background:var(--bg-overlay)}.field-item:nth-child(2n){border-right:none}.field-label{color:#4a5568;color:var(--text-muted);font-size:.72rem;font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.field-value{color:#f0f4f8;color:var(--text-primary);font-size:.9rem;font-weight:500}.timeline-header{color:#4a5568;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}.timeline-feed{display:flex;flex:1 1;flex-direction:column;gap:0;overflow-y:auto;padding:16px}.timeline-item{display:flex;gap:10px;padding-bottom:14px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-line{background:hsla(0,0%,100%,.055);background:var(--border-subtle);bottom:0;left:11px;position:absolute;top:22px;width:1px}.timeline-item:last-child .timeline-line{display:none}.timeline-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.6rem;height:22px;justify-content:center;position:relative;width:22px;z-index:1}.timeline-dot.call{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.timeline-dot.ai{background:#10b9811f;border:1px solid #10b9814d;color:#10b981}.timeline-dot.note{background:#fbbf241f;border:1px solid #fbbf244d;color:#f59e0b}.timeline-dot.missed{background:#ef44441f;border:1px solid #ef44444d;color:#ef4444}.timeline-dot.message{background:#6366f11f;border:1px solid #6366f14d;color:#818cf8}.timeline-dot.task{background:#a855f71f;border:1px solid #a855f74d;color:#a855f7}.timeline-dot.stage{background:#3b82f61f;border:1px solid #3b82f64d;color:#60a5fa}.timeline-dot.created,.timeline-dot.system{background:#181f28;background:var(--bg-overlay);border:1px solid #ffffff17;border:1px solid var(--border-default);color:#7a8694;color:var(--text-secondary)}.timeline-bubble{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:8px;flex:1 1;min-width:0;padding:8px 10px}.timeline-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.timeline-event-type{color:#f0f4f8;color:var(--text-primary);font-size:.55rem;font-weight:600}.timeline-time{color:#4a5568;color:var(--text-muted);font-size:.5rem}.timeline-text{color:#7a8694;color:var(--text-secondary);font-size:.58rem;line-height:1.4;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.timeline-audio{background:#080b10;background:var(--bg-base);border-radius:8px;height:32px;margin-top:8px;outline:none;width:100%}.timeline-note-input{border-top:1px solid hsla(0,0%,100%,.055);border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:10px;margin-top:20px;padding-top:16px}.timeline-note-input .input-field{flex:1 1}.settings-layout{align-items:flex-start;display:flex;gap:24px}.settings-sections{display:flex;flex:1 1;flex-direction:column;gap:16px}.settings-card{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--r-lg);overflow:hidden}.settings-card-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;gap:var(--sp-3);padding:16px 20px;padding:var(--sp-4) var(--sp-5)}.settings-card-icon{align-items:center;background:#9b1b301f;background:var(--crimson-soft);border:1px solid #9b1b304d;border:1px solid var(--crimson-border);border-radius:8px;border-radius:var(--r-sm);color:#be2240;color:var(--crimson-light);display:flex;flex-shrink:0;font-size:14px;font-size:var(--fs-base);height:32px;justify-content:center;width:32px}.settings-card-title{color:#f7f8f8;color:var(--text-hi);font-size:15px;font-size:var(--fs-md);font-weight:600;font-weight:var(--fw-semibold);line-height:1.3;line-height:var(--lh-tight)}.settings-card-desc{color:#7a8694;color:var(--text-secondary);font-size:13px;font-size:var(--fs-sm);line-height:1.45;line-height:var(--lh-normal)}.settings-card-body{display:flex;flex-direction:column;gap:16px;gap:var(--sp-4);padding:20px;padding:var(--sp-5)}.custom-table{border-collapse:collapse;text-align:left;width:100%}.custom-table th{background:#ffffff05;color:#4a5568;color:var(--text-muted);font-size:.92rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.custom-table td,.custom-table th{border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle)}.custom-table td{font-size:.98rem;padding:14px 16px;vertical-align:middle}.custom-table tr:hover td{background:hsla(0,0%,100%,.015)}.cred-field{display:flex;flex-direction:column;gap:6px}.cred-label-row{align-items:center;display:flex;gap:8px}.cred-input-row{display:flex;gap:10px}.cred-input-row .input-field{flex:1 1}.cred-desc{color:#4a5568;color:var(--text-muted)}.cred-desc,.cred-message{font-size:13px;font-size:var(--fs-sm);line-height:1.45;line-height:var(--lh-normal)}.cred-message{color:#7a8694;color:var(--text-secondary)}.webhook-url-row{align-items:center;background:#080b10;background:var(--bg-base);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:10px;display:flex;gap:10px;padding:10px 14px}.webhook-url-text{color:#7a8694;color:var(--text-secondary);flex:1 1;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap}.ai-empty{flex-direction:column;gap:16px;padding:80px 40px;text-align:center}.ai-empty,.ai-empty-icon{align-items:center;display:flex;justify-content:center}.ai-empty-icon{animation:pulse 3s ease-in-out infinite;background:#9b1b301f;background:var(--crimson-soft);border:1px solid #9b1b304d;border:1px solid var(--crimson-border);border-radius:20px;box-shadow:0 4px 24px #9b1b3059;box-shadow:0 4px 24px var(--crimson-glow);color:#be2240;color:var(--crimson-light);height:72px;width:72px}@keyframes pulse{0%,to{box-shadow:0 4px 24px #9b1b3059;box-shadow:0 4px 24px var(--crimson-glow)}50%{box-shadow:0 4px 40px #9b1b3080}}.ai-empty-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.ai-empty-desc{color:#7a8694;color:var(--text-secondary);font-size:.88rem;line-height:1.6;max-width:380px}.divider{background:hsla(0,0%,100%,.055);background:var(--border-subtle);height:1px;margin:16px 0;margin:var(--sp-4) 0}.text-secondary{color:#7a8694;color:var(--text-secondary)}.text-muted{color:#4a5568;color:var(--text-muted)}.text-sm{font-size:13px;font-size:var(--fs-sm)}.text-xs{font-size:.75rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#12181f 25%,#181f28 50%,#12181f 75%);background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-overlay) 50%,var(--bg-elevated) 75%);background-size:800px 100%;border-radius:8px}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) both;animation:fadeIn .4s var(--ease-out) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid #9b1b30;outline:2px solid var(--crimson);outline-offset:2px}.toast-container{bottom:28px;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:28px;z-index:9999}.toast{align-items:center;animation:toastIn .35s cubic-bezier(.34,1.56,.64,1) both;animation:toastIn .35s var(--ease-spring) both;border:1px solid;border-radius:12px;box-shadow:0 16px 64px #000000b3;box-shadow:var(--shadow-xl);display:flex;font-size:.875rem;font-weight:500;gap:10px;max-width:380px;min-width:280px;padding:12px 16px;pointer-events:all}@keyframes toastIn{0%{opacity:0;transform:translateX(40px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.toast-success{background:#10b9811f;border-color:#10b9814d;color:#34d399}.toast-error{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}.toast-info{background:#3b82f61f;border-color:#3b82f64d;color:#93c5fd}.toast-icon{display:flex;flex-shrink:0}.toast-text{flex:1 1}.toast-close{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;opacity:.6;padding:2px;transition:opacity .2s}.toast-close:hover{opacity:1}.search-trigger{align-items:center;background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:10px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.85rem;gap:8px;justify-content:space-between;padding:8px 14px;transition:border-color .2s,box-shadow .2s;width:200px}.search-trigger:hover{border-color:#ffffff26;border-color:var(--border-strong);color:#7a8694;color:var(--text-secondary)}.search-trigger kbd{background:#181f28;background:var(--bg-overlay);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:5px;color:#4a5568;color:var(--text-muted);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.72rem;padding:1px 6px}.search-overlay{align-items:flex-start;animation:fadeOverlay .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:1000}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.search-modal{animation:searchModalIn .2s cubic-bezier(.34,1.56,.64,1) both;animation:searchModalIn .2s var(--ease-spring) both;background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:18px;box-shadow:0 16px 64px #000000b3;box-shadow:var(--shadow-xl);max-width:540px;overflow:hidden;width:100%}@keyframes searchModalIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.search-input-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:16px 18px}.search-modal-icon{color:#4a5568;color:var(--text-muted);flex-shrink:0}.search-modal-input{background:none;border:none;color:#f0f4f8;color:var(--text-primary);flex:1 1;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:1rem;outline:none}.search-modal-input::placeholder{color:#4a5568;color:var(--text-muted)}.search-results{padding:8px}.search-result-item{align-items:center;background:none;border:none;border-radius:10px;color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);gap:12px;padding:10px 12px;text-align:left;transition:background .15s;width:100%}.search-result-item:hover,.search-result-type{background:#181f28;background:var(--bg-overlay)}.search-result-type{align-items:center;border-radius:8px;color:#7a8694;color:var(--text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.search-result-label{font-size:.875rem;font-weight:500}.search-result-sub{color:#7a8694;color:var(--text-secondary);font-size:.75rem}.search-result-arrow{margin-left:auto}.search-empty,.search-result-arrow{color:#4a5568;color:var(--text-muted)}.search-empty{font-size:.875rem;padding:32px;text-align:center}.search-hints{padding:16px 18px}.search-hint-label{color:#4a5568;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.search-hint-items{display:flex;flex-wrap:wrap;gap:8px}.search-hint-tag{background:#181f28;background:var(--bg-overlay);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:99px;color:#7a8694;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .15s}.search-hint-tag:hover{border-color:#9b1b30;border-color:var(--crimson);color:#be2240;color:var(--crimson-light)}.notif-btn,.notif-wrap{position:relative}.notif-btn{align-items:center;background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:10px;color:#7a8694;color:var(--text-secondary);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s;width:38px}.notif-btn:hover{border-color:#ffffff26;border-color:var(--border-strong);color:#f0f4f8;color:var(--text-primary)}.notif-badge{align-items:center;background:#9b1b30;background:var(--crimson);border:2px solid #0d1117;border:2px solid var(--bg-surface);border-radius:50%;color:#fff;display:flex;font-size:.62rem;font-weight:700;height:16px;justify-content:center;position:absolute;right:-4px;top:-4px;width:16px}.notif-panel{animation:searchModalIn .2s cubic-bezier(.34,1.56,.64,1) both;animation:searchModalIn .2s var(--ease-spring) both;background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:16px;box-shadow:0 16px 64px #000000b3;box-shadow:var(--shadow-xl);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:320px;z-index:100}.notif-header{font-size:.875rem;font-weight:600;justify-content:space-between;padding:14px 16px 12px}.notif-header,.notif-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex}.notif-item{cursor:pointer;gap:12px;padding:12px 16px;transition:background .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#181f28;background:var(--bg-overlay)}.notif-item.unread{background:#9b1b3008}.notif-item-icon{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.color-blue{background:#3b82f61f;color:#60a5fa}.color-green{background:#10b9811a;color:#10b981}.color-amber{background:#f59e0b1a;color:#f59e0b}.color-crimson{background:#9b1b301f;background:var(--crimson-soft);color:#be2240;color:var(--crimson-light)}.color-muted{background:#181f28;background:var(--bg-overlay);color:#7a8694;color:var(--text-secondary)}.notif-item-body{flex:1 1;min-width:0}.notif-item-text{font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{color:#4a5568;color:var(--text-muted);font-size:.72rem;margin-top:2px}.notif-dot{background:#9b1b30;background:var(--crimson);border-radius:50%;flex-shrink:0;height:7px;width:7px}.quick-action{color:#7a8694;color:var(--text-secondary);font-size:.85rem;padding:9px 18px;transition:all .2s cubic-bezier(.34,1.56,.64,1);transition:all .2s var(--ease-spring)}.quick-action:hover{box-shadow:0 4px 16px #00000080;box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action.qa-crimson:hover{border-color:#9b1b30;border-color:var(--crimson);box-shadow:0 4px 16px #9b1b3059;box-shadow:0 4px 16px var(--crimson-glow);color:#be2240;color:var(--crimson-light)}.quick-action.qa-blue:hover{border-color:#3b82f680;box-shadow:0 4px 16px #3b82f633;color:#60a5fa}.quick-action.qa-green:hover{border-color:#10b98180;box-shadow:0 4px 16px #10b98133;color:#10b981}.quick-action.qa-amber:hover{border-color:#f59e0b80;box-shadow:0 4px 16px #f59e0b26;color:#f59e0b}.sparkline{align-items:flex-end;display:flex;gap:3px;height:32px}.sparkline-bar{border-radius:3px 3px 0 0;flex:1 1;transition:height .5s ease}.dashboard-grid{grid-template-columns:1fr 360px}@media (max-width:1200px){.dashboard-grid{grid-template-columns:1fr}}.activity-feed{gap:14px}.activity-item{animation:fadeIn .4s both}.activity-text{font-size:.85rem}.activity-sub{font-size:.75rem}.pipeline-snapshot{margin-bottom:0}.pipeline-row-label{color:#7a8694;color:var(--text-secondary)}.pipeline-count{color:#f0f4f8;color:var(--text-primary)}.pipeline-bar-track{height:4px}.pipeline-bar-fill{transition:width .8s cubic-bezier(.4,0,.2,1);transition:width .8s var(--ease-out)}.manager-avatar{border:1px solid #9b1b304d;border:1px solid var(--crimson-border);font-size:.75rem;height:28px;width:28px}.manager-name{font-size:.82rem}.board-toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-bottom:20px}.column-empty{flex-direction:column;font-size:.8rem;gap:8px;padding:32px 16px}.column-add-btn,.column-empty{align-items:center;border:1px dashed hsla(0,0%,100%,.055);border:1px dashed var(--border-subtle);border-radius:12px;color:#4a5568;color:var(--text-muted);display:flex}.column-add-btn{background:none;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.82rem;gap:6px;padding:9px 14px;transition:all .2s;width:100%}.column-add-btn:hover{background:#9b1b301f;background:var(--crimson-soft);border-color:#9b1b304d;border-color:var(--crimson-border);color:#be2240;color:var(--crimson-light)}.lead-score{align-items:center;border:1px solid;border-radius:99px;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;gap:4px;padding:2px 8px}.deals-value-summary{align-items:baseline;display:flex;gap:8px}.deals-total-label{color:#4a5568;color:var(--text-muted);font-size:.8rem}.deals-total-value{color:#f0f4f8;color:var(--text-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.03em}.stage-value{color:#7a8694;color:var(--text-secondary);font-size:.82rem;font-weight:600;margin-bottom:4px;padding:0 14px}.deal-value{color:#f0f4f8;color:var(--text-primary);font-size:.9rem;font-weight:700}.deal-prob{flex-shrink:0;font-size:.78rem;font-weight:700}.deal-prob-bar-track{background:#181f28;background:var(--bg-overlay);border-radius:99px;height:2px;margin-top:4px;overflow:hidden}.deal-prob-bar-fill{border-radius:99px;height:100%;transition:width .6s ease}.ai-summary-card{background:#12181f;background:var(--bg-elevated);border:1px solid #9b1b304d;border:1px solid var(--crimson-border);border-radius:14px;overflow:hidden;padding:16px 18px;position:relative}.ai-summary-card:before{background:linear-gradient(180deg,#9b1b30,#be2240);background:linear-gradient(180deg,var(--crimson),var(--crimson-light));bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.ai-summary-header{align-items:center;color:#be2240;color:var(--crimson-light);display:flex;font-size:.8rem;font-weight:600;gap:8px;margin-bottom:10px}.ai-summary-text{color:#7a8694;color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin-bottom:12px}.ai-tags{display:flex;flex-wrap:wrap;gap:6px}.calls-list{display:flex;flex-direction:column;gap:10px}.call-row{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:12px;gap:14px;padding:12px 16px}.call-dir-icon,.call-row{align-items:center;display:flex}.call-dir-icon{border-radius:50%;flex-shrink:0;height:34px;justify-content:center;width:34px}.call-dir-icon.incoming{background:#3b82f61f;border:1px solid #3b82f640;color:#60a5fa}.call-dir-icon.outgoing{background:#10b9811a;border:1px solid #10b98140;color:#10b981}.call-dir-icon.missed{background:#9b1b301f;background:var(--crimson-soft);border:1px solid #9b1b304d;border:1px solid var(--crimson-border);color:#be2240;color:var(--crimson-light)}.call-info{display:flex;flex-direction:column;gap:2px;min-width:100px}.call-date{font-size:.8rem;font-weight:500}.call-dur{color:#4a5568;color:var(--text-muted);font-size:.72rem}.filter-field-group{display:flex;flex-direction:column;gap:8px}.filter-label{color:#7a8694;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.03em}.filters-panel{animation:slideInRight .2s ease;background:#12181f;background:var(--bg-elevated);border-left:1px solid #ffffff17;border-left:1px solid var(--border);bottom:0;box-shadow:-20px 0 60px #0006;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:380px;z-index:101}.filters-panel-head{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 20px 11px}.filters-panel-title{font-size:11.5px;font-weight:700}.filters-panel-count{color:#3b82f6;color:var(--accent);font-size:8.5px;margin-top:2px}.filters-panel-reset{color:#ef4444;font-size:9px;padding:4px 10px}.filters-panel-close{font-size:12px;padding:4px 9px}.filters-panel-body{display:flex;flex:1 1;flex-direction:column;gap:15px;overflow-y:auto;padding:17px 20px}.filters-panel .filter-field-group{gap:7px}.filters-panel .filter-label{font-size:10.2px}.filters-panel .filter-label svg{height:10px;width:10px}.filters-panel .filter-label-row{align-items:center;display:flex;gap:6px}.filters-panel .filter-label-text{align-items:center;display:inline-flex}.filters-panel .filter-label-select{flex:0 0 auto}.filters-panel .filter-label-select .dropdown-trigger{border-radius:5px;font-size:10.2px;font-weight:600;height:20px;padding:0 5px 0 7px}.filters-panel .filter-label-select .dropdown-icon{margin-left:3px}.filters-panel .filter-hint{color:#4a5568;color:var(--text-muted);font-size:9.5px;line-height:1.45}.filters-panel .input-field{font-size:11.9px;padding:8px 10px}.filters-panel .dropdown-trigger{font-size:11.3px;height:27px;padding:0 8px 0 10px}.filters-panel .dropdown-menu{max-height:212px;padding:5px}.filters-panel .dropdown-item{font-size:11.3px;padding:7px 8px}.badge-info{background:#06b6d41a;border:1px solid #06b6d440;color:#22d3ee}.detail-col-fields{overflow-y:auto}.detail-col-ai,.detail-col-comm{border-right:1px solid hsla(0,0%,100%,.055);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0;overflow-y:auto}.detail-col-timeline{overflow-y:auto}.detail-footer-contact{align-items:center;background:#0d1117;background:var(--bg-surface);border-top:1px solid hsla(0,0%,100%,.055);border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:20px;height:56px;padding:0 80px 0 28px}.contact-footer-item{align-items:center;color:#f0f4f8;color:var(--text-primary);display:flex;font-size:.85rem;gap:8px}.contact-footer-clickable{border-radius:8px;cursor:pointer;margin:-4px -8px;padding:4px 8px;transition:background .15s}.contact-footer-clickable:hover{background:var(--bg-hover)}.contact-footer-icon{align-items:center;background:#181f28;background:var(--bg-overlay);border-radius:50%;color:#4a5568;color:var(--text-muted);display:flex;height:32px;justify-content:center;width:32px}.detail-inner-tabs{background:#0d1117;background:var(--bg-surface);border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;overflow-x:auto}.detail-inner-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.75rem;font-weight:500;gap:5px;padding:10px 12px;transition:all .15s;white-space:nowrap}.detail-inner-tab.active,.detail-inner-tab:hover{color:#f0f4f8;color:var(--text-primary)}.detail-inner-tab.active{border-bottom-color:#9b1b30;border-bottom-color:var(--crimson)}.fields-section-compact{display:flex;flex:1 1;flex-direction:column}.fields-section-compact .field-item{border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);border-right:none;grid-column:unset!important;padding:9px 12px}.fields-section-compact .field-label{color:#7a8694;color:var(--text-secondary);font-size:.65rem;font-weight:600;letter-spacing:.06em}.fields-section-compact .field-value{font-size:.8rem}.field-divider-danger{background:#ef44440f;border-bottom:1px solid #ef444426;border-top:1px solid #ef444433;color:#f87171;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:7px 12px;text-transform:uppercase}.comm-block{display:flex;flex-direction:column;height:100%}.comm-tabs{background:#0d1117;background:var(--bg-surface);border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);overflow-x:auto;padding:0 16px}.comm-tab,.comm-tabs{display:flex;flex-shrink:0}.comm-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#4a5568;color:var(--text-muted);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.82rem;font-weight:500;gap:6px;padding:12px 16px;transition:all .15s;white-space:nowrap}.comm-tab.active,.comm-tab:hover{color:#f0f4f8;color:var(--text-primary)}.comm-tab.active{border-bottom-color:#9b1b30;border-bottom-color:var(--crimson)}.comm-calls-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.comm-call-row{grid-gap:12px;align-items:center;background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:12px;grid-template-columns:36px 1fr auto;padding:12px 14px;transition:border-color .15s}.comm-call-row:hover{border-color:#ffffff17;border-color:var(--border-default)}.comm-call-icon{align-items:center;border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}.comm-call-icon.in{background:#3b82f61f;border:1px solid #3b82f640;color:#60a5fa}.comm-call-icon.out{background:#10b9811a;border:1px solid #10b98140;color:#10b981}.comm-call-icon.missed{background:#9b1b301f;background:var(--crimson-soft);border:1px solid #9b1b304d;border:1px solid var(--crimson-border);color:#be2240;color:var(--crimson-light)}.comm-call-meta{display:flex;flex-direction:column;gap:2px}.comm-call-date{font-size:.82rem;font-weight:500}.comm-call-dur{color:#4a5568;color:var(--text-muted);font-size:.72rem}.comm-audio{background:#080b10;background:var(--bg-base);border-radius:20px;height:28px;max-width:200px;outline:none}.comm-chat-empty{align-items:center;color:#4a5568;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;font-size:.82rem;gap:12px;justify-content:center;padding:40px;text-align:center}.timeline-contacts-card{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:16px;padding:12px 14px}.timeline-contacts-title{color:#4a5568;color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.timeline-contact-row{align-items:center;display:flex;gap:10px}.timeline-contact-avatar{align-items:center;background:#9b1b301f;background:var(--crimson-soft);border:1px solid #9b1b304d;border:1px solid var(--crimson-border);border-radius:50%;color:#be2240;color:var(--crimson-light);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 380px}.card{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:16px}.card-p{padding:20px 22px}.dash-section-label{color:#4a5568;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-action{align-items:center;background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:10px;color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.83rem;font-weight:500;gap:8px;padding:9px 16px;transition:all .15s}.quick-action:hover{box-shadow:0 1px 3px #0006;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.qa-crimson:hover{border-color:#9b1b304d;border-color:var(--crimson-border);color:#be2240;color:var(--crimson-light)}.qa-blue:hover{border-color:#3b82f666;color:#60a5fa}.qa-green:hover{border-color:#10b9814d;color:#10b981}.qa-amber:hover{border-color:#f59e0b4d;color:#f59e0b}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:0;height:30px;justify-content:center;width:30px}.activity-icon.color-blue{background:#3b82f61f;color:#60a5fa}.activity-icon.color-green{background:#10b9811a;color:#10b981}.activity-icon.color-amber{background:#f59e0b1a;color:#f59e0b}.activity-icon.color-crimson{background:#9b1b301f;background:var(--crimson-soft);color:#be2240;color:var(--crimson-light)}.activity-icon.color-muted{background:#181f28;background:var(--bg-overlay);color:#4a5568;color:var(--text-muted)}.activity-body{flex:1 1;min-width:0}.activity-text{color:#f0f4f8;color:var(--text-primary);font-size:.83rem;font-weight:500}.activity-sub{color:#4a5568;color:var(--text-muted);font-size:.73rem;margin-top:2px}.pipeline-snapshot{gap:12px}.pipeline-row,.pipeline-snapshot{display:flex;flex-direction:column}.pipeline-row{gap:5px}.pipeline-row-label{display:flex;font-size:.8rem;justify-content:space-between}.pipeline-count{font-weight:600}.pipeline-bar-track{background:#181f28;background:var(--bg-overlay);border-radius:99px;height:6px;overflow:hidden}.pipeline-bar-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1);transition:width .6s var(--ease-spring)}.manager-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:8px 0}.manager-row:last-child{border-bottom:none}.manager-avatar{align-items:center;background:#9b1b301f;background:var(--crimson-soft);border-radius:50%;color:#be2240;color:var(--crimson-light);display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.manager-info{display:flex;flex:1 1;flex-direction:column;gap:1px}.manager-name{font-size:.83rem;font-weight:600}.manager-sub{color:#4a5568;color:var(--text-muted);font-size:.72rem}.custom-dropdown{position:relative;-webkit-user-select:none;user-select:none}.topbar-pipeline-select{flex:0 0 auto;width:clamp(210px,17vw,300px)}.topbar-pipeline-select .dropdown-trigger{width:100%}.dropdown-trigger{align-items:center;background:#0d1117;background:var(--bg-surface);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:8px;box-shadow:0 1px 3px #0006;box-shadow:var(--shadow-sm);color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.83rem;font-weight:600;height:32px;justify-content:space-between;padding:0 10px 0 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-trigger:hover{background:#12181f;background:var(--bg-elevated);border-color:var(--border-hover)}.dropdown-trigger.open{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 2px #e11d4826}.dropdown-label{align-items:center;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{color:#4a5568;color:var(--text-muted);margin-left:8px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-trigger.open .dropdown-icon{color:#f0f4f8;color:var(--text-primary);transform:rotate(180deg)}.dropdown-menu{animation:dropdown-slide-down .2s cubic-bezier(.16,1,.3,1);background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:10px;box-shadow:0 16px 64px #000000b3;box-shadow:var(--shadow-xl);left:0;max-height:250px;min-width:100%;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);transform-origin:top;z-index:100}@keyframes dropdown-slide-down{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{align-items:center;border-radius:6px;color:#7a8694;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.83rem;font-weight:500;justify-content:space-between;padding:8px 10px;transition:all .15s}.dropdown-item:hover{background:#181f28;background:var(--bg-overlay);color:#f0f4f8;color:var(--text-primary)}.dropdown-item.selected{background:#9b1b301f;background:var(--crimson-soft);color:#be2240;color:var(--crimson-light);font-weight:600}.dropdown-color-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.check-icon{color:#3b82f6;color:var(--accent)}.topbar-search{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:8px;color:#f0f4f8;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.8rem;height:30px;outline:none;padding:0 28px 0 30px;transition:border-color .15s,background .15s;width:100%}.topbar-search:focus{background:#ffffff12;border-color:#9b1b304d;border-color:var(--crimson-border)}.topbar-search::placeholder{color:#4a5568;color:var(--text-muted)}.global-search-menu{background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:10px;box-shadow:0 16px 64px #000000b3;box-shadow:var(--shadow-xl);left:0;max-height:min(60vh,440px);overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.global-search-empty{color:#4a5568;color:var(--text-muted);font-size:12px;padding:14px 12px;text-align:center}.global-search-item{background:none;border:none;border-radius:8px;cursor:pointer;display:block;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.global-search-item:hover{background:var(--bg-hover)}.global-search-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:3px}.global-search-pipeline{color:#4a5568;color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.global-search-stage{align-items:center;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px}.global-search-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.global-search-title{color:#f0f4f8;color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-sub{color:#7a8694;color:var(--text-secondary);font-size:11px;margin-top:1px}.detail-body-4col{display:grid;flex:1 1;grid-template-columns:22% 1fr 25% 13%;min-height:0;overflow:hidden;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1);transition:grid-template-columns .3s var(--ease-out)}.detail-body-4col.timeline-collapsed{grid-template-columns:22% 1fr 25% 48px}.detail-col-fields{gap:0;overflow-y:hidden}.detail-col-chat,.detail-col-fields{border-right:1px solid hsla(0,0%,100%,.055);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-width:0}.detail-col-chat{overflow:hidden}.detail-col-timeline{display:flex;flex-direction:column;gap:0;min-width:0;overflow-y:hidden}.fields-grid-compact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.fields-grid-compact .field-item{background:#0d1117;background:var(--bg-surface);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:0;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 14px;transition:all .2s ease}.fields-grid-compact .field-item:hover{background:#ffffff0a;border-color:#ffffff17;border-color:var(--border-default)}.fields-grid-compact .field-label{color:#4a5568;color:var(--text-muted);font-size:.55rem;font-weight:700;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.fields-grid-compact .field-value{color:#f0f4f8;color:var(--text-primary);font-size:.72rem;font-weight:500;line-height:1.4;max-height:50px;overflow:hidden;position:relative;word-break:break-word}.fields-grid-compact .field-item.expanded .field-value{max-height:none}.fields-section{flex:1 1;overflow-y:auto;padding:16px}.fields-section::-webkit-scrollbar{width:4px}.fields-section::-webkit-scrollbar-track{background:#0000}.fields-section::-webkit-scrollbar-thumb{background:#ffffff17;background:var(--border-default);border-radius:4px}.chat-header{align-items:center;background:#12181f;background:var(--bg-elevated);border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;min-height:53px;padding:10px 14px}.chat-header-title{color:#4a5568;color:var(--text-muted);flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.08em;margin-right:4px;text-transform:uppercase}.chat-channel-filter{display:flex;flex:1 1;flex-wrap:wrap;gap:5px}.chat-filter-btn{align-items:center;background:none;border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:99px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.66rem;font-weight:500;height:32px;justify-content:center;padding:0 14px;transition:all .2s;white-space:nowrap}.chat-filter-btn.icon-only{border-radius:10px;height:32px;padding:0;width:32px}.chat-filter-btn.icon-only svg{height:18px;width:18px}.chat-filter-btn:hover{border-color:#ffffff17;border-color:var(--border-default);color:#f0f4f8;color:var(--text-primary)}.chat-filter-btn.active{background:#9b1b301f;background:var(--crimson-soft);border-color:#9b1b304d;border-color:var(--crimson-border);color:#be2240;color:var(--crimson-light)}@keyframes task-overdue-ring{0%{box-shadow:0 0 0 0 #ef4444b3}65%{box-shadow:0 0 0 7px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}@keyframes task-overdue-shake{0%,to{transform:rotate(0deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}.task-filter-overdue{animation:task-overdue-ring 1.8s ease-out infinite}.task-filter-overdue svg{animation:task-overdue-shake 2.4s ease-in-out infinite;animation-delay:.3s}.chat-feed{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:14px}.chat-message{align-items:flex-end;display:flex;gap:8px}.chat-in{justify-content:flex-start}.chat-out{justify-content:flex-end}.chat-avatar{align-items:center;align-self:flex-end;border-radius:50%;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.chat-bubble-wrap{display:flex;flex-direction:column;gap:2px;max-width:72%}.chat-meta{align-items:center;display:flex;gap:6px;padding:0 4px}.chat-in .chat-meta{flex-direction:row}.chat-out .chat-meta{flex-direction:row;justify-content:flex-end}.chat-time{color:#4a5568;color:var(--text-muted);font-size:.66rem}.chat-bubble{border-radius:14px;font-size:.75rem;line-height:1.4;padding:6px 10px;word-break:break-word}.chat-bubble-in{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-bottom-left-radius:4px}.chat-bubble-in,.chat-bubble-out{color:#f0f4f8;color:var(--text-primary)}.chat-bubble-out{background:#9b1b301f;background:var(--crimson-soft);border:1px solid #9b1b304d;border:1px solid var(--crimson-border);border-bottom-right-radius:4px}.chat-input-area{background:#12181f;background:var(--bg-elevated);border-top:1px solid hsla(0,0%,100%,.055);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px}.chat-channel-select{display:flex;flex-wrap:wrap;gap:5px}.chat-channel-pill{background:none;border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:99px;color:#4a5568;color:var(--text-muted);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.72rem;font-weight:500;height:24px;padding:0 9px;transition:all .15s;white-space:nowrap}.chat-channel-pill:hover{color:#f0f4f8;color:var(--text-primary)}.chat-channel-pill.selected{font-weight:700}.chat-input-row{align-items:flex-end;display:flex;gap:8px}.chat-textarea{background:#080b10;background:var(--bg-base);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:10px;color:#f0f4f8;color:var(--text-primary);flex:1 1;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:.83rem;line-height:1.4;outline:none;padding:8px 12px;resize:none;transition:border-color .15s}.chat-textarea:focus{border-color:#9b1b304d;border-color:var(--crimson-border)}.chat-textarea::placeholder{color:#4a5568;color:var(--text-muted)}.chat-send-btn{flex-shrink:0;font-size:.82rem;height:52px;padding:0 16px}.chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.modal-overlay{align-items:center;animation:ui-modal-overlay-in .18s cubic-bezier(.25,1,.5,1);animation:ui-modal-overlay-in .18s var(--ease-out-quart);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);background:#0607099e;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-overlay>*{animation:ui-modal-panel-in .22s cubic-bezier(.25,1,.5,1);animation:ui-modal-panel-in var(--dur-base) var(--ease-out-quart)}@media (prefers-reduced-motion:reduce){.modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#060709c7}}.ctx-menu{animation:ctx-menu-in .12s ease-out;background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:10px;box-shadow:0 16px 64px #000000b3;box-shadow:var(--shadow-xl);min-width:180px;padding:5px;position:fixed;z-index:2600}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-menu-title{border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);color:#4a5568;color:var(--text-muted);font-size:11px;font-weight:600;margin-bottom:4px;max-width:220px;overflow:hidden;padding:6px 10px 7px;text-overflow:ellipsis;white-space:nowrap}.ctx-menu-item{align-items:center;background:none;border:none;border-radius:7px;color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:7px 10px;text-align:left;transition:background .1s ease;width:100%}.ctx-menu-item:hover:not(:disabled){background:#ffffff0f}.ctx-menu-item.danger{color:#ef4444}.ctx-menu-item.danger:hover:not(:disabled){background:#ef44441a}.ctx-menu-item:disabled{cursor:not-allowed;opacity:.45}.ctx-menu-divider{background:hsla(0,0%,100%,.055);background:var(--border-subtle);height:1px;margin:4px 6px}.modal{display:flex;flex-direction:column;margin:auto;max-height:90vh}.modal-content{background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:14px;border-radius:var(--r-xl);box-shadow:0 0 0 1px #ffffff0a,0 24px 48px -12px #000000a6,0 8px 16px -8px #00000080;overflow-y:auto}.modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:#f0f4f8;color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:0}.modal-body{padding:20px}.modal-footer{background:#0000001a;border-top:1px solid hsla(0,0%,100%,.055);border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.table-wrapper{border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:12px;overflow-x:auto}.tasks-page{gap:0;height:100%;overflow:hidden}.tasks-list-area,.tasks-page{display:flex;flex:1 1;min-height:0}.tasks-list-area{flex-direction:column;min-width:0;overflow:visible}.tasks-page-split .tasks-list-area{max-width:55%}.tasks-header{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 12px}.tasks-filter-bar{gap:12px;padding:10px 24px}.tasks-bulk-bar,.tasks-filter-bar{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap}.tasks-bulk-bar{background:#6366f112;gap:8px;padding:8px 24px}.tasks-bulk-count{color:#3b82f6;color:var(--accent);font-size:12.5px;font-weight:600;margin-right:4px}.tasks-filter-tabs{display:flex;gap:2px}.tasks-filter-tab{align-items:center;background:none;border:none;border-radius:20px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;min-width:110px;padding:5px 14px;transition:all .15s;white-space:nowrap}.tasks-filter-tab.active{background:#3b82f61f;background:var(--accent-soft);color:#3b82f6;color:var(--accent);font-weight:600}.tab-badge-sm{align-items:center;background:#3b82f6;background:var(--accent);border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.tasks-list-content{flex:1 1;overflow-y:auto;padding:8px 0}.task-group{margin-bottom:2px}.task-group-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:8px 24px;text-align:left;transition:background .1s;user-select:none;-webkit-user-select:none;width:100%}.task-group-header:hover{background:#12181f;background:var(--bg-elevated)}.task-group-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.task-group-count{align-items:center;background:#12181f;background:var(--bg-elevated);border-radius:10px;color:#4a5568;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.task-group-items{padding:2px 0 6px}.task-row{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:9px 24px;transition:background .1s;user-select:none;-webkit-user-select:none}.task-row:hover{background:#12181f;background:var(--bg-elevated)}.task-row.task-row-selected{background:#6366f114;border-left:3px solid #3b82f6;border-left:3px solid var(--accent);padding-left:21px}.task-row.task-row-checked{background:#6366f129}.task-row.task-row-checked:hover{background:#6366f138}.task-row.task-row-done .task-row-title{color:#4a5568;color:var(--text-muted);opacity:.6;text-decoration:line-through}.task-row-priority-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.task-row-title{color:#f0f4f8;color:var(--text-primary);flex:1 1;font-size:13.5px;font-weight:500;line-height:1.4;min-width:0}.task-row-meta{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.task-tag{background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:20px;color:#4a5568;color:var(--text-muted);font-size:11px;gap:3px;padding:2px 8px}.task-avatar,.task-tag{align-items:center;display:inline-flex}.task-avatar{background:#3b82f6;background:var(--accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.task-deadline-badge{align-items:center;background:#6b72801f;border-radius:20px;color:#4a5568;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 8px}.task-deadline-badge.overdue{background:#ef44441f;color:#ef4444}.tasks-kanban{align-items:flex-start;display:flex;flex:1 1;gap:12px;overflow-x:auto;padding:16px 24px}.kanban-col{background:#12181f;background:var(--bg-elevated);border-radius:14px;flex:1 1;max-width:300px;min-width:260px;overflow:hidden}.kanban-col-header{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);border-top:3px solid;display:flex;gap:8px;padding:12px 14px}.kanban-col-body{display:flex;flex-direction:column;gap:6px;padding:8px}.kanban-card{background:#12181f;background:var(--surface);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:12px;transition:all .15s}.kanban-card:hover{box-shadow:0 4px 16px #0000004d;transform:translateY(-1px)}.kanban-card.selected,.kanban-card:hover{border-color:#3b82f6;border-color:var(--accent)}.kanban-card.selected{background:#6366f114}.kanban-add-btn{align-items:center;background:none;border:1px dashed #ffffff17;border:1px dashed var(--border);border-radius:8px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;margin-top:2px;padding:8px 10px;transition:all .15s;width:100%}.kanban-add-btn:hover{border-color:#3b82f6;border-color:var(--accent);color:#3b82f6;color:var(--accent)}.task-panel{animation:slideInRight .2s ease;background:#12181f;background:var(--bg-elevated);border-left:1px solid #ffffff17;border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:45%}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.task-panel-header{align-items:center;gap:10px;min-height:52px;padding:12px 16px}.task-panel-header,.task-panel-tabs{border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.task-panel-tabs{gap:0}.task-panel-tabs button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 16px;transition:all .15s}.task-panel-tabs button.active{border-bottom-color:#3b82f6;border-bottom-color:var(--accent);color:#3b82f6;color:var(--accent);font-weight:700}.task-panel-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.tab-badge{background:#3b82f6;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;font-size:10px;height:16px;justify-content:center;min-width:16px;padding:0 4px}.tab-badge,.task-status-btn{align-items:center;font-weight:700}.task-status-btn{border:none;border-radius:20px;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:4px 10px;transition:all .15s}.task-status-menu{background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;left:0;min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:200}.task-status-menu button{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.task-status-menu button:hover{background:#181f28;background:var(--bg-overlay)}.task-field-row{display:flex;flex-direction:column;gap:5px}.task-fields-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.task-field-label{align-items:center;color:#4a5568;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.4px;text-transform:uppercase}.task-field-input{background:#181f28;background:var(--bg-overlay);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:8px;color:#f0f4f8;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;padding:6px 10px;transition:border .15s;width:100%}.task-field-input:focus{border-color:#3b82f6;border-color:var(--accent)}.task-textarea{background:#181f28;background:var(--bg-overlay);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:8px;color:#f0f4f8;color:var(--text-primary);font-family:inherit;font-size:13px;min-height:72px;outline:none;padding:8px 10px;resize:vertical;transition:border .15s;width:100%}.task-textarea:focus{border-color:#3b82f6;border-color:var(--accent)}.task-field-select{align-items:center;background:#181f28;background:var(--bg-overlay);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:8px;color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 10px;text-align:left;transition:border .15s;width:100%}.task-field-select:hover{border-color:#3b82f6;border-color:var(--accent)}.task-dropdown-list{background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #00000080;left:0;max-height:220px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:300}.task-dropdown-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:background .1s}.task-dropdown-item:hover{background:#181f28;background:var(--bg-overlay)}.task-avatar-sm{background:#3b82f6;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:22px;width:22px}.task-avatar-sm,.task-save-bar{align-items:center;justify-content:center}.task-save-bar{border-top:1px solid #ffffff17;border-top:1px solid var(--border);display:flex;gap:8px;padding:12px 0 0}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.task-comments{display:flex;flex-direction:column;gap:16px}.task-comment,.task-comment-input-row{align-items:flex-start;display:flex;gap:10px}.task-comment{background:#181f28;background:var(--bg-overlay);border-radius:10px;padding:10px}.task-modal{animation:scaleIn .2s ease;background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:600px}.task-modal-header{align-items:center;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.task-modal-delete{border-color:#ef44444d;color:#ef4444}.task-modal-delete:hover:not(:disabled){background:#ef44441f;border-color:#ef444480;color:#f87171}.task-modal-delete:disabled{cursor:not-allowed;opacity:.4}.task-modal-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.task-modal-footer{border-top:1px solid #ffffff17;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.btn-icon.active{background:#3b82f61f;background:var(--accent-soft);color:#3b82f6;color:var(--accent)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff17;border-top-color:#3b82f6;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:20px;width:20px}.ai-page{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding-bottom:40px}.ai-hero{background:linear-gradient(135deg,#1e1b4b,#312e81 40%,#4338ca);border:1px solid #6366f140;border-radius:16px;overflow:hidden;padding:32px 36px;position:relative}.ai-hero:before{background:radial-gradient(circle,#818cf840 0,#0000 70%);height:300px;right:-20%;top:-60%;width:300px}.ai-hero:after,.ai-hero:before{content:"";pointer-events:none;position:absolute}.ai-hero:after{background:radial-gradient(circle,#6366f126 0,#0000 70%);bottom:-40%;height:250px;left:-10%;width:250px}.ai-hero-content{gap:20px;position:relative;z-index:1}.ai-hero-content,.ai-hero-icon{align-items:center;display:flex}.ai-hero-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;color:#c7d2fe;flex-shrink:0;height:56px;justify-content:center;width:56px}.ai-hero-text h2{color:#e0e7ff;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.ai-hero-text p{color:#a5b4fc;font-size:.82rem;line-height:1.5;margin:0}.ai-hero-badges{display:flex;flex-shrink:0;gap:8px;margin-left:auto}.ai-hero-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff14;border-radius:20px;display:flex;font-size:.72rem;font-weight:600;gap:6px;padding:5px 12px}.ai-hero-badge.active{background:#10b98126;color:#6ee7b7}.ai-hero-badge.inactive{background:#6b728026;color:#9ca3af}.ai-hero-badge-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ai-hero-badge.active .ai-hero-badge-dot{background:#10b981;box-shadow:0 0 6px #10b98180}.ai-hero-badge.inactive .ai-hero-badge-dot{background:#6b7280}.ai-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e3280;border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:12px;display:flex;gap:2px;padding:3px}.ai-tab{align-items:center;border:none;border-radius:9px;cursor:pointer;display:flex;flex:1 1;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;padding:8px 0;transition:all .2s ease}.ai-tab.active{background:linear-gradient(135deg,#3b82f6,#6366f1);background:linear-gradient(135deg,var(--accent) 0,#6366f1 100%);box-shadow:0 2px 12px #6366f14d;color:#fff}.ai-tab:not(.active){background:#0000;color:#4a5568;color:var(--text-muted)}.ai-tab:not(.active):hover{background:#ffffff0a;color:#7a8694;color:var(--text-secondary)}.ai-glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1e3266;border:1px solid #ffffff0f;border-radius:14px;padding:22px 24px;transition:border-color .2s,box-shadow .2s}.ai-glass:hover{border-color:#6366f126;box-shadow:0 4px 20px #00000026}.ai-glass-title{color:#f0f4f8;color:var(--text-primary);font-size:.85rem;font-weight:700;margin-bottom:4px}.ai-glass-subtitle{color:#4a5568;color:var(--text-muted);font-size:.73rem;margin-bottom:14px}.ai-agent-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0a;border-radius:10px;display:flex;gap:12px;padding:12px 16px;transition:all .15s}.ai-agent-row:hover{background:#ffffff0d}.ai-agent-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ai-agent-dot.on{background:#10b981;box-shadow:0 0 8px #10b98166}.ai-agent-dot.off{background:#6b7280}.ai-agent-name{font-size:.78rem;font-weight:600}.ai-agent-desc{color:#4a5568;color:var(--text-muted);font-size:.7rem}.ai-agent-badge{border-radius:20px;font-size:.68rem;font-weight:600;margin-left:auto;padding:3px 10px}.ai-agent-badge.on{background:#10b9811f;color:#10b981}.ai-agent-badge.off{background:#6b72801f;color:#6b7280}.ai-steps{display:flex;flex-direction:column;gap:10px}.ai-step{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff08;border-radius:10px;display:flex;gap:12px;padding:10px 14px}.ai-step-num{align-items:center;background:#3b82f61f;background:var(--accent-soft);border-radius:8px;color:#3b82f6;color:var(--accent);display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:26px;justify-content:center;width:26px}.ai-step-text{color:#7a8694;color:var(--text-secondary);font-size:.78rem;line-height:1.6;padding-top:3px}.ai-prompt-editor{background:#0f0f1e99;border:1px solid #ffffff0f;border-radius:10px;box-sizing:border-box;color:#c7d2fe;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.78rem;line-height:1.7;min-height:380px;padding:16px 18px;resize:vertical;transition:border-color .2s;width:100%}.ai-prompt-editor:focus{border-color:#6366f166;box-shadow:0 0 0 3px #6366f114;outline:none}.ai-kb-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:700px){.ai-kb-grid{grid-template-columns:1fr}}.ai-kb-card{background:#1e1e3259;border:1px solid #ffffff0d;border-radius:12px;padding:16px;position:relative;transition:all .2s}.ai-kb-card:hover{background:#1e1e3280;border-color:#6366f133}.ai-kb-card.disabled{opacity:.45}.ai-kb-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ai-kb-type{background:#3b82f61f;background:var(--accent-soft);border-radius:10px;color:#3b82f6;color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.ai-kb-actions{display:flex;gap:4px}.ai-kb-actions button{background:#0000;border:none;border-radius:6px;color:#4a5568;color:var(--text-muted);cursor:pointer;padding:4px 6px;transition:all .15s}.ai-kb-actions button:hover{background:#ffffff0f;color:#f0f4f8;color:var(--text-primary)}.ai-kb-actions button.danger:hover{color:#ef4444}.ai-kb-content{color:#7a8694;color:var(--text-secondary);font-size:.75rem;line-height:1.6;mask-image:linear-gradient(180deg,#000 70%,#0000);-webkit-mask-image:linear-gradient(180deg,#000 70%,#0000);max-height:120px;overflow:hidden;white-space:pre-wrap}.tr-list{display:flex;flex-direction:column;gap:8px}.tr-item{align-items:center;background:#1e1e3259;border:1px solid #ffffff0a;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px 18px;transition:all .2s}.tr-item:hover{background:#1e1e328c;border-color:#6366f126;transform:translateY(-1px)}.tr-item-icon{align-items:center;background:#6366f11a;border-radius:10px;color:#818cf8;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.tr-item-info{flex:1 1;min-width:0}.tr-item-title{color:#f0f4f8;color:var(--text-primary);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-item-meta{color:#4a5568;color:var(--text-muted);display:flex;font-size:.7rem;gap:10px;margin-top:3px}.tr-status{border-radius:20px;flex-shrink:0;font-size:.65rem;font-weight:600;padding:3px 10px}.tr-status.completed{background:#10b9811f;color:#10b981}.tr-status.processing{animation:statusPulse 2s ease-in-out infinite;background:#3b82f61f;color:#60a5fa}.tr-status.failed{background:#ef44441f;color:#ef4444}.tr-status.pending{background:#eab3081f;color:#eab308}.tr-status.norecording{background:#94a3b81f;color:#94a3b8}.tr-badges{display:flex;flex-shrink:0;gap:6px}.tr-badge{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;color:#4a5568;color:var(--text-muted);font-size:.63rem;font-weight:600;padding:2px 8px}.tr-badge.has{border-color:#10b98126;color:#10b981}.tr-detail{display:flex;flex-direction:column;gap:18px}.tr-detail-header{align-items:center;display:flex;justify-content:space-between}.tr-detail-title{font-size:.9rem;font-weight:700}.tr-detail-actions{display:flex;gap:8px}.tr-raw{background:#0f0f1e99;border:1px solid #ffffff0f;border-radius:10px;color:#7a8694;color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:.78rem;line-height:1.7;max-height:45vh;overflow-y:auto;padding:16px 18px;white-space:pre-wrap}.diarization-dialogue{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding:4px 0}.utterance-row{align-items:flex-start;animation:fadeSlideUp .2s ease both;display:flex;gap:10px}.utterance-row.manager{flex-direction:row-reverse}.utterance-avatar{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:30px;justify-content:center;margin-top:2px;width:30px}.utterance-row.client .utterance-avatar{background:#3b82f626;color:#60a5fa}.utterance-row.manager .utterance-avatar{background:#10b98126;color:#6ee7b7}.utterance-bubble{border-radius:12px;font-size:.78rem;line-height:1.6;max-width:72%;padding:10px 14px;position:relative}.utterance-row.client .utterance-bubble{background:#3b82f614;border:1px solid #3b82f61f;border-bottom-left-radius:4px;color:#f0f4f8;color:var(--text-primary)}.utterance-row.manager .utterance-bubble{background:#10b98114;border:1px solid #10b9811f;border-bottom-right-radius:4px;color:#f0f4f8;color:var(--text-primary)}.utterance-speaker-label{font-size:.65rem;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.utterance-row.client .utterance-speaker-label{color:#60a5fa}.utterance-row.manager .utterance-speaker-label{color:#6ee7b7}.utterance-bubble.editable{cursor:pointer;transition:all .15s}.utterance-bubble.editable:hover{box-shadow:0 0 0 2px #6366f133}.utterance-edit-controls{align-items:center;display:flex;gap:6px;margin-top:8px}.utterance-speaker-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#7a8694;color:var(--text-secondary);cursor:pointer;font-size:.65rem;font-weight:600;padding:3px 10px;transition:all .15s}.utterance-speaker-toggle:hover{background:#3b82f61f;background:var(--accent-soft);border-color:#6366f133;color:#3b82f6;color:var(--accent)}.utterance-edit-textarea{background:#0f0f1e80;border:1px solid #6366f14d;border-radius:8px;box-sizing:border-box;color:#f0f4f8;color:var(--text-primary);font-size:.78rem;line-height:1.6;padding:8px 10px;resize:none;width:100%}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tr-empty{flex-direction:column;gap:12px;padding:48px 20px;text-align:center}.tr-empty,.tr-empty-icon{align-items:center;display:flex;justify-content:center}.tr-empty-icon{background:#6366f11a;border-radius:14px;color:#818cf8;height:56px;width:56px}.tr-empty-title{color:#f0f4f8;color:var(--text-primary);font-size:.9rem;font-weight:700}.tr-empty-desc{color:#4a5568;color:var(--text-muted);font-size:.78rem;line-height:1.6;max-width:340px}.dialer-bubble{align-items:center;background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:10px;color:#7a8694;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;height:38px;justify-content:center;padding:0 11px;position:fixed;right:28px;top:8px;transition:border-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none;z-index:9999}.dialer-bubble:hover{border-color:#ffffff26;border-color:var(--border-strong);color:#f0f4f8;color:var(--text-primary)}.dialer-bubble-dot{border-radius:50%;flex-shrink:0;height:8px;transition:box-shadow .3s ease;width:8px}.dialer-bubble-timer{font-feature-settings:"tnum";color:#22c55e;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.05em}.dialer-bubble--pulse{animation:bubblePulse 1.4s ease-in-out infinite}.dialer-bubble--active{background:#111827eb;border-color:#22c55e4d}@keyframes bubblePulse{0%,to{box-shadow:0 8px 32px #0006,0 0 0 0 #3b82f666}50%{box-shadow:0 8px 32px #0006,0 0 0 12px #3b82f600}}.dialer-panel{backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background:#111827e0;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 24px 60px #0000008c,0 8px 24px #0006,inset 0 1px 0 #ffffff12;cursor:grab;overflow:hidden;position:fixed;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none;width:290px;z-index:9999}.dialer-panel:active{cursor:grabbing}.dialer-panel--active{border-color:#22c55e40;box-shadow:0 24px 60px #0000008c,0 8px 24px #0006,0 0 0 1px #22c55e26,inset 0 1px 0 #ffffff12}.dialer-header{align-items:center;border-bottom:1px solid #ffffff0f;cursor:grab;display:flex;justify-content:space-between;padding:12px 16px 10px}.dialer-header:active{cursor:grabbing}.dialer-status-row{align-items:center;display:flex;gap:8px}.dialer-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dialer-status-dot--pulse{animation:statusPulse 1.2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.dialer-status-label{color:#4a5568;color:var(--text-muted);font-size:.76rem;font-weight:500;letter-spacing:.02em}.dialer-timer{font-feature-settings:"tnum";color:#22c55e;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;margin-left:6px}.dialer-icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;padding:4px;transition:color .15s,background .15s}.dialer-icon-btn:hover{background:#ffffff12;color:#f0f4f8;color:var(--text-primary)}.dialer-error{background:#ef44441f;border:1px solid #ef444440;border-radius:8px;color:#fca5a5;font-size:.75rem;line-height:1.5;margin:8px 16px;padding:8px 12px}.dialer-incoming{align-items:center;animation:slideIn .25s ease;display:flex;flex-direction:column;gap:12px;padding:20px 16px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialer-incoming-avatar{align-items:center;animation:ringPulse 1.4s ease-in-out infinite;background:linear-gradient(135deg,#3b82f640,#8b5cf640);border:2px solid #3b82f666;border-radius:50%;color:#93c5fd;display:flex;height:56px;justify-content:center;width:56px}@keyframes ringPulse{0%,to{box-shadow:0 0 0 0 #3b82f680}50%{box-shadow:0 0 0 14px #3b82f600}}.dialer-incoming-info{align-items:center;display:flex;flex-direction:column;gap:4px}.dialer-remote-label{color:#4a5568;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dialer-remote-number{color:#f0f4f8;color:var(--text-primary);font-size:1.05rem;font-weight:600;letter-spacing:.01em}.dialer-direction-badge{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;color:#4a5568;color:var(--text-muted);font-size:.68rem;padding:2px 8px}.dialer-incoming-actions{display:flex;gap:20px}.dialer-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;height:44px;justify-content:center;padding:0 16px;transition:all .2s ease}.dialer-btn--answer{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 4px 16px #22c55e59;color:#fff;height:52px;padding:0;width:52px}.dialer-btn--answer:hover{box-shadow:0 6px 20px #22c55e80;transform:scale(1.1)}.dialer-btn--hangup{background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 4px 16px #ef444459;color:#fff;height:52px;padding:0;width:52px}.dialer-btn--hangup:hover{box-shadow:0 6px 20px #ef444480;transform:scale(1.1)}.dialer-incall{animation:slideIn .25s ease;gap:12px;padding:14px 16px 16px}.dialer-incall,.dialer-remote{align-items:center;display:flex;flex-direction:column}.dialer-remote{gap:4px}.telephony-visualizer{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;height:36px;width:100%}.dialer-controls{grid-gap:6px;cursor:default;display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr 1fr;width:100%}.dialer-ctrl-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:.6rem;gap:4px;letter-spacing:.01em;padding:8px 4px;transition:all .2s ease}.dialer-ctrl-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:#f0f4f8;color:var(--text-primary);transform:translateY(-1px)}.dialer-ctrl-btn--active{background:#8b5cf633;border-color:#8b5cf666;color:#c4b5fd}.dialer-ctrl-btn--hangup{background:#ef44441f;border-color:#ef444440;color:#fca5a5}.dialer-ctrl-btn--hangup:hover{background:#ef444440;color:#fff}.dialer-calling{align-items:center;display:flex;flex-direction:column;gap:14px;padding:24px 16px 20px}.dialer-calling-animation{align-items:center;display:flex;height:64px;justify-content:center;position:relative;width:64px}.dialer-calling-ring{animation:callRing 2s ease-out infinite;border:2px solid #8b5cf680;border-radius:50%;inset:0;position:absolute}.dialer-calling-ring--2{animation-delay:.7s;border-color:#3b82f666}@keyframes callRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}.dialer-calling-icon{color:#c4b5fd;position:relative;z-index:1}.dialer-idle{display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.dialer-input-row{align-items:center;display:flex;position:relative}.dialer-number-input{font-feature-settings:"tnum";background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#f0f4f8;color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.06em;outline:none;padding:10px 36px 10px 14px;transition:border-color .2s,background .2s;width:100%}.dialer-number-input:focus{background:#ffffff14;border-color:#8b5cf680}.dialer-number-input::placeholder{color:#4a5568;color:var(--text-muted);font-size:.85rem;letter-spacing:0}.dialer-number-input:disabled{cursor:not-allowed;opacity:.4}.dialer-clear-btn{align-items:center;background:none;border:none;border-radius:4px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;padding:2px;position:absolute;right:10px;transition:color .15s}.dialer-clear-btn:hover{color:#f0f4f8;color:var(--text-primary)}.dialer-numpad{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.dialer-numpad-key{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;color:#f0f4f8;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:500;padding:10px 0;text-align:center;transition:all .15s ease}.dialer-numpad-key:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff2e;transform:scale(1.04)}.dialer-numpad-key:active:not(:disabled){background:#8b5cf626;transform:scale(.96)}.dialer-numpad-key:disabled{cursor:not-allowed;opacity:.3}.dialer-call-btn{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:12px;box-shadow:0 4px 16px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.02em;padding:12px;transition:all .2s ease}.dialer-call-btn:hover:not(:disabled){box-shadow:0 6px 20px #22c55e73;transform:translateY(-1px)}.dialer-call-btn:active:not(:disabled){transform:translateY(0)}.dialer-call-btn:disabled{background:#ffffff14;box-shadow:none;color:#4a5568;color:var(--text-muted);cursor:not-allowed}.dtmf-keypad{animation:slideIn .2s ease;background:#0003;border:1px solid #ffffff12;border-radius:10px;padding:10px;width:100%}.dtmf-keypad-header{align-items:center;font-size:.72rem;justify-content:space-between;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.dtmf-close,.dtmf-keypad-header{color:#4a5568;color:var(--text-muted);display:flex}.dtmf-close{background:none;border:none;border-radius:4px;cursor:pointer;padding:2px;transition:color .15s}.dtmf-close:hover{color:#f0f4f8;color:var(--text-primary)}.dtmf-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.dtmf-key{background:#ffffff0d;border:1px solid #ffffff12;border-radius:8px;color:#f0f4f8;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 0;text-align:center;transition:all .12s ease}.dtmf-key:hover{background:#8b5cf633;border-color:#8b5cf659;color:#c4b5fd}.dtmf-key:active{transform:scale(.92)}.phone-link{align-items:center;border-radius:4px;color:inherit;cursor:pointer;display:inline-flex;gap:4px;padding:1px 4px;text-decoration:none;transition:background .15s,color .15s}.phone-link:hover{background:#22c55e1a;color:#22c55e}.phone-link-icon{flex-shrink:0;opacity:0;transition:opacity .15s}.phone-link:hover .phone-link-icon{opacity:1}.sip-settings-section{display:flex;flex-direction:column;gap:14px}.sip-settings-status{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;color:#4a5568;color:var(--text-muted);display:flex;font-size:.8rem;gap:8px;padding:10px 14px}.sip-settings-status--connected{background:#22c55e14;border-color:#22c55e33;color:#86efac}.sip-settings-status--error{background:#ef444414;border-color:#ef444433;color:#fca5a5}@keyframes pulse-error{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.pulsing-error-icon{animation:pulse-error 1.5s infinite}:root{--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-2xl:30px;--lh-tight:1.3;--lh-normal:1.45;--lh-relaxed:1.6;--ls-tight:-0.0025em;--ls-wide:0.02em;--ls-eyebrow:0.06em;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--dur-fast:140ms;--dur-base:220ms;--text-hi:#f7f8f8;color-scheme:dark}body{font-feature-settings:"cv02","cv03","cv04","cv11","tnum";font-variant-numeric:tabular-nums}*{scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff24;background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d;background-clip:padding-box}::-webkit-scrollbar-corner{background:#0000}:where(button,a,input,select,textarea,[tabindex]):focus-visible{border-radius:6px;border-radius:var(--r-xs);outline:2px solid #3b82f6;outline:2px solid var(--accent-blue);outline-offset:2px}.ui-modal-overlay{align-items:center;animation:ui-modal-overlay-in .18s cubic-bezier(.25,1,.5,1);animation:ui-modal-overlay-in .18s var(--ease-out-quart);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);background:#0607099e;display:flex;inset:0;justify-content:center;padding:24px;padding:var(--sp-6);position:fixed;z-index:3000}.ui-modal-panel{animation:ui-modal-panel-in .22s cubic-bezier(.25,1,.5,1);animation:ui-modal-panel-in var(--dur-base) var(--ease-out-quart);background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:14px;border-radius:var(--r-xl);box-shadow:0 0 0 1px #ffffff0a,0 24px 48px -12px #000000a6,0 8px 16px -8px #00000080;display:flex;flex-direction:column;max-height:min(85vh,860px);overflow:hidden;position:relative;width:100%}.ui-modal-panel:before{background:linear-gradient(180deg,#ffffff0a,#0000 100%);content:"";height:120px;inset:0 0 auto;pointer-events:none;position:absolute}@keyframes ui-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-panel-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){@keyframes ui-modal-panel-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}}@media (prefers-reduced-motion:reduce){.ui-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:#060709c7}.integration-card{transition:none}.integration-card:hover{transform:none}}.ui-modal-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:12px;gap:var(--sp-3);padding:16px 20px;padding:var(--sp-4) var(--sp-5)}.ui-modal-title{color:#f7f8f8;color:var(--text-hi);font-size:18px;font-size:var(--fs-lg);font-weight:600;font-weight:var(--fw-semibold);letter-spacing:-.0025em;letter-spacing:var(--ls-tight);line-height:1.3;line-height:var(--lh-tight);margin:0}.ui-modal-subtitle{font-size:13px;font-size:var(--fs-sm);line-height:1.45;line-height:var(--lh-normal);margin-top:2px}.ui-modal-close,.ui-modal-subtitle{color:#7a8694;color:var(--text-secondary)}.ui-modal-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--r-sm);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-left:auto;transition:background .14s ease,color .14s ease;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;width:30px}.ui-modal-close:hover{background:#ffffff0f;color:#f0f4f8;color:var(--text-primary)}.ui-modal-body{flex:1 1;min-height:0;min-width:0;overflow-y:auto;padding:20px;padding:var(--sp-5);scrollbar-gutter:stable}.ui-modal-body>.settings-card{background:#0000;border:none;border-radius:0;overflow:visible}.ui-modal-body>.settings-card>.settings-card-header{display:none}.ui-modal-body>.settings-card>.settings-card-body{padding:0}.integration-grid{grid-gap:12px;grid-gap:var(--sp-3);display:grid;gap:12px;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:1600px){.integration-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.integration-card{background:#12181f;background:var(--bg-elevated);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--r-lg);box-shadow:0 1px 2px #0000003d;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);gap:8px;gap:var(--sp-2);min-height:132px;padding:16px;padding:var(--sp-4);position:relative;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}@media (hover:hover){.integration-card:hover{background:#181f28;background:var(--bg-overlay);border-color:#ffffff26;border-color:var(--border-strong);transform:translateY(-1px)}}.integration-card:active{transform:translateY(0)}.integration-card-title{color:#f7f8f8;color:var(--text-hi);font-size:15px;font-size:var(--fs-md);font-weight:600;font-weight:var(--fw-semibold);line-height:1.3;line-height:var(--lh-tight)}.integration-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#7a8694;color:var(--text-secondary);display:-webkit-box;font-size:13px;font-size:var(--fs-sm);line-height:1.45;line-height:var(--lh-normal);overflow:hidden}.integration-card-status{align-items:center;align-self:flex-start;border-radius:9999px;display:inline-flex;font-size:12px;font-size:var(--fs-xs);font-weight:600;font-weight:var(--fw-semibold);gap:8px;gap:var(--sp-2);height:22px;letter-spacing:.02em;letter-spacing:var(--ls-wide);margin-top:auto;padding:0 8px;padding:0 var(--sp-2);white-space:nowrap}.integration-card-dot{background:currentColor;border-radius:50%;box-shadow:0 0 0 3px #ffffff0d;flex-shrink:0;height:6px;width:6px}.status-on{background:#10b9811a;border:1px solid #10b98138;color:#10b981;color:var(--accent-green)}.status-off{background:#ffffff0d;border:1px solid #ffffff17;color:#7a8694;color:var(--text-secondary)}.status-warn{background:#f59e0b1a;border:1px solid #f59e0b3d;color:#f59e0b;color:var(--accent-amber)}.integration-group+.integration-group{margin-top:32px;margin-top:var(--sp-8)}.integration-group-title{color:#4a5568;color:var(--text-muted);font-size:11px;font-size:var(--fs-2xs);font-weight:600;font-weight:var(--fw-semibold);letter-spacing:.06em;letter-spacing:var(--ls-eyebrow);margin:0 0 12px;margin:0 0 var(--sp-3);text-transform:uppercase}.selection-bar{align-items:center;background:#3b82f614;border:1px solid #3b82f64d;border-radius:12px;color:#f0f4f8;color:var(--text-primary);display:flex;flex-shrink:0;font-size:12px;gap:10px;margin-bottom:10px;padding:10px 16px}.selection-bar-count strong{font-weight:700}.selection-bar-hint{color:#7a8694;color:var(--text-secondary);font-size:11px}.lead-card-selected{border-color:#3b82f68c;box-shadow:inset 0 0 0 1px #3b82f659}.lead-select-box{align-items:center;border:1px solid #ffffff26;border:1px solid var(--border-strong);border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;height:15px;justify-content:center;transition:background .15s,border-color .15s;width:15px}.lead-select-box.checked{background:#3b82f6;background:var(--accent);border-color:#3b82f6;border-color:var(--accent)}.merge-modal{display:flex;flex-direction:column;max-height:92vh;overflow:hidden;padding:0;position:relative;width:min(1240px,96vw)}.merge-modal-head{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;padding:18px 22px}.merge-modal-title{align-items:center;color:#f0f4f8;color:var(--text-primary);display:flex;font-size:15px;font-weight:700;gap:8px}.merge-modal-sub{color:#7a8694;color:var(--text-secondary);font-size:11.5px;line-height:1.5;margin-top:6px;max-width:720px}.merge-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.merge-modal-body{overflow-y:auto;padding:16px 22px 22px}.merge-modal-empty{align-items:center;color:#7a8694;color:var(--text-secondary);display:flex;font-size:12.5px;gap:10px;padding:28px 22px}.merge-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:12px}.merge-toolbar-hint{color:#7a8694;color:var(--text-secondary);font-size:11.5px}.merge-grid-scroll{border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:12px;overflow-x:auto}.merge-grid{display:grid;min-width:-webkit-max-content;min-width:max-content}.merge-cell{border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);border-right:1px solid hsla(0,0%,100%,.055);border-right:1px solid var(--border-subtle);color:#f0f4f8;color:var(--text-primary);font-size:12px;min-width:0;padding:10px 12px}.merge-head-cell{background:#12181f;background:var(--surface);border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--border-default);position:-webkit-sticky;position:sticky;top:0;z-index:2}.merge-head-cell.is-survivor{background:#3b82f614}.merge-sticky-col{background:#12181f;background:var(--surface);left:0;position:-webkit-sticky;position:sticky;z-index:3}.merge-head-title{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-head-meta{color:#4a5568;color:var(--text-muted);font-size:10.5px;margin-top:3px}.merge-head-radio{align-items:center;display:flex;font-size:11px;gap:6px;margin-top:8px}.merge-head-all,.merge-head-radio{color:#7a8694;color:var(--text-secondary);cursor:pointer}.merge-head-all{background:#0000;border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:6px;font-size:10.5px;margin-top:6px;padding:3px 8px;transition:color .15s,border-color .15s}.merge-head-all:hover{border-color:#ffffff26;border-color:var(--border-strong);color:#f0f4f8;color:var(--text-primary)}.merge-field-label{color:#7a8694;color:var(--text-secondary);font-size:11.5px;font-weight:600}.merge-value-cell{align-items:flex-start;cursor:pointer;display:flex;gap:8px;transition:background .15s}.merge-value-cell:hover{background:#ffffff08}.merge-value-cell.blank{color:#4a5568;color:var(--text-muted);cursor:default}.merge-value-cell.blank:hover{background:#0000}.merge-value-cell.chosen{background:#3b82f61a}.merge-value-text{line-height:1.45;word-break:break-word}.merge-radio{border:1px solid #ffffff26;border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;height:12px;margin-top:3px;width:12px}.merge-radio.checked{background:radial-gradient(circle,#3b82f6 0 45%,#0000 46%);background:radial-gradient(circle,var(--accent) 0 45%,#0000 46%);border-color:#3b82f6;border-color:var(--accent)}.merge-result-col{border-left:1px solid #10b9814d;cursor:default}.merge-result-col,.merge-result-col:hover{background:#10b98112}.merge-head-cell.merge-result-col{background:#10b9811f}.merge-contacts{border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:12px;margin-top:16px;padding:12px 14px}.merge-contacts-title{align-items:center;color:#f0f4f8;color:var(--text-primary);display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:10px}.merge-contacts-empty{color:#4a5568;color:var(--text-muted);font-size:11.5px}.merge-contacts-list{display:flex;flex-wrap:wrap;gap:8px}.merge-contact{background:#ffffff05;border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:10px;min-width:170px;padding:8px 10px}.merge-contact-name{align-items:center;color:#f0f4f8;color:var(--text-primary);display:flex;font-size:11.5px;font-weight:600;gap:5px}.merge-contact-star{color:#f59e0b;color:var(--accent-amber)}.merge-contact-meta{color:#7a8694;color:var(--text-secondary);display:flex;flex-direction:column;font-size:10.5px;gap:2px;margin-top:4px}.merge-contact-meta span{align-items:center;display:flex;gap:4px}.modal-close-x{align-items:center;background:#0000;border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:8px;color:#7a8694;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:14px;top:14px;transition:color .15s,border-color .15s;width:28px}.modal-close-x:hover{border-color:#ffffff26;border-color:var(--border-strong);color:#f0f4f8;color:var(--text-primary)}.merge-timeline-entry{align-items:flex-start;background:#3b82f60f;border:1px dashed #3b82f659;border-radius:12px;color:#7a8694;color:var(--text-secondary);display:flex;font-size:11.5px;gap:10px;margin:8px 0;padding:10px 12px}.merge-timeline-text{color:#f0f4f8;color:var(--text-primary);font-weight:600}.merge-timeline-meta{color:#4a5568;color:var(--text-muted);font-size:10.5px;margin-top:3px}.merge-timeline-undo{background:#0000;border:1px solid #ef444459;border-radius:8px;color:#f87171;cursor:pointer;flex-shrink:0;font-size:11px;margin-left:auto;padding:4px 10px;transition:background .15s}.merge-timeline-undo:hover{background:#ef44441a}.merge-timeline-undo:disabled{cursor:default;opacity:.5}.lead-stage-selector-backdrop{inset:0;position:fixed;z-index:199}.lead-stage-selector{background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;left:0;max-height:420px;min-width:260px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);z-index:200}.lead-stage-selector-group+.lead-stage-selector-group{margin-top:2px}.lead-stage-selector-pipeline{align-items:center;background:none;border:none;border-radius:6px;color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 10px;text-align:left;transition:background .15s;width:100%}.lead-stage-selector-pipeline.is-expanded,.lead-stage-selector-pipeline:hover{background:#0d1117;background:var(--bg-secondary)}.lead-stage-selector-pipeline-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-stage-selector-badge{background:#8b5cf626;border:1px solid #8b5cf640;border-radius:6px;color:#a78bfa;flex-shrink:0;font-size:10px;font-weight:500;padding:1px 6px}.lead-stage-selector-stages{padding:2px 0 4px 12px}.lead-stage-selector-stage{align-items:center;background:none;border:none;border-radius:6px;color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 10px;text-align:left;transition:background .15s;width:100%}.lead-stage-selector-stage:hover{background:#0d1117;background:var(--bg-secondary)}.lead-stage-selector-stage.is-active{background:#3b82f61f;font-weight:600}.lead-stage-selector-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.lead-stage-selector-stage-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-stage-selector-check{color:#3b82f6;flex-shrink:0}.lead-stage-selector-empty{color:#7a8694;color:var(--text-secondary);font-size:12px;padding:8px 12px}.lead-pipeline-chip{color:#7a8694;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:5px;padding:4px 10px;white-space:nowrap}.lead-pipeline-chip,.timeline-system-entry{align-items:center;background:#0d1117;background:var(--bg-secondary);border:1px solid #ffffff17;border:1px solid var(--border);border-radius:8px}.timeline-system-entry{display:flex;gap:10px;margin:6px 0;padding:8px 12px}.timeline-system-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.timeline-system-body{flex:1 1;min-width:0}.timeline-system-text{color:#f0f4f8;color:var(--text-primary);font-size:12.5px;line-height:1.5}.timeline-system-meta{color:#7a8694;color:var(--text-secondary);font-size:11px;margin-top:2px}.live-notif{align-items:flex-start;animation:live-notif-in .22s cubic-bezier(.2,.9,.3,1);background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:14px;bottom:24px;box-shadow:0 12px 32px #00000047;cursor:pointer;display:flex;gap:10px;left:24px;max-width:calc(100vw - 40px);padding:12px 12px 12px 14px;position:fixed;transition:opacity .3s ease,transform .3s ease;width:340px;z-index:10000}.live-notif:hover{border-color:#ffffff26;border-color:var(--border-strong,var(--border-default))}.live-notif-leaving{opacity:0;pointer-events:none;transform:translateY(8px)}@keyframes live-notif-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.live-notif-icon{align-items:center;background:#181f28;background:var(--bg-overlay);border-radius:9px;color:#7a8694;color:var(--text-secondary);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.live-notif-icon-lead_email,.live-notif-icon-lead_message{background:#3b82f624;color:#60a5fa}.live-notif-icon-missed_call{background:#ef444424;color:#f87171}.live-notif-icon-lead_note{background:#f59e0b24;color:#fbbf24}.live-notif-icon-task{background:#a855f724;color:#a855f7}.live-notif-icon-internal_chat{background:#22c55e24;color:#4ade80}.live-notif-icon-catchup{background:#181f28;background:var(--bg-overlay);color:#7a8694;color:var(--text-secondary)}.live-notif-body{flex:1 1;min-width:0}.live-notif-title{color:#f0f4f8;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.live-notif-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12.5px;line-height:1.45;margin-top:2px;overflow:hidden;word-break:break-word}.live-notif-close,.live-notif-text{color:#7a8694;color:var(--text-secondary)}.live-notif-close{background:#0000;border:none;border-radius:5px;cursor:pointer;flex-shrink:0;font-size:17px;height:20px;line-height:1;padding:0;width:20px}.live-notif-close:hover{background:#181f28;background:var(--bg-overlay);color:#f0f4f8;color:var(--text-primary)}.akh-modal{max-width:720px;width:92vw}.akh-title{align-items:center;display:flex;gap:10px}.akh-title-main{font-size:15px;font-weight:600}.akh-title-sub{color:#7a8694;color:var(--text-secondary,#8b8f96);font-size:12px;margin-top:2px}.akh-title-sub code{font-size:11px;opacity:.8}.akh-body{max-height:62vh;overflow-y:auto;padding:4px 2px}.akh-empty{color:#7a8694;color:var(--text-secondary,#8b8f96);font-size:13px;padding:28px 8px;text-align:center}.akh-item{border:1px solid #2c313a;border:1px solid var(--border-color,#2c313a);border-radius:8px;margin-bottom:8px;padding:10px 12px}.akh-item.active{background:#1e5c3314;border-color:#1e5c33}.akh-item-head{align-items:center;cursor:pointer;display:flex;gap:8px}.akh-ver{font-size:13px;font-weight:600}.akh-badge{background:#1e5c33;border-radius:4px;color:#d6f5e0;font-size:10px;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.akh-date{font-size:12px;margin-left:auto}.akh-date,.akh-src{color:#7a8694;color:var(--text-secondary,#8b8f96)}.akh-src{background:#7878a02e;border-radius:4px;font-size:10px;padding:2px 6px}.akh-reason{color:#7a8694;color:var(--text-secondary,#8b8f96);font-size:12px;line-height:1.45;margin-top:6px}.akh-content{background:#0000002e;border-radius:6px;font-size:13px;line-height:1.5;margin-top:8px;padding:10px;white-space:pre-wrap}.akh-actions{align-items:center;display:flex;gap:8px;margin-top:10px}.akh-confirm-q{color:#7a8694;color:var(--text-secondary,#8b8f96);font-size:12px}.akh-btn-cancel,.akh-btn-confirm,.akh-btn-rollback{align-items:center;background:#0000;border:1px solid #2c313a;border:1px solid var(--border-color,#2c313a);border-radius:6px;color:#f0f4f8;color:var(--text-primary,#e6e6e6);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:5px 10px}.akh-btn-rollback:hover{border-color:#7a6a2b}.akh-btn-confirm{background:#7a2b22;border-color:#7a2b22;color:#fff}.akh-btn-cancel:disabled,.akh-btn-confirm:disabled{cursor:default;opacity:.55}.akh-footer{border-top:1px solid #2c313a;border-top:1px solid var(--border-color,#2c313a);color:#7a8694;color:var(--text-secondary,#8b8f96);font-size:11px;margin-top:6px;padding-top:10px}.tmpl-page{display:flex;flex-direction:column;gap:14px}.tmpl-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tmpl-kind-filter{display:flex;gap:4px}.tmpl-lang-filter{background:#0d1117;background:var(--bg-surface);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:8px;display:inline-flex;gap:2px;padding:2px}.tmpl-lang-btn{background:#0000;border:none;border-radius:6px;color:#7a8694;color:var(--text-secondary);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;font-weight:600;padding:5px 10px;transition:background .15s,color .15s;white-space:nowrap}.tmpl-lang-btn:hover{background:#181f28;background:var(--bg-overlay);color:#f0f4f8;color:var(--text-primary)}.tmpl-lang-btn.active{background:#9b1b301f;background:var(--crimson-soft);color:#f0f4f8;color:var(--text-primary)}.tmpl-lang-filter-sm{padding:1px}.tmpl-lang-filter-sm .tmpl-lang-btn{font-size:11px;padding:3px 7px}.tmpl-card,.tmpl-list{display:flex;flex-direction:column;gap:8px}.tmpl-card{background:#0d1117;background:var(--bg-surface);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px}.tmpl-card-off{opacity:.55}.tmpl-card-head{align-items:center;display:flex;gap:8px;min-width:0}.tmpl-card-name{color:#f0f4f8;color:var(--text-primary);font-size:13px;font-weight:600;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmpl-flag{flex-shrink:0;font-size:14px;line-height:1}.tmpl-card-body{-webkit-line-clamp:5;-webkit-box-orient:vertical;color:#7a8694;color:var(--text-secondary);display:-webkit-box;font-size:12px;line-height:1.55;overflow:hidden;white-space:pre-wrap;word-break:break-word}.tmpl-empty{border:1px dashed hsla(0,0%,100%,.055);border:1px dashed var(--border-subtle);border-radius:10px;color:#4a5568;color:var(--text-muted);font-size:13px;padding:28px 16px;text-align:center}.tmpl-editor{gap:12px;max-width:760px}.tmpl-editor,.tmpl-editor-grid{display:flex;flex-direction:column}.tmpl-editor-grid{gap:10px}.tmpl-row{align-items:center;display:flex;gap:10px}.tmpl-row-label{color:#4a5568;color:var(--text-muted);flex-shrink:0;font-size:12px;width:110px}.tmpl-check{align-items:center;color:#7a8694;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:8px}.tmpl-body{font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);line-height:1.6;min-height:220px;resize:vertical}.tmpl-hint{color:#4a5568;color:var(--text-muted);font-size:11px;line-height:1.5}.tmpl-vars{display:flex;flex-direction:column;gap:6px}.tmpl-vars-title{color:#4a5568;color:var(--text-muted);font-size:11px}.tmpl-vars-list{display:flex;flex-wrap:wrap;gap:6px}.tmpl-var-chip{background:#0d1117;background:var(--bg-surface);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:999px;color:#7a8694;color:var(--text-secondary);cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11px;padding:4px 9px;transition:background .15s,color .15s,border-color .15s}.tmpl-var-chip:hover{background:#181f28;background:var(--bg-overlay);border-color:#ffffff17;border-color:var(--border-default);color:#f0f4f8;color:var(--text-primary)}.tmpl-select{align-items:center;display:flex;gap:8px;min-width:0}.tmpl-select-dd{flex:1 1;min-width:0}.tmpl-picker{display:inline-flex;position:relative}.tmpl-picker-btn{align-items:center;background:#0d1117;background:var(--bg-surface);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:999px;color:#7a8694;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:11px;gap:5px;padding:3px 9px;transition:background .15s,color .15s,border-color .15s}.tmpl-picker-btn.active,.tmpl-picker-btn:hover{background:#181f28;background:var(--bg-overlay);border-color:#ffffff17;border-color:var(--border-default);color:#f0f4f8;color:var(--text-primary)}.tmpl-picker-menu{background:#12181f;background:var(--bg-elevated);border:1px solid #ffffff17;border:1px solid var(--border-default);border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 8px 32px #0009;box-shadow:var(--shadow-lg);left:0;max-width:80vw;overflow:hidden;position:absolute;width:320px;z-index:200}.tmpl-picker-head{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.055);border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.tmpl-picker-title{color:#4a5568;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tmpl-picker-list{max-height:260px;overflow-y:auto;padding:4px}.tmpl-picker-item{align-items:center;background:#0000;border:none;border-radius:7px;color:#f0f4f8;color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);font-size:12px;gap:8px;padding:7px 8px;text-align:left;width:100%}.tmpl-picker-item:hover:not(:disabled){background:#181f28;background:var(--bg-overlay)}.tmpl-picker-item:disabled{cursor:default;opacity:.6}.tmpl-picker-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmpl-picker-item-hint{color:#4a5568;color:var(--text-muted);margin-left:auto}.tmpl-picker-empty{font-size:11.5px;line-height:1.5;padding:14px 10px;text-align:center}.tmpl-picker-empty,.tmpl-picker-foot{color:#4a5568;color:var(--text-muted)}.tmpl-picker-foot{border-top:1px solid hsla(0,0%,100%,.055);border-top:1px solid var(--border-subtle);font-size:10.5px;padding:7px 10px}.chat-composer{display:flex;flex-direction:column;gap:6px}.chat-composer-tools{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tmpl-select-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.tmpl-preview{background:#0d1117;background:var(--bg-surface);border:1px solid hsla(0,0%,100%,.055);border:1px solid var(--border-subtle);border-radius:8px;color:#4a5568;color:var(--text-muted);font-size:11.5px;line-height:1.55;padding:9px 11px}.tmpl-preview-head{margin-bottom:6px}.tmpl-preview-body{color:#7a8694;color:var(--text-secondary);max-height:180px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.tmpl-preview-warn{color:#f59e0b}.lead-presence{flex-shrink:0;margin-left:10px}.lead-presence,.lead-presence-avatar{align-items:center;display:inline-flex}.lead-presence-avatar{border:2px solid #12161f;border:2px solid var(--bg-panel,#12161f);border-radius:50%;color:#fff;cursor:default;font-size:9px;font-weight:600;height:22px;justify-content:center;letter-spacing:.3px;-webkit-user-select:none;user-select:none;width:22px}.lead-presence-avatar+.lead-presence-avatar{margin-left:-7px}.lead-presence-rest{background:#2a3040;background:var(--bg-subtle,#2a3040)}.lead-presence-rest,.lead-typing-hint{color:#4a5568;color:var(--text-muted,#8b93a7)}.lead-typing-hint{font-size:11px;font-style:italic;padding:2px 10px 6px}.btn-stop{align-items:center;background:#ef4444;background:var(--danger,#ef4444);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 14px;transition:background .15s ease}.btn-stop:hover{background:#dc2626}.btn-stop:disabled{cursor:not-allowed;opacity:.5}.board-stats{align-items:stretch;display:flex;flex-shrink:0;gap:6px}.topbar-filter-group{align-items:center;display:flex;flex-shrink:0;gap:5px;margin-right:14px}.board-stat{align-items:center;background:#181f28;background:var(--bg-overlay);border-radius:7px;box-shadow:0 1px 2px #00000059,inset 0 1px 0 #ffffff0f;color:#7a8694;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:4px;padding:4px 9px;white-space:nowrap}.board-stat b{color:#f0f4f8;color:var(--text-primary);font-weight:700}.board-stat-warn b{color:#fbbf24}.board-stat-danger b{color:#f87171}@media (max-width:1500px){.board-stats{display:none}}.board-stat-btn{border:none;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font);transition:background .15s,box-shadow .15s,color .15s}.board-stat-btn:hover{background:#12181f;background:var(--bg-elevated)}.board-stat-warn.active{background:#f59e0b29;box-shadow:inset 0 0 0 1px #f59e0b73,0 1px 2px #00000059}.board-stat-danger.active{background:#ef444429;box-shadow:inset 0 0 0 1px #ef444473,0 1px 2px #00000059}.analysis-title-glow{animation:analysisTitleBreathe 3.6s ease-in-out infinite}@keyframes analysisTitleBreathe{0%,to{opacity:.72;text-shadow:0 0 3px #10b98140}50%{opacity:1;text-shadow:0 0 6px #10b981a6,0 0 14px #10b98159}}@media (prefers-reduced-motion:reduce){.analysis-title-glow{animation:none;opacity:1}}.attach-uploader{gap:6px}.attach-list,.attach-uploader{display:flex;flex-direction:column}.attach-list{gap:4px;list-style:none;margin:0;padding:0}.attach-list-saved{margin-top:6px}.attach-row{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border-color,#ffffff14);border-radius:6px;display:flex;font-size:12px;gap:7px;padding:5px 8px;position:relative}.attach-row.is-clean{border-color:#22c55e59}.attach-row.is-error,.attach-row.is-rejected{border-color:#ef444473}.attach-icon{color:#4a5568;color:var(--text-muted);display:flex;flex-shrink:0}.attach-row.is-clean .attach-icon{color:#22c55e}.attach-row.is-error .attach-icon,.attach-row.is-rejected .attach-icon{color:#ef4444}.attach-name{color:#f0f4f8;color:var(--text-primary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-link{background:none;border:none;color:#60a5fa;cursor:pointer;font:inherit;padding:0;text-align:left}.attach-link:hover{text-decoration:underline}.attach-link:disabled{cursor:default;opacity:.6}.attach-size,.attach-state{color:#4a5568;color:var(--text-muted);flex-shrink:0;font-size:11px}.attach-state{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-row.is-error .attach-state,.attach-row.is-rejected .attach-state{color:#ef4444}.attach-remove{align-items:center;background:none;border:none;border-radius:4px;color:#4a5568;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:2px}.attach-remove:hover{color:#ef4444}.attach-progress{background:#0000;bottom:0;height:2px;left:0;position:absolute;width:100%}.attach-progress>div{background:#f59e0b;height:100%;transition:width .15s}.attach-spin{animation:attach-spin 1s linear infinite}@keyframes attach-spin{to{transform:rotate(1turn)}}.attach-chip{align-items:center;border:1px solid #ffffff1f;border:1px solid var(--border-color,#ffffff1f);border-radius:999px;color:#4a5568;color:var(--text-muted);display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.attach-chip-extra{border-color:#fbbf2473;color:#f59e0b}.attach-chip-extra button{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.7;padding:0}.attach-chip-extra button:hover{opacity:1}.attach-chip-never{border-color:#ef444466;color:#ef4444}.attach-confirm-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.attach-confirm{background:#0d1117;background:var(--bg-secondary,#1a1a1a);border:1px solid #ffffff1f;border:1px solid var(--border-color,#ffffff1f);border-radius:10px;color:#f0f4f8;color:var(--text-primary);font-size:13px;max-width:420px;padding:18px}.composer,.composer-frame{display:flex;flex-direction:column;min-width:0}.composer-frame{border-radius:10px;gap:8px;transition:outline-color .15s}.composer-frame[hidden]{display:none}.composer-frame.is-drag-over{outline:2px dashed #fbbf2499;outline-offset:4px}.composer-header{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.composer-header .tmpl-picker{position:static}.composer-title{align-items:center;display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:5px}.composer-title.is-note{color:#f59e0b}.composer-title.is-colleague{color:#3b82f6}.composer-recipient{flex:1 1;max-width:320px;min-width:0}.composer-icon-btn{align-items:center;background:none;border:1px solid #0000;border-radius:7px;color:#f59e0b;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:background .15s,border-color .15s;width:26px}.composer-icon-btn:hover:not(:disabled){background:#fbbf241f;border-color:#fbbf2459}.composer-icon-btn:disabled{cursor:default;opacity:.5}.composer-cancel{font-size:12px;margin-left:auto;padding:4px 10px}.composer-hint{color:#4a5568;color:var(--text-muted);font-size:11px}.composer-hint.is-error{color:#ef4444}.chat-bubble-files{display:flex;flex-direction:column;gap:6px;min-width:240px}.chat-bubble .attach-list-saved{margin-top:0}.chat-bubble-out .attach-row{background:#0000002e;border-color:#ffffff24}.chat-bubble-out .attach-link{color:#bfdbfe}.composer-notice{background:#fbbf2414;border:1px solid #fbbf2459;border-radius:8px;color:#f59e0b;font-size:12px;line-height:1.4;padding:6px 10px}.attach-row.is-removed .attach-name{opacity:.6;text-decoration:line-through}.attach-row.is-removed .attach-remove:hover{color:#22c55e}.composer-mode-buttons{display:flex;flex-shrink:0;gap:5px;margin-left:auto}.chat-filter-btn.composer-mode-btn{color:var(--mode-color)}.chat-filter-btn.composer-mode-btn.active,.chat-filter-btn.composer-mode-btn:hover{background:var(--mode-tint);color:var(--mode-color)}.chat-filter-btn.composer-mode-btn.active{border-color:var(--mode-border)}.composer .chat-input-row{align-items:flex-end}.composer .chat-input-row>.chat-send-btn{height:calc(3.486rem + 18px)}
/*# sourceMappingURL=main.12167abd.css.map*/