@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500;600;700&display=swap);:root{--bg-primary:#0b1018;--bg-secondary:#111824;--bg-card:#151e2c;--bg-card-hover:#1a2433;--bg-elevated:#1d2939;--bg-glass:#94a3b80d;--bg-glass-hover:#94a3b817;--accent-primary:#38b6aa;--accent-secondary:#5c87b0;--accent-tertiary:#b07f93;--accent-primary-hover:#2f9d92;--accent-gradient:linear-gradient(135deg,#38b6aa,#5c87b0);--accent-gradient-subtle:#38b6aa21;--score-low:#f0686b;--score-medium:#eab457;--score-high:#35c79a;--score-neutral:#7c8898;--text-primary:#eef2f7;--text-secondary:#aab4c2;--text-muted:#7e8a9a;--text-accent:var(--accent-primary);--border-color:#94a3b821;--border-color-hover:#94a3b842;--shadow-sm:0 1px 2px #02061766;--shadow-md:0 8px 24px #0206175c;--shadow-lg:0 18px 44px #02061780;--shadow-glow:0 8px 24px #02061747;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--transition-fast:0.14s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.18s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1);--sidebar-width:264px;--sidebar-collapsed:72px;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}[data-theme=light]{--bg-primary:#eef1f5;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f7f9fb;--bg-elevated:#fff;--bg-glass:#0f172a0a;--bg-glass-hover:#0f172a12;--accent-primary:#1f8a82;--accent-secondary:#426d99;--accent-tertiary:#8a5566;--accent-primary-hover:#176d66;--accent-gradient:linear-gradient(135deg,#1f8a82,#426d99);--accent-gradient-subtle:#1f8a821a;--score-low:#dc2626;--score-medium:#d97706;--score-high:#059669;--score-neutral:#64748b;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#647184;--border-color:#0f172a17;--border-color-hover:#0f172a2e;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 6px 18px #0f172a14;--shadow-lg:0 14px 36px #0f172a1f}*,:after,:before{box-sizing:border-box;margin:0;padding:0;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}html{scroll-behavior:smooth}body{background:#0b1018;background:var(--bg-primary);color:#eef2f7;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;line-height:1.2}:focus-visible{border-radius:4px;outline:2px solid #38b6aa;outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.is-interactive{cursor:pointer}.app{display:flex;min-height:100vh;position:relative;z-index:1}.main-content{margin-left:264px;margin-left:var(--sidebar-width);min-height:100vh;padding:32px;width:calc(100% - 264px);width:calc(100% - var(--sidebar-width))}.sidebar{background:#111824;background:var(--bg-secondary);border-right:1px solid #94a3b821;border-right:1px solid var(--border-color);bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;padding:24px;padding:var(--space-lg);position:fixed;top:0;width:264px;width:var(--sidebar-width);z-index:100}.sidebar-title{align-items:center;border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);color:#eef2f7;color:var(--text-primary);display:flex;font-size:20px;font-weight:800;gap:10px;letter-spacing:-.01em;margin-bottom:24px;margin-bottom:var(--space-lg);padding-bottom:24px;padding-bottom:var(--space-lg)}.sidebar-title:before{background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);border-radius:8px;box-shadow:0 2px 8px #38b6aa59;content:"";flex-shrink:0;height:26px;width:26px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs);list-style:none}.sidebar-nav li{position:relative}.sidebar-nav li a{align-items:center;border-radius:10px;border-radius:var(--radius-md);color:#aab4c2;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:16px;gap:var(--space-md);overflow:hidden;padding:14px 16px;padding:14px var(--space-md);position:relative;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.sidebar-nav li a:before{background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .18s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal);width:3px}.sidebar-nav li a:hover{background:#94a3b817;background:var(--bg-glass-hover);color:#eef2f7;color:var(--text-primary)}.sidebar-nav li a:hover:before{transform:scaleY(.5)}.sidebar-nav li.active a{background:#38b6aa21;background:var(--accent-gradient-subtle);color:#38b6aa;color:var(--accent-primary);font-weight:600}.sidebar-nav li.active a:before{transform:scaleY(1)}.sidebar-nav li a .nav-icon{height:20px;opacity:.7;transition:all .18s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:20px}.sidebar-nav li a:hover .nav-icon,.sidebar-nav li.active a .nav-icon{opacity:1;transform:scale(1.1)}.section-header{align-items:center;border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.section-header h2{color:#eef2f7;color:var(--text-primary);font-size:26px;font-weight:800}.section-subtitle{color:#aab4c2;color:var(--text-secondary);font-size:13px;margin-top:4px}.controls{align-items:center;display:flex;gap:16px;gap:var(--space-md)}.form-input,select{background-color:#151e2c;background-color:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#eef2f7;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 40px 12px 16px;transition:all .18s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%239ca3af' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;min-width:180px}select:hover{background-color:#1a2433;background-color:var(--bg-card-hover);border-color:#94a3b842;border-color:var(--border-color-hover)}select:focus{border-color:#38b6aa;border-color:var(--accent-primary);box-shadow:0 0 0 3px #38b6aa21;box-shadow:0 0 0 3px var(--accent-gradient-subtle);outline:none}.btn{align-items:center;background:#94a3b80d;background:var(--bg-glass);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#eef2f7;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;gap:var(--space-sm);padding:10px 14px;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.btn:hover{background:#94a3b817;background:var(--bg-glass-hover);border-color:#94a3b842;border-color:var(--border-color-hover)}.btn-sm{font-size:13px;padding:8px 16px}.btn-primary{background:#38b6aa;background:var(--accent-primary);border-color:#0000;box-shadow:0 2px 8px #38b6aa40;color:#fff}.btn-primary:hover{background:#2f9d92;background:var(--accent-primary-hover);border-color:#0000}.btn-icon{background:#94a3b80d;background:var(--bg-glass);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:6px;color:#aab4c2;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 8px}.btn-icon:hover{background:#94a3b817;background:var(--bg-glass-hover);color:#eef2f7;color:var(--text-primary)}.toolbar-segment{background:#94a3b80d;background:var(--bg-glass);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.toolbar-segment button{background:#0000;border:0;border-radius:6px;color:#aab4c2;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.toolbar-segment button.active{background:#38b6aa;background:var(--accent-primary);color:#fff}.stats-bar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);overflow:hidden;padding:20px;position:relative;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.stat-card:hover{border-color:#94a3b842;border-color:var(--border-color-hover);box-shadow:0 8px 24px #0206175c;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{color:#eef2f7;color:var(--text-primary);display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-bottom:6px}.stat-label{color:#aab4c2;color:var(--text-secondary);font-size:13px;font-weight:500}.stat-trend{align-items:center;display:flex;font-size:13px;font-weight:600;gap:4px;gap:var(--space-xs);margin-top:8px;margin-top:var(--space-sm)}.stat-trend.up{color:#35c79a;color:var(--score-high)}.stat-trend.down{color:#f0686b;color:var(--score-low)}.metrics-grid{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:32px;margin-bottom:var(--space-xl)}.metric-card{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #02061766;box-shadow:var(--shadow-sm);padding:18px;text-align:center;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.metric-card:hover{border-color:#94a3b842;border-color:var(--border-color-hover);box-shadow:0 8px 24px #0206175c;box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:flex;font-size:18px;font-weight:700;height:44px;justify-content:center;margin:0 auto 10px;width:44px}.metric-icon svg{height:22px;width:22px}.metric-label{color:#7e8a9a;color:var(--text-muted);font-size:12px;letter-spacing:.5px;margin-bottom:4px;margin-bottom:var(--space-xs);text-transform:uppercase}.metric-value{color:#eef2f7;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800}.data-card{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #02061766;box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden;transition:border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.data-card:hover{border-color:#94a3b842;border-color:var(--border-color-hover);box-shadow:0 8px 24px #0206175c;box-shadow:var(--shadow-md)}.data-card-header{align-items:center;background:#111824;background:var(--bg-secondary);border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);display:flex;gap:16px;gap:var(--space-md);justify-content:space-between;padding:16px 20px}.data-card-title{align-items:center;color:#eef2f7;color:var(--text-primary);display:flex;font-size:15px;font-weight:700;gap:8px;gap:var(--space-sm)}.data-card-title svg{color:#38b6aa;color:var(--accent-primary)}.data-card-body{padding:20px}.table-container,.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:8px;overflow-x:auto}.heatmap-table,.score-table{background:#0000;border-collapse:initial;border-spacing:0;min-width:680px;width:100%}.heatmap-table th,.score-table th{background:#111824;background:var(--bg-secondary);color:#7e8a9a;color:var(--text-muted);font-size:12px;font-weight:700;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:3}.heatmap-table td,.heatmap-table th,.score-table td,.score-table th{border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);padding:10px 12px;text-align:left}.heatmap-table td,.score-table td{font-size:14px;transition:all .14s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);vertical-align:top}.heatmap-table tbody tr:hover,.score-table tbody tr:hover{background:#94a3b80d;background:var(--bg-glass)}.heatmap-table td:first-child,.score-table td:first-child{color:#eef2f7;color:var(--text-primary);font-weight:600}.cell-text{color:#aab4c2;color:var(--text-secondary);font-size:13px;line-height:1.5;max-width:360px;overflow-wrap:anywhere;white-space:normal}.cell-alert{color:#f0686b;color:var(--score-low);font-weight:600}.heatmap-table td:first-child,.heatmap-table th:first-child,.score-table td:first-child,.score-table th:first-child{background:#151e2c;background:var(--bg-card);box-shadow:1px 0 0 #94a3b821;box-shadow:1px 0 0 var(--border-color);left:0;position:-webkit-sticky;position:sticky;z-index:4}.heatmap-table th:first-child{background:#111824;background:var(--bg-secondary);z-index:5}.employee-cell{align-items:center;display:flex;gap:10px}.employee-avatar{align-items:center;background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.employee-info{display:flex;flex-direction:column}.employee-name{color:#eef2f7;color:var(--text-primary);font-weight:600}.employee-role{color:#7e8a9a;color:var(--text-muted);font-size:12px}.heatmap-table{table-layout:fixed}.heatmap-table td:first-child,.heatmap-table th:first-child{width:220px}.heatmap-table td.heatmap-cell,.heatmap-table th.heatmap-col{width:76px}.heatmap-cell{padding:6px!important;text-align:center!important;vertical-align:middle}.heatmap-mark{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:700;height:34px;justify-content:center}.heatmap-mark.low{background:#f0686b;background:var(--score-low)}.heatmap-mark.medium{background:#eab457;background:var(--score-medium)}.heatmap-mark.high{background:#35c79a;background:var(--score-high)}.heatmap-empty{color:#7e8a9a;color:var(--text-muted);height:32px}.heatmap-empty,.heatmap-legend{align-items:center;display:flex;justify-content:center}.heatmap-legend{background:#94a3b80d;background:var(--bg-glass);border-radius:8px;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px}.heatmap-legend-label{color:#7e8a9a;color:var(--text-muted);font-size:13px;font-weight:500}.heatmap-legend-item{align-items:center;color:#aab4c2;color:var(--text-secondary);display:flex;font-size:13px;gap:8px}.heatmap-legend-item .heatmap-mark{font-size:0;height:20px;width:20px}.heatmap-stats{margin-bottom:24px}.heatmap-dist{align-items:center;display:flex;gap:12px;justify-content:center}.heatmap-dist-item{align-items:center;display:flex;font-size:18px;font-weight:700;gap:4px}.heatmap-dist-label{font-size:12px;opacity:.7}.heatmap-dist-sep{background:#94a3b821;background:var(--border-color);height:24px;width:1px}.heatmap-matrix-caption{color:#7e8a9a;color:var(--text-muted);font-size:13px;font-weight:500}.heatmap-refresh-hint{align-self:center;color:#7e8a9a;color:var(--text-muted);font-size:12px}.client-heatmap.is-refreshing .data-card,.client-heatmap.is-refreshing .heatmap-legend,.client-heatmap.is-refreshing .stats-bar{opacity:.55;pointer-events:none;transition:opacity .15s ease}.heatmap-emp-head{align-items:center;display:flex;flex-direction:column;gap:4px}.heatmap-emp-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.heatmap-emp-name{font-size:10px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-avg-cell{font-weight:700;text-align:center}.heatmap-note-mark{font-size:9px}.heatmap-followup-card{margin-top:32px}.heatmap-title-warn{color:#f0686b;color:var(--score-low)}.heatmap-col{text-align:center}.score-badge,.vacation-days-badge{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:30px;justify-content:center;transition:all .18s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:30px}.score-badge.low{background:#f0686b;background:var(--score-low)}.score-badge.medium{background:#eab457;background:var(--score-medium)}.score-badge.high{background:#35c79a;background:var(--score-high)}.score-badge.neutral{background:#7c8898;background:var(--score-neutral)}.team-week.is-refreshing .data-card,.team-week.is-refreshing .stats-bar{opacity:.55;pointer-events:none;transition:opacity .15s ease}.team-week-refresh-hint{align-self:center;color:#7e8a9a;color:var(--text-muted);font-size:12px}.team-week-row--attention{background:color-mix(in srgb,#f0686b 6%,#0000);background:color-mix(in srgb,var(--score-low) 6%,#0000)}.team-week-note-mark{color:#7e8a9a;color:var(--text-muted);font-size:9px;margin-left:2px}.team-week-blockers-cell{display:flex;flex-direction:column;gap:6px}.team-week-client-blocker{font-weight:500}.team-week-client-blocker-name{color:#7e8a9a;color:var(--text-muted);font-weight:600}.team-week-text-section+.team-week-text-section{margin-top:20px}.team-week-text-section-title{align-items:center;color:#7e8a9a;color:var(--text-muted);display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.team-week-text-section-count{align-items:center;background:#111824;background:var(--bg-secondary);border-radius:999px;color:#aab4c2;color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.team-week-workload-table-wrap{border-radius:8px}.team-week-workload-table{min-width:560px}.team-week-workload-table td:nth-child(3),.team-week-workload-table th:nth-child(3){text-align:center;width:64px}.team-week-workload-emp{font-weight:600;white-space:nowrap}.score-label{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;gap:var(--space-xs);letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.score-label.low{background:#ef444426;color:#ef4444}.score-label.medium{background:#f59e0b26;color:#f59e0b}.score-label.high{background:#10b98126;color:#10b981}.inline-status{align-items:center;background:#94a3b80d;background:var(--bg-glass);border-radius:999px;color:#aab4c2;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:2px 8px}.inline-status.alert{background:#ef44441f;color:#f0686b;color:var(--score-low)}.inline-status.changed{background:#2f9e9b24;color:#38b6aa;color:var(--accent-primary)}.low-emphasis,.text-danger{color:#f0686b;color:var(--score-low);font-weight:700}.blockers-section,.comments-section{margin-top:32px;margin-top:var(--space-xl)}.blockers-grid,.comments-grid{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md)}.blocker-card,.comment-card{background:#94a3b80d;background:var(--bg-glass);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);overflow:hidden;padding:24px;padding:var(--space-lg);position:relative;transition:all .18s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.blocker-card:before,.comment-card:before{background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.blocker-card:before{background:#f0686b;background:var(--score-low)}.blocker-card:hover,.comment-card:hover{background:#94a3b817;background:var(--bg-glass-hover)}.blocker-header,.comment-header{align-items:center;display:flex;gap:8px;gap:var(--space-sm);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-sm)}.blocker-icon{color:#f0686b;color:var(--score-low);height:20px;width:20px}.blocker-author,.comment-author{color:#eef2f7;color:var(--text-primary);font-size:14px;font-weight:700}.blocker-text,.comment-text{color:#aab4c2;color:var(--text-secondary);font-size:14px;line-height:1.6;padding-left:28px}.chart-container{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);padding:32px;padding:var(--space-xl)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:24px;gap:var(--space-lg);justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #94a3b821;border-top-color:#38b6aa;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:48px;width:48px}.loading-text{color:#aab4c2;color:var(--text-secondary);font-size:14px}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#94a3b80d 25%,#94a3b817 50%,#94a3b80d 75%);background:linear-gradient(90deg,var(--bg-glass) 25%,var(--bg-glass-hover) 50%,var(--bg-glass) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm)}.empty-state{align-items:center;background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:8px;color:#aab4c2;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:24px;text-align:center}.empty-state-icon{height:64px;margin-bottom:24px;margin-bottom:var(--space-lg);opacity:.5;width:64px}.empty-state-title{color:#eef2f7;color:var(--text-primary);font-size:18px;font-weight:700;margin-bottom:8px;margin-bottom:var(--space-sm)}.empty-state-text{font-size:14px;max-width:300px}.error,.loading{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:8px;padding:24px}.error{color:#f0686b;color:var(--score-low)}.error-retry{flex-wrap:wrap;justify-content:space-between}.error-retry,.progress-container{align-items:center;display:flex;gap:16px}.progress-container{gap:var(--space-md);margin-top:8px;margin-top:var(--space-sm)}.progress-bar{background:#94a3b80d;background:var(--bg-glass);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);border-radius:4px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);transition:width var(--transition-slow)}.progress-text{color:#aab4c2;color:var(--text-secondary);font-size:13px;font-weight:600;min-width:40px;text-align:right}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-90deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in{animation:slideInLeft .5s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}[data-tooltip]{cursor:help;position:relative}[data-tooltip]:after{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);bottom:100%;box-shadow:0 8px 24px #0206175c;box-shadow:var(--shadow-md);color:#eef2f7;color:var(--text-primary);content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:8px 12px;position:absolute;transform:translateX(-50%) translateY(-8px);transition:all .14s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:1000}[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#111824;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#94a3b821;background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b842;background:var(--border-color-hover)}[data-theme=light] ::-webkit-scrollbar-track{background:#f5f5f4}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d6d3d1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a8a29e}@media (max-width:1024px){.main-content{padding:24px;padding:var(--space-lg)}.section-header{align-items:flex-start;flex-direction:column;gap:16px;gap:var(--space-md)}.section-header h2{font-size:24px}}@media (max-width:768px){:root{--sidebar-width:100%}.app{flex-direction:column}.sidebar{height:auto;max-height:none;padding:16px;padding:var(--space-md);position:relative;width:100%}.sidebar-title{font-size:20px;margin-bottom:8px;margin-bottom:var(--space-sm);padding-bottom:8px;padding-bottom:var(--space-sm)}.sidebar-nav{grid-gap:8px;grid-gap:var(--space-sm);display:grid;gap:8px;gap:var(--space-sm);grid-template-columns:1fr 1fr}.sidebar-nav li a{gap:8px;gap:var(--space-sm);min-height:48px;padding:10px 12px}.main-content{margin-left:0;padding:16px;padding:var(--space-md);width:100%}.stats-bar{gap:16px;gap:var(--space-md);grid-template-columns:1fr}.controls{flex-wrap:wrap;width:100%}.controls>.btn,.controls>a,.controls>button,.controls>select{flex:1 1 160px}select{min-width:0;width:100%}.data-card-body,.data-card-header{padding:16px;padding:var(--space-md)}.blocker-text,.comment-text{overflow-wrap:anywhere;padding-left:0}.heatmap-table,.score-table{font-size:12px;min-width:620px}.heatmap-table td,.heatmap-table th,.score-table td,.score-table th{padding:12px 8px}.cell-text{max-width:220px}.toolbar-segment{flex-wrap:wrap}.btn,.toolbar-segment button,select{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sidebar-subtitle{color:#7e8a9a;color:var(--text-muted);font-size:12px;font-weight:500;margin:-8px 0 20px 24px}.sidebar-section{margin-bottom:8px}.sidebar-section-title{color:#7e8a9a;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 24px 6px;text-transform:uppercase}.login-page{align-items:center;background:#0b1018;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:24px;padding:var(--space-lg)}.login-card{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:18px;border-radius:var(--radius-xl);box-shadow:0 18px 44px #02061780;box-shadow:var(--shadow-lg);max-width:420px;padding:32px;padding:var(--space-xl);width:100%}.login-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;margin:0}.login-header p{color:#7e8a9a;color:var(--text-muted);font-size:14px;margin:8px 0 24px}.login-form{gap:16px;gap:var(--space-md)}.login-form,.login-label{display:flex;flex-direction:column}.login-label{color:#aab4c2;color:var(--text-secondary);font-size:13px;font-weight:500;gap:8px}.login-input{background:#111824;background:var(--bg-secondary);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#eef2f7;color:var(--text-primary);font-size:14px;padding:12px 14px}.login-input:focus{border-color:#38b6aa;border-color:var(--accent-primary);box-shadow:0 0 0 3px #38b6aa21;box-shadow:0 0 0 3px var(--accent-gradient-subtle);outline:none}.login-button{background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:12px 16px}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-error{background:#f0686b1f;border:1px solid #f0686b59;border-radius:10px;border-radius:var(--radius-md);color:#f0686b;color:var(--score-low);font-size:13px;padding:10px 12px}.login-footer{border-top:1px solid #94a3b821;border-top:1px solid var(--border-color);font-size:12px;justify-content:space-between;margin-top:24px;padding-top:16px}.auth-loading,.login-footer{align-items:center;color:#7e8a9a;color:var(--text-muted);display:flex}.auth-loading{flex-direction:column;gap:12px;justify-content:center;min-height:100vh}.auth-loading-spinner{animation:spin .8s linear infinite;border:3px solid #94a3b821;border-top-color:#38b6aa;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-primary);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.sidebar-user{margin-bottom:16px}.sidebar-user-name{color:#eef2f7;color:var(--text-primary);font-size:14px;font-weight:600}.sidebar-user-role{color:#7e8a9a;color:var(--text-muted);font-size:12px;margin-bottom:10px;margin-top:2px}.sidebar-logout{background:#0000;border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#aab4c2;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:8px 12px;width:100%}.sidebar-logout:hover{border-color:#94a3b842;border-color:var(--border-color-hover);color:#eef2f7;color:var(--text-primary)}.page-container{max-width:960px}.page-header h2{font-size:28px;margin:0 0 8px}.page-subtitle{color:#7e8a9a;color:var(--text-muted);font-size:14px;margin:0 0 24px}.settings-card{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);margin-bottom:24px;margin-bottom:var(--space-lg);padding:24px;padding:var(--space-lg)}.settings-card h3{font-size:18px;margin:0 0 16px}.settings-form{display:flex;flex-direction:column;gap:16px;gap:var(--space-md);max-width:420px}.settings-hint{color:#7e8a9a;color:var(--text-muted);font-size:12px;margin:0}.settings-success{background:#35c79a1f;border:1px solid #35c79a59;border-radius:10px;border-radius:var(--radius-md);color:#35c79a;color:var(--score-high);font-size:13px;padding:10px 12px}.users-create-card{margin-bottom:24px;margin-bottom:var(--space-lg)}.users-form-grid{grid-gap:16px;grid-gap:var(--space-md);align-items:end;display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.users-form-actions{align-items:end;display:flex}.client-form-info{grid-column:1/-1}.client-edit-modal{max-height:90vh;max-width:640px;overflow-y:auto}.cd-page{max-width:1180px}.cd-toolbar{gap:16px;gap:var(--space-md)}.cd-filters,.cd-toolbar{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:16px;margin-bottom:var(--space-md)}.cd-filters{gap:8px;gap:var(--space-sm)}.cd-filter-select{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#eef2f7;color:var(--text-primary);font-size:13px;min-width:140px;padding:8px 12px}.cd-filter-select:focus{border-color:#38b6aa;border-color:var(--accent-primary);box-shadow:0 0 0 3px #38b6aa21;box-shadow:0 0 0 3px var(--accent-gradient-subtle);outline:none}.cd-filter-reset{background:none;border:none;color:#38b6aa;color:var(--accent-primary);cursor:pointer;font-size:13px;font-weight:600;padding:6px 4px}.cd-filter-reset:hover{text-decoration:underline}.cd-danger-btn{background:#f0686b29;border:1px solid #f0686b8c;border-radius:10px;border-radius:var(--radius-md);color:#f0686b;color:var(--score-low);cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:12px 16px}.cd-danger-btn:hover:not(:disabled){background:#f0686b47}.cd-danger-btn:disabled{cursor:not-allowed;opacity:.7}.cd-search{flex:1 1;min-width:240px;position:relative}.cd-search svg{color:#7e8a9a;color:var(--text-muted);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cd-search input{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#eef2f7;color:var(--text-primary);font-size:14px;padding:11px 14px 11px 42px;width:100%}.cd-search input:focus{border-color:#38b6aa;border-color:var(--accent-primary);box-shadow:0 0 0 3px #38b6aa21;box-shadow:0 0 0 3px var(--accent-gradient-subtle);outline:none}.cd-add-btn{align-items:center;background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);border:none;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #02061766;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:11px 18px;white-space:nowrap}.cd-add-btn:hover{filter:brightness(1.06)}.cd-stats{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm);margin-bottom:24px;margin-bottom:var(--space-lg)}.cd-stat{align-items:baseline;background:#94a3b80d;background:var(--bg-glass);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);color:#7e8a9a;color:var(--text-muted);display:inline-flex;font-size:13px;gap:6px;padding:7px 14px}.cd-stat strong{color:#eef2f7;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700}.cd-grid{grid-gap:16px;grid-gap:var(--space-md);align-items:start;display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cd-card{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:24px;padding:var(--space-lg);transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.cd-card:hover{border-color:#94a3b842;border-color:var(--border-color-hover);box-shadow:0 8px 24px #0206175c;box-shadow:var(--shadow-md);transform:translateY(-2px)}.cd-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.cd-card-name{color:#eef2f7;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;line-height:1.35;word-break:break-word}.cd-card-actions{display:flex;flex-shrink:0;gap:4px}.cd-icon-btn{align-items:center;background:#94a3b80d;background:var(--bg-glass);border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);color:#7e8a9a;color:var(--text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.cd-icon-btn:hover:not(:disabled){border-color:#94a3b842;border-color:var(--border-color-hover);color:#eef2f7;color:var(--text-primary)}.cd-icon-btn:disabled{cursor:not-allowed;opacity:.35}.cd-icon-btn.cd-danger:hover:not(:disabled){border-color:#f0686b66;color:#f0686b;color:var(--score-low)}.cd-badges{display:flex;flex-wrap:wrap;gap:6px}.cd-badge{align-items:center;background:#94a3b80d;background:var(--bg-glass);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:999px;color:#aab4c2;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:500;padding:3px 10px}.cd-badge--accent{background:#38b6aa21;background:var(--accent-gradient-subtle);border-color:#0000;color:#38b6aa;color:var(--accent-primary)}.cd-badge--yes{background:#35c79a21;border-color:#0000;color:#35c79a;color:var(--score-high)}.cd-badge--locked,.cd-badge--no{color:#7e8a9a;color:var(--text-muted)}.cd-badge--locked{border-style:dashed}.cd-meta{align-items:center;color:#aab4c2;color:var(--text-secondary);display:flex;font-size:13px;gap:8px}.cd-meta strong{color:#7e8a9a;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cd-info{-webkit-line-clamp:4;-webkit-box-orient:vertical;border-top:1px solid #94a3b821;border-top:1px solid var(--border-color);color:#aab4c2;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.55;overflow:hidden;padding-top:12px;white-space:pre-line}.cd-info.cd-info-expanded{-webkit-line-clamp:unset}.cd-info-toggle{align-self:flex-start;background:none;border:none;color:#38b6aa;color:var(--accent-primary);cursor:pointer;font-size:12px;font-weight:600;padding:0}.cd-info-toggle:hover{text-decoration:underline}.cd-empty{align-items:center;background:#151e2c;background:var(--bg-card);border:1px dashed #94a3b821;border:1px dashed var(--border-color);border-radius:14px;border-radius:var(--radius-lg);color:#7e8a9a;color:var(--text-muted);display:flex;flex-direction:column;padding:48px 24px;padding:var(--space-2xl) var(--space-lg);text-align:center}.cd-empty svg{margin-bottom:12px;opacity:.45}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;font-size:14px;width:100%}.users-table td,.users-table th{border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);padding:10px 12px;text-align:left}.users-table th{color:#7e8a9a;color:var(--text-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.users-inline-select{background:#111824;background:var(--bg-secondary);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#eef2f7;color:var(--text-primary);padding:6px 8px}.users-status-active{color:#35c79a;color:var(--score-high)}.users-status-inactive{color:#7e8a9a;color:var(--text-muted)}.users-actions{display:flex;flex-wrap:wrap;gap:8px}.users-action-btn{background:#0000;border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#aab4c2;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 10px}.users-action-btn:hover{border-color:#94a3b842;border-color:var(--border-color-hover);color:#eef2f7;color:var(--text-primary)}.users-modal-backdrop{align-items:center;background:#0206178c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.users-modal{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);max-width:420px;padding:24px;padding:var(--space-lg);width:100%}.users-modal h3{margin:0 0 16px}.users-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.mgr-cal{display:inline-block;max-width:100%;min-width:0;overflow-x:auto}.mgr-cal-months{display:flex;gap:4px;margin-bottom:4px}.mgr-cal-weekday-spacer{flex:0 0 28px;width:28px}.mgr-cal-month-label{color:#7e8a9a;color:var(--text-muted);flex:0 0 15px;font-size:10px;overflow:visible;white-space:nowrap;width:15px}.mgr-cal-body{display:flex;gap:6px}.mgr-cal-weekdays{display:flex;flex:0 0 28px;flex-direction:column;gap:4px;width:28px}.mgr-cal-weekday{color:#7e8a9a;color:var(--text-muted);font-size:10px;height:15px;line-height:15px}.mgr-cal-week,.mgr-cal-weeks{display:flex;gap:4px}.mgr-cal-week{flex-direction:column}.mgr-cal-cell{background:#111824;background:var(--bg-secondary);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:3px;box-sizing:border-box;height:15px;width:15px}.mgr-cal-cell.empty{background:#0000;border-color:#0000}.mgr-cal-cell.weekend{background:#111824;background:var(--bg-secondary);border-color:#0000;opacity:.45}.mgr-cal-cell.missed{background:#0000;border:1px dashed #f0686b;border:1px dashed var(--score-low)}.mgr-cal-cell.draft{background:color-mix(in srgb,#38b6aa 12%,#0000);background:color-mix(in srgb,var(--accent-primary) 12%,#0000);border:1px dashed #38b6aa;border:1px dashed var(--accent-primary)}.mgr-cal-cell.holiday{background:#111824;background:var(--bg-secondary);border-color:#0000;opacity:.45}.mgr-cal-cell.pending{background:#0000;border:1px dashed #94a3b821;border:1px dashed var(--border-color)}.mgr-cal-cell.clickable{-webkit-appearance:none;appearance:none;cursor:pointer;padding:0;transition:transform .1s ease,box-shadow .1s ease}.mgr-cal-cell.clickable:hover{box-shadow:0 0 0 2px color-mix(in srgb,#38b6aa 35%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 35%,#0000);transform:scale(1.25)}.mgr-cal-cell.clickable.selected{box-shadow:0 0 0 2px #38b6aa;box-shadow:0 0 0 2px var(--accent-primary)}.mgr-today-banner{align-items:center;border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:10px 16px}.mgr-today-banner--done{background:color-mix(in srgb,#35c79a 8%,#0000);background:color-mix(in srgb,var(--score-high) 8%,#0000);border-color:color-mix(in srgb,#35c79a 30%,#0000);border-color:color-mix(in srgb,var(--score-high) 30%,#0000);color:#eef2f7;color:var(--text-primary)}.mgr-today-banner--pending{background:color-mix(in srgb,#eab457 8%,#0000);background:color-mix(in srgb,var(--score-medium) 8%,#0000);border-color:color-mix(in srgb,#eab457 30%,#0000);border-color:color-mix(in srgb,var(--score-medium) 30%,#0000);color:#aab4c2;color:var(--text-secondary)}.mgr-today-banner--draft{background:color-mix(in srgb,#38b6aa 8%,#0000);background:color-mix(in srgb,var(--accent-primary) 8%,#0000);border-color:color-mix(in srgb,#38b6aa 30%,#0000);border-color:color-mix(in srgb,var(--accent-primary) 30%,#0000);color:#aab4c2;color:var(--text-secondary)}.mgr-today-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.mgr-today-banner--done .mgr-today-dot{background:#35c79a;background:var(--score-high)}.mgr-today-banner--pending .mgr-today-dot{background:#eab457;background:var(--score-medium)}.mgr-today-banner--draft .mgr-today-dot{background:#38b6aa;background:var(--accent-primary)}.mgr-day-details{background:#111824;background:var(--bg-secondary);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;margin-top:16px;padding:14px 16px}.mgr-day-details-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.mgr-day-details-count{color:#7e8a9a;color:var(--text-muted);font-size:13px}.mgr-badge-draft{background:color-mix(in srgb,#38b6aa 12%,#0000);background:color-mix(in srgb,var(--accent-primary) 12%,#0000);border:1px solid color-mix(in srgb,#38b6aa 30%,#0000);border:1px solid color-mix(in srgb,var(--accent-primary) 30%,#0000);border-radius:999px;color:#38b6aa;color:var(--accent-primary);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.mgr-day-details-close{background:#0000;border:none;border-radius:6px;color:#7e8a9a;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;margin-left:auto;padding:2px 6px}.mgr-day-details-close:hover{background:#151e2c;background:var(--bg-card);color:#eef2f7;color:var(--text-primary)}.mgr-journal-day{border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color)}.mgr-journal-day:last-child{border-bottom:none}.mgr-journal-row{align-items:center;background:#0000;border:none;color:#eef2f7;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;gap:14px;padding:12px 20px;text-align:left;transition:background .12s ease;width:100%}.mgr-journal-row:hover{background:color-mix(in srgb,#38b6aa 5%,#0000);background:color-mix(in srgb,var(--accent-primary) 5%,#0000)}.mgr-journal-day.expanded .mgr-journal-row{background:color-mix(in srgb,#38b6aa 7%,#0000);background:color-mix(in srgb,var(--accent-primary) 7%,#0000)}.mgr-journal-status{border-radius:50%;flex-shrink:0;height:8px;width:8px}.mgr-journal-status.done{background:#35c79a;background:var(--score-high)}.mgr-journal-status.draft{background:#0000;border:1.5px solid #7e8a9a;border:1.5px solid var(--text-muted)}.mgr-journal-date{font-size:14px;font-weight:600;min-width:118px;white-space:nowrap}.mgr-journal-count{color:#7e8a9a;color:var(--text-muted);font-size:13px;font-weight:600;min-width:44px;white-space:nowrap}.mgr-journal-preview{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0;overflow:hidden}.mgr-journal-preview .mgr-chip{flex-shrink:1;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-chip--more{background:#0000;border:1px dashed #94a3b821;border:1px dashed var(--border-color);color:#7e8a9a;color:var(--text-muted);flex-shrink:0}.mgr-journal-draft-note{color:#7e8a9a;color:var(--text-muted);font-size:13px}.mgr-journal-chevron,.mgr-journal-notes{color:#7e8a9a;color:var(--text-muted);flex-shrink:0}.mgr-journal-chevron{transition:transform .15s ease}.mgr-journal-day.expanded .mgr-journal-chevron{transform:rotate(180deg)}.mgr-journal-day.draft .mgr-journal-date{color:#7e8a9a;color:var(--text-muted);font-weight:500}.mgr-journal-body{padding:4px 20px 18px 42px}.mgr-day-content{display:flex;flex-direction:column;gap:10px}.mgr-day-entry{grid-gap:14px;align-items:baseline;display:grid;gap:14px;grid-template-columns:220px 1fr}.mgr-day-entry-name{color:#38b6aa;color:var(--text-accent);font-size:13px;font-weight:600;overflow-wrap:break-word}.mgr-day-entry-text{color:#aab4c2;color:var(--text-secondary);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.mgr-day-entry-text.muted{color:#7e8a9a;color:var(--text-muted);font-style:italic}.mgr-day-entry--general{border-top:1px dashed #94a3b821;border-top:1px dashed var(--border-color);padding-top:10px}.mgr-day-entry--general .mgr-day-entry-name{color:#eef2f7;color:var(--text-primary)}@media (max-width:720px){.mgr-journal-preview{display:none}.mgr-journal-body{padding-left:20px}.mgr-day-entry{gap:2px;grid-template-columns:1fr}}.mgr-cal-cell.heat-0{background:color-mix(in srgb,#38b6aa 16%,#0000);background:color-mix(in srgb,var(--accent-primary) 16%,#0000);border-color:#0000}.mgr-cal-cell.heat-1{background:color-mix(in srgb,#38b6aa 42%,#0000);background:color-mix(in srgb,var(--accent-primary) 42%,#0000);border-color:#0000}.mgr-cal-cell.heat-2{background:color-mix(in srgb,#38b6aa 70%,#0000);background:color-mix(in srgb,var(--accent-primary) 70%,#0000);border-color:#0000}.mgr-cal-cell.heat-3{background:#38b6aa;background:var(--accent-primary);border-color:#0000}.mgr-cal-legend{color:#7e8a9a;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:20px;margin-top:16px}.mgr-cal-legend-group{align-items:center;display:flex;gap:6px}.mgr-cal-legend .mgr-cal-cell{display:inline-block}.mgr-metric-sub{font-size:12px;margin-top:4px}.mgr-day-scores,.mgr-metric-sub{color:#7e8a9a;color:var(--text-muted)}.mgr-day-scores{display:flex;font-size:13px;gap:16px;margin-bottom:8px}.mgr-journal-scores{font-size:12px;white-space:nowrap}.mgr-empty-hint,.mgr-journal-scores{color:#7e8a9a;color:var(--text-muted)}.mgr-empty-hint{font-size:13px}.mgr-empty-hint--padded{padding:24px}.mgr-card-caption{font-size:13px;font-weight:500}.mgr-card-caption,.mgr-refresh-hint{color:#7e8a9a;color:var(--text-muted)}.mgr-refresh-hint{align-self:center;font-size:12px}.manager-dashboard.is-refreshing .data-card,.manager-dashboard.is-refreshing .metrics-grid{opacity:.55;pointer-events:none;transition:opacity .15s ease}.mgr-breakdown{display:flex;flex-direction:column;gap:10px}.mgr-breakdown-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1.4fr) minmax(80px,3fr) auto auto}.mgr-breakdown-name{color:#eef2f7;color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-breakdown-bar-wrap{background:#111824;background:var(--bg-secondary);border-radius:6px;height:10px;overflow:hidden}.mgr-breakdown-bar{background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);border-radius:6px;height:100%;transition:width .18s cubic-bezier(.4,0,.2,1);transition:width var(--transition-normal)}.mgr-breakdown-count{color:#eef2f7;color:var(--text-primary);font-size:13px;font-weight:600;text-align:right;white-space:nowrap}.mgr-breakdown-pct{color:#7e8a9a;color:var(--text-muted);font-weight:500;margin-left:8px}.mgr-breakdown-last{color:#7e8a9a;color:var(--text-muted);font-size:12px;text-align:right;white-space:nowrap}.mgr-chips{display:flex;flex-wrap:wrap;gap:6px}.mgr-chip{align-items:center;background:#38b6aa21;background:var(--accent-gradient-subtle);border-radius:999px;color:#38b6aa;color:var(--accent-primary);display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.mgr-tasks{display:flex;flex-direction:column;gap:6px}.mgr-task-row{font-size:13px;line-height:1.4;white-space:pre-wrap}.mgr-task-client{color:#38b6aa;color:var(--accent-primary);font-weight:700}.mgr-task-general .mgr-task-client{color:#7e8a9a;color:var(--text-muted)}.mgr-task-text{color:#eef2f7;color:var(--text-primary)}.exec-page{animation:fadeIn .5s ease-out both}@keyframes execEnter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.exec-enter{animation:execEnter .55s cubic-bezier(.22,1,.36,1) both}.exec-glass{-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);background:color-mix(in srgb,#151e2c 78%,#0000);background:color-mix(in srgb,var(--bg-card) 78%,#0000);border:1px solid #94a3b821;border:1px solid var(--border-color);box-shadow:0 1px 2px #02061766,inset 0 1px 0 #ffffff0d;box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff0d;position:relative}.exec-glass:after{background:linear-gradient(140deg,#ffffff2e,#0000 45%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;padding:1px}.exec-aurora,.exec-glass:after{pointer-events:none;position:absolute}.exec-aurora{border-radius:14px;border-radius:var(--radius-lg);height:120%;inset:-10% -4% auto -4%;overflow:hidden;z-index:0}.exec-aurora-blob{border-radius:50%;filter:blur(72px);height:380px;opacity:.6;position:absolute;width:380px;will-change:transform}[data-theme=light] .exec-aurora-blob{opacity:.42}.exec-aurora-blob.a{animation:auroraFloat 16s ease-in-out infinite;background:radial-gradient(circle,#38b6aa,#0000 70%);background:radial-gradient(circle,var(--accent-primary),#0000 70%);left:-4%;top:-30%}.exec-aurora-blob.b{animation:auroraFloat 20s ease-in-out infinite reverse;background:radial-gradient(circle,#5c87b0,#0000 70%);background:radial-gradient(circle,var(--accent-secondary),#0000 70%);right:8%;top:-40%}.exec-aurora-blob.c{animation:auroraFloat 24s ease-in-out infinite;background:radial-gradient(circle,#b07f93,#0000 70%);background:radial-gradient(circle,var(--accent-tertiary),#0000 70%);bottom:-50%;left:38%}@keyframes auroraFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,30px) scale(1.12)}66%{transform:translate(-30px,18px) scale(.92)}}.exec-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.exec-chip{align-items:center;border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:5px 11px}.exec-chip-dot{border-radius:50%;height:8px;width:8px}.exec-chip.ok{background:#35c79a1f;border-color:#35c79a4d;color:#35c79a;color:var(--score-high)}.exec-chip.ok .exec-chip-dot{background:#35c79a;background:var(--score-high);box-shadow:0 0 8px #35c79a;box-shadow:0 0 8px var(--score-high)}.exec-chip.warn{background:#eab4571f;border-color:#eab4574d;color:#eab457;color:var(--score-medium)}.exec-chip.warn .exec-chip-dot{background:#eab457;background:var(--score-medium);box-shadow:0 0 8px #eab457;box-shadow:0 0 8px var(--score-medium)}.exec-live{align-items:center;color:#7e8a9a;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;gap:8px}.exec-live-dot{animation:pulse 2s ease-in-out infinite;background:#35c79a;background:var(--score-high);border-radius:50%;box-shadow:0 0 10px #35c79a;box-shadow:0 0 10px var(--score-high);height:9px;width:9px}.exec-hero{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:minmax(280px,1fr) 2fr;margin-bottom:16px;margin-bottom:var(--space-md);position:relative}.exec-hero>.exec-kpi-grid,.exec-hero>.exec-mood-card{position:relative;z-index:1}.exec-page .section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;width:-webkit-fit-content;width:fit-content}.exec-mood-card{align-items:center;background:radial-gradient(135% 110% at 50% -15%,color-mix(in srgb,#38b6aa 16%,#0000),#0000 55%),color-mix(in srgb,#151e2c 80%,#0000);background:radial-gradient(135% 110% at 50% -15%,color-mix(in srgb,var(--accent-primary) 16%,#0000),#0000 55%),color-mix(in srgb,var(--bg-card) 80%,#0000);border-radius:14px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:18px;justify-content:center;overflow:hidden;padding:32px;padding:var(--space-xl);position:relative}.exec-mood-glow{animation:pulse 5s ease-in-out infinite;background:radial-gradient(circle,color-mix(in srgb,#38b6aa 26%,#0000),#0000 68%);background:radial-gradient(circle,color-mix(in srgb,var(--accent-primary) 26%,#0000),#0000 68%);filter:blur(18px);height:380px;left:50%;pointer-events:none;position:absolute;top:-38%;transform:translateX(-50%);width:380px}.exec-gauge-wrap{display:grid;height:200px;place-items:center;position:relative;width:200px}.exec-gauge-svg{transform:rotate(.001deg)}.exec-gauge-track{stroke:#111824;stroke:var(--bg-secondary)}[data-theme=light] .exec-gauge-track{stroke:#94a3b80d;stroke:var(--bg-glass)}.exec-gauge-arc{filter:drop-shadow(0 0 6px rgba(56,182,170,.45));transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.exec-gauge-ticks .exec-tick{stroke:#7e8a9a;stroke:var(--text-muted);stroke-width:2;stroke-linecap:round;opacity:.18;transition:opacity .5s ease,stroke .5s ease}.exec-gauge-ticks .exec-tick.on{stroke:#38b6aa;stroke:var(--accent-primary);opacity:.85}.exec-gauge-head{inset:0;pointer-events:none;position:absolute;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.exec-gauge-head:before{background:#fff;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,#38b6aa 50%,#0000),0 0 14px 2px #38b6aa;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 50%,#0000),0 0 14px 2px var(--accent-primary);content:"";height:12px;left:50%;margin:-6px 0 0 -6px;position:absolute;top:8px;top:var(--head-top,8px);width:12px}.exec-gauge-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;text-align:center}.exec-gauge-value{align-items:baseline;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:52px;font-weight:800;line-height:1}.exec-gauge-unit{color:#7e8a9a;color:var(--text-muted);font-size:18px;font-weight:700;margin-left:2px}.exec-gauge-mood{font-size:13px;font-weight:700;letter-spacing:.08em;margin-top:6px;text-transform:uppercase}.exec-mood-foot{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.exec-mood-title{color:#eef2f7;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;text-align:center}.exec-kpi-grid{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-auto-rows:1fr;grid-template-columns:repeat(2,1fr)}.exec-kpi{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #02061766;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;justify-content:space-between;padding:18px 20px;position:relative;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.exec-kpi:hover{border-color:#94a3b842;border-color:var(--border-color-hover);box-shadow:0 8px 24px #0206175c;box-shadow:var(--shadow-md);transform:translateY(-3px)}.exec-kpi-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.exec-kpi-head{align-items:center;display:inline-flex;gap:9px;min-width:0}.exec-kpi-icon{background:#94a3b80d;background:var(--bg-glass);border-radius:9px;display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.exec-kpi-icon svg{height:17px;width:17px}.exec-kpi-label{color:#7e8a9a;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.exec-kpi-value{font-family:Plus Jakarta Sans,sans-serif;font-size:34px;font-weight:800;line-height:1}.exec-kpi-value small{color:#7e8a9a;color:var(--text-muted);font-size:16px;font-weight:700}.exec-kpi-bar{background:#111824;background:var(--bg-secondary);height:8px;overflow:visible}.exec-kpi-bar,.exec-kpi-bar-fill{border-radius:999px;position:relative}.exec-kpi-bar-fill{height:100%;overflow:hidden;transition:width 1s cubic-bezier(.22,1,.36,1)}.exec-kpi-bar-shine{animation:execShine 2.6s ease-in-out infinite;background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);inset:0;position:absolute;transform:translateX(-100%)}@keyframes execShine{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}.exec-kpi-bar-prev{background:#aab4c2;background:var(--text-secondary);border-radius:2px;height:14px;opacity:.7;position:absolute;top:-3px;transform:translateX(-1px);width:2px}.exec-trend{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:3px 9px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.exec-trend.up{background:#35c79a24;color:#35c79a;color:var(--score-high)}.exec-trend.down{background:#f0686b24;color:#f0686b;color:var(--score-low)}.exec-trend.flat{background:#94a3b80d;background:var(--bg-glass);color:#7e8a9a;color:var(--text-muted)}.exec-tiles{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px;margin-bottom:var(--space-md)}.exec-tile{align-items:center;background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #02061766;box-shadow:var(--shadow-sm);display:flex;gap:14px;overflow:hidden;padding:18px 20px;position:relative;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.exec-tile:before{background:#38b6aa;background:var(--accent-primary);bottom:0;content:"";left:0;opacity:.85;position:absolute;top:0;width:3px}.exec-tile:hover{border-color:#94a3b842;border-color:var(--border-color-hover);box-shadow:0 8px 24px #0206175c;box-shadow:var(--shadow-md);transform:translateY(-3px)}.exec-tile--ok:before{background:#35c79a;background:var(--score-high)}.exec-tile--warn:before{background:#eab457;background:var(--score-medium)}.exec-tile--bad:before{background:#f0686b;background:var(--score-low)}.exec-tile--accent:before{background:#38b6aa;background:var(--accent-primary)}.exec-tile-icon{background:#94a3b80d;background:var(--bg-glass);border-radius:10px;border-radius:var(--radius-md);color:#aab4c2;color:var(--text-secondary);display:grid;flex-shrink:0;height:48px;place-items:center;transition:transform .18s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal);width:48px}.exec-tile:hover .exec-tile-icon{transform:scale(1.08) rotate(-3deg)}.exec-tile-icon svg{height:24px;width:24px}.exec-tile--ok .exec-tile-icon{background:#35c79a1f;color:#35c79a;color:var(--score-high)}.exec-tile--warn .exec-tile-icon{background:#eab4571f;color:#eab457;color:var(--score-medium)}.exec-tile--bad .exec-tile-icon{background:#f0686b1f;color:#f0686b;color:var(--score-low)}.exec-tile--accent .exec-tile-icon{background:#38b6aa21;background:var(--accent-gradient-subtle);color:#38b6aa;color:var(--accent-primary)}.exec-tile-body{min-width:0}.exec-tile-value{align-items:baseline;color:#eef2f7;color:var(--text-primary);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;gap:5px;line-height:1.05}.exec-tile-suffix{color:#7e8a9a;color:var(--text-muted);font-size:15px;font-weight:700}.exec-tile-label{color:#aab4c2;color:var(--text-secondary);font-size:13px;margin-top:4px}.exec-completion-ring{display:grid;flex-shrink:0;height:64px;place-items:center;position:relative;width:64px}.exec-completion-track{stroke:#111824;stroke:var(--bg-secondary)}[data-theme=light] .exec-completion-track{stroke:#94a3b80d;stroke:var(--bg-glass)}.exec-completion-arc{transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.exec-completion-pct{color:#eef2f7;color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:800;position:absolute}.exec-columns{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.exec-count-badge{align-items:center;border-radius:999px;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 8px}.exec-count-badge.warn{background:#eab45729;color:#eab457;color:var(--score-medium)}.exec-count-badge.bad{background:#f0686b29;color:#f0686b;color:var(--score-low)}.exec-list{display:flex;flex-direction:column}.exec-row{align-items:center;border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.exec-row:last-child{border-bottom:none}.exec-row-main{flex:1 1;min-width:0}.exec-avatar{background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800;height:38px;place-items:center;width:38px}.exec-avatar--warn{background:linear-gradient(135deg,#eab457,#d98f3a)}.exec-avatar--bad{background:linear-gradient(135deg,#f0686b,#d6494c)}.exec-row-name{color:#eef2f7;color:var(--text-primary);font-size:14px;font-weight:600}.exec-row-sub{color:#aab4c2;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}.exec-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.exec-tag{background:#f0686b1f;border-radius:999px;color:#f0686b;color:var(--score-low);font-size:11px;font-weight:600;padding:2px 9px}.exec-risk-score,.exec-tag{align-items:center;display:inline-flex}.exec-risk-score{background:#f0686b;background:var(--score-low);border-radius:10px;border-radius:var(--radius-md);color:#fff;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:800;height:34px;justify-content:center;min-width:34px;padding:0 10px}.exec-empty-inline{padding:12px 0}.exec-empty,.exec-empty-inline{color:#7e8a9a;color:var(--text-muted);font-size:13px}.exec-empty{align-items:center;display:flex;flex-direction:column;font-weight:500;gap:12px;justify-content:center;padding:32px 0;text-align:center}.exec-empty-icon{background:#35c79a1f;border-radius:50%;box-shadow:0 0 0 6px #35c79a0f;color:#35c79a;color:var(--score-high);display:grid;height:48px;place-items:center;width:48px}.exec-empty-icon svg{height:22px;width:22px}@media (prefers-reduced-motion:reduce){.exec-aurora-blob,.exec-enter,.exec-kpi-bar-shine,.exec-live-dot,.exec-mood-glow{animation:none}.exec-kpi-bar-shine{display:none}.exec-completion-arc,.exec-gauge-arc,.exec-gauge-head,.exec-kpi-bar-fill{transition:none}}@media (max-width:900px){.exec-hero{grid-template-columns:1fr}.exec-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.exec-kpi-grid{grid-template-columns:1fr}.mgr-breakdown-row{grid-template-areas:"name count" "bar bar" "last last";grid-template-columns:1fr auto}.mgr-breakdown-name{grid-area:name}.mgr-breakdown-bar-wrap{grid-area:bar}.mgr-breakdown-count{grid-area:count}.mgr-breakdown-last{grid-area:last;text-align:left}}.exec-console .exec-eyebrow{color:#7e8a9a;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.exec-console .exec-topbar{align-items:flex-end;border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.exec-console .exec-topbar h2{-webkit-text-fill-color:currentColor;color:#eef2f7;color:var(--text-primary);font-size:26px;letter-spacing:-.01em;margin:6px 0 4px}.exec-console .exec-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.exec-console .exec-status{align-items:center;border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:6px;display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:8px;letter-spacing:.12em;padding:6px 11px;text-transform:uppercase}.exec-console .exec-status-led{animation:execLed 1.8s ease-in-out infinite;background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;height:8px;width:8px}@keyframes execLed{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.78)}}.exec-console .exec-status--ok{background:color-mix(in srgb,#35c79a 10%,#0000);background:color-mix(in srgb,var(--score-high) 10%,#0000);border-color:color-mix(in srgb,#35c79a 32%,#0000);border-color:color-mix(in srgb,var(--score-high) 32%,#0000);color:#35c79a;color:var(--score-high)}.exec-console .exec-status--warn{background:color-mix(in srgb,#eab457 10%,#0000);background:color-mix(in srgb,var(--score-medium) 10%,#0000);border-color:color-mix(in srgb,#eab457 32%,#0000);border-color:color-mix(in srgb,var(--score-medium) 32%,#0000);color:#eab457;color:var(--score-medium)}.exec-console .exec-status--bad{background:color-mix(in srgb,#f0686b 10%,#0000);background:color-mix(in srgb,var(--score-low) 10%,#0000);border-color:color-mix(in srgb,#f0686b 32%,#0000);border-color:color-mix(in srgb,var(--score-low) 32%,#0000);color:#f0686b;color:var(--score-low)}.exec-console .exec-clock{align-items:center;color:#7e8a9a;color:var(--text-muted);display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;gap:7px;letter-spacing:.1em;text-transform:uppercase}.exec-console .exec-hero{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.exec-console .exec-monitor{align-items:stretch;background:radial-gradient(110% 150% at 0 0,color-mix(in srgb,var(--vital) 12%,#0000),#0000 55%),#151e2c;background:radial-gradient(110% 150% at 0 0,color-mix(in srgb,var(--vital) 12%,#0000),#0000 55%),var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #02061766;box-shadow:var(--shadow-sm);display:flex;gap:22px;min-height:236px;overflow:hidden;padding:22px 26px;position:relative}.exec-console .exec-monitor-grid{background-image:linear-gradient(#94a3b821 1px,#0000 0),linear-gradient(90deg,#94a3b821 1px,#0000 0);background-image:linear-gradient(var(--border-color) 1px,#0000 1px),linear-gradient(90deg,var(--border-color) 1px,#0000 1px);background-size:30px 30px;inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 45%);mask-image:linear-gradient(180deg,#0000,#000 45%);opacity:.45;pointer-events:none;position:absolute}.exec-console .exec-monitor-readout{align-self:center;flex-shrink:0;position:relative;width:232px;z-index:1}.exec-console .exec-chart{display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative;z-index:1}.exec-console .exec-chart-svg{flex:1 1;min-height:150px;overflow:visible;width:100%}.exec-console .exec-chart-grid line{stroke:#94a3b821;stroke:var(--border-color);stroke-width:1;vector-effect:non-scaling-stroke}.exec-console .exec-chart-grid line.mid{stroke-dasharray:3 5;opacity:.7}.exec-console .exec-chart-area{animation:execFadeArea .7s ease .5s forwards;opacity:0}.exec-console .exec-chart-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:execDraw 1.3s cubic-bezier(.22,1,.36,1) .15s forwards;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--vital) 60%,transparent))}@keyframes execDraw{to{stroke-dashoffset:0}}@keyframes execFadeArea{to{opacity:1}}.exec-console .exec-chart-halo{animation:execHalo 1.9s ease-in-out infinite;opacity:.18}@keyframes execHalo{0%,to{opacity:.1}50%{opacity:.3}}.exec-console .exec-chart-dot{filter:drop-shadow(0 0 6px var(--vital))}.exec-console .exec-chart-axis{color:#7e8a9a;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;opacity:.7;position:absolute;right:2px}.exec-console .exec-chart-axis--top{top:2px}.exec-console .exec-chart-axis--bot{bottom:22px}.exec-console .exec-chart-weeks{align-items:center;color:#7e8a9a;color:var(--text-muted);display:flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10px;gap:8px;justify-content:space-between;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.exec-console .exec-chart-weeks-cap{opacity:.7}.exec-console .exec-chart-empty{color:#7e8a9a;color:var(--text-muted);display:grid;flex:1 1;font-size:12px;letter-spacing:.08em;place-items:center;text-transform:uppercase}.exec-console .exec-chart-empty,.exec-console .exec-vital{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono)}.exec-console .exec-vital{align-items:baseline;display:flex;font-weight:700;gap:4px;line-height:.9;margin-top:8px}.exec-console .exec-vital-num{font-size:84px;letter-spacing:-.03em;text-shadow:0 0 34px color-mix(in srgb,var(--vital) 45%,#0000)}.exec-console .exec-vital-unit{color:#7e8a9a;color:var(--text-muted);font-size:24px;font-weight:600}.exec-console .exec-vital-meta{align-items:center;display:flex;gap:12px;margin-top:10px}.exec-console .exec-vital-word{font-size:13px;font-weight:700;letter-spacing:.16em}.exec-console .exec-vital-src,.exec-console .exec-vital-word{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);text-transform:uppercase}.exec-console .exec-vital-src{color:#7e8a9a;color:var(--text-muted);font-size:10.5px;letter-spacing:.08em;margin-top:12px}.exec-console .exec-channels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.exec-console .exec-ch{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #02061766;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:13px;padding:16px 18px;transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.exec-console .exec-ch:hover{border-color:#94a3b842;border-color:var(--border-color-hover);box-shadow:0 8px 24px #0206175c;box-shadow:var(--shadow-md);transform:translateY(-2px)}.exec-console .exec-ch-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.exec-console .exec-ch-label{color:#7e8a9a;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.exec-console .exec-ch-label,.exec-console .exec-ch-val{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono)}.exec-console .exec-ch-val{align-items:baseline;display:flex;font-size:30px;font-weight:700;line-height:1}.exec-console .exec-ch-val i{color:#7e8a9a;color:var(--text-muted);font-size:14px;font-style:normal;font-weight:600;margin-left:2px}.exec-console .exec-ch-bar{background:#111824;background:var(--bg-secondary);border-radius:999px;height:6px;position:relative}.exec-console .exec-ch-bar-fill{border-radius:999px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1)}.exec-console .exec-ch-bar-prev{background:#aab4c2;background:var(--text-secondary);border-radius:2px;height:12px;opacity:.6;position:absolute;top:-3px;transform:translateX(-1px);width:2px}.exec-console .exec-trend{align-items:center;border-radius:5px;display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 7px;white-space:nowrap}.exec-console .exec-trend.up{background:color-mix(in srgb,#35c79a 14%,#0000);background:color-mix(in srgb,var(--score-high) 14%,#0000);color:#35c79a;color:var(--score-high)}.exec-console .exec-trend.down{background:color-mix(in srgb,#f0686b 14%,#0000);background:color-mix(in srgb,var(--score-low) 14%,#0000);color:#f0686b;color:var(--score-low)}.exec-console .exec-trend.flat{background:#94a3b80d;background:var(--bg-glass);color:#7e8a9a;color:var(--text-muted)}.exec-console .exec-mgr{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #02061766;box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.exec-console .exec-mgr-head{align-items:center;border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);display:flex;gap:8px;justify-content:space-between;padding:14px 18px}.exec-console .exec-mgr-status{align-items:center;display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:8px;letter-spacing:.12em;text-transform:uppercase}.exec-console .exec-mgr-status.ok{color:#35c79a;color:var(--score-high)}.exec-console .exec-mgr-status.warn{color:#eab457;color:var(--score-medium)}.exec-console .exec-mgr-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr auto;padding:16px 18px}.exec-console .exec-mgr-body .exec-ch{background:#0000;border:none;box-shadow:none;padding:0}.exec-console .exec-mgr-facts{align-items:center;display:flex;gap:24px;padding-left:8px}.exec-console .exec-mgr-fact{display:flex;flex-direction:column;gap:4px;min-width:92px}.exec-console .exec-mgr-fact-val{color:#eef2f7;color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1}.exec-console .exec-mgr-fact-label{color:#7e8a9a;color:var(--text-muted);font-size:11px;letter-spacing:.04em}@media (max-width:900px){.exec-console .exec-mgr-body{grid-template-columns:1fr 1fr}.exec-console .exec-mgr-facts{grid-column:1/-1;padding-left:0}}@media (max-width:560px){.exec-console .exec-mgr-body{grid-template-columns:1fr}.exec-console .exec-mgr-facts{flex-wrap:wrap;gap:16px}}.exec-console .exec-readouts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));margin-bottom:16px}.exec-console .exec-readout{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #02061766;box-shadow:var(--shadow-sm);overflow:hidden;padding:14px 16px 15px 18px;position:relative}.exec-console .exec-readout:before{background:#7e8a9a;background:var(--text-muted);bottom:0;content:"";left:0;opacity:.55;position:absolute;top:0;width:2px}.exec-console .exec-readout--ok:before{background:#35c79a;background:var(--score-high);opacity:1}.exec-console .exec-readout--warn:before{background:#eab457;background:var(--score-medium);opacity:1}.exec-console .exec-readout--bad:before{background:#f0686b;background:var(--score-low);opacity:1}.exec-console .exec-readout--accent:before{background:#38b6aa;background:var(--accent-primary);opacity:1}.exec-console .exec-readout-label{color:#7e8a9a;color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.exec-console .exec-readout-label,.exec-console .exec-readout-val{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono)}.exec-console .exec-readout-val{align-items:baseline;color:#eef2f7;color:var(--text-primary);display:flex;font-size:28px;font-weight:700;line-height:1;margin-top:8px}.exec-console .exec-readout-val i{color:#7e8a9a;color:var(--text-muted);font-size:14px;font-style:normal;font-weight:600;margin-left:3px}.exec-console .exec-readout-text{font-size:19px;letter-spacing:.06em}.exec-console .exec-readout--ok .exec-readout-val{color:#35c79a;color:var(--score-high)}.exec-console .exec-readout--warn .exec-readout-val{color:#eab457;color:var(--score-medium)}.exec-console .exec-readout--bad .exec-readout-val{color:#f0686b;color:var(--score-low)}.exec-console .exec-readout-sub{color:#7e8a9a;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}.exec-console .exec-gaugebar{background:#111824;background:var(--bg-secondary);border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.exec-console .exec-gaugebar-fill{background:linear-gradient(135deg,#38b6aa,#5c87b0);background:var(--accent-gradient);border-radius:999px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1)}.exec-console .exec-columns{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.exec-console .exec-panel{background:#151e2c;background:var(--bg-card);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #02061766;box-shadow:var(--shadow-sm);overflow:hidden}.exec-console .exec-panel-head{align-items:center;border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);display:flex;gap:8px;justify-content:space-between;padding:14px 18px}.exec-console .exec-panel-title{color:#aab4c2;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.exec-console .exec-panel-body{padding:4px 18px 12px}.exec-console .exec-count-badge{align-items:center;border-radius:5px;display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:24px;padding:0 7px}.exec-console .exec-count-badge.warn{background:color-mix(in srgb,#eab457 16%,#0000);background:color-mix(in srgb,var(--score-medium) 16%,#0000);color:#eab457;color:var(--score-medium)}.exec-console .exec-count-badge.bad{background:color-mix(in srgb,#f0686b 16%,#0000);background:color-mix(in srgb,var(--score-low) 16%,#0000);color:#f0686b;color:var(--score-low)}.exec-console .exec-list{display:flex;flex-direction:column}.exec-console .exec-row{align-items:center;border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:12px 0}.exec-console .exec-row:last-child{border-bottom:none}.exec-console .exec-row-main{flex:1 1;min-width:0}.exec-console .exec-row-name{color:#eef2f7;color:var(--text-primary);font-size:14px;font-weight:600}.exec-console .exec-row-sub{color:#aab4c2;color:var(--text-secondary);font-size:13px;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}.exec-console .exec-avatar{background:#5c87b0;background:var(--accent-secondary);border-radius:9px;color:#fff;display:grid;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:12px;font-weight:700;height:36px;place-items:center;width:36px}.exec-console .exec-avatar--warn{background:linear-gradient(135deg,#eab457,#d98f3a)}.exec-console .exec-avatar--bad{background:linear-gradient(135deg,#f0686b,#d6494c)}.exec-console .exec-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.exec-console .exec-tag{background:color-mix(in srgb,#f0686b 12%,#0000);background:color-mix(in srgb,var(--score-low) 12%,#0000);border-radius:5px;color:#f0686b;color:var(--score-low);font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.exec-console .exec-risk-score,.exec-console .exec-tag{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono)}.exec-console .exec-risk-score{align-items:center;background:#f0686b;background:var(--score-low);border-radius:7px;color:#fff;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:700;height:32px;justify-content:center;min-width:34px;padding:0 10px}.exec-console .exec-empty{align-items:center;color:#7e8a9a;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:30px 0;text-align:center}.exec-console .exec-empty-icon{background:color-mix(in srgb,#35c79a 12%,#0000);background:color-mix(in srgb,var(--score-high) 12%,#0000);border-radius:12px;color:#35c79a;color:var(--score-high);display:grid;height:46px;place-items:center;width:46px}.exec-console .exec-empty-icon svg{height:22px;width:22px}@media (prefers-reduced-motion:reduce){.exec-console .exec-chart-halo,.exec-console .exec-enter,.exec-console .exec-live-dot,.exec-console .exec-status-led{animation:none}.exec-console .exec-chart-line{stroke-dashoffset:0;animation:none}.exec-console .exec-chart-area{animation:none;opacity:1}.exec-console .exec-ch-bar-fill,.exec-console .exec-gaugebar-fill{transition:none}}@media (max-width:1100px){.exec-console .exec-channels{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.exec-console .exec-monitor{flex-direction:column;gap:14px}.exec-console .exec-monitor-readout{align-self:stretch;width:100%}.exec-console .exec-chart-svg{min-height:130px}}@media (max-width:560px){.exec-console .exec-channels{grid-template-columns:1fr}.exec-console .exec-vital-num{font-size:60px}}.reporting-page .section-header{flex-wrap:wrap;gap:12px;margin-bottom:16px}.reporting-toolbar{flex-wrap:wrap}.reporting-toolbar .form-input{min-width:200px}.reporting-toggle{align-items:center;color:#aab4c2;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;white-space:nowrap}.reporting-review-flag{color:#eab457;color:var(--score-medium);cursor:help}.reporting-review-flag--lg{background:#eab4571f;border-radius:999px;font-size:13px;font-weight:600;padding:4px 10px}.reporting-grid-scroll{background:#0b1018;background:var(--bg-primary);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:12px;max-height:calc(100vh - 230px);overflow:auto}.reporting-grid-table{border-collapse:initial;border-spacing:0;font-size:12px;width:-webkit-max-content;width:max-content}.reporting-grid-table td,.reporting-grid-table th{border-bottom:1px solid #94a3b821;border-bottom:1px solid var(--border-color);border-right:1px solid #94a3b821;border-right:1px solid var(--border-color);padding:4px 8px;white-space:nowrap}.reporting-grid-table thead th{background:#111824;background:var(--bg-secondary);max-width:150px;min-width:96px;padding:6px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;vertical-align:top;z-index:3}.reporting-grid-col-type{color:#eef2f7;color:var(--text-primary);display:block;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.reporting-grid-col-period{font-size:11px;font-weight:500}.reporting-grid-col-due,.reporting-grid-col-period{color:#aab4c2;color:var(--text-secondary);display:block}.reporting-grid-col-due{font-size:10px;opacity:.8}.reporting-grid-client-col{background:#0b1018;background:var(--bg-primary);font-size:13px;font-weight:600;left:0;max-width:260px;min-width:220px;position:-webkit-sticky;position:sticky;z-index:2}.reporting-grid-table thead th.reporting-grid-client-col{background:#111824;background:var(--bg-secondary);z-index:4}.reporting-grid-client-name{display:block;overflow:hidden;text-overflow:ellipsis}.reporting-grid-client-regime{color:#aab4c2;color:var(--text-secondary);display:block;font-size:10px;font-weight:700;text-transform:uppercase}.reporting-grid-cell{background:#0b1018;background:var(--bg-primary);color:#aab4c2;color:var(--text-secondary);cursor:pointer;max-width:150px;min-width:96px;overflow:hidden;text-overflow:ellipsis}.reporting-grid-cell:hover{outline:2px solid #38b6aa;outline:2px solid var(--accent-primary);outline-offset:-2px}.reporting-grid-cell.tone-done{background:#35c79a33;color:#eef2f7;color:var(--text-primary)}.reporting-grid-cell.tone-not_applicable{background:#7c889838}.reporting-grid-cell.tone-upcoming{background:#eab45729}.reporting-grid-cell.tone-overdue{background:#f0686b38;color:#f0686b;color:var(--score-low);font-weight:700}.reporting-grid-swatch{border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:4px;display:inline-block;height:14px;width:14px}.reporting-grid-swatch.tone-done{background:#35c79a59}.reporting-grid-swatch.tone-not_applicable{background:#7c889866}.reporting-grid-swatch.tone-upcoming{background:#eab45759}.reporting-grid-swatch.tone-overdue{background:#f0686b66}.reporting-status-choices{display:flex;flex-wrap:wrap;gap:8px}.reporting-status-choice{align-items:center;background:#94a3b80d;background:var(--bg-glass);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:999px;color:#aab4c2;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.reporting-status-choice input{accent-color:currentColor}.reporting-status-choice.is-selected.tone-overdue{background:#f0686b1f;border-color:#f0686b;border-color:var(--score-low);color:#f0686b;color:var(--score-low)}.reporting-status-choice.is-selected.tone-upcoming{background:#eab4571f;border-color:#eab457;border-color:var(--score-medium);color:#eab457;color:var(--score-medium)}.reporting-status-choice.is-selected.tone-done{background:#35c79a21;border-color:#35c79a;border-color:var(--score-high);color:#35c79a;color:var(--score-high)}.reporting-status-choice.is-selected.tone-not_applicable{background:#7c88981f;border-color:#7c8898;border-color:var(--score-neutral);color:#7c8898;color:var(--score-neutral)}.reporting-popover-backdrop{inset:0;position:fixed;z-index:999}.reporting-cell-popover{background:#0b1018;background:var(--bg-primary);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 18px 44px #02061780;box-shadow:var(--shadow-lg,0 12px 32px #00000040);padding:14px;position:fixed;z-index:1000}.reporting-popover-title{color:#eef2f7;color:var(--text-primary);font-size:14px;font-weight:700}.reporting-popover-subtitle{color:#aab4c2;color:var(--text-secondary);font-size:12px;margin:4px 0 12px}.reporting-popover-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.reporting-row-status.tone-low{background:#f0686b24;border-radius:999px;color:#f0686b;color:var(--score-low);font-size:10px;font-weight:700;padding:1px 7px;text-transform:uppercase}.reporting-page--matrix{max-width:none}.reporting-workspace-toolbar{grid-gap:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,#0b1018 94%,#0000);background:color-mix(in srgb,var(--bg-primary) 94%,#0000);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:12px;display:grid;gap:10px;margin-bottom:12px;padding:12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.reporting-action-row,.reporting-batch-bar,.reporting-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.reporting-filter-row .reporting-search,.reporting-filter-row select{min-height:36px}.reporting-search{min-width:240px}.reporting-action-row .heatmap-matrix-caption{margin-right:auto}.reporting-batch-bar{background:#5a7eff1a;border-radius:9px;color:#eef2f7;color:var(--text-primary);padding:9px 10px}.reporting-selection-hint{color:#aab4c2;color:var(--text-secondary);font-size:11px;margin-left:auto}.reporting-grid-table--structured{--report-client-width:230px;--report-inn-width:105px;--report-okved-width:95px;--report-regime-width:110px;--report-employees-width:100px}.reporting-grid-table--structured tbody tr{contain-intrinsic-size:36px;content-visibility:auto}.reporting-grid-table--structured thead th{text-align:center;vertical-align:middle}.reporting-grid-table--structured .reporting-period-header th{background:#111824;background:var(--bg-secondary);height:46px;top:0;z-index:7}.reporting-grid-table--structured .reporting-type-header th{height:42px;top:46px;z-index:6}.reporting-period-group>small,.reporting-period-group>span{display:block}.reporting-period-group>small{color:#aab4c2;color:var(--text-secondary);font-weight:500;margin-top:2px}.reporting-fixed-col{background:#0b1018;background:var(--bg-primary);overflow:hidden;position:-webkit-sticky;position:sticky;text-overflow:ellipsis;z-index:4}.reporting-grid-table--structured thead .reporting-fixed-col{text-align:left;z-index:10}.reporting-fixed-client{left:0;max-width:var(--report-client-width)!important;min-width:var(--report-client-width)!important;width:var(--report-client-width)}.reporting-fixed-inn{left:var(--report-client-width);max-width:var(--report-inn-width)!important;min-width:var(--report-inn-width)!important;width:var(--report-inn-width)}.reporting-fixed-okved{left:calc(var(--report-client-width) + var(--report-inn-width));max-width:var(--report-okved-width)!important;min-width:var(--report-okved-width)!important;width:var(--report-okved-width)}.reporting-fixed-regime{left:calc(var(--report-client-width) + var(--report-inn-width) + var(--report-okved-width));max-width:var(--report-regime-width)!important;min-width:var(--report-regime-width)!important;width:var(--report-regime-width)}.reporting-fixed-employees{box-shadow:5px 0 7px -7px #0009;left:calc(var(--report-client-width) + var(--report-inn-width) + var(--report-okved-width) + var(--report-regime-width));max-width:var(--report-employees-width)!important;min-width:var(--report-employees-width)!important;width:var(--report-employees-width)}.reporting-row-select{align-items:center;display:flex;gap:7px}.reporting-row-select input{accent-color:#38b6aa;accent-color:var(--accent-primary);flex:0 0 auto}.reporting-grid-cell{cursor:default;height:36px;padding:0!important}.reporting-grid-cell-button{align-items:center;background:#0000;border:0;border-radius:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:4px;height:100%;justify-content:space-between;min-height:35px;padding:5px 8px;text-align:left;width:100%}.reporting-grid-cell-button:disabled{cursor:not-allowed;opacity:.8}.reporting-grid-cell-button:focus-visible{outline:3px solid #38b6aa;outline:3px solid var(--accent-primary);outline-offset:-3px}.reporting-grid-cell.is-selected{box-shadow:inset 0 0 0 3px #38b6aa;box-shadow:inset 0 0 0 3px var(--accent-primary)}.reporting-cell-source{background:#0000001a;border-radius:3px;font-size:8px;padding:1px 3px;text-transform:uppercase}.reporting-grid-cell.tone-not_applicable,.reporting-grid-cell.tone-not_required{background:#7c889838;color:#aab4c2;color:var(--text-secondary)}.reporting-grid-cell.tone-needs_review{background:#5a7eff2b;color:#eef2f7;color:var(--text-primary)}.reporting-grid-swatch.tone-not_applicable,.reporting-grid-swatch.tone-not_required{background:#7c889866}.reporting-grid-swatch.tone-needs_review{background:#5a7eff59}.employees-unknown{color:#eab457;color:var(--score-medium);font-weight:700}.reporting-status-choices--stacked{grid-gap:6px;display:grid;gap:6px}.reporting-status-choices--stacked .reporting-status-choice{border-radius:9px;display:grid;grid-template-columns:18px 1fr;padding:8px 10px}.reporting-status-choice small,.reporting-status-choice span{display:block}.reporting-status-choice small{color:#aab4c2;color:var(--text-secondary);font-size:10px;font-weight:400;margin-top:2px}.reporting-status-choice.is-selected.tone-pending{background:#eab4571f;border-color:#eab457;border-color:var(--score-medium)}.reporting-status-choice.is-selected.tone-not_required{background:#7c88981f;border-color:#7c8898;border-color:var(--score-neutral)}.reporting-status-choice.is-selected.tone-needs_review{background:#5a7eff1a;border-color:#38b6aa;border-color:var(--accent-primary)}.reporting-editor-current,.reporting-editor-reason{border-radius:7px;font-size:11px;margin-bottom:8px;padding:6px 8px}.reporting-editor-reason{background:#111824;background:var(--bg-secondary);color:#aab4c2;color:var(--text-secondary)}.reporting-editor-note{grid-gap:4px;color:#aab4c2;color:var(--text-secondary);display:grid;font-size:12px;font-weight:600;gap:4px;margin-top:10px}.reporting-import-panel{grid-gap:14px;background:#111824;background:var(--bg-secondary);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:12px;display:grid;gap:14px;margin-bottom:12px;padding:16px}.reporting-import-header{display:flex;gap:16px;justify-content:space-between}.reporting-import-header h3,.reporting-import-header p{margin:0}.reporting-import-header p{color:#aab4c2;color:var(--text-secondary);font-size:12px;margin-top:4px}.reporting-import-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.reporting-import-metric{background:#0b1018;background:var(--bg-primary);border:1px solid #94a3b821;border:1px solid var(--border-color);border-radius:9px;display:grid;padding:10px}.reporting-import-metric strong{font-size:22px}.reporting-import-metric span{color:#aab4c2;color:var(--text-secondary);font-size:11px}.reporting-import-metric.is-danger strong{color:#f0686b;color:var(--score-low)}.reporting-import-details{display:flex;flex-wrap:wrap;gap:16px}.reporting-import-details>div{grid-gap:2px;display:grid;gap:2px}.reporting-import-details code,.reporting-import-details span,.reporting-import-list{color:#aab4c2;color:var(--text-secondary);font-size:11px}.reporting-import-list{max-height:180px;overflow:auto}.reporting-import-apply,.reporting-import-success{background:#35c79a1a;border-radius:8px;padding:10px}.reporting-grid-table--quarters tbody tr{contain-intrinsic-size:132px}.reporting-grid-table--quarters .reporting-quarter-header th{background:#111824;background:var(--bg-secondary);height:54px;min-width:300px;text-align:center;top:0;z-index:7}.reporting-grid-table--quarters .reporting-quarter-header .reporting-fixed-col{min-width:revert;text-align:left;z-index:10}.reporting-quarter-header small,.reporting-quarter-title{display:block}.reporting-quarter-title{font-size:13px;font-weight:750}.reporting-quarter-header small{color:#aab4c2;color:var(--text-secondary);font-size:10px;font-weight:500;margin-top:3px}.reporting-quarter-cell{background:#0b1018;background:var(--bg-primary);max-width:300px;min-width:300px;padding:5px!important;vertical-align:top}.reporting-quarter-report-list{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-quarter-report{grid-gap:1px 5px;border:1px solid #0000;border-radius:6px;color:#eef2f7;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:1px 5px;grid-template-columns:minmax(0,1fr) auto;min-height:45px;overflow:hidden;padding:5px 7px;position:relative;text-align:left}.reporting-quarter-report-meta,.reporting-quarter-report-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-quarter-report-name{font-size:10px;font-weight:750;grid-column:1/-1}.reporting-quarter-report-meta{color:#aab4c2;color:var(--text-secondary);font-size:8px}.reporting-quarter-report-status{align-self:end;font-size:8px;font-weight:700;white-space:nowrap}.reporting-quarter-report.tone-done{background:#35c79a33}.reporting-quarter-report.tone-upcoming{background:#eab45729}.reporting-quarter-report.tone-overdue{background:#f0686b38;border-color:#f0686b66;color:#f0686b;color:var(--score-low)}.reporting-quarter-report.tone-not_applicable,.reporting-quarter-report.tone-not_required{background:#7c889838;color:#aab4c2;color:var(--text-secondary)}.reporting-quarter-report.tone-needs_review{background:#5a7eff2b}.reporting-quarter-report:focus-visible,.reporting-quarter-report:hover:not(:disabled){border-color:#38b6aa;border-color:var(--accent-primary);outline:none}.reporting-quarter-report.is-selected{box-shadow:inset 0 0 0 2px #38b6aa;box-shadow:inset 0 0 0 2px var(--accent-primary)}.reporting-quarter-report:disabled{cursor:not-allowed;opacity:.72}@media (max-width:900px){.reporting-selection-hint{display:none}.reporting-grid-table--structured{--report-client-width:190px;--report-inn-width:95px;--report-okved-width:85px;--report-regime-width:95px;--report-employees-width:90px}.reporting-grid-table--quarters .reporting-quarter-header th,.reporting-quarter-cell{max-width:250px;min-width:250px}}.reporting-rules-list{display:flex;flex-direction:column;gap:16px}.reporting-rule-card.needs-review{border-color:#eab45780}.reporting-rule-card .data-card-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.reporting-rule-form{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(2,1fr)}.tasks-page{max-width:100%;min-width:0}.tasks-page .section-subtitle{color:var(--text-muted);margin-top:4px}.task-inline-error{margin-bottom:16px}.tasks-toolbar{gap:16px 24px;justify-content:space-between;margin-bottom:16px;overflow:visible;padding:16px 20px}.board-selector,.tasks-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap}.board-selector{gap:10px}.board-selector-field{min-width:220px}.board-selector-select{min-width:200px}.board-create-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.board-create-form .task-form-input{flex:1 1;min-width:180px}.board-selector-more{position:relative}.board-selector-menu-btn{font-size:18px;letter-spacing:.04em;line-height:1;min-width:36px}.board-selector-menu{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.board-selector-menu button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:block;font-size:13px;padding:9px 12px;text-align:left;width:100%}.board-selector-menu button:hover{background:var(--bg-glass-hover)}.board-selector-menu-danger{color:var(--score-low)!important}.board-selector-menu-danger:hover{background:#f0686b1f!important}.task-filters{flex:1 1;flex-wrap:wrap;justify-content:flex-end}.task-filters,.task-filters-group{align-items:flex-end;display:flex;gap:12px 16px}.task-filters-group{flex-wrap:wrap}.task-filter-field{display:flex;flex-direction:column;gap:6px}.task-filter-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.task-filter-checkbox{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;min-height:38px;padding-bottom:0;-webkit-user-select:none;user-select:none}.task-filter-checkbox input{accent-color:var(--accent-primary);cursor:pointer;height:16px;width:16px}.task-filter-clear{margin-bottom:2px}.task-alert{align-items:center;background:#eab3081a;border:1px solid #eab30859;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.task-alert-action{background:none;border:none;border-radius:var(--radius-sm);color:var(--accent-primary);cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px}.task-alert-action:hover{background:var(--bg-glass-hover)}.tasks-stats{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tasks-stat-create{align-self:stretch;border-radius:var(--radius-lg);font-size:14px;font-weight:700;justify-content:center;margin-left:6px;padding:10px 20px}.tasks-stat{align-items:baseline;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:8px;min-width:120px;padding:10px 16px}.tasks-stat-value{color:var(--text-primary);font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;line-height:1}.tasks-stat-label{color:var(--text-muted);font-size:12px;font-weight:500}.tasks-stat-progress .tasks-stat-value{color:var(--accent-secondary)}.tasks-stat-warn .tasks-stat-value{color:var(--score-low)}.tasks-stat-clickable{cursor:pointer;transition:background .15s,border-color .15s}.tasks-stat-active{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.task-subtasks-hint-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.tasks-stat-clickable:hover{background:#ff4d4d14;border-color:var(--score-low)}.tasks-stat-accent{background:var(--accent-gradient-subtle);border-color:#38b6aa59}.tasks-stat-accent .tasks-stat-value{color:var(--accent-primary)}.kanban-board{grid-gap:16px;align-items:start;display:grid;gap:16px;min-height:420px;overflow-x:auto;padding-bottom:12px}.kanban-column{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:360px;overflow:hidden;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kanban-column-backlog{--kanban-accent:var(--text-muted)}.kanban-column-in-progress{--kanban-accent:var(--accent-secondary)}.kanban-column-done{--kanban-accent:var(--score-high)}.kanban-column-header{align-items:center;background:var(--bg-glass);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px 16px}.kanban-column-header:before{background:var(--text-muted);background:var(--kanban-accent,var(--text-muted));content:"";height:3px;left:0;position:absolute;right:0;top:0}.kanban-column-title{align-items:center;display:flex;gap:10px}.kanban-column-title h3{font-size:14px;font-weight:700;margin:0}.kanban-column-name-editable{border-radius:4px;cursor:pointer;margin:-2px -4px;padding:2px 4px;transition:background .15s}.kanban-column-name-editable:hover{background:var(--bg-glass-hover)}.kanban-column-rename-form{display:flex}.kanban-column-rename-input{background:var(--bg-card);border:1px solid var(--accent-primary);border-radius:4px;color:var(--text-primary);font-size:14px;font-weight:700;outline:none;padding:2px 6px;width:100%}.kanban-column-actions{align-items:center;display:flex;gap:8px}.kanban-column-delete-btn{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;opacity:1;padding:2px 6px;transition:opacity .15s,color .15s,background .15s}@media (hover:hover) and (pointer:fine){.kanban-column-delete-btn{opacity:0}.kanban-column:focus-within .kanban-column-delete-btn,.kanban-column:hover .kanban-column-delete-btn{opacity:1}}.kanban-column-delete-btn:hover{background:#f0686b1f;color:var(--score-low)}.kanban-column-add{align-items:center;background:#0000;border:2px dashed var(--border-color);cursor:default;display:flex;justify-content:center;min-height:360px;min-width:160px;padding:12px;transition:border-color .15s,background .15s}.kanban-column-add:hover{background:var(--accent-gradient-subtle);border-color:var(--accent-primary)}.kanban-column-add-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:600;height:100%;min-height:120px;padding:12px;width:100%}.kanban-column-add-btn:hover{color:var(--accent-primary)}.kanban-column-add-form{display:flex;flex-direction:column;gap:8px;width:100%}.kanban-column-add-actions{display:flex;flex-wrap:wrap;gap:6px}.kanban-column-add-label{color:var(--text-muted);font-size:14px;font-weight:600;transition:color .15s}.kanban-column-add:hover .kanban-column-add-label{color:var(--accent-primary)}.kanban-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.kanban-dot-backlog{background:var(--text-muted);box-shadow:0 0 0 3px #7e8a9a33}.kanban-dot-progress{background:var(--accent-secondary);box-shadow:0 0 0 3px #5c87b040}.kanban-dot-done{background:var(--score-high);box-shadow:0 0 0 3px #35c79a40}.kanban-column-over{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-gradient-subtle),var(--shadow-md)}.kanban-column-drag-disabled{opacity:.92}.kanban-column-count{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);font-size:12px;font-weight:600;padding:3px 10px}.kanban-column-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:280px;padding:12px}.kanban-task-wrapper{touch-action:pan-y}.kanban-column-empty{align-items:center;border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex:1 1;font-size:13px;justify-content:center;margin:4px;min-height:120px;padding:16px;text-align:center}.task-card{align-items:stretch;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:0;overflow:hidden;padding:0;position:relative;transition:box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.task-card:before{background:var(--text-muted);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.task-card-priority-high{border-color:#f0686b59}.task-card-priority-high:before{background:var(--score-low);box-shadow:0 0 10px #f0686b59;width:4px}.task-card-priority-medium:before{background:var(--score-medium)}.task-card-priority-low:before{background:var(--score-high)}.task-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-card-priority-high:hover{border-color:#f0686b80}.task-card-dragging{box-shadow:0 12px 28px #02061773;cursor:grabbing;opacity:1;transform:scale(1.03) rotate(1.2deg);z-index:5}.task-drag-handle{align-items:center;background:var(--bg-glass);border:none;border-radius:0;border-right:1px solid var(--border-color);color:var(--text-muted);cursor:grab;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;padding:0;touch-action:none;width:28px}.task-drag-handle:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.task-drag-handle:active{cursor:grabbing}.task-card-body{flex:1 1;min-width:0;padding:12px}.task-card-all-done{border-color:#35c79a59}.task-card-filter-match{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-gradient-subtle)}.task-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.task-card-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.45;margin:0 0 10px;overflow-wrap:anywhere;word-break:break-word}.task-card-footer{align-items:center;border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-top:10px;padding-top:10px}.task-avatar{align-items:center;background:var(--accent-gradient-subtle);border:1px solid #38b6aa59;border-radius:50%;color:var(--accent-primary);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.task-avatar-empty{background:var(--bg-glass);border-color:var(--border-color);color:var(--text-muted);font-weight:600}.task-assignee-empty{color:var(--text-muted);font-style:italic}.task-assignee{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-due-chip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.task-due-chip.task-due-overdue{background:#f0686b1f;border-color:#f0686b66;color:var(--score-low)}.task-priority{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.task-priority-low{background:#35c79a26;color:var(--score-high)}.task-priority-medium{background:#eab4572e;color:var(--score-medium)}.task-priority-high{background:#f0686b38;box-shadow:inset 0 0 0 1px #f0686b47;color:var(--score-low);font-weight:700;letter-spacing:.02em}.task-progress-block{align-items:center;display:flex;gap:8px;margin-bottom:4px}.task-progress-bar{background:var(--bg-card);border-radius:999px;flex:1 1;height:5px;overflow:hidden}.task-progress-fill{background:var(--accent-primary);border-radius:999px;height:100%;transition:width .25s ease}.task-progress-fill-done{background:var(--score-high)}.task-progress-label{color:var(--text-muted);font-size:11px;font-weight:600;min-width:28px;text-align:right}.task-progress-block-clickable{background:var(--accent-gradient-subtle);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;margin:0 0 6px;padding:5px 8px;transition:background .15s ease,border-color .15s ease}.task-progress-block-clickable:hover{background:#38b6aa29;border-color:#38b6aa8c}.task-progress-caret{align-items:center;background:var(--accent-primary);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;height:18px;justify-content:center;line-height:1;transition:transform .15s ease;width:18px}.task-progress-caret-open{transform:rotate(90deg)}.task-progress-toggle-text{color:var(--accent-primary);flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.task-card-subtasks{border-top:1px dashed var(--border-color);display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 6px;padding:6px 0 2px}.task-card-subtask{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.35}.task-card-subtask-checkbox{accent-color:var(--accent-primary);cursor:pointer;flex:0 0 auto;height:14px;margin-top:2px;width:14px}.task-card-subtask-title{flex:1 1;word-break:break-word}.task-card-subtask-done .task-card-subtask-title{color:var(--text-muted);text-decoration:line-through}.task-form-label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:6px;margin-bottom:14px}.task-form-input,.task-form-select,.task-form-textarea{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.task-form-input:focus,.task-form-select:focus,.task-form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-gradient-subtle);outline:none}.task-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.task-modal-overlay{align-items:center;animation:task-overlay-in .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617a6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes task-overlay-in{0%{opacity:0}to{opacity:1}}.task-modal{animation:task-modal-in .22s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;max-height:min(90vh,820px);max-width:920px;overflow:hidden;padding:0;width:100%}.task-modal-body{align-items:flex-start;display:flex;gap:28px}.task-modal-main{flex:1 1;min-width:0}.task-modal-side{align-self:stretch;border-left:1px solid var(--border-color);flex:0 0 340px;min-width:0;padding-left:28px}.task-modal-side .task-comments-list{max-height:320px}@keyframes task-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.task-modal-header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:20px 24px 16px}.task-modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.task-save-status{border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.task-save-status-saving{background:var(--bg-glass);color:var(--text-muted)}.task-save-status-saved{background:#35c79a1f;color:var(--score-high)}.task-save-status-error{background:#f0686b1f;color:var(--score-low)}.task-modal-header h2{font-size:20px;margin:0}.task-modal-meta{color:var(--text-muted);font-size:13px;margin:6px 0 0}.task-modal-close{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:22px;height:44px;line-height:1;width:44px}.task-modal-close:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.task-modal-form{overflow-y:auto;padding:20px 24px 24px}.task-modal-section{margin-bottom:20px}.task-section-title{align-items:center;color:var(--text-muted);display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.05em;margin:0 0 14px;text-transform:uppercase}.task-modal-actions{align-items:center;background:var(--bg-card);border-top:1px solid var(--border-color);bottom:0;display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding-top:16px;position:-webkit-sticky;position:sticky}.task-modal-actions-right{display:flex;gap:8px;margin-left:auto}.task-btn-danger{border-color:#f0686b59;color:var(--score-low)}.task-btn-danger:hover{background:#f0686b1a}.task-subtasks-section{padding-top:4px}.task-subtasks-progress{background:var(--accent-gradient-subtle);border-radius:999px;color:var(--accent-primary);font-size:12px;font-weight:600;padding:2px 8px}.task-subtasks-hint{background:#eab4571f;border:1px solid #eab4574d;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;margin:0 0 12px;padding:10px 12px}.task-checklist{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 12px;padding:0}.task-checklist-item{grid-gap:8px;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:auto 1fr minmax(100px,130px) auto auto;padding:10px 12px;transition:border-color var(--transition-fast)}.task-checklist-item:hover{border-color:var(--border-color-hover)}.task-checklist-item-done{opacity:.75}.task-checklist-item-done .task-checklist-title{color:var(--text-muted);text-decoration:line-through}.task-checklist-checkbox{accent-color:var(--accent-primary);cursor:pointer;height:18px;width:18px}.task-checklist-title{background:#0000;border:none;color:var(--text-primary);font-size:14px;min-width:0;padding:4px 0}.task-checklist-title:focus{border-bottom:1px solid var(--accent-primary);outline:none}.task-checklist-date,.task-checklist-select{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;min-width:0;padding:6px 8px}.task-checklist-delete{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.task-checklist-delete:hover{background:#f0686b1a;color:var(--score-low)}.task-checklist-add{grid-gap:8px;align-items:center;background:var(--bg-glass);border:1px dashed var(--border-color);border-radius:var(--radius-md);display:grid;gap:8px;grid-template-columns:1fr minmax(100px,130px) auto auto;padding:10px 12px}.task-subtasks-empty{color:var(--text-muted);font-size:13px;margin:0 0 12px}.task-comments-section{padding-top:4px}.task-comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;max-height:200px;overflow-y:auto}.task-comment-item{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px}.task-comment-meta{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:10px;margin-bottom:6px}.task-comment-meta span:first-child{color:var(--text-secondary);font-weight:600}.task-comment-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;margin-left:auto;padding:0 4px}.task-comment-delete:hover{color:var(--score-low)}.task-comment-text{color:var(--text-primary);font-size:14px;line-height:1.5;white-space:pre-wrap}.task-comments-empty{color:var(--text-muted);font-size:13px;margin:0 0 12px}.task-comment-form{display:flex;flex-direction:column;gap:8px}.blocker-task-btn{flex-shrink:0}.blocker-task-created{align-items:center;color:var(--score-high);display:inline-flex;font-size:12px;gap:8px}.blocker-task-link{color:var(--accent-primary);font-weight:600;text-decoration:none}.blocker-task-link:hover{text-decoration:underline}@media (max-width:1024px){.tasks-toolbar{align-items:stretch;flex-direction:column;padding:14px 16px}.board-selector,.task-filters,.task-filters-group{width:100%}.board-selector-field,.board-selector-select,.task-filter-field,.task-filters .task-form-select{min-width:0;width:100%}.task-filters{justify-content:flex-start}.task-filter-clear{margin-bottom:0;width:100%}}@media (max-width:900px){.kanban-mobile-hint{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);display:block;font-size:12px;margin:0 0 12px;padding:8px 12px;text-align:center}.kanban-board{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex-direction:row;gap:12px;margin:0 -4px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:4px 4px 16px;scroll-padding-inline:4px;scroll-snap-type:x proximity}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:999px}.kanban-column{flex:0 0 min(86vw,300px);max-height:min(72vh,560px);min-height:280px;scroll-snap-align:start}.kanban-column-body{-webkit-overflow-scrolling:touch;max-height:calc(min(72vh, 560px) - 56px);min-height:160px;overflow-y:auto}}@media (max-width:720px){.task-alert{align-items:stretch;flex-direction:column;text-align:center}.task-alert-action{align-self:center;min-height:44px;padding:10px 16px}.tasks-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-stat{align-items:center;flex-direction:column;gap:4px;justify-content:center;min-width:0;padding:12px 10px;text-align:center}.task-checklist-add,.task-checklist-item,.task-form-row{grid-template-columns:1fr}.task-checklist-item{gap:10px}.task-checklist-item .task-checklist-checkbox{justify-self:start}.task-checklist-delete{justify-self:end;min-height:44px;min-width:44px}.tasks-page .section-header .controls{width:100%}.tasks-page .section-header .controls .btn{flex:1 1 140px}}@media (max-width:820px){.task-modal-body{flex-direction:column;gap:0}.task-modal-side{align-self:auto;border-left:none;border-top:1px solid var(--border-color);flex:1 1 auto;padding-left:0;padding-top:20px;width:100%}}@media (max-width:640px){.task-modal-overlay{align-items:stretch;padding:0}.task-modal{border-left:none;border-radius:0;border-right:none;max-height:none;max-width:none;min-height:100dvh}.task-modal-header{padding:max(16px,env(safe-area-inset-top)) 16px 12px}.task-modal-header h2{font-size:18px}.task-modal-form{padding:16px 16px max(24px,env(safe-area-inset-bottom))}.task-modal-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.task-modal-actions-right{flex-direction:column;margin-left:0;width:100%}.task-modal-actions .task-btn-danger,.task-modal-actions-right .btn{justify-content:center;min-height:44px;width:100%}}@media (max-width:480px){.task-modal-header{flex-wrap:wrap}.task-modal-header>div:first-child{flex:1 1 100%;min-width:0}.task-modal-header-actions{justify-content:space-between;width:100%}.tasks-stats{grid-template-columns:1fr 1fr}.tasks-stat-value{font-size:20px}.kanban-column{flex-basis:92vw}}.kanban-mobile-hint{display:none}@media (prefers-reduced-motion:reduce){.task-modal,.task-modal-overlay{animation:none}}
/*# sourceMappingURL=main.4d4809e4.css.map*/