@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&display=swap";@media (width<=1200px){.exec-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.exec-kpi-grid{grid-template-columns:1fr}}@media (width<=900px){.exec-conversion-grid{grid-template-columns:1fr}}.coaching-container{color:#f4f4f5;box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1280px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.coaching-container *{box-sizing:border-box}.coaching-panel{background-color:#111114;border:1px solid #27272a;border-radius:8px;padding:20px}.coaching-header-top{border-bottom:1px solid #27272a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.coaching-badge-portal{text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa;background-color:#27272a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.coaching-title{color:#fff;letter-spacing:-.02em;margin:4px 0 2px;font-size:22px;font-weight:700}.coaching-subtitle{color:#a1a1aa;margin:0;font-size:12px}.coaching-sign-alert{color:#f59e0b;background-color:#713f1233;border:1px solid #a16207;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.coaching-sign-success{color:#10b981;background-color:#064e3b33;border:1px solid #059669;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.coaching-btn-primary{color:#09090b;cursor:pointer;background-color:#10b981;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background-color .15s;display:inline-flex}.coaching-btn-primary:hover{background-color:#059669}.coaching-btn-secondary{color:#d4d4d8;cursor:pointer;background-color:#18181b;border:1px solid #27272a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.coaching-btn-secondary:hover{color:#fff;background-color:#27272a}.coaching-select{color:#fff;background-color:#18181b;border:1px solid #27272a;border-radius:6px;outline:none;padding:6px 10px;font-size:12px}.coaching-select:focus{border-color:#10b981}.coaching-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding-top:16px;display:grid}@media (width<=768px){.coaching-kpi-grid{grid-template-columns:repeat(2,1fr)}}.coaching-kpi-card{background-color:#09090b;border:1px solid #27272a;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.coaching-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:#71717a;font-size:11px;font-weight:600}.coaching-kpi-val-row{align-items:baseline;gap:8px;display:flex}.coaching-kpi-val{font-variant-numeric:tabular-nums;color:#fff;font-size:24px;font-weight:700}.coaching-kpi-val.emerald{color:#10b981}.coaching-kpi-sub{color:#71717a;font-size:12px}.coaching-status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.coaching-status-dot.emerald{background-color:#10b981}.coaching-status-dot.amber{background-color:#f59e0b}.coaching-nav-tabs{border-bottom:1px solid #27272a;gap:8px;display:flex}.coaching-tab-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.coaching-tab-btn:hover{color:#d4d4d8}.coaching-tab-btn.active{color:#fff;border-bottom-color:#10b981}.coaching-main-grid{grid-template-columns:7fr 5fr;align-items:flex-start;gap:24px;display:grid}@media (width<=1024px){.coaching-main-grid{grid-template-columns:1fr}}.coaching-bar-row{cursor:pointer;background-color:#111114;border:1px solid #27272a;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;transition:all .15s;display:flex}.coaching-bar-row:hover{background-color:#18181b}.coaching-bar-row.active{background-color:#1c1c22;border-color:#10b981}.coaching-bar-row-header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.coaching-skill-name{color:#fff;align-items:center;gap:6px;font-weight:600;display:flex}.coaching-polish-badge{color:#fef08a;background-color:#713f124d;border:1px solid #a16207;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.coaching-skill-score{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.coaching-progress-track{background-color:#18181b;border:1px solid #27272a;border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.coaching-benchmark-mark{z-index:2;background-color:#ffffff59;width:2px;position:absolute;top:0;bottom:0;left:80%}.coaching-progress-fill{border-radius:4px;height:100%;transition:width .3s}.coaching-inspector{background-color:#111114;border:1px solid #27272a;border-radius:8px;flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:16px}.coaching-inspector-header{border-bottom:1px solid #27272a;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.coaching-tier-pill{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.coaching-inspector-title{color:#fff;margin:4px 0 0;font-size:16px;font-weight:700}.coaching-section-label{text-transform:uppercase;letter-spacing:.05em;color:#a1a1aa;margin-bottom:4px;font-size:11px;font-weight:700}.coaching-card-standard{color:#d4d4d8;background-color:#09090b;border:1px solid #27272a;border-radius:6px;padding:12px;font-size:12px;line-height:1.6}.coaching-card-observation{color:#d4d4d8;background-color:#09090b;border:1px solid #27272a;border-radius:6px;padding:12px;font-size:12px;font-style:italic;line-height:1.6}.coaching-card-drill{color:#fef08a;background-color:#141418;border:1px solid #27272a;border-radius:6px;padding:12px;font-size:12px;font-weight:500;line-height:1.6}.coaching-call-evidence{background-color:#09090b;border:1px solid #27272a;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.coaching-timeline-container{padding-top:24px;padding-bottom:8px;position:relative}.coaching-timeline-benchmark-line{pointer-events:none;z-index:5;border-top:1px dashed #71717a;justify-content:space-between;padding-right:8px;display:flex;position:absolute;top:20%;left:0;right:0}.coaching-timeline-benchmark-tag{color:#a1a1aa;background-color:#111114;margin-top:-8px;padding:0 4px;font-family:monospace;font-size:10px}.coaching-timeline-track{align-items:flex-end;gap:3px;min-width:600px;height:176px;padding:0 4px;display:flex}.coaching-timeline-bar-wrapper{cursor:pointer;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.coaching-timeline-bar{border-top-left-radius:3px;border-top-right-radius:3px;width:100%;transition:all .15s}.coaching-timeline-bar:hover{filter:brightness(1.25)}.coaching-timeline-bar.selected{outline-offset:1px;outline:2px solid #fff}.coaching-tooltip{color:#fff;white-space:nowrap;z-index:50;pointer-events:none;background-color:#1c1c22;border:1px solid #3f3f46;border-radius:6px;margin-bottom:8px;padding:8px;font-size:11px;display:none;position:absolute;bottom:100%;box-shadow:0 8px 24px #00000080}.coaching-timeline-bar-wrapper:hover .coaching-tooltip{flex-direction:column;gap:2px;display:flex}.coaching-dist-row{flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.coaching-dist-header{justify-content:space-between;align-items:center;display:flex}.coaching-dist-track{background-color:#18181b;border:1px solid #27272a;border-radius:4px;width:100%;height:8px;overflow:hidden}.coaching-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.coaching-table th{text-transform:uppercase;letter-spacing:.05em;color:#71717a;border-bottom:1px solid #27272a;padding:10px 12px;font-size:10px;font-weight:700}.coaching-table td{color:#d4d4d8;border-bottom:1px solid #1f1f23;padding:10px 12px}.coaching-table tr:hover td{background-color:#18181b}.coaching-table tr.active td{background-color:#1c1c22}:root{--bg-void:#050507;--bg-main:#09090b;--bg-sidebar:#09090b;--bg-surface:#0d0d10;--bg-surface-raised:#131318;--bg-surface-overlay:#1a1a22;--glass-panel:#09090b;--glass-card:#111114;--glass-card-hover:#1c1c22;--glass-bg:#ffffff06;--glass-bg-hover:#ffffff0c;--glass-bg-active:#ffffff12;--glass-blur:blur(20px);--glass-border:#ffffff12;--glass-border-light:#ffffff21;--glass-border-accent:#ffffff2e;--glass-border-glow:#10b98159;--text-main:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-disabled:#3f3f46;--text-inverse:#09090b;--status-success:#10b981;--status-warning:#f59e0b;--status-danger:#ef4444;--status-info:#3b82f6;--status-purple:#8b5cf6;--status-neutral:#52525b;--accent-blue:#10b981;--accent-blue-hover:#059669;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--accent-primary:#10b981;--accent-glow:#10b9811f;--accent-glow-strong:#10b98138;--shadow-card:0 1px 3px #00000080, 0 0 0 1px #ffffff0a;--shadow-card-hover:0 8px 24px #0006, 0 0 0 1px #ffffff17;--shadow-modal:0 32px 64px #000000a6, 0 0 0 1px #ffffff12;--shadow-glow-emerald:0 0 24px #10b9812e;--glass-shadow:0 1px 3px #0006, 0 0 0 1px #ffffff0a;--modal-shadow:0 32px 64px #000000a6, 0 0 0 1px #ffffff12;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--sidebar-width:240px;--header-height:65px}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}body,#root{color:var(--text-main)}text,svg text,.recharts-text,.recharts-cartesian-axis-tick-value,.recharts-label{fill:var(--text-main)}a{color:inherit;text-decoration:none}html,body,#root{background-color:var(--bg-main);width:100%;min-height:100vh;color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#52525b}.app-layout{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--glass-border);z-index:10;flex-direction:column;padding:24px 16px;display:flex}.sidebar-logo{color:var(--text-main);letter-spacing:-.5px;align-items:center;gap:12px;margin-bottom:32px;padding:0 12px;font-size:18px;font-weight:700;display:flex}.sidebar-logo span{color:var(--accent-blue);font-size:22px}.sidebar-nav{flex-direction:column;gap:4px;width:100%;display:flex}.nav-item{width:100%;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:var(--text-main);background:var(--glass-card)}.nav-item.active{color:var(--text-main);background:var(--glass-card-hover);font-weight:500}.nav-icon{font-size:18px;line-height:1}.nav-text{font-size:14px;font-weight:500}.main-content{background:var(--bg-main);flex-direction:column;flex:1;display:flex;overflow:hidden}.top-header{height:var(--header-height);border-bottom:1px solid var(--glass-border);background:var(--bg-main);z-index:5;justify-content:space-between;align-items:center;padding:0 32px;display:flex}.header-left{align-items:center;gap:24px;display:flex}.header-title{color:var(--text-main);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:600}.header-right{align-items:center;gap:12px;display:flex}button{cursor:pointer;border:none;font-size:13px;font-weight:500;transition:all .15s}.nav-btn,.outline-btn{background:var(--bg-main);color:var(--text-main);border:1px solid var(--glass-border);border-radius:6px;padding:8px 16px;box-shadow:0 1px 2px #0000000d}.nav-btn:hover,.outline-btn:hover{background:var(--glass-card);border-color:var(--glass-border-light)}.primary-btn{background:var(--accent-blue);color:#fff;border-radius:6px;padding:8px 16px;font-weight:500;box-shadow:0 1px 2px #0000000d}.primary-btn:hover{background:var(--accent-blue-hover)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.search-box,.search-bar,.form-control{background:var(--bg-main);border:1px solid var(--glass-border);color:var(--text-main);box-sizing:border-box;border-radius:6px;outline:none;width:100%;min-width:0;height:38px;padding:8px 14px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.search-box{width:280px}.search-box:focus,.search-bar:focus,.form-control:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #10b98126}select,select.brand-input,select.form-control,select.search-box,select.search-bar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select.brand-input option,select.search-box option,select.search-bar option,select.form-control option{color:#f8fafc!important;background-color:#1e293b!important}input[type=date],input[type=time],input[type=date].form-control,input[type=time].form-control,input[type=date].brand-input,input[type=time].brand-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;padding:8px 14px}input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0)invert();cursor:pointer;opacity:1;border-radius:4px;padding:4px;transition:transform .2s,background .2s,opacity .2s}input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0)invert();cursor:pointer;opacity:1;border-radius:4px;padding:4px;transition:transform .2s,background .2s,opacity .2s}input[type=date].form-control::-webkit-calendar-picker-indicator{filter:brightness(0)invert();cursor:pointer;opacity:1;border-radius:4px;padding:4px;transition:transform .2s,background .2s,opacity .2s}input[type=time].form-control::-webkit-calendar-picker-indicator{filter:brightness(0)invert();cursor:pointer;opacity:1;border-radius:4px;padding:4px;transition:transform .2s,background .2s,opacity .2s}input[type=date].brand-input::-webkit-calendar-picker-indicator{filter:brightness(0)invert();cursor:pointer;opacity:1;border-radius:4px;padding:4px;transition:transform .2s,background .2s,opacity .2s}input[type=time].brand-input::-webkit-calendar-picker-indicator{filter:brightness(0)invert();cursor:pointer;opacity:1;border-radius:4px;padding:4px;transition:transform .2s,background .2s,opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert();opacity:1;background:#fff3;transform:scale(1.15)}input[type=time]::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert();opacity:1;background:#fff3;transform:scale(1.15)}input[type=date].form-control::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert();opacity:1;background:#fff3;transform:scale(1.15)}input[type=time].form-control::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert();opacity:1;background:#fff3;transform:scale(1.15)}input[type=date].brand-input::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert();opacity:1;background:#fff3;transform:scale(1.15)}input[type=time].brand-input::-webkit-calendar-picker-indicator:hover{filter:brightness(0)invert();opacity:1;background:#fff3;transform:scale(1.15)}input[type=date].form-control:required:invalid,input[type=time].form-control:required:invalid{border-color:#f59e0b66}textarea.form-control{resize:vertical;height:auto;line-height:1.6}.scrollable-area{flex:1;padding:32px;overflow-y:auto}.bento-grid{grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:24px;display:grid}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.bento-card{background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--glass-border);transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;padding:24px;display:flex}.bento-card:hover{border-color:var(--glass-border-light);box-shadow:var(--shadow-card-hover)}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.card-title{font-size:var(--text-base);color:var(--text-main);margin:0;font-weight:600}.mini-stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:24px;display:grid}.mini-stat{background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;gap:6px;padding:20px;display:flex}.mini-stat:hover{border-color:var(--glass-border-light);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.mini-stat-label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.mini-stat-value{color:var(--text-main);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.summary-item{border:1px solid var(--glass-border);background:var(--bg-main);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.dot{border-radius:50%;width:8px;height:8px;margin-right:12px;display:inline-block}.donut-container{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:180px;display:flex}.donut{border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.donut-inner{background:var(--glass-card);z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.kanban-board{gap:20px;height:calc(100vh - 180px);padding-bottom:12px;display:flex;overflow-x:auto}.kanban-column{background:0 0;flex-direction:column;flex:1;width:320px;min-width:320px;display:flex}.kanban-list{flex-direction:column;flex:1;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.lead-card{background:var(--glass-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);cursor:grab;padding:16px;animation:.25s cubic-bezier(.4,0,.2,1) both fade-in-up;position:relative}.lead-card:hover{border-color:var(--glass-border-light);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.lead-card:active{cursor:grabbing;transform:scale(.98)}.card-actions{opacity:0;gap:6px;transition:opacity .2s;display:flex}.lead-card:hover .card-actions{opacity:1}.action-icon{background:var(--bg-main);border:1px solid var(--glass-border);width:26px;height:26px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.action-icon:hover{background:var(--glass-card-hover);color:var(--text-main);border-color:var(--text-muted)}.pipeline-lead-card{-webkit-user-select:none;user-select:none;background:#0f172a;border:1px solid #ffffff14;border-radius:8px;padding:12px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 4px 12px #00000040}.pipeline-lead-card:hover{border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 8px 24px #0006}.pipeline-lead-card.outcome-card{border-left:3px solid #8b5cf6}.pipeline-card-actions{align-items:center;gap:4px;display:flex}.pipeline-action-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;opacity:.75;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;transition:all .15s;display:inline-flex}.pipeline-lead-card:hover .pipeline-action-btn,.pipeline-action-btn:focus,.pipeline-action-btn:hover{opacity:1}.pipeline-action-btn:hover{color:var(--text-main);background:#ffffff1f;border-color:#fff3;transform:scale(1.05)}.pipeline-action-btn.delete-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.pipeline-column{flex:1;width:270px;min-width:270px}.pipeline-grouped-board{align-items:stretch;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--glass-card);border:1px solid var(--glass-border);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--modal-shadow);border-radius:12px;padding:32px;animation:.2s cubic-bezier(.16,1,.3,1) modal-pop;overflow-y:auto}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal-close-btn{background:var(--bg-main);color:var(--text-muted);border:1px solid var(--glass-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;transition:all .2s;display:flex}.modal-close-btn:hover{color:var(--error);background:#ef44441a;border-color:#ef44444d;transform:scale(1.05)}.skeleton-shimmer{background:linear-gradient(90deg, var(--glass-card-hover) 25%, #ffffff14 50%, var(--glass-card-hover) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-content-loaded{animation:.25s ease-out modalFadeIn}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-transition-fade{animation:.28s cubic-bezier(.16,1,.3,1) forwards viewFadeIn}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dropdown-drawer-enter{animation:.24s cubic-bezier(.16,1,.3,1) forwards drawerEnter}@keyframes drawerEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.interactive-press{transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .15s,box-shadow .15s}.interactive-press:active{transform:scale(.96)!important}.form-container{background:var(--glass-card);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;margin-bottom:24px;padding:32px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;gap:12px;min-width:0;display:flex}.form-group label{color:var(--text-main);margin-top:4px;font-size:12px;font-weight:500}.login-wrapper{justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:24px;display:flex}.login-split-card{background:var(--glass-card);border:1px solid var(--glass-border);width:100%;max-width:1000px;min-height:600px;box-shadow:var(--modal-shadow);border-radius:16px;display:flex;overflow:hidden}.login-brand-side{border-right:1px solid var(--glass-border);background:#000;flex-direction:column;flex:1.2;justify-content:space-between;padding:48px;display:flex;position:relative}.login-brand-logo{color:var(--text-main);letter-spacing:-.5px;align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.login-brand-logo span{color:var(--accent-blue);font-size:28px}.login-form-side{background:var(--bg-main);flex-direction:column;flex:1;justify-content:center;padding:48px;display:flex}.login-brand-title{color:var(--text-main);letter-spacing:-.5px;margin-bottom:auto;font-size:24px;font-weight:600}@media (width<=1200px){.mini-stats-grid{grid-template-columns:repeat(2,1fr)}.span-3,.span-4{grid-column:span 6}.span-8{grid-column:span 12}.top-header{flex-wrap:wrap;gap:16px;height:auto;padding:20px 32px}.search-box{width:100%}}@media (width<=860px){.login-split-card{flex-direction:column;max-width:450px;min-height:auto}.login-brand-side{display:none}.login-form-side{padding:40px 32px}}@media (width<=768px){.sidebar{align-items:center;width:80px;min-width:80px;padding:24px 12px}.nav-text{display:none}.sidebar-logo{justify-content:center;margin-bottom:40px;padding:0;font-size:0}.sidebar-logo span{margin:0;font-size:24px}.nav-item{justify-content:center;padding:12px}.nav-icon{margin:0;font-size:18px}.bento-grid{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:1fr;gap:16px}.mini-stats-grid{grid-template-columns:1fr;gap:12px}.scrollable-area,.bento-card{padding:20px}.top-header{min-height:var(--header-height);flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:10px 14px}.header-left{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.header-right{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%}.header-right .outline-btn,.header-right .primary-btn,.header-right .nav-btn{flex:none;padding:6px 10px;font-size:12px}.search-box{width:100%}.hide-mobile{display:none!important}.role-identity-bar{flex-direction:column;align-items:stretch;gap:12px}.role-identity-right{width:100%;padding-bottom:8px;overflow-x:auto}.timezone-clock-strip{justify-content:flex-start}.scheduling-row{flex-direction:column!important}.scheduling-row input[type=date],.scheduling-row input[type=time],.scheduling-row select{flex:none!important;width:100%!important}.kanban-column{width:280px!important;min-width:280px!important}}.rbc-calendar{border:1px solid var(--glass-border);background:var(--bg-main);box-shadow:var(--glass-shadow);border-radius:8px;overflow:hidden;font-family:Inter,sans-serif!important}.rbc-toolbar{color:var(--text-main);margin-bottom:20px}.rbc-toolbar button{background:var(--glass-card);color:var(--text-main);border:1px solid var(--glass-border);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.rbc-toolbar button:hover,.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background:var(--glass-card-hover);color:var(--text-main);box-shadow:none;border-color:var(--glass-border-light)}.rbc-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:12px 0;font-size:12px;font-weight:600;border-bottom:1px solid var(--glass-border)!important}.rbc-month-view,.rbc-time-view,.rbc-agenda-view{border:none!important;border-top:1px solid var(--glass-border)!important}.rbc-day-bg+.rbc-day-bg,.rbc-month-row+.rbc-month-row,.rbc-time-header-content,.rbc-time-content{border-color:var(--glass-border)!important}.rbc-time-header-content,.rbc-time-content{border-left:1px solid var(--glass-border)!important}.rbc-timeslot-group{min-height:48px;border-bottom:1px solid var(--glass-border)!important}.rbc-time-gutter .rbc-timeslot-group{border-bottom:none!important}.rbc-time-gutter .rbc-time-slot{color:var(--text-muted);justify-content:flex-end;align-items:center;padding:0 8px;font-size:12px;display:flex}.rbc-off-range-bg{background:#0003}.rbc-today{background-color:#10b98108!important}.rbc-current-time-indicator{z-index:3;box-shadow:0 0 6px var(--accent-blue);background-color:var(--accent-blue)!important;height:2px!important}.rbc-date-cell{color:var(--text-main);padding:8px;font-size:13px;font-weight:500}.rbc-off-range .rbc-date-cell{color:#3f3f46}.custom-cal-event{opacity:.95;border-radius:6px;flex-direction:column;padding:4px 6px;transition:transform .15s,opacity .15s,box-shadow .15s;box-shadow:0 2px 5px #0003;border:1px solid #ffffff14!important;display:flex!important}.custom-cal-event:hover{opacity:1;z-index:5;transform:scale(1.02);box-shadow:0 4px 10px #0000004d}.rbc-event-content{word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden;white-space:normal!important}.rbc-time-view .custom-cal-event{border-radius:4px;padding:2px 4px}.rbc-time-view .rbc-event-content{-webkit-line-clamp:unset;line-clamp:unset;text-overflow:clip;font-size:10px;line-height:1.1}.rbc-timeslot-group{min-height:40px!important}.rbc-agenda-view table.rbc-agenda-table{border:1px solid var(--glass-border);border-radius:8px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{border-top:1px solid var(--glass-border);color:var(--text-main);padding:12px}.alert-banner{border:1px solid var(--glass-border);border-radius:12px;margin-bottom:24px;padding:16px 20px;animation:.3s ease-out alert-slide-in}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-banner-critical{background:linear-gradient(135deg,#ef444414,#ef444405);border-color:#ef444440}.alert-banner-warning{background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border-color:#f59e0b33}.alert-banner-info{background:linear-gradient(135deg,#3b82f614,#3b82f605);border-color:#3b82f633}.alert-banner-content{flex-direction:column;gap:16px;display:flex}.alert-banner-summary{justify-content:space-between;align-items:center;display:flex}.alert-heatmap-pills{flex-wrap:wrap;gap:10px;display:flex}.alert-pill{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.alert-pill-critical{color:#ef4444;background:#ef44441f}.alert-pill-warning{color:#f59e0b;background:#f59e0b1f}.alert-pill-info{color:#3b82f6;background:#3b82f61f}.alert-toggle{background:var(--bg-main);color:var(--text-muted);border:1px solid var(--glass-border);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .15s}.alert-toggle:hover{background:var(--glass-card);color:var(--text-main)}.alert-details-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.alert-detail-card{background:var(--bg-main);border:1px solid var(--glass-border);border-radius:8px;padding:14px;position:relative}.alert-detail-card.alert-critical{border-color:#ef44444d;box-shadow:0 0 12px #ef44440f}.alert-detail-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.alert-detail-type{color:var(--text-main);font-size:12px;font-weight:700}.alert-detail-hours{color:var(--error);background:#ef44441a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.alert-detail-owner{color:var(--text-muted);margin:0 0 8px;font-size:12px}.alert-detail-prompt{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.4}.alert-resolve-btn{color:var(--text-muted);border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.alert-resolve-btn:hover{background:var(--glass-card);color:var(--text-main)}.alert-action-list{flex-direction:column;gap:10px;display:flex}.alert-action-item{background:var(--bg-main);border:1px solid var(--glass-border);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.alert-action-icon{margin-top:2px;font-size:18px}.alert-action-content{flex:1}.alert-action-prompt{color:var(--text-main);margin:0 0 4px;font-size:13px;font-weight:500;line-height:1.4}.alert-action-meta{color:var(--text-muted);font-size:11px}.role-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.role-badge-client{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.role-badge-outsource{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.role-identity-bar{background:var(--glass-card);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:10px 16px;display:flex}.role-identity-left{align-items:center;gap:10px;display:flex}.role-identity-codename{color:var(--text-main);letter-spacing:.3px;font-size:13px;font-style:italic;font-weight:700}.role-identity-separator{color:var(--glass-border-light);font-size:14px}.role-identity-right{align-items:center;display:flex}.timezone-clock-strip{background:var(--bg-main);border:1px solid var(--glass-border);border-radius:8px;align-items:flex-start;gap:12px;padding:6px 14px;display:flex;overflow-x:auto}.tz-clock-item{opacity:.5;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;transition:opacity .2s;display:flex}.tz-clock-active{opacity:1}.tz-clock-active .tz-label{color:var(--accent-blue)}.tz-clock-active .tz-time{color:var(--text-main);font-weight:600}.tz-label{color:var(--text-muted);font-size:10px;font-weight:700}.tz-time{color:var(--text-muted);font-size:12px}.tz-divider{background:var(--glass-border-light);border-radius:50%;flex-shrink:0;align-self:center;width:4px;height:4px}.tz-states{flex-wrap:wrap;justify-content:center;gap:2px;max-width:130px;margin-top:2px;display:flex}.tz-state-chip{color:var(--text-muted);background:var(--bg-main);border:1px solid var(--glass-border);cursor:default;letter-spacing:.2px;white-space:nowrap;border-radius:3px;padding:1px 3px;font-size:8.5px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.tz-state-chip:hover{color:var(--text-main);border-color:var(--glass-border-light);background:var(--glass-card-hover);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tz-clock-active .tz-state-chip{color:#10b98199;border-color:#10b98126}.tz-clock-active .tz-state-chip:hover{color:var(--accent-blue);border-color:var(--accent-blue);background:#10b98114}.handoff-inbox-badge{color:var(--accent-blue);background:#10b9811a;border:1px solid #10b98133;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;animation:2s infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes imminent-pulse{0%,to{opacity:1;border-color:#ef444459;box-shadow:0 0 #ef444426}50%{opacity:.92;border-color:#ef444499;box-shadow:0 0 12px 2px #ef44441f}}.handoff-card{background:var(--glass-card);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;padding:24px;transition:border-color .2s,box-shadow .2s}.handoff-card:hover{border-color:var(--glass-border-light);box-shadow:0 4px 12px #0003}.handoff-card-incoming{border-color:#10b9814d;box-shadow:0 0 16px #10b9810a}.handoff-origin-card{background:var(--bg-main);border:1px solid var(--glass-border);border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.handoff-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.handoff-value{color:var(--text-main);font-size:14px;font-weight:600}.stagnation-glow{position:relative}.stagnation-glow:before{content:"";z-index:2;background:linear-gradient(#ef4444,#ef44444d);border-radius:3px 0 0 3px;width:3px;animation:2s ease-in-out infinite stagnation-pulse;position:absolute;top:0;bottom:0;left:0}@keyframes stagnation-pulse{0%,to{opacity:1;box-shadow:0 0 6px #ef44444d}50%{opacity:.5;box-shadow:0 0 2px #ef44441a}}.resource-agent-row{background:var(--bg-main);border:1px solid var(--glass-border);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:border-color .15s;display:flex}.resource-agent-row:hover{border-color:var(--glass-border-light)}.stagnation-dot{width:16px;height:16px;color:var(--error);vertical-align:middle;background:#ef444426;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:9px;font-weight:800;display:inline-flex}.action-queue-item{background:var(--bg-main);border:1px solid var(--glass-border);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.action-queue-item:hover{border-color:var(--glass-border-light)}.action-queue-urgency{border-radius:2px;flex-shrink:0;width:3px;min-height:40px}.column-alert-badge{color:var(--error);background:#ef44441a;border:1px solid #ef444433;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;animation:2s infinite pulse-soft}.sidebar-alert-indicator{cursor:default;background:#ef44440f;border:1px solid #ef444426;border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:10px 14px;display:flex}.sidebar-alert-dot{background:var(--error);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s infinite sidebar-dot-pulse}@keyframes sidebar-dot-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.sidebar-alert-text{color:var(--error);font-size:12px;font-weight:600}.nav-badge{text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:800}.nav-badge-info{color:var(--accent-blue);background:#10b98126}@media (width<=768px){.alert-banner{margin-bottom:16px;padding:12px}.alert-heatmap-pills{flex-direction:column}.alert-details-grid{grid-template-columns:1fr}.role-identity-bar{flex-direction:column;align-items:flex-start;gap:8px}.handoff-card{padding:16px}.mini-stats-grid{grid-template-columns:repeat(2,1fr)}}.scorecard-agent-item{background:var(--glass-card);border:1px solid var(--glass-border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .15s;display:flex}.scorecard-agent-item:hover{border-color:var(--glass-border-light);transform:translate(2px)}.scorecard-agent-active{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue);background:#10b9810a}.notification-bell-container{position:relative}.notification-bell-btn{border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .15s;display:flex;position:relative}.notification-bell-btn:hover{background:var(--glass-card);border-color:var(--glass-border-light)}.notification-bell-badge{background:var(--error);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;animation:.3s ease-out notification-bounce;display:flex;position:absolute;top:-4px;right:-4px}@keyframes notification-bounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.notification-dropdown{background:var(--glass-card);border:1px solid var(--glass-border);z-index:1000;border-radius:12px;width:360px;max-height:480px;animation:.2s ease-out dropdown-slide;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 12px 40px #0006}@keyframes dropdown-slide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-dropdown-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-mark-all{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s}.notification-mark-all:hover{background:#10b9811a}.notification-dropdown-list{max-height:400px;overflow-y:auto}.notification-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;padding:40px 24px;font-size:13px;display:flex}.notification-item{cursor:pointer;border-bottom:1px solid var(--glass-border);align-items:flex-start;gap:10px;padding:12px 16px;transition:background .15s;display:flex;position:relative}.notification-item:hover{background:var(--glass-card-hover)}.notification-unread{background:#10b98108}.notification-item-icon{flex-shrink:0;margin-top:2px;font-size:16px}.notification-item-content{flex:1;min-width:0}.notification-item-title{color:var(--text-main);margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.3}.notification-item-message{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-item-time{color:var(--text-muted);opacity:.7;font-size:10px}.notification-unread-dot{background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.notification-priority-badge{text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.notification-priority-badge.critical{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.notification-priority-badge.attention{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.notification-priority-badge.informational{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}.notification-section-header{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);background:#00000026;padding:8px 16px 4px;font-size:10px;font-weight:700}.notification-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.notification-action-btn{cursor:pointer;border:1px solid var(--glass-border);color:var(--text-main);background:#ffffff0d;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.notification-action-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#ffffff1f}.notification-action-btn.ack{color:#10b981;background:#10b9811a;border-color:#10b9814d}.notification-action-btn.ack:hover{background:#10b98133}.notification-ack-tag{color:#10b981;margin-left:6px;font-size:10px;font-weight:600}.notification-filter-bar{border-bottom:1px solid var(--glass-border);background:#0000001a;gap:4px;padding:8px 16px;display:flex}.notification-filter-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.notification-filter-btn:hover{color:var(--text-main);background:#ffffff0d}.notification-filter-btn.active{color:var(--accent-blue);background:#3b82f61a}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.scorecard-layout{align-items:flex-start;gap:24px;display:flex}.scorecard-roster{flex-direction:column;flex-shrink:0;gap:8px;width:280px;display:flex}.scorecard-detail{flex:1;min-width:0}@media (width<=900px){.scorecard-bottom-grid{grid-template-columns:1fr}}@media (width<=768px){.scorecard-layout{flex-direction:column;gap:16px}.scorecard-roster{-webkit-overflow-scrolling:touch;flex-flow:row;gap:8px;width:100%;padding-bottom:4px;overflow-x:auto}.scorecard-roster .scorecard-agent-item{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:140px;padding:10px 12px}.scorecard-detail{width:100%}.timezone-clock-strip{display:none}.mini-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.role-identity-bar{gap:8px;padding:10px 12px}.notification-dropdown{width:calc(100vw - 32px);left:16px;right:-8px}}@media (width<=480px){.mini-stats-grid{grid-template-columns:1fr}.scorecard-roster .scorecard-agent-item{min-width:110px;padding:8px}.pipeline-bar-track{width:60px!important}.scrollable-area{padding:12px}.bento-card{padding:16px}.end-shift-overlay-inner{margin:0 12px;width:calc(100% - 24px)!important;max-width:100%!important}}.infohub-wrapper{flex-direction:column;gap:0;height:100%;display:flex}.infohub-header-area{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.infohub-header{flex-direction:column;flex:1;gap:4px;min-width:0;margin-bottom:0;display:flex}.infohub-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infohub-title-icon-wrapper{background:#10b9811a;border:1px solid #10b98140;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.infohub-title-icon{color:#10b981;flex-shrink:0;width:18px;height:18px}.infohub-title{color:var(--text-main);letter-spacing:-.4px;margin:0;font-size:19px;font-weight:800;line-height:1.2}.infohub-version-badge{color:var(--text-muted);border:1px solid var(--glass-border);background:#94a3b81a;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px;font-weight:600;line-height:1}.infohub-subtitle{color:var(--text-muted);margin:0;font-size:13px;line-height:1.35}.infohub-meta-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.infohub-meta-item{align-items:center;gap:4px;display:inline-flex}.infohub-meta-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.infohub-meta-sep{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.infohub-badge-editor{color:var(--accent-blue);background:#3b82f61f;border:1px solid #3b82f640;border-radius:4px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.infohub-search-slot{flex-shrink:0;width:340px}.infohub-search-box{width:100%;position:relative}.infohub-search-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.infohub-search-input{background:var(--bg-main);border:1px solid var(--glass-border);width:100%;height:36px;color:var(--text-main);box-sizing:border-box;border-radius:8px;outline:none;padding:0 65px 0 32px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.infohub-search-input:focus{border-color:#10b981;box-shadow:0 0 0 1px #10b98159}.infohub-search-input::placeholder{color:var(--text-muted);opacity:.8}.infohub-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.infohub-search-clear:hover{color:var(--text-main);background:var(--glass-card)}.infohub-search-clear-icon{flex-shrink:0;width:14px;height:14px}.infohub-search-count{color:var(--text-muted);pointer-events:none;font-family:monospace;font-size:11px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.ih-filter-box{flex-shrink:0;min-width:180px;max-width:260px;position:relative}.ih-filter-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.ih-filter-input{background:var(--bg-main);border:1px solid var(--glass-border);width:100%;height:32px;color:var(--text-main);box-sizing:border-box;border-radius:7px;outline:none;padding:0 10px 0 28px;font-size:12px;transition:border-color .15s}.ih-filter-input:focus{border-color:var(--accent-blue)}.ih-copy-svg{flex-shrink:0;width:12px;height:12px}.ih-search-arrow-icon{flex-shrink:0;width:16px;height:16px}.infohub-tab-bar{background:var(--bg-main);border:1px solid var(--glass-border);border-radius:10px;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:4px;display:flex}.infohub-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.infohub-tab-btn:hover{background:var(--glass-card);color:var(--text-main)}.infohub-tab-active{font-weight:600;box-shadow:0 1px 4px #0003;background:var(--glass-card-hover)!important;color:var(--text-main)!important}.infohub-content{flex:1;padding-right:2px;overflow-y:auto}.infohub-section{flex-direction:column;gap:12px;display:flex}.infohub-desc{color:var(--text-muted);margin:0 0 4px;font-size:13px;line-height:1.6}.script-accordion{flex-direction:column;gap:8px;display:flex}.script-card{background:var(--glass-card);border:1px solid var(--glass-border);border-left:3px solid #0000;border-radius:10px;transition:box-shadow .2s,border-color .15s;overflow:hidden}.script-card-open{border-color:var(--glass-border-light);box-shadow:0 4px 16px #00000026}.script-toolbar{align-items:center;gap:10px;margin-bottom:4px;display:flex}.script-expand-btn{border:1px solid var(--glass-border);color:var(--accent-blue);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.script-expand-btn:hover{border-color:var(--accent-blue);background:#10b9810f}.script-open-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.script-card-header{cursor:pointer;width:100%;color:var(--text-main);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .15s;display:flex}.script-card-header:hover{background:var(--glass-card-hover)}.script-card-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.script-card-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.script-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.script-card-chevron{color:var(--text-muted);flex-shrink:0;font-size:11px;transition:transform .2s}.script-card-body{border-top:1px solid var(--glass-border);padding:0 18px 18px}.script-text{color:var(--text-main);white-space:pre-wrap;word-break:break-word;margin:14px 0 0;font-family:Inter,sans-serif;font-size:13px;line-height:1.8}@media (width<=900px){.infohub-header-area{flex-direction:column;align-items:stretch;gap:10px}.infohub-search-slot{width:100%}}@media (width<=768px){.infohub-tab-bar{gap:2px;padding:3px}.infohub-tab-btn{gap:4px;padding:6px 8px;font-size:12px}.infohub-tab-btn span:last-child{display:none}.script-card-header{padding:12px 14px}.script-card-title{font-size:13px}.script-card-body{padding:0 14px 14px}.script-text{font-size:12px;line-height:1.7}.ih-section-header{flex-direction:column;gap:8px}.ih-edit-bar{justify-content:flex-end;width:100%}.ih-item-editor-row{flex-wrap:wrap}.ih-color-select{width:100%!important}}@media (width<=480px){.script-card-title{font-size:12px}.script-card-header{padding:10px 12px}.script-text{font-size:11.5px}.infohub-title{font-size:18px}.phonetics-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}.tips-grid{grid-template-columns:1fr}.objection-type-grid{grid-template-columns:1fr 1fr}}.rebuttal-list{flex-direction:column;gap:8px;display:flex}.rebuttal-card{background:var(--glass-card);border:1px solid var(--glass-border);border-left:3px solid #0000;border-radius:10px;overflow:hidden}.rebuttal-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;transition:background .15s;display:flex}.rebuttal-header:hover{background:var(--glass-card-hover)}.rebuttal-objection{color:var(--text-main);font-size:13px;font-weight:600}.rebuttal-quote{color:var(--text-muted);margin:0 2px}.rebuttal-toggle{color:var(--accent-blue);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.rebuttal-body{border-top:1px solid var(--glass-border);padding:0 18px 16px}.phonetics-search{max-width:320px;margin-bottom:12px!important}.phonetics-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.phonetic-card{background:var(--glass-card);border:1px solid var(--glass-border);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;transition:border-color .15s,transform .15s;display:flex}.phonetic-card:hover{border-color:var(--glass-border-light);transform:translateY(-2px)}.phonetic-letter{color:var(--accent-blue);font-size:28px;font-weight:800;line-height:1}.phonetic-word{color:var(--text-main);font-size:13px;font-weight:600}.phonetic-example{color:var(--text-muted);font-size:11px}.objection-type-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:16px;display:grid}.objection-type-card{background:var(--glass-card);border:1px solid var(--glass-border);border-top:3px solid #0000;border-radius:10px;flex-direction:column;gap:6px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.objection-type-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.objection-type-icon{font-size:22px}.objection-type-label{font-size:14px;font-weight:700}.objection-type-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.infohub-callout{background:#10b9810a;border:1px solid #10b98133;border-radius:10px;padding:18px 20px}.infohub-callout-title{color:var(--accent-blue);margin-bottom:12px;font-size:14px;font-weight:700}.infohub-callout-body{flex-direction:column;gap:10px;display:flex}.ace-step{color:var(--text-main);align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.ace-letter{flex-shrink:0;font-size:22px;font-weight:900;line-height:1}.faq-list{flex-direction:column;gap:6px;display:flex}.faq-item{background:var(--glass-card);border:1px solid var(--glass-border);border-radius:10px;overflow:hidden}.faq-question{cursor:pointer;width:100%;color:var(--text-main);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.faq-question:hover{background:var(--glass-card-hover)}.faq-chevron{color:var(--text-muted);flex-shrink:0;font-size:11px}.faq-answer{border-top:1px solid var(--glass-border);padding:0 18px 14px}.faq-answer p{color:var(--text-muted);margin:12px 0 0;font-size:13px;line-height:1.7}.tips-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tip-card{background:var(--glass-card);border:1px solid var(--glass-border);border-radius:10px;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.tip-card:hover{border-color:var(--glass-border-light);transform:translateY(-2px)}.tip-icon{font-size:22px}.tip-title{color:var(--text-main);font-size:14px;font-weight:700}.tip-detail{color:var(--text-muted);font-size:12px;line-height:1.5}.ih-edit-badge{color:#f59e0b;letter-spacing:.3px;vertical-align:middle;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:10px;align-items:center;margin-left:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ih-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ih-edit-mode-btn{color:#f59e0b;cursor:pointer;white-space:nowrap;background:#f59e0b0f;border:1px solid #f59e0b4d;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ih-edit-mode-btn:hover{background:#f59e0b1f;border-color:#f59e0b80}.ih-edit-bar{flex-shrink:0;align-items:center;gap:8px;display:flex}.ih-save-btn{color:#10b981;cursor:pointer;background:#10b9811a;border:1px solid #10b98159;border-radius:7px;padding:5px 16px;font-size:12px;font-weight:700;transition:all .15s}.ih-save-btn:hover:not(:disabled){background:#10b98133}.ih-save-btn:disabled{opacity:.5;cursor:default}.ih-cancel-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.ih-cancel-btn:hover:not(:disabled){background:var(--glass-card);color:var(--text-main)}.ih-add-btn{border:1px dashed var(--glass-border-light);color:var(--accent-blue);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:6px 16px;font-size:12px;font-weight:600;transition:all .15s}.ih-add-btn:hover{border-color:var(--accent-blue);background:#10b9810f}.ih-delete-btn{width:30px;height:30px;color:var(--error);cursor:pointer;background:#ef44440f;border:1px solid #ef444433;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.ih-delete-btn:hover{background:#ef444426;border-color:#ef444473}.ih-item-editor{background:#ffffff05;border-radius:6px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.ih-item-editor-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ih-input-sm{flex:1;min-width:0;padding:6px 10px!important;font-size:12px!important}.ih-color-select{flex-shrink:0;width:90px!important;padding:5px 8px!important;font-size:11px!important}.ih-textarea{resize:vertical;min-height:80px;font-family:Inter,sans-serif;line-height:1.7;font-size:13px!important}.ih-copy-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.ih-copy-btn:hover{color:var(--text-main);border-color:var(--glass-border-light);background:#ffffff14}.ih-copy-btn-copied{background:#10b9811a!important;border-color:#10b9814d!important}@keyframes targetPulse{0%{border-color:#10b981cc;box-shadow:0 0 #10b98166}50%{border-color:#10b981e6;box-shadow:0 0 0 6px #10b98133}to{box-shadow:0 0 #10b98100}}.ih-search-target-highlight{animation:1s 2 targetPulse;border-color:#10b981b3!important}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.bell-pulse-active{background:var(--glass-card-hover)!important;box-shadow:0 0 12px var(--accent-blue)!important}.scorecard-layout{grid-template-columns:280px 1fr;align-items:flex-start;gap:24px;display:grid}@media (width<=1024px){.scorecard-layout{grid-template-columns:1fr}}.scorecard-roster{background:var(--glass-card);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px;padding:16px}.scorecard-detail{flex-direction:column;gap:24px;min-width:0;display:flex}.scorecard-bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.scorecard-bottom-grid{grid-template-columns:1fr!important}}.custom-calendar-layout{align-items:flex-start;gap:32px;display:flex}.cal-workspace-wrapper{padding:0 0 40px}.cal-toolbar-container{background:var(--glass-card);border:1px solid var(--glass-border);border-radius:14px;flex-direction:column;gap:16px;margin-bottom:24px;padding:18px 22px;display:flex;box-shadow:0 4px 20px #0000001f}.cal-toolbar-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cal-heading-group{flex-direction:column;gap:4px;display:flex}.cal-role-eyebrow{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.cal-main-heading-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-main-heading{color:var(--text-main);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.cal-count-pill{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600}.cal-tz-pill{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff0a;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.cal-nav-group{align-items:center;gap:10px;display:flex}.cal-nav-btn{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.cal-nav-btn:hover{background:#ffffff1a;border-color:#8b5cf666}.cal-today-btn{color:#c4b5fd;border-color:#8b5cf64d}.cal-arrow-nav-group{align-items:center;gap:4px;display:flex}.cal-arrow-btn{padding:4px 10px;font-size:18px;line-height:1}.cal-view-mode-toggle{border:1px solid var(--glass-border);background:#00000040;border-radius:8px;padding:2px;display:flex}.cal-mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.cal-mode-btn.active{color:#fff;background:#6d28d9;box-shadow:0 2px 8px #6d28d966}.cal-mode-btn:hover:not(.active){color:var(--text-main)}.cal-toolbar-bottom-row{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.cal-filter-left-group{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.cal-search-wrap{flex:1;align-items:center;min-width:240px;max-width:320px;display:flex;position:relative}.cal-search-icon{color:var(--text-muted);pointer-events:none;font-size:12px;position:absolute;left:10px}.cal-search-input{border:1px solid var(--glass-border);width:100%;color:var(--text-main);background:#00000040;border-radius:8px;outline:none;padding:6px 30px;font-size:13px;transition:border-color .15s}.cal-search-input:focus{border-color:#8b5cf6}.cal-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;position:absolute;right:8px}.cal-search-clear:hover{color:var(--text-main)}.cal-filter-select{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#00000040;border-radius:8px;outline:none;padding:6px 12px;font-size:13px;font-weight:500}.cal-filter-select:focus{border-color:#8b5cf6}.cal-ae-filter-wrap{align-items:center;gap:8px;display:flex}.cal-ae-label{color:var(--text-muted);font-size:12px;font-weight:600}.cal-ae-select{min-width:170px}.cal-btn-export{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.cal-btn-export:hover{background:#ffffff1a;border-color:#8b5cf666}.cal-error-banner{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.cal-workspace-grid{align-items:flex-start;gap:24px;display:flex}.cal-agenda-column{flex:1;min-width:0}.cal-sidebar-column{flex-shrink:0;width:320px}.cal-meeting-cards-list{flex-direction:column;gap:12px;display:flex}.cal-meeting-card{background:var(--glass-card);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.cal-meeting-card:hover{border-color:#8b5cf659;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.cal-meeting-card.pending-highlight{border-left:3px solid #f59e0b}.cal-card-row-header{justify-content:space-between;align-items:center;display:flex}.cal-card-time-wrap{align-items:center;gap:8px;display:flex}.cal-card-time-icon{opacity:.8;font-size:13px}.cal-card-time-text{color:#c4b5fd;letter-spacing:.2px;font-size:13px;font-weight:700}.cal-card-date-badge{color:var(--text-muted);background:#ffffff0f;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600}.cal-status-badge{letter-spacing:.3px;white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.cal-status-scheduled{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}.cal-status-pending{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b59}.cal-status-show{color:#22d3ee;background:#06b6d41f;border:1px solid #06b6d44d}.cal-status-dns{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.cal-status-sqc{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.cal-card-company-wrap{margin:0}.cal-card-company{color:var(--text-main);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700}.cal-card-contact-row{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.cal-card-contact-icon{font-size:12px}.cal-card-contact-name{color:var(--text-main);font-weight:500}.cal-card-contact-role{color:var(--text-muted)}.cal-card-ownership-row{align-items:center;gap:12px;padding-top:4px;display:flex}.cal-owner-tag{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:flex}.cal-owner-label{color:var(--text-muted);text-transform:uppercase;font-weight:700}.cal-owner-val{color:var(--text-main);font-weight:600}.cal-card-actions-row{border-top:1px solid #ffffff0a;align-items:center;gap:10px;margin-top:4px;padding-top:8px;display:flex}.cal-btn-view-details{color:#fff;cursor:pointer;background:#6d28d9;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s}.cal-btn-view-details:hover{background:#5b21b6}.cal-btn-coaching{color:#34d399;cursor:pointer;background:#10b98126;border:1px solid #10b98159;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.cal-btn-coaching:hover{background:#10b98140}.cal-mini-month-card{background:var(--glass-card);border:1px solid var(--glass-border);border-radius:14px;padding:20px;box-shadow:0 4px 20px #0000001f}.mini-cal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mini-cal-month-title{color:#c4b5fd;letter-spacing:-.2px;font-size:15px;font-weight:700}.mini-cal-nav-btn{border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .15s;display:flex}.mini-cal-nav-btn:hover{background:#ffffff1a;border-color:#8b5cf666}.mini-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-cal-day-label{color:var(--text-muted);text-transform:uppercase;padding-bottom:6px;font-size:10px;font-weight:700}.mini-cal-day-cell{aspect-ratio:1;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2px 0;transition:all .15s;display:flex}.mini-cal-day-cell:hover{background:#ffffff0f}.mini-cal-day-cell.muted{color:#52525b}.mini-cal-day-cell.today{color:#c4b5fd;border-color:#8b5cf6;font-weight:700}.mini-cal-day-cell.selected{color:#fff;background:#6d28d9;border-color:#7c3aed;font-weight:700;box-shadow:0 2px 8px #6d28d966}.mini-cal-day-number{font-size:12px;line-height:1}.mini-cal-dots-container{justify-content:center;align-items:center;gap:2px;height:4px;margin-top:3px;display:flex}.mini-cal-density-dot{background:#8b5cf6;border-radius:50%;width:4px;height:4px}.mini-cal-density-dot.dot-selected{background:#fff}.cal-loading-skeletons{flex-direction:column;gap:12px;display:flex}.cal-skeleton-card{background:var(--glass-card);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cal-skeleton-line{background:#ffffff0f;border-radius:6px;height:12px}.cal-skeleton-line.short{width:30%}.cal-skeleton-line.title{width:65%;height:16px}.cal-skeleton-line.subtitle{width:45%}.cal-skeleton-line.details{width:85%}.cal-skeleton-line.shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;animation:1.5s infinite calShimmer}@keyframes calShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-empty-state-card{background:var(--glass-card);border:1px solid var(--glass-border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.cal-empty-icon{opacity:.6;font-size:32px}.cal-empty-text{color:var(--text-muted);max-width:400px;font-size:14px}.cal-btn-reset-filter{color:#c4b5fd;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:6px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600}.cal-btn-reset-filter:hover{background:#8b5cf640}@media (width<=1024px){.cal-workspace-grid{flex-direction:column-reverse}.cal-sidebar-column{width:100%}}.fullscreen-mode .scorecard-layout{grid-template-columns:420px 1fr;align-items:flex-start;gap:32px;display:grid}@media (width<=1400px){.fullscreen-mode .scorecard-layout{grid-template-columns:360px 1fr}}.fullscreen-mode .mini-stat{padding:24px 28px!important}.fullscreen-mode .mini-stat-value{font-size:44px!important;font-weight:900!important}.fullscreen-mode .mini-stat-label{letter-spacing:.5px;font-size:16px!important;font-weight:800!important}.fullscreen-mode .summary-item{padding:14px 0!important;font-size:18px!important}.fullscreen-mode .summary-item strong{font-size:22px!important;font-weight:900!important}.fullscreen-mode .card-title{font-size:24px!important;font-weight:800!important}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-light);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.chip{font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.chip-success{color:var(--status-success);background:#10b9811f;border:1px solid #10b98140}.chip-warning{color:var(--status-warning);background:#f59e0b1f;border:1px solid #f59e0b40}.chip-danger{color:var(--status-danger);background:#ef44441f;border:1px solid #ef444440}.chip-info{color:var(--status-info);background:#3b82f61f;border:1px solid #3b82f640}.chip-purple{color:var(--status-purple);background:#8b5cf61f;border:1px solid #8b5cf640}.chip-neutral{color:var(--text-secondary);background:#52525b33;border:1px solid #52525b59}.pulse-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.pulse-dot-active{background:var(--status-success);animation:2s ease-in-out infinite glow-pulse}.pulse-dot-warning{background:var(--status-warning);animation:1.4s ease-in-out infinite alert-pulse}.pulse-dot-danger{background:var(--status-danger);animation:1s ease-in-out infinite alert-pulse}.kanban-col-header{border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 14px;display:flex}.kanban-col-title{font-size:var(--text-sm);color:var(--text-main);letter-spacing:-.01em;font-weight:600}.kanban-col-meta{align-items:center;gap:8px;display:flex}.kanban-col-count{font-size:var(--text-xs);color:var(--text-secondary);border:1px solid var(--glass-border);font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:99px;padding:1px 8px;font-weight:700}.kanban-col-dwell{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.ops-ribbon{border-radius:var(--radius-md);background:var(--glass-card);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-card);transition:border-color var(--transition-base);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:10px 20px;display:flex;overflow:hidden}.ops-ribbon.ops-ribbon-alert{border-color:var(--glass-border-glow);box-shadow:var(--shadow-card), 0 0 16px #10b98114}.ops-ribbon-metric{flex-direction:column;gap:2px;min-width:80px;display:flex}.ops-ribbon-metric-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ops-ribbon-metric-value{font-size:var(--text-md);color:var(--text-main);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.ops-ribbon-divider{background:var(--glass-border);flex-shrink:0;width:1px;height:32px}.lead-age-pill{font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.lead-age-pill-fresh{color:var(--status-success);background:#10b9811a}.lead-age-pill-warning{color:var(--status-warning);background:#f59e0b1f}.lead-age-pill-critical{color:var(--status-danger);background:#ef44441f}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{opacity:1;box-shadow:0 0 6px #10b98126}50%{opacity:.85;box-shadow:0 0 18px #10b98166}}@keyframes alert-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.25s cubic-bezier(.4,0,.2,1) both fade-in-up}.animate-slide-right{animation:.2s cubic-bezier(.4,0,.2,1) both slide-in-right}.animate-slide-down{animation:.2s cubic-bezier(.4,0,.2,1) both slide-in-down}.tabular{font-variant-numeric:tabular-nums}@media (width<=1200px){.exec-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.exec-kpi-grid{grid-template-columns:1fr}}@media (width<=900px){.exec-conversion-grid{grid-template-columns:1fr}}.exec-attention-card.critical,.exec-attention-card.high{background:linear-gradient(90deg, #ef44440d 0%, var(--bg-surface,#0d0d10) 30%);border-left-color:#ef4444}.exec-attention-card.warning,.exec-attention-card.medium{background:linear-gradient(90deg, #f59e0b0d 0%, var(--bg-surface,#0d0d10) 30%);border-left-color:#f59e0b}.exec-attention-card.opportunity{border-left-color:#3b82f6}.exec-dashboard{width:100%;max-width:1600px;color:var(--text-main,#f4f4f5);flex-direction:column;gap:24px;margin:0 auto;padding:0 4px 48px;display:flex}.exec-section{flex-direction:column;gap:16px;width:100%;display:flex}.exec-section-header{border-bottom:1px solid var(--glass-border,#ffffff12);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:8px;display:flex}.exec-section-title-wrap{flex-direction:column;gap:4px;display:flex}.exec-section-title{color:var(--text-main,#f4f4f5);letter-spacing:-.3px;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.exec-section-subtitle{color:var(--text-muted,#71717a);margin:0;font-size:12px}.exec-filter-bar{background:var(--bg-surface,#0d0d10);border:1px solid var(--glass-border,#ffffff14);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-card,0 1px 3px #00000080);flex-direction:column;gap:16px;padding:16px 20px;display:flex}.exec-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.exec-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exec-filter-label{color:var(--text-secondary,#a1a1aa);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.exec-pill-btn{color:var(--text-secondary,#a1a1aa);border:1px solid var(--glass-border,#ffffff14);cursor:pointer;transition:all var(--transition-fast,.15s ease);background:#ffffff08;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500}.exec-pill-btn:hover{color:var(--text-main,#f4f4f5);border-color:var(--glass-border-light,#ffffff26);background:#ffffff12}.exec-pill-btn.active{background:var(--accent-blue,#10b981);color:#fff;border-color:var(--accent-blue,#10b981);font-weight:600;box-shadow:0 0 12px #10b98140}.exec-select{background:var(--bg-main,#09090b);border:1px solid var(--glass-border,#ffffff1a);color:var(--text-main,#f4f4f5);border-radius:var(--radius-sm,6px);cursor:pointer;outline:none;padding:6px 12px;font-size:12px;transition:border-color .15s}.exec-select:focus{border-color:var(--accent-blue,#10b981)}.exec-notice-bar{border-radius:var(--radius-sm,6px);color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b40;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.exec-badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.exec-badge-verified{color:#34d399;background:#10b9811f;border:1px solid #10b9814d}.exec-badge-partial{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f64d}.exec-badge-legacy{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d}.exec-badge-unavailable{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.exec-badge-insufficient{color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf64d}.exec-date-badge{color:var(--text-muted,#71717a);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.exec-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;display:grid}@media (width<=1200px){.exec-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.exec-kpi-grid{grid-template-columns:1fr}}.exec-kpi-card{background:var(--bg-surface,#0d0d10);border:1px solid var(--glass-border,#ffffff12);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-card,0 1px 3px #0006);flex-direction:column;justify-content:space-between;gap:12px;padding:16px 18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.exec-kpi-card:hover{border-color:var(--glass-border-light,#ffffff26);transform:translateY(-1px);box-shadow:0 6px 16px #0006}.exec-kpi-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.exec-kpi-label{color:var(--text-secondary,#a1a1aa);letter-spacing:-.2px;margin:0;font-size:12px;font-weight:600}.exec-kpi-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exec-kpi-value-row{align-items:baseline;gap:10px;display:flex}.exec-kpi-value{color:#fff;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.exec-kpi-delta-pill{border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.exec-delta-improved{color:#34d399;background:#10b98124}.exec-delta-declined{color:#f87171;background:#ef444424}.exec-delta-neutral{color:#a1a1aa;background:#71717a26}.exec-kpi-bottom{color:var(--text-muted,#71717a);border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.exec-conversion-grid{grid-template-columns:1fr 1fr;gap:18px;width:100%;display:grid}@media (width<=900px){.exec-conversion-grid{grid-template-columns:1fr}}.exec-funnel-card{background:var(--bg-surface,#0d0d10);border:1px solid var(--glass-border,#ffffff12);border-radius:var(--radius-lg,12px);flex-direction:column;gap:16px;padding:20px;display:flex}.exec-funnel-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.exec-funnel-title{color:var(--text-main,#f4f4f5);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.exec-funnel-steps{flex-direction:column;gap:12px;display:flex}.exec-funnel-step{border-radius:var(--radius-sm,6px);background:#ffffff05;border:1px solid #ffffff0a;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.exec-step-top{justify-content:space-between;align-items:center;display:flex}.exec-step-label{color:var(--text-secondary,#a1a1aa);font-size:13px;font-weight:600}.exec-step-value{color:#fff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.exec-progress-bar-bg{background:#ffffff0f;border-radius:3px;width:100%;height:6px;overflow:hidden}.exec-progress-bar-fill{border-radius:3px;height:100%;transition:width .3s}.exec-yield-bridge{border-radius:var(--radius-md,10px);background:linear-gradient(90deg,#10b9810f 0%,#3b82f60f 100%);border:1px dashed #10b9814d;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.exec-trends-card{background:var(--bg-surface,#0d0d10);border:1px solid var(--glass-border,#ffffff12);border-radius:var(--radius-lg,12px);flex-direction:column;gap:18px;padding:20px;display:flex}.exec-trends-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exec-tab-group{background:var(--bg-main,#09090b);border:1px solid var(--glass-border,#ffffff14);border-radius:8px;gap:3px;padding:3px;display:flex}.exec-tab-btn{color:var(--text-secondary,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.exec-tab-btn:hover{color:var(--text-main,#f4f4f5)}.exec-tab-btn.active{color:#fff;background:#ffffff1a;font-weight:600}.exec-chart-container{width:100%;height:320px;position:relative}.exec-table-card{background:var(--bg-surface,#0d0d10);border:1px solid var(--glass-border,#ffffff12);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-card,0 1px 3px #0006);overflow:hidden}.exec-table-wrap{width:100%;overflow-x:auto}.exec-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.exec-table th{color:var(--text-secondary,#a1a1aa);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#ffffff05;border-bottom:1px solid #ffffff14;padding:12px 16px;font-size:11px;font-weight:600}.exec-table td{color:var(--text-main,#f4f4f5);font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:12px 16px}.exec-table tbody tr{transition:background .12s}.exec-table tbody tr:hover{background:#ffffff09}.exec-table tbody tr.clickable{cursor:pointer}.exec-row-title{color:#fff;align-items:center;gap:8px;font-weight:600;display:flex}.exec-former-tag{color:#f87171;text-transform:uppercase;background:#ef44441f;border:1px solid #ef444440;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.exec-signal-pill{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.exec-signal-warning{color:#fbbf24;background:#f59e0b1f}.exec-signal-info{color:#60a5fa;background:#3b82f61f}.exec-attention-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;width:100%;display:grid}.exec-attention-card{background:var(--bg-surface,#0d0d10);border-radius:var(--radius-md,10px);border:1px solid #ffffff12;border-left-width:4px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 2px 8px #0000004d}.exec-attention-card.critical{background:linear-gradient(90deg, #ef44440d 0%, var(--bg-surface,#0d0d10) 30%);border-left-color:#ef4444}.exec-attention-card.warning,.exec-attention-card.high{background:linear-gradient(90deg, #f59e0b0d 0%, var(--bg-surface,#0d0d10) 30%);border-left-color:#f59e0b}.exec-attention-card.medium,.exec-attention-card.opportunity{border-left-color:#3b82f6}.exec-attention-card.low{border-left-color:#71717a}.exec-attention-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.exec-attention-category{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.exec-attention-title{color:#fff;margin:0;font-size:13px;font-weight:700}.exec-attention-desc{color:var(--text-secondary,#a1a1aa);margin:0;font-size:12px;line-height:1.4}.exec-attention-footer{color:var(--text-muted,#71717a);border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.exec-quality-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;display:grid}.exec-quality-card{background:var(--bg-surface,#0d0d10);border-radius:var(--radius-md,10px);cursor:pointer;border:1px solid #ffffff12;flex-direction:column;gap:6px;padding:14px 16px;transition:all .15s;display:flex}.exec-quality-card:hover{background:#ffffff08;border-color:#ffffff26;transform:translateY(-1px)}.exec-quality-label{color:var(--text-secondary,#a1a1aa);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.exec-quality-count{color:#fff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.exec-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.exec-modal{border-radius:var(--radius-lg,14px);background:#111116;border:1px solid #ffffff1f;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #000000b3}.exec-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.exec-modal-body{flex-direction:column;gap:12px;padding:20px 22px;display:flex;overflow-y:auto}.exec-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;padding:14px 22px;display:flex}
