*{box-sizing:border-box}:root{font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#e7e9ef;background-color:#121317;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;touch-action:manipulation}body{margin:0;min-height:100vh;background-color:#121317;overscroll-behavior-y:contain}#root{min-height:100vh;display:flex;flex-direction:column}@media(max-width:768px){body{position:relative;width:100%;height:auto;min-height:100vh;overflow:auto}#root{height:auto;min-height:100vh;overflow:visible}}a{color:inherit}button{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(hover:none)and (pointer:coarse){button,.event-card,.closer-toggle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}.app-shell{min-height:100vh;background:radial-gradient(circle at 20% 20%,#2c2f37,#1a1c21 55%,#101114);color:#e7e9ef;display:flex;flex-direction:column;zoom:80%;--overlap-offset: 45px}.app-shell.light-mode{background:radial-gradient(circle at 20% 20%,#f0f4f8,#e2e8f0 55%,#cbd5e1);color:#1e293b}.main-content{display:flex;flex:1;position:relative;overflow:hidden;margin-right:220px;transition:margin-right .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.main-content{overflow:visible}}.main-content.legend-hidden{margin-right:0}@media(max-width:1200px){.main-content{margin-right:0}.legend-sidebar{width:240px;padding-top:80px}.legend-sidebar.hidden{transform:translate(100%)}.legend-sidebar.visible{transform:translate(0)}}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:22px 32px 16px;background:#101216d9;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 18px 42px #0000007a;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(max-width:1024px){.toolbar{padding:16px 20px 12px;gap:10px}.toolbar h1{font-size:1.4rem}}@media(max-width:768px){.toolbar{flex-direction:column;align-items:flex-start;padding:12px 16px;gap:12px}.toolbar h1{font-size:1.3rem;width:100%}.toolbar-controls{width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}}.app-shell.light-mode .toolbar{background:#ffffffd9;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 18px 42px #0000001a}.toolbar h1{margin:0;font-size:1.65rem;font-weight:600;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#f8f9fc;letter-spacing:-.01em;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-shell.light-mode .toolbar h1{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legend{display:none;align-items:center;gap:12px;font-size:.82rem;color:#cbd5f5;flex-wrap:wrap}.app-shell.light-mode .legend{color:#475569}.legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend-sidebar{position:fixed;right:0;top:0;bottom:0;width:220px;background:linear-gradient(145deg,#1e2128eb,#15171ce0);border-left:1px solid rgba(111,126,158,.22);padding:110px 20px 24px;z-index:999;overflow-y:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:-4px 0 20px #0000004d;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(0)}.legend-sidebar.hidden{transform:translate(100%)}.app-shell.light-mode .legend-sidebar{background:linear-gradient(145deg,#ffffffeb,#f8fafce0);border-left:1px solid rgba(0,0,0,.12);box-shadow:-4px 0 20px #00000014}.legend-title{margin:0 0 20px;font-size:1.1rem;font-weight:600;color:#f2f4ff;letter-spacing:-.01em}.app-shell.light-mode .legend-title{color:#0f172a}.legend-items{display:flex;flex-direction:column;gap:14px}.legend-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#cbd5f5;padding:8px 10px;border-radius:8px;transition:background .15s ease}.legend-item:hover{background:#94a3b814}.app-shell.light-mode .legend-item{color:#475569}.app-shell.light-mode .legend-item:hover{background:#64748b0f}.closer-toggle{border:1px solid rgba(148,163,255,.35);background:#2d3348bf;color:#fff;padding:6px 12px;border-radius:999px;font-size:.78rem;cursor:pointer;transition:background .15s ease,color .15s ease,border .15s ease}.closer-toggle:hover{background:#434e76d9;color:#fff}.closer-toggle.active{background:#6366f1a6;border-color:#818cf8a6;color:#fff;font-weight:600}.app-shell.light-mode .closer-toggle{border:1px solid rgba(100,116,139,.35);background:#f1f5f9bf;color:#0f172a}.app-shell.light-mode .closer-toggle:hover{background:#e2e8f0d9}.app-shell.light-mode .closer-toggle.active{background:#6366f133;border-color:#6366f180;color:#4338ca}.legend-dot{width:10px;min-width:10px;height:10px;min-height:10px;border-radius:50%;display:inline-block;flex-shrink:0;aspect-ratio:1 / 1;background-color:currentColor;box-shadow:none}.view-toggle{display:flex;align-items:center;gap:8px;margin-left:16px}.view-toggle button{border:1px solid rgba(148,163,255,.35);background:#2d3348bf;color:#fff;padding:7px 14px;border-radius:999px;font-size:.82rem;cursor:pointer;transition:background .15s ease,color .15s ease,border .15s ease,transform .1s ease;font-weight:500}.view-toggle button:hover{background:#434e76d9;color:#fff;transform:translateY(-1px)}.view-toggle button.active{background:#6366f1bf;border-color:#818cf8bf;color:#fff;font-weight:600;box-shadow:0 4px 12px #6366f140}.app-shell.light-mode .view-toggle button{border:1px solid rgba(100,116,139,.35);background:#f1f5f9bf;color:#0f172a}.app-shell.light-mode .view-toggle button:hover{background:#e2e8f0d9}.app-shell.light-mode .view-toggle button.active{background:#6366f133;border-color:#6366f180;color:#4338ca;box-shadow:0 4px 12px #6366f126}.last-updated{font-size:.78rem;color:#9aa4c8}.app-shell.light-mode .last-updated{color:#64748b}.app-shell.light-mode .detail-overlay{background:#94a3b866}.app-shell.light-mode .detail-panel{background:linear-gradient(150deg,#fffffffa,#f8fafcf2);border:1px solid rgba(0,0,0,.12);box-shadow:0 30px 60px #00000026}.app-shell.light-mode .detail-close{color:#64748b}.app-shell.light-mode .detail-close:hover{color:#334155}.app-shell.light-mode .detail-heading{color:#0f172a}.app-shell.light-mode .detail-sub{color:#64748b}.app-shell.light-mode .detail-meta-line{color:#475569}.app-shell.light-mode .no-events{color:#64748b}.app-shell.light-mode .empty-state{background:#6366f10f;border:1px dashed rgba(99,102,241,.3);color:#4338ca}.app-shell.light-mode .detail-label{color:#334155}.app-shell.light-mode .detail-outreach{color:#ea580c}.app-shell.light-mode .detail-subtext{color:#64748b}.app-shell.light-mode .detail-note{background:#f1f5f9cc;border:1px solid rgba(0,0,0,.12);color:#1e293b;box-shadow:inset 0 0 25px #00000008}.app-shell.light-mode .detail-grid div{background:#e2e8f080;color:#1e293b}.app-shell.light-mode .event-title{color:#0f172a}.app-shell.light-mode .event-time{color:#64748b}.app-shell.light-mode .event-details{color:#475569}.app-shell.light-mode .event-meta{color:#64748b}.app-shell.light-mode .event-name,.app-shell.light-mode .event-header-fullname{color:#0f172a}.app-shell.light-mode .event-time,.app-shell.light-mode .event-header-time,.app-shell.light-mode .event-header-time-expanded{color:#64748b}.app-shell.light-mode .event-meta-item{color:#475569}.app-shell.light-mode .event-footer-time{color:#64748b}.app-shell.light-mode .closer-pill{background:#6366f126;border-color:#6366f14d;color:#4338ca}.app-shell.light-mode .closer-pill.setter{background:#64748b1f;border-color:#64748b40;color:#334155}.app-shell.light-mode .event-action-btn{background:#64748b26;color:#334155}.app-shell.light-mode .event-action-btn:hover,.app-shell.light-mode .event-action-btn:focus{background:#64748b40;color:#0f172a}.app-shell.light-mode .event-score,.app-shell.light-mode .event-header-score{background:#6366f126;color:#4338ca}.app-shell.light-mode .event-noncrm-tag{background:#ef444426;color:#dc2626}.app-shell.light-mode .empty-day{color:#94a3b8}.toolbar-controls{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.user-info{margin-right:16px;display:flex;align-items:center;gap:12px}.user-info span{font-size:14px;opacity:.8}.control-row{display:flex;align-items:center;gap:12px}.logout-button{padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;transition:background .15s ease,border-color .15s ease}.logout-button:hover{background:#ffffff26;border-color:#ffffff4d}.app-shell.light-mode .logout-button{background:#00000014;border:1px solid rgba(0,0,0,.15);color:#1e293b}.app-shell.light-mode .logout-button:hover{background:#0000001f;border-color:#00000040}.calendar-toggles{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;gap:6px 8px;justify-content:center}.timezone-picker{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.72rem;color:#cbd5f5;border:1px solid rgba(148,163,255,.28);background:#20263b99;padding:5px 10px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.timezone-picker:hover{background:#2d3348bf;border-color:#94a3ff66}.app-shell.light-mode .timezone-picker{border:1px solid rgba(100,116,139,.28);background:#f1f5f999;color:#475569}.app-shell.light-mode .timezone-picker:hover{background:#e2e8f0bf}.timezone-picker select{background:transparent;border:none;color:inherit;font-size:.72rem;padding:0;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:0;width:auto;text-align:center;text-align-last:center}.timezone-picker select option{color:#0f172a}.reset-button{border:1px solid rgba(148,163,255,.3);background:#23293cc7;color:#dbe0ff;padding:6px 14px;border-radius:999px;font-size:.78rem;cursor:pointer;transition:background .15s ease,color .15s ease,border .15s ease;margin-left:4px}.reset-button:hover{background:#414a70d9}.reset-button.busy,.reset-button:disabled{opacity:.6;cursor:progress}.app-shell.light-mode .reset-button{border:1px solid rgba(100,116,139,.3);background:#f1f5f9c7;color:#334155}.app-shell.light-mode .reset-button:hover{background:#e2e8f0d9}.board-container{flex:1;padding:28px 32px 52px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;overflow-x:hidden}@media(max-width:1024px){.board-container{padding:20px 24px 40px}}@media(max-width:768px){.board-container{padding:16px 12px 32px;gap:16px;overflow-y:visible;overflow-x:hidden;height:auto}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.metric-card{background:linear-gradient(145deg,#292d36e6,#181a20e6);border-radius:18px;padding:18px 20px;border:1px solid rgba(112,126,158,.25);box-shadow:0 14px 36px #0000006b}.app-shell.light-mode .metric-card{background:linear-gradient(145deg,#ffffffe6,#f8fafce6);border:1px solid rgba(0,0,0,.12);box-shadow:0 14px 36px #00000014}.metric-label{font-size:.72rem;color:#9aa4c8;letter-spacing:.08em;text-transform:uppercase}.app-shell.light-mode .metric-label{color:#64748b}.metric-value{font-size:1.55rem;font-weight:600;margin-top:6px;color:#f4f6ff}.app-shell.light-mode .metric-value{color:#0f172a}.empty-state{display:none;background:#94a3f50f;border:1px dashed rgba(148,163,245,.4);color:#9fb4ff;padding:18px;border-radius:16px;font-size:.9rem;text-align:center}.empty-state.visible{display:block}.calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media(max-width:1024px){.calendar-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:768px){.calendar-grid{grid-template-columns:1fr;gap:16px}.day-column[data-has-events=false]{display:none}.timeline-container{padding-right:12px}.events-wrapper{padding:0 12px 18px}.mobile-day-selector{display:flex;gap:8px;overflow-x:auto;padding:12px 0;margin-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-day-selector::-webkit-scrollbar{display:none}.mobile-day-btn{flex:0 0 auto;min-width:100px;padding:10px 16px;background:#1e2128d9;border:1px solid rgba(148,163,255,.28);border-radius:12px;color:#cbd5f5;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-align:center}.mobile-day-btn.active{background:#6366f1a6;border-color:#818cf8a6;color:#fff;font-weight:600}.mobile-day-btn:active{transform:scale(.97)}.app-shell.light-mode .mobile-day-btn{background:#f1f5f9d9;border-color:#64748b47;color:#475569}.app-shell.light-mode .mobile-day-btn.active{background:#6366f133;border-color:#6366f180;color:#4338ca}}.day-column{background:linear-gradient(145deg,#1e2128d9,#15171ccc);border-radius:18px;border:1px solid rgba(111,126,158,.22);display:flex;flex-direction:column;min-height:190px;box-shadow:0 20px 45px #00000061;overflow:visible;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell.light-mode .day-column{background:linear-gradient(145deg,#ffffffd9,#f8fafccc);border:1px solid rgba(0,0,0,.12);box-shadow:0 20px 45px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.day-header{padding:18px;border-bottom:1px solid rgba(111,126,158,.22);background:linear-gradient(135deg,#626a8759,#3c425a1a);font-weight:600;font-size:.95rem;color:#f2f4ff}.app-shell.light-mode .day-header{background:linear-gradient(135deg,#e2e8f080,#f1f5f94d);color:#0f172a;border-bottom:1px solid rgba(0,0,0,.08)}.events-wrapper{position:relative;height:100%;padding:0 18px 24px 0;overflow:visible}.timeline-container{position:relative;padding-right:78px;overflow:visible}.time-grid{position:absolute;inset:0;pointer-events:none}.time-grid-line{position:absolute;left:0;right:0;border-top:1px solid rgba(120,132,160,.2)}.app-shell.light-mode .time-grid-line{border-top:1px solid rgba(0,0,0,.08)}.time-grid-label{display:none}.time-grid-line-label{position:absolute;right:8px;top:-10px;font-size:.7rem;color:#b4c0dc80;background:#101216d9;padding:2px 6px;border-radius:4px;pointer-events:none;font-weight:500;letter-spacing:.01em}.app-shell.light-mode .time-grid-line-label{color:#47556999;background:#ffffffd9}.time-now-line{position:absolute;left:0;right:0;border-top:2px solid #ef4444;box-shadow:0 0 8px #ef44448c}.time-now-dot{position:absolute;left:-7px;top:-6px;width:12px;height:12px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px #ef4444a6}.event-card{position:relative;padding:10px 14px 12px;border-radius:16px;background:linear-gradient(135deg,#3c4250d9,#22262ed9);border:1px solid rgba(124,144,184,.28);cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .2s ease;color:#f1f4ff;box-shadow:0 0 #94c5ff29;--glow-color: rgba(148, 197, 255, .35);--status-color: rgba(148, 197, 255, .55);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.app-shell.light-mode .event-card{background:linear-gradient(135deg,#f1f5f9eb,#e2e8f0eb);border:1px solid rgba(0,0,0,.15);color:#0f172a}.event-card.creator-calendar{background:#fff!important;border:1px solid #d1d5db!important;color:#111827!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.event-card.creator-calendar .event-name,.event-card.creator-calendar .event-time,.event-card.creator-calendar .event-name--short,.event-card.creator-calendar .event-header-time,.event-card.creator-calendar .event-header-fullname,.event-card.creator-calendar .event-header-time-expanded,.event-card.creator-calendar .meta-label,.event-card.creator-calendar .meta-value,.event-card.creator-calendar .event-about-content,.event-card.creator-calendar .event-reason-content{color:#111827!important}.app-shell.light-mode .event-card.creator-calendar{background:#fff!important;border:1px solid #d1d5db!important;color:#111827!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.event-card.zack-sdr{background:#0ea5e9!important;border:1px solid #38bdf8!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell.light-mode .event-card.zack-sdr{background:#38bdf8!important;border:1px solid #0ea5e9!important;color:#0f172a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell.light-mode .event-card.zack-sdr .event-name,.app-shell.light-mode .event-card.zack-sdr .event-time,.app-shell.light-mode .event-card.zack-sdr .event-name--short,.app-shell.light-mode .event-card.zack-sdr .event-header-time,.app-shell.light-mode .event-card.zack-sdr .event-header-fullname{color:#0f172a!important}.event-card.green{--status-color: #34d399;--glow-color: rgba(52, 211, 153, .4)}.event-card.yellow{--status-color: #fcd34d;--glow-color: rgba(252, 211, 77, .42)}.event-card.red{--status-color: #f87171;--glow-color: rgba(248, 113, 113, .42)}.event-card.blue{--status-color: #60a5fa;--glow-color: rgba(96, 165, 250, .42)}.event-card.purple{--status-color: #a78bfa;--glow-color: rgba(167, 139, 250, .45)}.event-card.orange{--status-color: #f97316;--glow-color: rgba(249, 115, 22, .45)}.event-card.teal{--status-color: #14b8a6;--glow-color: rgba(20, 184, 166, .45)}.event-card.gray{--status-color: #94a3b8;--glow-color: rgba(148, 163, 184, .38)}.timeline-event{position:absolute;min-height:0;height:auto;width:100%;max-width:100%;overflow:visible;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:12px;transition:height .22s ease,transform .16s ease,box-shadow .18s ease,border-color .15s ease;left:calc(var(--lane, 0) * var(--overlap-offset, 60px))}@media(max-width:768px){.timeline-event{position:static!important;height:auto!important;inset:auto!important;width:100%!important;transform:none!important;margin-left:0!important;margin-right:0!important}}.timeline-event .event-body{overflow:hidden}.timeline-event{border-radius:14px}.timeline-event .event-card-header{display:flex;flex-direction:column;gap:6px}.event-header-line{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:30px;flex-wrap:nowrap}.event-header-indicator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.event-header-indicator .event-indicator{width:11px;height:11px;margin-top:0}.event-name{font-weight:600;color:#f8f9fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-name--short{font-size:.9rem;flex:1;min-width:0}.event-noncrm-tag{font-size:.72rem;color:#f5d0c5;background:#f8717126;border-radius:999px;padding:2px 6px;margin-left:6px;white-space:nowrap}.event-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0;justify-content:flex-start;margin-left:auto}.event-header-actions--collapsed,.event-header-actions--expanded,.event-header-actions--loading{flex-direction:row}.event-header-actions .event-action-btn{min-width:36px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.event-header-score{display:inline-flex;align-items:center;justify-content:center;font-weight:600;background:#f8faffd9;color:#0f172a;border-radius:999px;padding:3px 9px;letter-spacing:.02em;font-size:.7rem;min-width:40px}.event-header-actions--expanded .event-header-score,.event-header-actions--loading .event-header-score{margin-left:0}.event-header-time{font-size:.78rem;color:#c6cbe4;white-space:nowrap;margin-left:0;flex-shrink:0}.event-header-fullname,.event-header-time-expanded{display:none;padding-left:2px}.event-header-fullname{font-size:1.02rem;font-weight:600;color:#f8f9fd;margin-top:0}.event-header-time-expanded{font-size:.82rem;color:#c6cbe4;margin-top:4px}.timeline-event.processing .event-header-score:not(.event-header-score--loading){background:#f8faff33}.event-header-score.not-in-crm{background:#94a3b833!important;color:#94a3b8!important;opacity:.6}.app-shell.light-mode .event-header-score.not-in-crm{background:#cbd5e14d!important;color:#94a3b8!important}.timeline-event.expanded .event-header-fullname,.timeline-event.expanded .event-header-time-expanded{display:block}.timeline-event.expanded .event-header-time{display:none}.event-card-body{max-height:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:max-height .22s ease,opacity .16s ease,transform .16s ease,visibility 0s linear .16s;display:flex;flex-direction:column;gap:14px;overflow:hidden;overflow-y:auto}.timeline-event.expanded{box-shadow:0 0 28px var(--glow-color);border-color:#94c5ffa6;transform:translateY(-2px);z-index:1}.timeline-event.expanded .event-card-body{max-height:720px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:max-height .24s ease,opacity .16s ease 40ms,transform .16s ease 40ms,visibility 0s linear;padding-top:0}.timeline-event.expanded .event-name--short{display:none}.event-card:not(.timeline-event):hover{transform:translateY(-4px);box-shadow:0 0 28px var(--glow-color);border-color:#94c5ffa6}.event-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.event-card-top-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.event-indicator{width:12px;height:12px;border-radius:999px;margin-top:4px;flex-shrink:0}.event-indicator:not(.skeleton){background:var(--status-color);box-shadow:0 0 12px #ffffff40;animation:indicatorPulse 2.4s ease-in-out infinite}@keyframes indicatorPulse{0%{opacity:.55;transform:scale(.9);box-shadow:0 0 8px #ffffff26}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 16px #ffffff59}to{opacity:.55;transform:scale(.9);box-shadow:0 0 8px #ffffff26}}.event-indicator.skeleton{box-shadow:none}.event-indicator.not-in-crm{background:#94a3b8!important;box-shadow:0 0 8px #94a3b84d!important;animation:none!important;opacity:.6}.app-shell.light-mode .event-indicator.not-in-crm{background:#cbd5e1!important;box-shadow:0 0 8px #cbd5e166!important}.event-card-heading{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.event-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-name{font-size:1.04rem;font-weight:600;color:#f8f9fd}.event-time{font-size:.85rem;color:#c6cbe4;letter-spacing:.02em;white-space:nowrap}.event-card-top-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative;z-index:3}.event-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.event-score{font-size:.86rem;font-weight:600;color:#0f172a;background:#f8faffd9;padding:2px 10px;border-radius:999px;margin-right:0}.event-score.not-in-crm{background:#94a3b833!important;color:#94a3b8!important;opacity:.6;min-width:40px}.app-shell.light-mode .event-score.not-in-crm{background:#cbd5e14d!important;color:#94a3b8!important}.event-action-btn{border:none;background:#f8faff3d;color:#f1f5ff;padding:4px 10px;font-size:.75rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.event-action-btn:hover,.event-action-btn:focus{background:#f8faff66;color:#0f172a;outline:none}.event-action-btn:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.5) contrast(.8)}.event-action-btn--close{background:#ef44444d!important;color:#fff!important;border:1px solid rgba(239,68,68,.5)!important;font-size:1.1rem!important;font-weight:700;width:32px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;z-index:10;flex-shrink:0}.event-action-btn--close:hover{background:#ef444459!important}.app-shell.light-mode .event-action-btn--close{background:#ef44441a!important;color:#dc2626!important;border-color:#ef444433!important}.event-actions--loading{display:inline-flex;align-items:center;gap:10px}.event-card-top-actions[aria-busy=true]{gap:14px}.event-closers-row{margin-top:8px}.event-closers{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-height:26px;max-width:100%;justify-content:flex-start;padding-right:12px;overflow-x:auto;overflow-y:hidden}.event-closers.stacked{position:relative;display:block;height:26px;padding-right:12px}.event-closers:not(.stacked) .closer-pill{position:relative;top:auto;left:auto}.closer-pill{display:inline-flex;align-items:center;justify-content:center;background:#94a3ff47;color:#f1f4ff;font-size:.7rem;padding:2px 10px;border-radius:999px;border:1px solid rgba(148,163,255,.35);white-space:nowrap;transition:transform .15s ease,background .15s ease;position:relative;flex-shrink:0}.closer-pill.setter{background:#94a3ff2e;border-color:#94a3ff47;color:#e4e7ff}.closer-pill.setter.stacked{background:#94a3ff3d;border-color:#94a3ff59}.event-closers.stacked .closer-pill{position:absolute;top:0;left:0;margin:0!important;box-shadow:0 10px 24px #00000040}.event-closers.stacked .closer-pill:first-of-type{margin-left:0!important}.event-body{display:flex;flex-direction:column;justify-content:space-between;gap:8px;flex:1}.event-body--loading{gap:12px;padding-bottom:12px;padding-right:14px;padding-left:2px;display:flex;flex-direction:column}.event-meta{flex:1;font-size:.82rem;color:#bbc2e4;display:flex;flex-direction:column;gap:6px;max-width:100%;padding-right:2px;word-break:break-word;overflow:hidden}.event-meta-item{display:flex;align-items:flex-start;white-space:normal;line-height:1.4}.event-meta-item:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55;margin-right:6px;margin-top:.55rem}.event-footer-time{margin-top:2px;align-self:flex-end;font-size:.74rem;color:#8a93b7;margin-right:2px}@media(max-width:860px){.timeline-container{padding-right:60px}.time-grid-label{left:-60px}.event-card{min-height:200px}}.empty-day{position:absolute;inset:0;padding:0 18px;display:flex;align-items:center;justify-content:center;color:#8a93b7;font-size:.84rem;text-align:center;pointer-events:none}.no-events{padding:20px;color:#9aa4c8;font-size:.9rem}.detail-overlay{position:fixed;inset:0;background:#0c0e148c;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px}.detail-panel{position:relative;width:min(540px,96vw);max-height:72vh;background:linear-gradient(150deg,#181a21fa,#0e0f12f2);border-radius:20px;box-shadow:0 30px 60px #0000008c;padding:24px 26px 26px;overflow:auto;border:1px solid rgba(115,130,160,.25);transform:translateY(40px);opacity:0;transition:transform .2s ease,opacity .18s ease;z-index:10002}@media(max-width:768px){.detail-overlay{padding:0;align-items:flex-end}.detail-panel{width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding:20px 16px 32px;transform:translateY(100%)}.detail-panel.visible{transform:translateY(0)}}.detail-panel.visible{transform:translateY(0);opacity:1}.detail-inner{position:relative}.detail-close{position:absolute;top:16px;right:22px;border:none;background:transparent;font-size:1.3rem;cursor:pointer;color:#a5b0d8;transition:color .15s ease}.detail-close:hover{color:#d3dbff}.detail-heading{font-weight:600;font-size:1.08rem;margin-bottom:8px;color:#f5f6ff}.detail-sub{color:#97a1c7;font-size:.86rem;margin-bottom:18px}.detail-meta-line{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#cdd4ff;margin-bottom:16px}.detail-label{font-weight:600;margin-right:6px}.detail-outreach{color:#f97316;font-size:.95rem;line-height:1.5;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;flex-basis:100%;max-width:100%}.detail-subtext{display:block;color:#c2c9ec;font-size:.74rem;margin-top:4px}.detail-note{background:#292e3c99;border:1px solid rgba(120,140,180,.25);border-radius:16px;padding:18px 20px;color:#eef1ff;font-size:.86rem;line-height:1.6;max-height:45vh;overflow-y:auto;box-shadow:inset 0 0 25px #00000040}.detail-note p{margin:0 0 10px;white-space:pre-wrap}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:24px}.detail-insight-card{padding:14px 16px;border-radius:14px;background:#3c4b7326;border:1px solid rgba(140,160,220,.12);display:flex;flex-direction:column;gap:4px}.detail-insight-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.detail-insight-value{font-size:.88rem;color:#f1f5f9;line-height:1.4}.detail-section-header{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(125,211,252,.2);display:flex;align-items:center;gap:8px}.detail-call-history{margin-top:24px;padding:16px;background:#0f172a4d;border-radius:12px;border-left:3px solid #64748b}.detail-call-item{font-size:.82rem;color:#cbd5e1;margin-bottom:8px;padding-left:12px;position:relative}.detail-call-item:before{content:"•";position:absolute;left:0;color:#94a3b8}.detail-body{font-size:.86rem;line-height:1.55;color:#e7e9f7}.detail-section{margin-bottom:16px}.detail-section ul{margin:8px 0 0;padding-left:1.2rem}.detail-section li{color:#cad2ff}.detail-notes{white-space:pre-line;margin-top:8px;color:#d6dcff}@keyframes cockpitPulse{0%,48%,to{box-shadow:0 0 10px var(--glow-color);opacity:.6;filter:brightness(.8)}12%,60%{box-shadow:0 0 28px var(--glow-color);opacity:1;filter:brightness(1.2)}30%,76%{box-shadow:0 0 16px var(--glow-color);opacity:.8;filter:brightness(.95)}}@media(max-width:720px){.toolbar{flex-direction:column;align-items:flex-start;gap:16px}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.theme-toggle{border:1px solid rgba(148,163,255,.28);background:#20263b99;color:#cbd5f5;padding:5px 10px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px}.theme-toggle:hover{background:#2d3348bf;border-color:#94a3ff66;transform:scale(1.05)}.app-shell.light-mode .theme-toggle,.app-shell.light-mode .legend-toggle{border:1px solid rgba(100,116,139,.35);background:#f1f5f9bf;color:#475569}.app-shell.light-mode .theme-toggle:hover,.app-shell.light-mode .legend-toggle:hover{background:#e2e8f0bf;border-color:#64748b66}.legend-toggle{border:1px solid rgba(148,163,255,.28);background:#20263b99;color:#cbd5f5;padding:5px 10px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:32px}.legend-toggle:hover{background:#2d3348bf;border-color:#94a3ff66;transform:scale(1.05)}.app-shell.light-mode .legend-toggle{border:1px solid rgba(100,116,139,.28);background:#f1f5f999;color:#475569}.app-shell.light-mode .legend-toggle:hover{background:#e2e8f0bf;border-color:#64748b66}.loading-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-spinner{width:56px;height:56px;border:4px solid rgba(99,102,241,.25);border-top-color:#6366f1;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@supports (padding: env(safe-area-inset-top)){.toolbar{padding-top:calc(env(safe-area-inset-top) + 16px)}@media(max-width:768px){.toolbar{padding-top:calc(env(safe-area-inset-top) + 12px)}.board-container{padding-bottom:calc(env(safe-area-inset-bottom) + 16px)}.detail-panel{padding-bottom:calc(env(safe-area-inset-bottom) + 20px)}}}@media(max-width:1024px){.timezone-picker{font-size:.8rem}.closer-toggle,.theme-toggle,.legend-toggle{font-size:.75rem;padding:6px 10px;min-width:36px}.day-column{min-height:160px}.day-header{padding:14px;font-size:.88rem}}@media(max-width:768px){html{font-size:14px}body{position:relative!important;height:auto!important;overflow:auto!important}#root,.app-shell{height:auto!important;overflow:visible!important}.main-content{overflow:visible!important}.board-container{height:auto!important;overflow:visible!important;-webkit-overflow-scrolling:touch}.toolbar{padding:calc(env(safe-area-inset-top,0px) + 4px) 8px 4px;gap:4px;flex-direction:column;background:#101216fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toolbar h1{font-size:1rem;margin:0;line-height:1;text-align:left;width:100%;order:-2;padding-left:4px;opacity:.9}.toolbar-controls{width:100%;display:flex;flex-direction:column;gap:4px}.user-info{position:absolute;top:calc(env(safe-area-inset-top,0px) + 2px);right:8px;width:auto;padding:0;gap:6px}.user-info span{display:none}.logout-button{font-size:.7rem;padding:3px 8px}.control-row{display:flex;gap:4px;width:100%;align-items:center}.calendar-toggles{display:flex;flex-wrap:wrap;padding:0;margin:0;justify-content:flex-start}.closer-toggle{padding:4px 10px;font-size:.75rem;border-radius:12px}.timezone-picker{flex:1!important;position:relative!important;padding:0!important;min-width:0!important;height:28px!important;background:#292e3c80!important;border-radius:6px!important;border:1px solid rgba(148,163,255,.2)!important;display:flex!important;align-items:center!important;max-width:50%!important}.timezone-picker .tz-label{display:none!important}.timezone-picker select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;background:transparent!important;padding:0 8px!important;font-size:.68rem!important;color:#cbd5f5!important;text-align:left!important;appearance:none!important;border:none!important}.mobile-logout{margin-left:auto!important;margin-right:16px!important;font-size:.68rem!important;padding:4px 10px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;color:#f1f4ff!important;border-radius:6px!important;white-space:nowrap!important;text-transform:none!important;height:28px!important}.legend-toggle{display:none!important}.theme-toggle{width:32px!important;height:32px!important;min-width:32px!important;font-size:1rem!important;border-radius:8px!important;flex-shrink:0!important}.last-updated{font-size:.65rem;margin-top:2px;opacity:.5;text-align:center;width:100%}.day-header{top:85px;padding:10px 14px;font-size:.95rem}.board-container{padding:12px 6px env(safe-area-inset-bottom,16px)!important;gap:12px!important;height:auto!important;overflow:visible!important}.calendar-grid{grid-template-columns:1fr!important;gap:12px!important;display:flex!important;flex-direction:column!important}.day-column{min-height:auto!important;border-radius:16px!important;margin-bottom:4px!important;background:#1e212899!important;display:flex!important;flex-direction:column!important}.event-card{min-height:auto;padding:14px 16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;box-shadow:0 2px 8px #0000004d;transition:transform .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1);margin:0 0 12px!important;width:100%!important}.event-card:not(.timeline-event){min-height:auto}.timeline-event{padding:14px;margin:0 0 12px!important;position:static!important;top:auto!important;left:auto!important;height:auto!important;width:100%!important;transform:none!important}.timeline-event.expanded{z-index:10;box-shadow:0 4px 20px var(--glow-color),0 0 0 2px var(--status-color);transform:none!important;margin:0 0 16px!important;position:static!important;top:auto!important;left:auto!important;height:auto!important;width:100%!important}.timeline-event.expanded,.timeline-event:focus-within{transform:none!important;position:static!important}.timeline-container{position:static!important;padding:0!important;overflow:visible;height:auto!important;min-height:0!important;max-height:none!important}.events-wrapper{padding:12px!important;overflow:visible;height:auto!important;min-height:0!important;position:static;display:flex;flex-direction:column;gap:0}.time-grid,.time-now-line,.time-grid-line,.time-grid-line-label{display:none!important}.event-name,.event-header-fullname{font-size:1.05rem;font-weight:600;line-height:1.3}.event-time,.event-header-time,.event-header-time-expanded{font-size:.88rem;opacity:.85}.event-details{font-size:.85rem;line-height:1.5}.event-meta,.event-meta-item{font-size:.8rem;line-height:1.4}.event-name,.event-header-fullname,.event-time,.event-header-time{max-width:100%}.event-action-btn{min-height:48px;padding:12px 16px;font-size:.9rem;border-radius:12px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1)}.event-action-btn:active{transform:scale(.97)}.event-header-score{min-width:36px;min-height:36px;font-size:.9rem;font-weight:600;border-radius:10px}.closer-pill{padding:6px 12px;font-size:.78rem;border-radius:12px;font-weight:500}.detail-overlay{align-items:flex-end;padding:0}.detail-panel{width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:24px 16px calc(env(safe-area-inset-bottom,16px) + 16px);transform:translateY(100%);box-shadow:0 -4px 24px #0009;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-panel.visible{transform:translateY(0)}.detail-heading{font-size:1.2rem;padding-right:48px;font-weight:600;line-height:1.3;margin-bottom:10px}.detail-sub{font-size:.9rem;opacity:.8;margin-bottom:16px}.detail-meta-line{font-size:.82rem;gap:12px;margin-bottom:18px}.detail-note{font-size:.9rem;line-height:1.65;max-height:50vh;padding:16px;border-radius:14px}.detail-close{font-size:2rem;top:16px;right:16px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0003;transition:all .15s ease}.detail-close:active{transform:scale(.9);background:#0000004d}.detail-grid{grid-template-columns:1fr;gap:10px;font-size:.85rem;margin-bottom:20px}.detail-grid div{padding:12px 14px;border-radius:12px}.detail-label{font-size:.88rem;font-weight:600}.detail-outreach{font-size:.9rem;line-height:1.6}.metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.metric-card{padding:14px;border-radius:14px}.metric-label{font-size:.7rem;margin-bottom:6px}.metric-value{font-size:1.4rem}.events-wrapper{padding:8px 12px 16px 0}.timeline-container{padding-right:54px}.time-grid-line-label{font-size:.68rem;padding:2px 5px;right:6px;border-radius:6px;font-weight:500}.empty-state{padding:20px 16px;font-size:.88rem;border-radius:14px}.no-events{padding:24px 16px;font-size:.88rem;text-align:center}}@media(max-width:480px){html{font-size:13px}.toolbar{padding:env(safe-area-inset-top,0) 10px 6px}.toolbar h1{font-size:1.3rem}.board-container{padding:10px 8px env(safe-area-inset-bottom,12px)}.calendar-grid{gap:10px}.day-header{padding:10px 12px;font-size:.9rem}.event-card{padding:12px 14px}.timeline-event{padding:12px}.closer-toggle{padding:6px 10px;font-size:.78rem}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px}.detail-panel{padding:20px 14px calc(env(safe-area-inset-bottom,12px) + 12px);border-radius:20px 20px 0 0;max-height:85vh}.timeline-container{padding-right:0}.time-grid-line-label{display:none}}@media(max-width:768px)and (orientation:landscape){.toolbar{padding:6px 12px}.toolbar h1{font-size:1.15rem}.toolbar-controls{gap:4px}.board-container{padding:10px 12px 16px}.day-column{min-height:120px}.day-header{padding:8px 12px;font-size:.85rem}.detail-panel{max-height:92vh;border-radius:16px}.event-card{padding:10px 14px}.calendar-grid{grid-template-columns:repeat(2,1fr)}}@media(hover:none)and (pointer:coarse){*{-webkit-overflow-scrolling:touch}.event-card:not(.timeline-event):hover{transform:none;box-shadow:0 2px 8px #0000004d}button,.closer-toggle,.theme-toggle,.legend-toggle{min-height:44px;min-width:44px}.event-card:active{transform:scale(.98);transition:transform 80ms ease-out}.closer-toggle:active,.theme-toggle:active,.legend-toggle:active,button:active{transform:scale(.94);transition:transform 80ms ease-out}.event-action-btn:active{transform:scale(.96);transition:transform 80ms ease-out}.board-container::-webkit-scrollbar{width:6px}.board-container::-webkit-scrollbar-track{background:transparent}.board-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.detail-note::-webkit-scrollbar{width:5px}.detail-note::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.event-indicator{width:10px;height:10px}.legend-dot{width:9px;min-width:9px;height:9px;min-height:9px}}.privacy-blur{filter:blur(6px);-webkit-user-select:none;user-select:none;transition:filter .2s ease;cursor:default}.event-card.taken{opacity:.6;filter:grayscale(.65)}.event-card.taken .event-name,.event-card.taken .event-header-fullname{text-decoration:line-through!important;text-decoration-color:#ffffff80!important;text-decoration-thickness:1px!important}.app-shell.light-mode .event-card.taken .event-name,.app-shell.light-mode .event-card.taken .event-header-fullname{text-decoration-color:#0000004d!important}:root{--sk-bg: rgba(148, 163, 184, .2);--sk-radius: 8px}.skeleton{position:relative;display:block;background:linear-gradient(110deg,#6366f10f 0% 40%,#8b5cf633 50%,#6366f10f 60% 100%);background-size:200% 100%;border-radius:var(--sk-radius);overflow:visible;line-height:1;min-width:0;animation:shimmer-sweep 2.2s linear infinite;animation-delay:0s!important;box-shadow:0 0 20px #6366f114}.skeleton--still{animation:none!important}.skeleton-text{width:100%;display:flex;flex-direction:column}@keyframes shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none!important}}.primary-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:999px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;background:linear-gradient(135deg,#6366f1f2,#4f46e5e6);color:#fff}.primary-button[disabled]{cursor:not-allowed;opacity:.75}.primary-button[aria-busy=true]{position:relative;color:transparent}.primary-button[aria-busy=true]:before{content:"";position:absolute;inset:0;background:#94a3b859;border-radius:inherit}.primary-button[aria-busy=true]:after{content:"";position:absolute;inset:0;border-radius:inherit;transform:translate(-100%);background-image:linear-gradient(90deg,transparent 0%,var(--sk-shine) 50%,transparent 100%);animation:shimmer var(--sk-speed) ease-in-out infinite;animation-delay:calc(var(--sk-speed) * -1)}.primary-button[aria-busy=true] .primary-button__label{visibility:hidden}.primary-button__label--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:400px;width:100%;padding:40px;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:32px;font-weight:700;color:#1a202c;margin:0 0 8px}.login-header p{font-size:14px;color:#718096;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{background:#fed7d7;border:1px solid #fc8181;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#2d3748}.form-group input{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all .2s;background:#fff}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.login-button{padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 4px 8px #667eea4d}.login-button:before{content:"";position:absolute;top:0;left:-100%;width:80%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 80%,transparent 100%);transform:skew(-25deg);animation:glisten 5s ease-in-out infinite}.login-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 70%);animation:shimmer 6s ease-in-out infinite;opacity:.6}@keyframes glisten{0%{left:-100%}50%{left:150%}to{left:150%}}@keyframes shimmer{0%,to{transform:translate(-50%,-50%) scale(.8);opacity:.3}50%{transform:translate(-30%,-30%) scale(1);opacity:.6}}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0;text-align:center}.login-footer p{font-size:13px;color:#718096;margin:0}@media(max-width:480px){.login-card{padding:32px 24px}.login-header h1{font-size:28px}}.user-management-container{padding:20px;background:#10121666;border-radius:20px;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f8f9fc;margin-top:20px;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.user-management-header h2{margin:0;font-size:1.5rem;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.add-user-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3b82f64d}.add-user-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.users-list{display:flex;flex-direction:column;gap:12px}.user-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.user-item:hover{background:#ffffff0d;border-color:#ffffff1a}.user-info-main{display:flex;flex-direction:column;gap:4px}.user-name{font-weight:600;font-size:1.1rem}.user-meta{font-size:.85rem;color:#9aa4c8;display:flex;gap:16px}.user-role-badge{padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase}.role-admin{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.role-management{background:#a78bfa33;color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.role-closer{background:#34d39933;color:#6ee7b7;border:1px solid rgba(52,211,153,.3)}.role-sdr{background:#60a5fa33;color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.role-viewer{background:#9ca3af33;color:#d1d5db;border:1px solid rgba(156,163,175,.3)}.user-actions{display:flex;gap:8px}.action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e7e9ef;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:#ffffff1a;border-color:#fff3}.action-btn.delete:hover{background:#ef444433;border-color:#ef444466;color:#f87171}.user-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-modal{background:#1a1c21;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:500px;padding:32px;box-shadow:0 25px 50px -12px #00000080;animation:modalIn .3s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{margin-bottom:24px}.modal-header h3{margin:0;font-size:1.5rem;color:#f8f9fc}.user-form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row label{font-size:.9rem;font-weight:600;color:#9aa4c8}.form-row input,.form-row select{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;color:#fff;outline:none;transition:border-color .2s}.form-row input:focus,.form-row select:focus{border-color:#60a5fa}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.cancel-btn{background:transparent;color:#9aa4c8;border:1px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:10px;cursor:pointer;font-weight:500}.save-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:10px 24px;border-radius:10px;cursor:pointer;font-weight:600;box-shadow:0 4px 12px #3b82f64d}.save-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#f87171;background:#ef44441a;padding:12px;border-radius:8px;font-size:.9rem;margin-bottom:20px}.metrics-dashboard{max-width:1200px;margin:0 auto;padding:20px}.metrics-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.metrics-header h2{margin:0;font-size:1.4rem;color:#eee}.light-mode .metrics-header h2{color:#222}.metrics-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metrics-controls select{padding:6px 10px;border-radius:6px;border:1px solid #444;background:#1a1a2e;color:#eee;font-size:.85rem}.light-mode .metrics-controls select{border-color:#ccc;background:#fff;color:#333}.chart-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid #444}.light-mode .chart-toggle{border-color:#ccc}.chart-toggle button{padding:5px 14px;border:none;background:#1a1a2e;color:#aaa;font-size:.8rem;cursor:pointer;transition:all .15s}.light-mode .chart-toggle button{background:#f5f5f5;color:#666}.chart-toggle button.active{background:#3b82f6;color:#fff}.chart-toggle button:hover:not(.active){background:#2a2a4a}.light-mode .chart-toggle button:hover:not(.active){background:#e0e0e0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px}.kpi-card{background:#16213e;border:1px solid #2a2a4a;border-radius:10px;padding:16px;text-align:center}.light-mode .kpi-card{background:#fff;border-color:#e0e0e0}.kpi-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#88a;margin-bottom:6px}.light-mode .kpi-label{color:#888}.kpi-value{font-size:1.6rem;font-weight:700;color:#eee;line-height:1.2}.light-mode .kpi-value{color:#222}.kpi-sub{font-size:.72rem;color:#6b6b8d;margin-top:4px}.light-mode .kpi-sub{color:#999}.metrics-charts{display:flex;flex-direction:column;gap:20px}.chart-card{background:#16213e;border:1px solid #2a2a4a;border-radius:10px;padding:16px}.light-mode .chart-card{background:#fff;border-color:#e0e0e0}.chart-card h3{margin:0 0 12px;font-size:.95rem;color:#ccc;font-weight:500}.light-mode .chart-card h3{color:#444}.metrics-table-card{background:#16213e;border:1px solid #2a2a4a;border-radius:10px;padding:16px;overflow-x:auto}.light-mode .metrics-table-card{background:#fff;border-color:#e0e0e0}.metrics-table-card h3{margin:0 0 12px;font-size:.95rem;color:#ccc;font-weight:500}.light-mode .metrics-table-card h3{color:#444}.metrics-table{width:100%;border-collapse:collapse;font-size:.85rem}.metrics-table th{text-align:left;padding:8px 12px;border-bottom:2px solid #333;color:#88a;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.light-mode .metrics-table th{border-bottom-color:#ddd;color:#888}.metrics-table td{padding:8px 12px;border-bottom:1px solid #222;color:#ddd}.light-mode .metrics-table td{border-bottom-color:#eee;color:#444}.metrics-table .name-cell{font-weight:600;color:#eee}.light-mode .metrics-table .name-cell{color:#222}.metrics-table tbody tr:hover{background:#3b82f614}.metrics-loading,.metrics-error{text-align:center;padding:60px 20px;color:#888;font-size:.95rem}.metrics-error{color:#ef5350}.metrics-back-btn{padding:6px 16px;border-radius:6px;border:1px solid #444;background:#1a1a2e;color:#eee;cursor:pointer;font-size:.85rem}.light-mode .metrics-back-btn{border-color:#ccc;background:#fff;color:#333}.metrics-back-btn:hover{background:#2a2a4a}.light-mode .metrics-back-btn:hover{background:#f0f0f0}.kpi-distribution{display:flex;justify-content:center;gap:10px;margin-top:6px;font-size:.65rem;color:#6b6b8d}.light-mode .kpi-distribution{color:#999}.lead-link{color:#4fc3f7;text-decoration:none;font-weight:600}.lead-link:hover{text-decoration:underline;color:#81d4fa}.light-mode .lead-link{color:#1976d2}.light-mode .lead-link:hover{color:#1565c0}.ts-cell{font-size:.78rem;color:#999;white-space:nowrap}.light-mode .ts-cell{color:#777}.speed-legend{display:flex;justify-content:center;gap:14px;margin-top:8px;font-size:.7rem;font-weight:500}@media(max-width:768px){.metrics-dashboard{padding:12px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.kpi-card{padding:12px 8px}.kpi-value{font-size:1.3rem}.metrics-controls{gap:6px}.chart-card{padding:12px 8px}.recharts-legend-wrapper,.speed-legend{display:none!important}}.activity-dashboard{max-width:1200px;margin:0 auto;padding:20px}.activity-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.activity-header h2{margin:0;font-size:1.4rem;color:#eee}.light-mode .activity-header h2{color:#222}.activity-back-btn{padding:6px 16px;border-radius:6px;border:1px solid #444;background:#1a1a2e;color:#eee;cursor:pointer;font-size:.85rem}.light-mode .activity-back-btn{border-color:#ccc;background:#fff;color:#333}.activity-back-btn:hover{background:#2a2a4a}.light-mode .activity-back-btn:hover{background:#f0f0f0}.activity-section{margin-bottom:24px}.activity-section-title{margin:0 0 12px;font-size:.95rem;color:#ccc;font-weight:500}.light-mode .activity-section-title{color:#444}.activity-loading,.activity-empty{text-align:center;padding:30px 20px;color:#888;font-size:.9rem}.activity-error{text-align:center;padding:20px;color:#ef5350;font-size:.9rem}.online-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.online-user-card{background:#16213e;border:1px solid #2a2a4a;border-radius:10px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px}.light-mode .online-user-card{background:#fff;border-color:#e0e0e0}.online-user-card.offline{opacity:.5;background:#1a1a2e}.light-mode .online-user-card.offline{background:#f5f5f5}.online-status-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex-shrink:0;background:#666}.online-status-dot.online{background:#4caf50;box-shadow:0 0 6px #4caf5080}.online-user-info{flex:1;min-width:0}.online-user-name{font-weight:600;font-size:.9rem;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-mode .online-user-name{color:#222}.online-user-meta{font-size:.72rem;color:#6b6b8d;margin-top:2px}.light-mode .online-user-meta{color:#999}.activity-feed-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.activity-feed-header .activity-section-title{margin-bottom:0}.activity-filters{display:flex;gap:8px}.activity-filters select{padding:6px 10px;border-radius:6px;border:1px solid #444;background:#1a1a2e;color:#eee;font-size:.82rem}.light-mode .activity-filters select{border-color:#ccc;background:#fff;color:#333}.activity-feed-list{background:#16213e;border:1px solid #2a2a4a;border-radius:10px;max-height:420px;overflow-y:auto}.light-mode .activity-feed-list{background:#fff;border-color:#e0e0e0}.activity-feed-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid #222;transition:background .1s}.light-mode .activity-feed-item{border-bottom-color:#eee}.activity-feed-item:last-child{border-bottom:none}.activity-feed-item:hover{background:#3b82f614}.activity-feed-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#1a1a2e;color:#88a;font-size:.7rem;font-weight:700;font-family:monospace}.light-mode .activity-feed-icon{background:#f0f0f0;color:#666}.activity-feed-body{flex:1;min-width:0}.activity-feed-top{display:flex;align-items:center;gap:8px}.activity-feed-user{font-weight:600;font-size:.85rem;color:#eee}.light-mode .activity-feed-user{color:#222}.activity-feed-action{font-size:.75rem;color:#88a;text-transform:uppercase;letter-spacing:.3px}.light-mode .activity-feed-action{color:#888}.activity-feed-detail{font-size:.78rem;color:#6b6b8d;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-mode .activity-feed-detail{color:#999}.activity-feed-ts{flex-shrink:0;font-size:.72rem;color:#666;white-space:nowrap;margin-top:2px}.light-mode .activity-feed-ts{color:#aaa}.activity-load-more{text-align:center;margin-top:12px}.load-more-btn{padding:8px 24px;border-radius:6px;border:1px solid #444;background:#1a1a2e;color:#eee;cursor:pointer;font-size:.82rem;transition:background .15s}.light-mode .load-more-btn{border-color:#ccc;background:#fff;color:#333}.load-more-btn:hover{background:#2a2a4a}.light-mode .load-more-btn:hover{background:#f0f0f0}.activity-feed-list::-webkit-scrollbar{width:6px}.activity-feed-list::-webkit-scrollbar-track{background:transparent}.activity-feed-list::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.light-mode .activity-feed-list::-webkit-scrollbar-thumb{background:#ccc}@media(max-width:768px){.activity-dashboard{padding:12px}.online-users-grid{grid-template-columns:repeat(2,1fr);gap:8px}.online-user-card{padding:10px 12px}.activity-feed-header{flex-direction:column;align-items:flex-start}.activity-filters{width:100%}.activity-filters select{flex:1}.activity-feed-list{max-height:320px}.activity-feed-ts{display:none}}
