.legacy-html-island{display:contents}:root{--nes-primary:#2b1229;--nes-accent:#e42b7d;--nes-secondary:#6d2e8f;--nes-gradient-start:#2b1229;--nes-gradient-mid:#6d2e8f;--nes-gradient-end:#e42b7d;--nes-light:#f8f4f9;--nes-lighter:#fdfcfd;--nes-dark:#1a0c19;--glass-bg:#ffffff14;--glass-border:#ffffff1f;--status-success:#059669;--status-success-bg:#ecfdf5;--status-success-border:#a7f3d0;--status-warning:#d97706;--status-warning-bg:#fffbeb;--status-warning-border:#fde68a;--status-error:#dc2626;--status-error-bg:#fef2f2;--status-error-border:#fecaca;--status-info:#4f46e5;--status-info-bg:#eef2ff;--status-info-border:#c7d2fe;--shadow-light:0 4px 24px #e42b7d14;--shadow-medium:0 8px 32px #e42b7d1f;--shadow-heavy:0 16px 48px #e42b7d29;--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm), 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000012, 0 2px 4px #0000000a;--shadow-lg:0 10px 28px #00000014, 0 4px 10px #0000000a;--shadow-xl:0 20px 52px #0000001a, 0 8px 16px #0000000f;--shadow-accent:var(--shadow-accent);--shadow-accent-lg:0 8px 32px #e42b7d2e;--nes-accent-light:#e42b7d14;--nes-accent-medium:#e42b7d26;--nes-secondary-light:#6d2e8f14;--nes-secondary-medium:#6d2e8f26;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--border-default:#e5e7eb;--border-color:#f3f4f6;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--radius-xs:.25rem;--radius-sm:.375rem;--radius-base:.5rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--z-base:1;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-overlay:40;--z-modal:50;--z-popover:60;--z-toast:80;--z-max:9999;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-dark) 100%);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;line-height:1.2}p,span,td,th,label,li{line-height:1.6}.hidden{display:none!important}img[src=logo\.svg]{object-fit:contain;background:var(--bg-primary);border-radius:var(--radius-base);max-width:100%;height:auto;padding:2px;display:block!important}.nes-gradient{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 50%, var(--nes-accent) 100%)}.nes-gradient-text{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800}.nes-primary-bg{background-color:var(--nes-primary)}.nes-accent-bg{background-color:var(--nes-accent)}.nes-gradient-btn{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent))}.nes-gradient-btn-indigo{background:linear-gradient(135deg,#6366f1,#a855f7)}.nes-gradient-btn-green{background:linear-gradient(135deg,#059669,#10b981)}.nes-gradient-btn-green-alt{background:linear-gradient(135deg,#10b981,#059669)}.nes-gradient-btn-blue{background:linear-gradient(135deg,#3b82f6,#6366f1)}.nes-gradient-btn-violet{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.nes-secondary-bg{background-color:var(--nes-secondary)}.breadcrumb-nav{color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);width:fit-content;box-shadow:var(--shadow-xs);background:linear-gradient(135deg,#f3f4f6cc,#f9fafbcc);border:1px solid #e5e7eb99;align-items:center;gap:0;margin-bottom:.375rem;padding:4px 6px;font-size:0;display:flex}.breadcrumb-nav .breadcrumb-item{font-size:var(--text-sm);border-radius:var(--radius-sm);transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.breadcrumb-nav a.breadcrumb-item{color:var(--text-secondary);cursor:pointer;font-weight:500;text-decoration:none}.breadcrumb-nav a.breadcrumb-item:hover{color:var(--nes-accent);background:#e42b7d0f}.breadcrumb-nav a.breadcrumb-item:active{transform:scale(.97)}.breadcrumb-nav a.breadcrumb-item .breadcrumb-icon{font-size:var(--text-xs);opacity:.6;transition:opacity var(--duration-base)}.breadcrumb-nav a.breadcrumb-item:hover .breadcrumb-icon{opacity:1}.breadcrumb-sep{color:var(--border-default);-webkit-user-select:none;user-select:none;margin:0 1px;font-size:.5rem}.breadcrumb-nav .breadcrumb-current{font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;max-width:220px;padding:3px 10px;font-weight:700;overflow:hidden}@media (max-width:640px){.breadcrumb-nav{border-radius:var(--radius-base);max-width:calc(100vw - 2rem);padding:3px 5px;overflow-x:auto}.breadcrumb-nav .breadcrumb-item{padding:2px 7px;font-size:.6875rem}.breadcrumb-nav .breadcrumb-current{max-width:140px;padding:2px 7px;font-size:.6875rem}}.text-gray-400{color:var(--text-tertiary)!important}.text-gray-500,.text-gray-600{color:var(--text-secondary)!important}label,.form-label{color:var(--text-primary);font-weight:600;font-size:var(--text-md);letter-spacing:.01em}table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-tertiary);border-bottom:2px solid var(--border-default);white-space:nowrap;padding:.75rem 1rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:700}table tbody td{border-bottom:1px solid var(--border-color);font-size:var(--text-md);color:var(--text-primary);padding:.75rem 1rem}table tbody tr:hover{background:#6d2e8f08}table tbody tr:last-child td{border-bottom:none}.fade-in{animation:fadeIn .6s var(--ease-out) forwards}.slide-in-left{animation:slideInLeft .5s var(--ease-out) forwards}.slide-in-right{animation:slideInRight .5s var(--ease-out) forwards}.scale-in{animation:scaleIn .4s var(--ease-out) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.stagger-in>*{opacity:0;animation:fadeIn .5s var(--ease-out) forwards;transform:translateY(12px)}.stagger-in>:first-child{animation-delay:0s}.stagger-in>:nth-child(2){animation-delay:50ms}.stagger-in>:nth-child(3){animation-delay:.1s}.stagger-in>:nth-child(4){animation-delay:.15s}.stagger-in>:nth-child(5){animation-delay:.2s}.stagger-in>:nth-child(6){animation-delay:.25s}.stagger-in>:nth-child(n+7){animation-delay:.3s}.glass{-webkit-backdrop-filter:blur(20px)saturate(1.1);box-shadow:var(--shadow-md);background:#fffffff5;border:1px solid #ffffff40}.glass-dark{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.2);border:1px solid var(--glass-border);box-shadow:var(--shadow-heavy)}:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px;box-shadow:0 0 0 4px #e42b7d1f}#content>div{width:100%;min-height:auto}#content{min-height:auto;padding-top:0!important}#evaluations-view,#team-view,#analytics-view,#reports-view,#progression-view{margin-top:-2rem}.glass-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm), 0 4px 16px #00000005;transition:box-shadow .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);background:#ffffffeb;border:1px solid #e42b7d0f}.glass-card:hover{border-color:#e42b7d1f;transform:translateY(-2px);box-shadow:0 4px 20px #e42b7d12,0 1px 6px #00000008}::-webkit-scrollbar-thumb{background:var(--nes-secondary-medium);border-radius:var(--radius-full);transition:background var(--duration-base)}::selection{color:inherit;background:#e42b7d33}.nes-btn{background:linear-gradient(135deg, var(--nes-secondary) 0%, var(--nes-accent) 100%);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);box-shadow:var(--shadow-light);border-radius:var(--radius-md);text-shadow:0 1px 2px #00000026;letter-spacing:.02em;border:none;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:700;position:relative;overflow:hidden}.nes-btn:before{content:"";width:100%;height:100%;transition:transform .5s var(--ease-in-out);background:linear-gradient(90deg,#0000,#ffffff26,#0000);position:absolute;top:0;left:0;transform:translate(-100%)}.nes-btn:hover:before{transform:translate(100%)}.nes-btn:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.nes-btn:active{transition:transform .1s;transform:translateY(-1px)}@keyframes btnClick{0%{box-shadow:0 0 #e42b7d66}to{box-shadow:0 0 0 12px #e42b7d00}}.nes-btn:active,.nes-btn-secondary:active{animation:.4s ease-out btnClick}.nes-btn-secondary{border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-md);border:2px solid var(--nes-accent);color:var(--nes-accent);cursor:pointer;transition:background var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);background:0 0;align-items:center;gap:.5rem;padding:.75rem 2rem;display:inline-flex}.nes-btn-secondary:hover{background:#e42b7d14;transform:translateY(-2px);box-shadow:0 4px 12px #e42b7d26}.nes-btn-secondary:active{transform:translateY(0)}.card-hover{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);border-radius:var(--radius-2xl);background:var(--bg-primary);box-shadow:var(--shadow-sm);border:1px solid #e42b7d0f}.card-hover:hover{box-shadow:var(--shadow-lg), 0 0 0 1px #e42b7d14;border-color:#e42b7d1f;transform:translateY(-3px)}.metric-card{background:var(--bg-primary);border-radius:var(--radius-2xl);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);border:1px solid #e42b7d0f;padding:1.5rem;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.metric-card:hover:before{opacity:1}.metric-card:hover{box-shadow:var(--shadow-lg), var(--shadow-accent);border-color:#e42b7d1f;transform:translateY(-3px)}.metric-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));width:48px;height:48px;box-shadow:var(--shadow-accent-lg);transition:transform var(--duration-slow) var(--ease-out);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.125rem;display:flex}.metric-card:hover .metric-icon{transform:scale(1.05)}.metric-value{letter-spacing:-.04em;color:var(--text-primary);margin:.5rem 0 .25rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:2rem;font-weight:800;line-height:1}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:700}.metric-sublabel{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.view-header{margin-bottom:2rem}.view-header h2{letter-spacing:-.03em;margin-bottom:.375rem;font-size:1.75rem;font-weight:800;line-height:1.15}.view-header p{color:var(--text-tertiary);font-size:.9375rem;font-weight:450}.sidebar-section-divider{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;margin:.75rem 1rem}.chart-container{height:300px;max-height:300px;position:relative}.role-card{cursor:pointer;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid #e42b7d0d;overflow:hidden}.role-card-header h4,.role-card-header p,.role-card-header i{text-shadow:0 2px 4px #0000004d,0 1px 2px #0003}.role-card-header:before{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#00000040);position:absolute;inset:0}.role-card-header{position:relative}.role-card-header>*{z-index:1;position:relative}.role-card:hover{box-shadow:var(--shadow-lg), var(--shadow-accent);border-color:#e42b7d1a;transform:translateY(-3px)}@keyframes roleCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.role-card-animate{animation:.35s ease-out both roleCardIn}.career-path-flow{scrollbar-width:thin;align-items:center;gap:0;padding:.75rem 0;display:flex;overflow-x:auto}.career-path-node{white-space:nowrap;border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-base) ease, box-shadow var(--duration-base) ease;flex-shrink:0;align-items:center;padding:.375rem .75rem;font-weight:600;display:flex}.career-path-node:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001f}.career-path-arrow{color:#9ca3af;font-size:var(--text-xs);flex-shrink:0;margin:0 .25rem}.career-path-branch{flex-direction:column;flex-shrink:0;gap:.25rem;display:flex}.role-card .tier-badge{border-radius:var(--radius-full);font-size:var(--text-sm);transition:transform var(--duration-base) ease;align-items:center;gap:.25rem;padding:.25rem .75rem;font-weight:700;display:inline-flex}.role-card .tier-badge:hover{transform:scale(1.05)}.rating-star{color:var(--text-tertiary);transition:color var(--duration-base);cursor:pointer;font-size:24px}.rating-star.active,.rating-star:hover{color:var(--nes-accent)}.modal-backdrop{-webkit-backdrop-filter:blur(12px)saturate(.8);background:#2b1229eb}.tab-active{background:linear-gradient(135deg, var(--nes-secondary) 0%, var(--nes-accent) 100%);color:#fff}.pulse-animation{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar{background:linear-gradient(180deg, var(--nes-primary) 0%, var(--nes-dark) 100%);-webkit-backdrop-filter:blur(12px);transition:width var(--duration-fast) var(--ease-out);contain:layout style;border-right:1px solid #ffffff1a}.sidebar.collapsed{overflow:hidden;width:72px!important;min-width:72px!important}.sidebar.collapsed .nav-item span:not(.nav-badge),.sidebar.collapsed .sidebar-section-title,.sidebar.collapsed .sidebar-quick-links,.sidebar.collapsed .sidebar-user-info,.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .sidebar-section-label{opacity:0;pointer-events:none;width:0;height:0;transition:opacity var(--duration-fast) ease;position:absolute;overflow:hidden}.sidebar.collapsed .sidebar-section-divider{background:0 0;border-top:2px dotted #ffffff26;width:6px;height:0;margin:.375rem auto}.sidebar.collapsed .sidebar-header{justify-content:center;padding:1rem .5rem}.sidebar.collapsed .sidebar-header>div{justify-content:center}.sidebar.collapsed .sidebar-header>div>div:last-child{display:none}.sidebar.collapsed .sidebar-header>div>div:first-child{width:2.5rem;height:2.5rem;margin:0 auto}.sidebar.collapsed .sidebar-header:after{margin-top:.75rem}.sidebar.collapsed .sidebar-nav{padding:.75rem .5rem}.sidebar.collapsed .sidebar-nav>ul{gap:2px}.sidebar.collapsed .sidebar-nav>ul>li{justify-content:center;display:flex}.sidebar.collapsed .nav-item{border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:0;width:3rem;height:auto;min-height:3rem;padding:.5rem;position:relative;overflow:visible}.sidebar.collapsed .nav-item:before{border-radius:2px 2px 0 0;width:0;height:2px;top:auto;bottom:0;left:50%;transform:translate(-50%)}.sidebar.collapsed .nav-item:hover:before{width:60%;height:2px}.sidebar.collapsed .nav-item.active:before{width:70%;height:2px}.sidebar.collapsed .nav-item:hover{background:#ffffff14;transform:none}.sidebar.collapsed .nav-item.active{border-color:#e42b7d40;background:radial-gradient(circle,#e42b7d2e 0%,#0000 70%)!important}.sidebar.collapsed .nav-item .nav-icon{width:2rem;height:2rem;font-size:var(--text-base);margin:0}.sidebar.collapsed .nav-badge{color:#fff;border-radius:var(--radius-base);background:var(--nes-accent);justify-content:center;align-items:center;min-width:1rem;height:.875rem;margin:2px auto 0;padding:0 .2rem;font-size:.5rem;font-weight:800;line-height:1;animation:none;position:static;overflow:hidden;box-shadow:0 0 8px #e42b7d80;display:flex!important}.sidebar.collapsed .sidebar-search-btn,.sidebar.collapsed .sidebar-quick-link,.sidebar.collapsed .sidebar-nav>.mt-4{display:none}.sidebar.collapsed .sidebar-user-section{flex-direction:column;align-items:center;padding:.5rem;display:flex}.sidebar.collapsed .sidebar-user-section>.flex{flex-direction:column;align-items:center;gap:.5rem}.sidebar.collapsed .sidebar-user-section>.flex>.flex-1{display:none}.sidebar.collapsed .sidebar-user-section>.flex>.relative{margin:0}.sidebar.collapsed .sidebar-logout-btn{border-radius:var(--radius-md);border:none;justify-content:center;width:2.25rem;height:2.25rem;padding:.5rem}.sidebar.collapsed .sidebar-logout-btn span,.sidebar.collapsed .sidebar-user-section p:last-child{display:none}.sidebar-tooltip{color:#fff;border-radius:var(--radius-base);font-size:var(--text-base);white-space:nowrap;pointer-events:none;z-index:9999;opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;background:#0f0a14f2;border:1px solid #ffffff14;padding:.375rem .75rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:600;position:fixed;transform:translate(-4px);box-shadow:0 4px 16px #00000059}.sidebar-tooltip.visible{opacity:1;transform:translate(0)}.sidebar-tooltip .sidebar-tooltip-badge{background:var(--nes-accent);color:#fff;font-size:var(--text-xs);text-align:center;border-radius:var(--radius-full);vertical-align:middle;min-width:1rem;height:1rem;margin-left:.375rem;padding:0 .25rem;font-weight:800;line-height:1rem;display:inline-block}.sidebar-header{border-bottom:1px solid #ffffff14;margin-bottom:.5rem;padding:1.5rem 1.25rem}.sidebar-nav{padding:24px 16px}.nav-item{border-radius:var(--radius-xl);color:#fffc;transition:background var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:600;font-size:var(--text-md);align-items:center;gap:12px;margin:4px 0;padding:16px 20px;display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";background:var(--nes-accent);transform-origin:50%;width:3px;height:70%;transition:transform .25s var(--ease-out);border-radius:0 4px 4px 0;position:absolute;top:15%;left:0;transform:scaleY(0)}.nav-item:hover:before{transform:scaleY(.85)}.nav-item.active:before{background:linear-gradient(180deg, var(--nes-accent), var(--nes-secondary));transform:scaleY(1)}.nav-item:hover{color:#fff;background:#ffffff1a;transform:translate(4px)}.nav-item.active{color:#fff;border:1px solid #e42b7d38;font-weight:700;box-shadow:inset 0 0 20px #e42b7d0d;background:linear-gradient(90deg,#e42b7d2e,#6d2e8f0f)!important}.nav-icon{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;font-size:var(--text-md);color:currentColor;background:#ffffff0f;justify-content:center;align-items:center;transition:color .25s,background .25s,border-color .25s,transform .25s,opacity .25s;display:flex}.nav-item:hover .nav-icon{color:var(--nes-accent);background:#e42b7d26}.nav-item.active .nav-icon{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));color:#fff;box-shadow:0 4px 12px #e42b7d4d}.nav-icon i{color:inherit;font-size:var(--text-md)}.sidebar-quick-link{border-radius:var(--radius-base);font-size:var(--text-base);color:#fff9;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;align-items:center;gap:.625rem;padding:.5rem .75rem;text-decoration:none;display:flex}.sidebar-quick-link:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.hub-tile{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s var(--ease-out);background:linear-gradient(135deg,#fffffff2 0%,#ffffffd9 100%);border:1px solid #e42b7d0f;flex-direction:column;align-items:flex-start;padding:1.75rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.hub-tile:before{content:"";background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));opacity:0;height:3px;transition:opacity var(--duration-slow) ease;position:absolute;top:0;left:0;right:0}.hub-tile:after{content:"";background:linear-gradient(90deg,#0000,#e42b7d08,#0000);width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.hub-tile:hover{border-color:#e42b7d24;transform:translateY(-3px);box-shadow:0 8px 28px #e42b7d1a,0 2px 6px #00000008}.hub-tile:hover:before{opacity:1}.hub-tile:hover:after{transform:translate(100%)}.hub-tile-icon{border-radius:var(--radius-lg);width:3rem;height:3rem;box-shadow:var(--shadow-md);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.hub-tile-icon i{font-size:1.5rem;color:#fff!important}.dashboard-meetings-widget{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid #0000000f;overflow:hidden}.dashboard-meetings-header{background:linear-gradient(135deg,#6d2e8f,#e42b7d);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.dashboard-meetings-header h3{color:#fff;align-items:center;gap:.5rem;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;display:flex}.dashboard-meetings-header .meetings-view-all{font-size:var(--text-sm);color:#ffffffd9;transition:color var(--duration-base);font-weight:600;text-decoration:none}.dashboard-meetings-header .meetings-view-all:hover{color:#fff}.meetings-new-btn{border-radius:var(--radius-base);font-size:var(--text-sm);color:#fff;cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff40;align-items:center;gap:4px;padding:5px 12px;font-weight:700;display:inline-flex}.meetings-new-btn:hover{background:#ffffff4d}.meetings-new-btn:active{transform:scale(.95)}.dashboard-meetings-body{padding:0}.dashboard-meeting-item{transition:background var(--duration-base);border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.dashboard-meeting-item:last-child{border-bottom:none}.dashboard-meeting-item:hover{background:#6d2e8f08}.dashboard-meeting-provider-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.dashboard-meeting-info{flex:1;min-width:0;margin-left:.875rem}.dashboard-meeting-title{font-weight:600;font-size:var(--text-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-meeting-meta{font-size:var(--text-sm);color:var(--text-tertiary);align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.dashboard-meeting-join{border-radius:var(--radius-base);font-size:var(--text-sm);color:#fff;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:linear-gradient(135deg,#6366f1,#a855f7);flex-shrink:0;margin-left:.75rem;padding:.375rem .875rem;font-weight:600;text-decoration:none;box-shadow:0 1px 4px #6366f14d}.dashboard-meeting-join:hover{transform:translateY(-1px);box-shadow:0 3px 8px #6366f166}.dashboard-meetings-empty{text-align:center;padding:2rem 1.5rem}.dashboard-meetings-empty i{color:#a5b4fc;margin-bottom:.75rem;font-size:2rem}.dashboard-meetings-empty p{font-size:var(--text-md);color:var(--text-tertiary);margin-bottom:.75rem}.dashboard-meetings-schedule-btn{border-radius:var(--radius-base);font-size:var(--text-base);color:#7c3aed;cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:0 0;border:1px solid #ddd6fe;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.dashboard-meetings-schedule-btn:hover{background:#f5f3ff;border-color:#c4b5fd}.dashboard-gcal-widget{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid #0000000f;overflow:hidden}.dashboard-gcal-header{background:linear-gradient(135deg,#1a73e8,#34a853);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.dashboard-gcal-header h3{color:#fff;align-items:center;gap:.5rem;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;display:flex}.dashboard-gcal-header .gcal-sync-btn{border-radius:var(--radius-base);font-size:var(--text-sm);color:#fff;cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:#fff3;border:1px solid #ffffff4d;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;display:inline-flex}.dashboard-gcal-header .gcal-sync-btn:hover{background:#ffffff4d}.dashboard-gcal-body{padding:0}.dashboard-gcal-event{transition:background var(--duration-base);border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.dashboard-gcal-event:last-child{border-bottom:none}.dashboard-gcal-event:hover{background:#1a73e808}.dashboard-gcal-event-icon{border-radius:var(--radius-md);background:linear-gradient(135deg,#1a73e8,#4285f4);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.dashboard-gcal-event-info{flex:1;min-width:0;margin-left:.875rem}.dashboard-gcal-event-title{font-weight:600;font-size:var(--text-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-gcal-event-meta{font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.dashboard-gcal-meet-link{border-radius:var(--radius-base);font-size:var(--text-sm);color:#fff;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:linear-gradient(135deg,#1a73e8,#34a853);flex-shrink:0;margin-left:.75rem;padding:.375rem .875rem;font-weight:600;text-decoration:none;box-shadow:0 1px 4px #1a73e84d}.dashboard-gcal-meet-link:hover{transform:translateY(-1px);box-shadow:0 3px 8px #1a73e866}.dashboard-gcal-empty{text-align:center;padding:2rem 1.5rem}.dashboard-gcal-empty i{color:#a5b4fc;margin-bottom:.75rem;font-size:2rem}.dashboard-gcal-empty p{font-size:var(--text-md);color:var(--text-tertiary);margin-bottom:.75rem}.dashboard-gcal-connect-btn{border-radius:var(--radius-base);font-size:var(--text-base);color:#1a73e8;cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:0 0;border:1px solid #c2dbff;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.dashboard-gcal-connect-btn:hover{background:#e8f0fe;border-color:#a8c7fa}.hub-tile-external{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-2xl);cursor:pointer;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s var(--ease-out), background .4s var(--ease-out);background:linear-gradient(135deg,#2b1229d9 0%,#6d2e8fb3 100%);border:1px solid #ffffff1a;flex-direction:column;align-items:flex-start;padding:1.75rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000026}.hub-tile-external:before{content:"";background:linear-gradient(90deg, var(--nes-accent), #ffffff80);opacity:0;height:3px;transition:opacity var(--duration-slow) ease;position:absolute;top:0;left:0;right:0}.hub-tile-external:hover{background:linear-gradient(135deg,#2b1229f2 0%,#6d2e8fd9 100%);border-color:#e42b7d4d;transform:translateY(-6px);box-shadow:0 16px 48px #e42b7d33}.hub-tile-external:hover:before{opacity:1}.hub-tile-external h4{font-weight:700;color:#fff!important}.hub-tile-external p{color:#ffffffb3!important}.hub-tile-external i.fa-external-link-alt{color:#ffffff80!important}.hub-tile-external .hub-tile-icon{box-shadow:0 4px 20px #00000040}#kanban-columns{scrollbar-width:thin;scrollbar-color:#e42b7d4d transparent}#kanban-columns::-webkit-scrollbar{height:8px}#kanban-columns::-webkit-scrollbar-track{border-radius:var(--radius-xs);background:#e42b7d0d;margin:0 8px}#kanban-columns::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));border-radius:var(--radius-xs);cursor:pointer}#kanban-columns::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, var(--nes-accent), var(--nes-secondary))}.board-scroll-wrapper{position:relative}.board-scroll-btn{z-index:25;cursor:pointer;width:44px;height:44px;color:var(--nes-accent);transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e42b7d33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #00000026}.board-scroll-btn:hover{background:var(--nes-accent);color:#fff;border-color:var(--nes-accent);transform:scale(1.1);box-shadow:0 4px 20px #e42b7d66}.scroll-left{position:absolute;top:50%;left:8px;transform:translateY(-50%)}.scroll-right{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.scroll-left:hover,.scroll-right:hover{transform:translateY(-50%)scale(1.1)}.back-to-top-btn{width:44px;height:44px;color:var(--nes-accent);cursor:pointer;z-index:40;opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease, transform var(--duration-base) ease, background var(--duration-base) ease, color var(--duration-base) ease, box-shadow var(--duration-base) ease;-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e42b7d33;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(20px);box-shadow:0 4px 16px #00000026}.back-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-btn:hover{background:var(--nes-accent);color:#fff;box-shadow:0 4px 20px #e42b7d66}.back-to-top-btn:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}.select-mode-active .back-to-top-btn{bottom:5rem}.kanban-scroll-hint{text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);border-radius:var(--radius-base);background:#e42b7d0a;margin-bottom:.75rem;padding:.5rem;animation:.6s fadeIn}.kanban-scroll-hint i{color:var(--nes-accent);font-size:var(--text-xs);margin:0 .375rem}.kanban-column{border-radius:var(--radius-xl);transition:border-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);background:linear-gradient(#fff9 0%,#fff6 100%);border:1px solid #e42b7d1f;flex-shrink:0;width:300px;min-width:300px;padding:1rem}.kanban-column:hover{box-shadow:var(--shadow-accent);border-color:#e42b7d2e}.kanban-column-header{z-index:5;background:var(--bg-secondary,var(--bg-primary));border-bottom:2px solid #0000;border-image:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent)) 1;margin-bottom:.75rem;padding-top:.5rem;padding-bottom:.75rem;position:sticky;top:0}.kanban-column-header h3{word-break:break-word;max-width:180px;line-height:1.3;white-space:normal!important}.kanban-column-header>div:first-child,.kanban-column-header>div:last-child{flex-wrap:wrap;gap:.25rem}.kanban-card{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid #e42b7d14;border-left:3px solid var(--nes-accent);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .25s var(--ease-out);contain:layout style;padding:.875rem}.kanban-card:hover{box-shadow:0 4px 16px #00000012, var(--shadow-sm);border-color:#e42b7d24;transform:translateY(-2px)}.kanban-card:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}@media (hover:hover){.card-secondary-actions{opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease}.kanban-card:hover .card-secondary-actions,.kanban-card:focus-within .card-secondary-actions{opacity:1;pointer-events:auto}}.kanban-card-list{border-radius:var(--radius-lg);min-height:200px;transition:background var(--duration-base) ease;flex:1;padding:.5rem}.kanban-column{flex-direction:column;display:flex}.kanban-card-list:empty:after{content:"Drop cards here";min-height:6rem;color:var(--text-tertiary);font-size:var(--text-base);border-radius:var(--radius-base);transition:border-color var(--duration-base) ease, color var(--duration-base) ease;border:1px dashed #e42b7d1f;justify-content:center;align-items:center;margin:.25rem;display:flex}.kanban-card-list.sortable-drag-over:empty:after{color:var(--nes-accent);border-color:#e42b7d80}.kanban-add-btn{width:100%;font-size:var(--text-md);color:var(--text-secondary);border-radius:var(--radius-base);cursor:pointer;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;text-align:left;background:0 0;border:none;margin-top:.5rem;padding:.5rem .75rem}.kanban-qa-composer{align-items:center;gap:4px;margin-top:.5rem;display:flex}.kanban-qa-input{border:1px solid var(--nes-accent);border-radius:var(--radius-sm);min-width:0;font-size:var(--text-md);background:var(--bg-primary);color:var(--text-primary);outline:none;flex:1;padding:6px 9px}.kanban-qa-input:focus{box-shadow:0 0 0 3px #e42b7d1f}.kanban-qa-add{border-radius:var(--radius-sm);background:var(--nes-accent);color:#fff;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;border:none;padding:6px 11px;font-weight:700}.kanban-qa-cancel{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:6px 8px}.kanban-qa-cancel:hover{color:var(--text-primary);background:var(--bg-tertiary)}.kanban-add-btn:hover{color:var(--nes-accent);background:#e42b7d1a}.kanban-column-header .col-gear-btn{opacity:.8;transition:opacity var(--duration-base);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem}.kanban-column-header:hover .col-gear-btn{opacity:1}.kanban-column-header .col-gear-btn:hover{color:var(--nes-accent);background:var(--nes-accent-light)}.kanban-column-header .col-gear-btn:focus-visible{opacity:1;outline:2px solid var(--nes-accent);outline-offset:2px}.col-context-menu{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;min-width:220px;animation:dialogContentIn var(--duration-base) var(--ease-out) both;padding:.375rem;position:absolute;top:100%;right:0}.col-context-menu .menu-item{font-size:var(--text-base);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:100%;transition:background var(--duration-fast);background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.col-context-menu .menu-item:hover{background:var(--bg-tertiary);color:var(--nes-accent)}.col-context-menu .menu-item.danger{color:#dc2626}.col-context-menu .menu-item.danger:hover{color:#dc2626;background:#fef2f2}.col-context-menu .menu-divider{background:var(--border-default);height:1px;margin:.25rem .5rem}.col-context-menu .menu-sublabel{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:.375rem .75rem .125rem;font-size:.6875rem;font-weight:700}.col-color-palette{flex-wrap:wrap;gap:.375rem;padding:.375rem .75rem .5rem;display:flex}.col-color-swatch{cursor:pointer;width:22px;height:22px;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast) ease;border:2px solid #0000;border-radius:50%}.col-color-swatch:hover{transform:scale(1.2)}.col-color-swatch.active{border-color:#374151;box-shadow:0 0 0 2px #fff,0 0 0 4px #374151}.col-inline-edit{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--nes-accent);border-radius:var(--radius-sm);background:var(--bg-primary);outline:none;width:100%;padding:.125rem .375rem;font-weight:800}.kanban-add-column-btn{border-radius:var(--radius-lg);cursor:pointer;width:60px;min-width:60px;color:var(--text-tertiary);transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:#fff6;border:2px dashed #e42b7d26;flex-shrink:0;justify-content:center;align-items:center;min-height:120px;font-size:1.25rem;display:flex}.kanban-add-column-btn:hover{border-color:var(--nes-accent);color:var(--nes-accent);background:#e42b7d0a}.kanban-column-header.wip-warning{border-radius:var(--radius-base);background:#f59e0b26;margin:-.375rem -.375rem .375rem;padding:.375rem}.kanban-column-header.wip-exceeded{background:#ef444426}.wip-badge{border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.wip-ok{background:var(--bg-tertiary);color:var(--text-primary)}.wip-warning-badge{color:#b45309;background:#fef3c7}.wip-exceeded-badge{color:#dc2626;background:#fecaca}.kanban-column.collapsed{cursor:pointer;padding:.75rem .25rem;overflow:hidden;width:48px!important;min-width:48px!important}.kanban-column.collapsed .kanban-column-header{border:none;margin:0;padding:0}.kanban-column.collapsed .kanban-card-list,.kanban-column.collapsed .kanban-add-btn,.kanban-column.collapsed .col-gear-btn,.kanban-column.collapsed .wip-badge{display:none}.collapsed-title{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;margin-top:.5rem;font-size:.6875rem;font-weight:800}.collapsed-count{font-size:var(--text-xs);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--radius-full);justify-content:center;align-items:center;width:22px;height:22px;margin:.375rem auto 0;font-weight:700;display:flex}.col-collapse-btn{opacity:.8;transition:opacity var(--duration-base);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem}.kanban-column-header:hover .col-collapse-btn{opacity:1}.col-collapse-btn:hover{color:var(--nes-accent)}.col-collapse-btn:focus-visible{opacity:1;outline:2px solid var(--nes-accent);outline-offset:2px}.swimlane-group{margin-bottom:.75rem}.swimlane-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background:#e42b7d08;align-items:center;gap:.375rem;margin-bottom:.375rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:700;display:flex}.swimlane-selector{border:1px solid var(--border-default);border-radius:var(--radius-base);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);cursor:pointer;outline:none;padding:.375rem .75rem}.swimlane-selector:focus{border-color:var(--nes-accent);box-shadow:0 0 0 3px #e42b7d1a}.col-color-bar{height:3px;transition:background var(--duration-base) ease;border-radius:3px;margin-bottom:.5rem}.col-auto-badge{color:#7c3aed;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.03em;background:#ede9fe;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.time-tracker-btn{border-radius:var(--radius-base);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;border:none;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:600;display:inline-flex}.time-tracker-btn.idle{background:var(--bg-tertiary);color:var(--text-secondary)}.time-tracker-btn.idle:hover{background:var(--border-default);color:var(--text-primary)}.time-tracker-btn.running{color:#fff;background:linear-gradient(135deg,#10b981,#059669);animation:2s ease-in-out infinite timerPulse}@keyframes timerPulse{0%,to{box-shadow:0 0 #10b9814d}50%{box-shadow:0 0 0 4px #10b98100}}.time-display{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,Monaco,monospace}.timesheet-row{border-bottom:1px solid var(--border-color);transition:background var(--duration-fast) ease;align-items:center;padding:.75rem 1rem;display:flex}.timesheet-row:hover{background:var(--bg-secondary)}.time-stat-card{background:var(--bg-primary);border-radius:var(--radius-2xl);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);border:1px solid #e42b7d0f;padding:1.5rem;position:relative;overflow:hidden}.time-stat-card:hover{box-shadow:var(--shadow-accent);transform:translateY(-2px)}.time-stat-card:before{content:"";background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));border-radius:1rem 1rem 0 0;height:3px;position:absolute;top:0;left:0;right:0}.progression-selector{background:var(--bg-primary);border-radius:var(--radius-2xl);max-width:28rem;box-shadow:var(--shadow-sm);text-align:center;transition:border-color var(--duration-slow) ease, box-shadow var(--duration-slow) ease;border:1.5px solid #e42b7d14;margin:0 auto 2rem;padding:1.5rem}.progression-selector:hover{box-shadow:var(--shadow-md);border-color:#e42b7d26}.progression-selector select{border:2px solid var(--border-default);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;transition:border-color var(--duration-base) ease;padding:.75rem 1rem;font-size:.9375rem;font-weight:500}.progression-selector select:focus{border-color:var(--nes-accent);box-shadow:0 0 0 3px #e42b7d1a}.report-metric{text-align:center;padding:1rem}.report-metric-value{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.report-section{background:var(--bg-primary);border-radius:var(--radius-2xl);border:1px solid var(--border-default);box-shadow:var(--shadow-xs);margin-bottom:2rem;padding:1.5rem}.report-progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);height:.5rem;overflow:hidden}.report-progress-fill{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));height:100%;transition:width .6s}.welcome-hero{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 45%, var(--nes-accent) 100%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg), 0 0 0 1px #e42b7d1a;padding:2rem 2.5rem;position:relative;overflow:hidden}.welcome-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0f 0%,#0000 65%);width:450px;height:450px;position:absolute;top:-60%;right:-15%}.welcome-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#e42b7d1f 0%,#0000 60%);width:300px;height:300px;position:absolute;bottom:-40%;left:-10%}.stat-pill{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);color:#fff;white-space:nowrap;letter-spacing:.01em;transition:color var(--duration-slow) ease, background var(--duration-slow) ease, border-color var(--duration-slow) ease, transform var(--duration-slow) ease, opacity var(--duration-slow) ease;background:#fff3;border:1px solid #ffffff4d;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0000001a}.stat-pill:hover{background:#ffffff47;transform:translateY(-1px)}.perf-badge{border-radius:var(--radius-2xl);letter-spacing:.5px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.perf-exceptional{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.perf-excellent{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.perf-good{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.perf-satisfactory{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.perf-needs-improvement{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.mobile-header{-webkit-backdrop-filter:blur(24px)saturate(1.2);padding:.625rem 1rem;padding-top:max(.625rem, env(safe-area-inset-top));z-index:30;background:#fffffff7;border-bottom:1px solid #e42b7d0f;display:none;position:sticky;top:0;box-shadow:0 1px 4px #00000008,0 0 1px #0000000f}.mobile-nav-toggle{color:var(--nes-accent);cursor:pointer;border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;-webkit-tap-highlight-color:transparent;background:#e42b7d0f;border:1px solid #e42b7d1a;justify-content:center;align-items:center;padding:0;font-size:1.125rem;display:inline-flex}.mobile-nav-toggle:active{background:#e42b7d1f;transform:scale(.93)}@media (max-width:1024px){.sidebar{width:280px;height:100vh;transition:transform var(--duration-slow) var(--ease-out);z-index:40;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.mobile-header{justify-content:space-between;align-items:center;display:flex}#main-app{height:calc(100vh - env(safe-area-inset-top,0px))!important;height:calc(100dvh - env(safe-area-inset-top,0px))!important}.main-content{margin-left:0}.kanban-board-container{padding:.5rem!important}.kanban-column{width:280px!important;min-width:280px!important}}@media (max-width:768px){.kanban-card .card-checkbox{position:relative}.kanban-card .card-checkbox:before{content:"";background:0 0;position:absolute;inset:-12px}.metric-card{padding:24px}.metric-value{font-size:2rem}.metric-icon{width:48px;height:48px}.kanban-board-container{gap:.75rem!important;padding:.25rem!important}#kanban-columns{min-height:40vh!important}.kanban-column{width:260px!important;min-width:260px!important;padding:.75rem!important}.kanban-card{padding:.75rem!important}.kanban-card p:first-child{font-size:var(--text-base)!important}.kanban-column-header h3,.kanban-column-header span[style*=font-weight\:800]{font-size:.6875rem!important}.kanban-add-btn{min-height:44px!important;padding:.625rem .75rem!important}.board-toolbar-btn{font-size:var(--text-sm)!important;padding:.5rem!important}.board-toolbar-btn span{display:none!important}.board-analytics-toggle{border-radius:var(--radius-base)!important;gap:0!important;padding:6px 10px!important;font-size:0!important}.board-analytics-toggle i{font-size:var(--text-sm)!important}#board-toolbar .nes-gradient-btn{border-radius:var(--radius-base)!important;padding:6px 10px!important;font-size:0!important}#board-toolbar .nes-gradient-btn i{font-size:var(--text-sm)!important;margin-right:0!important}.select-mode-btn{min-width:36px!important;min-height:36px!important;padding:.375rem!important}}@media (max-width:640px){.sidebar{width:100vw}.metric-card{padding:20px}.metric-value{font-size:1.75rem}.welcome-hero{border-radius:var(--radius-xl);padding:1.25rem 1.5rem}.welcome-hero h1{font-size:1.5rem}.stat-pill{font-size:var(--text-sm);padding:.375rem .75rem}.hub-tile,.hub-tile-external{padding:1.25rem}.hub-tile-icon{width:2.75rem;height:2.75rem}#login-form,#signup-form{padding:0}#view-as-panel{width:calc(100vw - 2rem)!important;bottom:5rem!important;right:1rem!important}#view-as-fab{bottom:3rem!important;right:1rem!important}}@media (max-width:480px){.bulk-actions-bar{width:auto!important;font-size:var(--text-base)!important;flex-wrap:wrap!important;justify-content:center!important;gap:.5rem!important;padding:.625rem 1rem!important;left:.5rem!important;right:.5rem!important;transform:translateY(100px)!important}.bulk-actions-bar.visible{transform:translateY(0)!important}.bulk-actions-bar button{font-size:var(--text-sm)!important;padding:.25rem .625rem!important}.kanban-column{scroll-snap-align:center;width:calc(100vw - 2rem)!important;min-width:calc(100vw - 2rem)!important}.kanban-board-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.kanban-card{padding:.625rem!important}.card-meta-row{flex-wrap:wrap!important;gap:.25rem!important}.time-tracker-btn{min-width:44px!important;min-height:44px!important}}.toast{border-radius:var(--radius-lg);font-size:var(--text-base);color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.2);pointer-events:auto;animation:toastIn .4s var(--ease-out);border:1px solid #ffffff2e;align-items:center;gap:.75rem;width:max-content;max-width:calc(100vw - 2rem);padding:.75rem 1rem .75rem 1.25rem;font-weight:600;display:flex;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a}.toast-close{color:#fff9;cursor:pointer;font-size:var(--text-sm);transition:color var(--duration-fast);background:0 0;border:none;margin-left:auto;padding:2px 4px;line-height:1}.toast-close:hover{color:#fff}.toast-exit{animation:toastOut .3s var(--ease-out) forwards}.toast-success{background:linear-gradient(135deg,#059669,#10b981)}.toast-error{background:linear-gradient(135deg,#dc2626,#ef4444)}.toast-info{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent))}.toast-warning{background:linear-gradient(135deg,#d97706,#f59e0b)}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}#hub-eval-badge:not(.hidden){animation:2s ease-in-out infinite badgePulse}.loading-logo-ring{justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;display:flex;position:relative}.loading-logo-ring:before,.loading-logo-ring:after{content:"";will-change:transform;border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.loading-logo-ring:before{border-top-color:var(--nes-accent);border-right-color:#e42b7d4d;animation:1.4s cubic-bezier(.45,.05,.55,.95) infinite orbitSpin}.loading-logo-ring:after{border-bottom-color:var(--nes-secondary);border-left-color:#6d2e8f4d;animation:2s cubic-bezier(.45,.05,.55,.95) infinite reverse orbitSpin;inset:6px}@keyframes orbitSpin{to{transform:rotate(360deg)}}.loading-progress{justify-content:center;align-items:center;gap:8px;display:flex}.loading-dot{background:#ffffff80;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite dotPulse}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;background:var(--nes-accent);transform:scale(1.2)}}@keyframes floatLogo{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-logo-float{animation:3s ease-in-out infinite floatLogo}.login-logo-glow{filter:drop-shadow(0 0 20px #e42b7d4d)}.nexus-logo-pulse{animation:3s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 8px #e42b7d4d)}50%{filter:drop-shadow(0 0 16px #e42b7d99)}}.login-container{animation:fadeIn .8s var(--ease-out)}.login-input{border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#fffffff7;border:1.5px solid #e42b7d1f;padding:.875rem 1.25rem .875rem 3rem;font-size:.9375rem;transition:border-color .25s,box-shadow .25s}.login-input:focus{border-color:var(--nes-accent);outline:none;box-shadow:0 0 0 3px #e42b7d14}.login-input::placeholder{color:var(--text-muted)}.google-signin-btn{border:2px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:.875rem;font-size:.9375rem;font-weight:600;transition:color .25s,background .25s,border-color .25s,transform .25s,opacity .25s;display:flex}.google-signin-btn:hover{border-color:var(--border-default);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.login-divider{color:var(--text-tertiary);font-size:var(--text-base);align-items:center;gap:1rem;margin:1.5rem 0;font-weight:500;display:flex}.login-divider:before,.login-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--border-default), transparent);flex:1;height:1px}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--border-default) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.8s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:var(--radius-xs);height:14px;margin-bottom:8px}.skeleton-text-sm{border-radius:3px;width:60%;height:10px;margin-bottom:6px}.skeleton-avatar{border-radius:50%;width:48px;height:48px}.skeleton-card{background:var(--bg-primary);border-radius:var(--radius-2xl);border:1px solid #e42b7d0a;padding:1.5rem}.skeleton-metric{border-radius:var(--radius-base);width:80px;height:40px;margin-bottom:8px}.skeleton-row{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 16px;display:flex}.skeleton-badge{border-radius:var(--radius-2xl);width:80px;height:24px}.offline-banner{font-size:var(--text-md);transition:transform .4s var(--ease-out);justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 4px 24px #ef44444d;color:#fff!important;text-align:center!important;z-index:200!important;background:linear-gradient(135deg,#dc2626,#b91c1c)!important;padding:.75rem 1.5rem!important;font-weight:600!important}.offline-banner.visible{transform:translateY(0)}.offline-banner .reconnecting{display:none}.offline-banner.reconnecting .reconnecting{display:inline}.offline-banner.reconnecting .offline-text{display:none}.pagination-controls{justify-content:center;align-items:center;gap:8px;padding:16px 0;display:flex}.pagination-btn{border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-weight:600;font-size:var(--text-base);cursor:pointer;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;border:1px solid #e42b7d1a;min-height:36px;padding:.5rem 1rem}.pagination-btn:hover:not(:disabled){color:var(--nes-accent);background:#e42b7d0a;border-color:#e42b7d33}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-btn.active{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));color:#fff;box-shadow:var(--shadow-accent-lg);border-color:#0000}.pagination-info{font-size:var(--text-base);color:var(--text-secondary);font-weight:500}.skip-link{background:var(--nes-accent);color:#fff;z-index:100;transition:top var(--duration-base) ease;border-radius:0 0 .5rem .5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.board-type-option{border:2px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:.875rem .5rem;transition:color .25s,background .25s,border-color .25s,transform .25s,opacity .25s;display:flex}.board-type-option:hover{border-color:var(--nes-secondary);color:var(--nes-secondary)}.board-type-option.selected{border-color:var(--nes-accent);color:var(--nes-accent);background:linear-gradient(135deg,#e42b7d0d,#6d2e8f0d)}.column-preview-tag{color:var(--nes-secondary);border-radius:var(--radius-xl);font-size:var(--text-sm);background:#6d2e8f14;align-items:center;padding:.25rem .75rem;font-weight:600;display:inline-flex}.board-list-card{background:var(--bg-primary);border-radius:var(--radius-2xl);border:1px solid #e42b7d1f;border-left:4px solid var(--nes-accent);cursor:pointer;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s var(--ease-out);padding:1.5rem;position:relative;overflow:hidden}.board-list-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#e42b7d0a 0%,#0000 70%);width:100px;height:100px;position:absolute;top:0;right:0}.board-list-card:after{content:"";background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));opacity:0;height:3px;transition:opacity var(--duration-slow) ease;border-radius:0 0 1.25rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.board-list-card:hover{border-color:#e42b7d1f;transform:translateY(-4px);box-shadow:0 12px 40px #e42b7d1a}.board-list-card:hover:after{opacity:1}.boards-view-btn{font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-primary);cursor:pointer;transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);border:none;padding:.5rem .75rem}.boards-view-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.boards-view-btn.active{color:var(--nes-secondary);background:#5b21b614}.gantt-wrap{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-default);overflow:hidden}.gantt-header{border-bottom:2px solid var(--border-default);z-index:var(--z-sticky);background:var(--bg-secondary);align-items:stretch;display:flex;position:sticky;top:0}.gantt-label-col{width:260px;min-width:260px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-right:1px solid var(--border-default);flex-shrink:0;align-items:center;padding:.625rem 1rem;font-weight:700;display:flex}.gantt-timeline-col{flex:1;min-width:0;overflow-x:auto}.gantt-months{min-width:100%;height:100%;display:flex}.gantt-month{text-align:center;min-width:80px;font-size:var(--text-xs);color:var(--text-tertiary);border-right:1px solid var(--border-subtle);flex:1;padding:.625rem .25rem;font-weight:600;position:relative}.gantt-month:last-child{border-right:none}.gantt-month.is-current{color:var(--nes-secondary);background:#5b21b60a}.gantt-row{border-bottom:1px solid var(--border-subtle);transition:background var(--duration-fast) var(--ease-out);cursor:pointer;align-items:stretch;display:flex}.gantt-row:last-child{border-bottom:none}.gantt-row:hover{background:#5b21b605}.gantt-row-label{border-right:1px solid var(--border-default);flex-shrink:0;align-items:center;gap:.625rem;width:260px;min-width:260px;padding:.75rem 1rem;display:flex}.gantt-row-icon{border-radius:var(--radius-base);color:#fff;width:2rem;height:2rem;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.gantt-row-info{flex:1;min-width:0}.gantt-row-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.gantt-row-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:.125rem}.gantt-row-timeline{flex:1;min-width:0;position:relative;overflow:hidden}.gantt-bar-track{border-radius:var(--radius-base);background:var(--bg-tertiary);height:1.5rem;transition:opacity var(--duration-base) var(--ease-out);align-items:center;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.gantt-bar-fill{border-radius:var(--radius-base);background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));height:100%;transition:width var(--duration-slow) var(--ease-out)}.gantt-bar-label{color:var(--text-secondary);white-space:nowrap;font-size:.625rem;font-weight:700;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.gantt-bar-fill.status-complete{background:linear-gradient(90deg,#059669,#10b981)}.gantt-bar-fill.status-overdue{background:linear-gradient(90deg,#dc2626,#f87171)}.gantt-bar-fill.status-at-risk{background:linear-gradient(90deg,#d97706,#fbbf24)}.gantt-bar-track.status-overdue{background:#dc262614}.gantt-bar-track.status-at-risk{background:#d9770614}.gantt-bar-track.status-complete{background:#05966914}.gantt-stats{border-bottom:1px solid var(--border-default);background:var(--bg-secondary);flex-wrap:wrap;gap:1.5rem;padding:.875rem 1.25rem;display:flex}.gantt-stat{align-items:center;gap:.5rem;display:flex}.gantt-stat-value{font-size:var(--text-lg);color:var(--text-primary);font-weight:700;line-height:1}.gantt-stat-label{font-size:var(--text-xs);color:var(--text-muted);line-height:1.2}.gantt-stat-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.gantt-controls{border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);align-items:center;gap:.375rem;padding:.5rem 1rem;display:flex}.gantt-sort-btn{border-radius:var(--radius-base);font-size:var(--text-xs);cursor:pointer;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:.25rem .625rem;font-weight:600}.gantt-sort-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.gantt-sort-btn.active{color:var(--nes-secondary);background:#5b21b614}.gantt-sort-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem;font-weight:600}.gantt-tooltip{z-index:var(--z-popover);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);max-width:280px;font-size:var(--text-xs);padding:.75rem 1rem;position:fixed}.gantt-tooltip.visible{opacity:1}.gantt-tooltip-title{font-weight:700;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:.375rem}.gantt-tooltip-row{color:var(--text-secondary);justify-content:space-between;gap:1rem;padding:.125rem 0;display:flex}.gantt-tooltip-row span:last-child{color:var(--text-primary);font-weight:600}.gantt-tooltip-status{border-radius:var(--radius-base);text-transform:uppercase;letter-spacing:.03em;margin-top:.375rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.gantt-tooltip-status.on-track{color:#059669;background:#0596691a}.gantt-tooltip-status.at-risk{color:#d97706;background:#d977061a}.gantt-tooltip-status.overdue{color:#dc2626;background:#dc26261a}.gantt-tooltip-status.complete{color:#059669;background:#05966926}.gantt-tooltip-status.no-dates{background:var(--bg-tertiary);color:var(--text-muted)}.gantt-milestone{z-index:3;border:1.5px solid #fff;border-radius:1px;width:.5rem;height:.5rem;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px 3px #0003}.gantt-mini-progress{background:var(--bg-tertiary);border-radius:2px;width:100%;height:3px;margin-top:.25rem;overflow:hidden}.gantt-mini-progress-fill{height:100%;transition:width var(--duration-slow) var(--ease-out);border-radius:2px}.gantt-row.is-overdue .gantt-row-name{color:#dc2626}.gantt-row.is-complete .gantt-row-name{color:#059669}.gantt-rows>.gantt-row:nth-child(2n){background:#00000004}.gantt-rows>.gantt-row:nth-child(2n):hover{background:#5b21b608}@keyframes ganttBarEnter{0%{opacity:0;transform:translateY(-50%)scaleX(0)}to{opacity:1;transform:translateY(-50%)scaleX(1)}}.gantt-bar-track{transform-origin:0;animation:ganttBarEnter .5s var(--ease-out) both}.gantt-rows>.gantt-row:first-child .gantt-bar-track{animation-delay:0s}.gantt-rows>.gantt-row:nth-child(2) .gantt-bar-track{animation-delay:50ms}.gantt-rows>.gantt-row:nth-child(3) .gantt-bar-track{animation-delay:.1s}.gantt-rows>.gantt-row:nth-child(4) .gantt-bar-track{animation-delay:.15s}.gantt-rows>.gantt-row:nth-child(5) .gantt-bar-track{animation-delay:.2s}.gantt-rows>.gantt-row:nth-child(n+6) .gantt-bar-track{animation-delay:.25s}.gantt-legend{align-items:center;gap:1rem;margin-left:auto;padding-left:1rem;display:flex}.gantt-legend-item{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:.3125rem;display:flex}.gantt-legend-swatch{border-radius:2px;width:.75rem;height:.375rem}.gantt-week-tick{background:var(--border-subtle);opacity:.5;pointer-events:none;width:1px;height:4px;position:absolute;bottom:0}.gantt-row-avatars{margin-top:.25rem;display:flex}.gantt-row-avatar{border:1.5px solid var(--bg-primary);background:var(--bg-tertiary);width:1.125rem;height:1.125rem;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-.25rem;font-size:.4375rem;font-weight:700;display:flex;overflow:hidden}.gantt-row-avatar:first-child{margin-left:0}.gantt-row-avatar img{object-fit:cover;width:100%;height:100%}.gantt-row-avatar-more{background:var(--nes-secondary);color:#fff;font-size:.4375rem}.gantt-overdue-badge{border-radius:var(--radius-xs);color:#dc2626;vertical-align:middle;background:#dc26261a;margin-left:.25rem;padding:0 .3125rem;font-size:.5625rem;font-weight:700;display:inline-block}.gantt-bar-fill[style*="width: 100%"]~.gantt-bar-label,.gantt-bar-fill[style*="width:100%"]~.gantt-bar-label{color:#fff}.gantt-today-line{background:var(--nes-accent);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gantt-today-line:before{content:"Today";color:var(--nes-accent);white-space:nowrap;font-size:.5625rem;font-weight:700;position:absolute;top:-1.25rem;left:50%;transform:translate(-50%)}.gantt-grid-line{background:var(--border-subtle);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.gantt-no-dates{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:2rem}.gantt-stat.filterable{cursor:pointer;border-radius:var(--radius-base);transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.375rem .625rem}.gantt-stat.filterable:hover{background:var(--bg-tertiary)}.gantt-stat.filterable.active-filter{background:var(--bg-tertiary);box-shadow:inset 0 0 0 1.5px var(--nes-secondary)}.gantt-stat.filterable.active-filter .gantt-stat-label{color:var(--text-primary)}.gantt-density-btn{border-radius:var(--radius-base);font-size:var(--text-xs);cursor:pointer;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:.25rem;margin-left:.5rem;padding:.25rem .5rem;font-weight:600;display:flex}.gantt-density-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.gantt-density-btn.active{color:var(--nes-secondary);background:#5b21b614}.gantt-wrap.density-compact .gantt-row-label{padding:.375rem .75rem}.gantt-wrap.density-compact .gantt-row-icon{width:1.5rem;height:1.5rem;font-size:.5625rem}.gantt-wrap.density-compact .gantt-row-name{font-size:var(--text-xs)}.gantt-wrap.density-compact .gantt-row-meta,.gantt-wrap.density-compact .gantt-row-avatars,.gantt-wrap.density-compact .gantt-mini-progress{display:none}.gantt-wrap.density-compact .gantt-bar-track{height:1rem}.gantt-wrap.density-compact .gantt-bar-label{font-size:.5rem}.gantt-wrap.density-compact .gantt-milestone{width:.375rem;height:.375rem}.gantt-group-header{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);border-top:1px solid var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-out);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;display:flex}.gantt-group-header:hover{background:var(--bg-tertiary)}.gantt-group-header .gantt-group-chevron{transition:transform var(--duration-fast) var(--ease-out);font-size:.625rem}.gantt-group-header.collapsed .gantt-group-chevron{transform:rotate(-90deg)}.gantt-group-header .gantt-group-badge{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted);padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.gantt-group-body.collapsed{display:none}.gantt-row:focus-visible{outline:2px solid var(--nes-secondary);outline-offset:-2px;z-index:1;position:relative}.gantt-row:focus{outline:none}.gantt-export-group{border-left:1px solid var(--border-subtle);align-items:center;gap:.25rem;margin-left:.75rem;padding-left:.75rem;display:flex}.gantt-export-btn{border-radius:var(--radius-base);font-size:var(--text-xs);cursor:pointer;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:600;display:flex}.gantt-export-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.gantt-export-btn i{font-size:.625rem}@media (max-width:768px){.gantt-label-col,.gantt-row-label{width:160px;min-width:160px}.gantt-row-name{font-size:var(--text-xs)}.gantt-legend,.gantt-export-group{display:none}.gantt-stats{gap:.75rem;padding:.625rem .75rem}.gantt-stat-value{font-size:var(--text-sm)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);cursor:pointer;background:linear-gradient(135deg,#fffffff2,#f8f4f9e6);border:1px solid #e42b7d14;padding:1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s}.report-card:hover,.report-card:focus-visible{border-color:var(--nes-accent);background:linear-gradient(135deg,#fff,#f8f4f9f2);transform:translateY(-4px);box-shadow:0 8px 32px #e42b7d1f}.report-card:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}.report-section{background:linear-gradient(135deg,#fffffffa,#f8f4f9f2);border:1px solid #e42b7d0f}.time-tracker-btn{touch-action:manipulation;min-width:44px;min-height:28px}@media (max-width:640px){.time-tracker-btn{min-width:52px;min-height:36px;font-size:var(--text-sm)}}#import-tickets-dialog,#smart-board-dialog,#create-board-dialog,#card-detail-dialog{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#import-tickets-dialog>div,#smart-board-dialog>div,#create-board-dialog>div,#card-detail-dialog>div{box-shadow:var(--shadow-xl), 0 0 0 1px #ffffff1a}#card-detail-dialog>div::-webkit-scrollbar{width:6px}#card-detail-dialog>div::-webkit-scrollbar-track{background:0 0}#card-detail-dialog>div::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--nes-secondary), var(--nes-accent));border-radius:3px}@media (max-width:640px){.report-metric-value{font-size:1.5rem}.time-stat-card{padding:1rem}.time-stat-card .text-2xl{font-size:1.25rem}#report-output .grid{grid-template-columns:1fr!important}}@media print{body{background:var(--bg-primary)!important}.nav-item,nav,#sidebar,.hub-tile,.welcome-hero,button,.toast,[role=dialog],#toast-container{display:none!important}#content{margin:0!important;padding:0!important}.report-section{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.report-card{break-inside:avoid}.report-metric-value{-webkit-text-fill-color:#2b1229!important;color:#2b1229!important}.report-progress-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.nes-gradient-text{-webkit-text-fill-color:#2b1229!important;color:#2b1229!important}}.search-bar{width:100%;max-width:400px;position:relative}.search-bar input{border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;font-size:var(--text-md);color:var(--text-primary);background:var(--bg-primary);transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base) ease;outline:none;padding:.625rem 1rem .625rem 2.5rem}.search-bar input:focus{border-color:var(--nes-secondary);box-shadow:0 0 0 3px #6d2e8f1f,inset 0 1px 2px #0000000a}.search-bar i.search-icon{color:var(--text-tertiary);font-size:var(--text-md);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.search-bar .search-clear{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;padding:.25rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.search-bar .search-clear:hover{color:var(--text-primary)}.priority-badge{border-radius:var(--radius-xl);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:700;display:inline-flex}.priority-low{color:#1d4ed8;background:#dbeafe}.priority-medium{color:#b45309;background:#fef3c7}.priority-high{color:#c2410c;background:#fed7aa}.priority-critical{color:#dc2626;background:#fecaca}.due-date-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.125rem .375rem;font-weight:600;display:inline-flex}.due-date-overdue{color:#dc2626;background:#fef2f2}.due-date-soon{color:#d97706;background:#fffbeb}.due-date-ok{color:#16a34a;background:#f0fdf4}.kanban-card.card-selected{box-shadow:0 0 0 2px #e42b7d33;border-color:var(--nes-accent)!important;background:#e42b7d0a!important}.kanban-card .card-checkbox{border-radius:var(--radius-xs);cursor:pointer;appearance:none;width:16px;height:16px;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast) ease;border:2px solid #d1d5db;flex-shrink:0}.kanban-card .card-checkbox:checked{background:var(--nes-accent);border-color:var(--nes-accent)}.bulk-actions-bar{background:linear-gradient(135deg,var(--nes-primary),var(--nes-secondary));color:#fff;border-radius:var(--radius-xl);z-index:45;transition:transform var(--duration-slow) cubic-bezier(.16,1,.3,1);font-size:var(--text-md);align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 12px 40px #2b122966}.bulk-actions-bar.visible{transform:translate(-50%)translateY(0)}.bulk-actions-bar button{border-radius:var(--radius-base);font-weight:600;font-size:var(--text-base);color:#fff;cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base) ease;background:#ffffff1a;border:1px solid #fff3;padding:.375rem .75rem}.bulk-actions-bar button:hover{background:#fff3}.bulk-actions-bar button.bulk-delete{background:#ef444426;border-color:#ef444480}.sortable-ghost{opacity:.25!important;border-radius:var(--radius-lg)!important;background:#e42b7d0d!important;border:2px dashed #e42b7d4d!important}.sortable-drag{z-index:9999!important;border-color:var(--nes-accent)!important;transform:rotate(2deg)scale(1.03)!important;box-shadow:0 16px 48px #e42b7d33!important}.sortable-chosen{opacity:.95!important;cursor:grabbing!important;box-shadow:0 8px 24px #e42b7d26!important}.kanban-card-list.sortable-drag-over{border-radius:var(--radius-lg);background:#e42b7d0a}.quick-move-select{appearance:none;background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;max-width:90px;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base) ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%236b7280' d='M0 2l4 4 4-4z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;padding:.25rem 18px .25rem .5rem;font-size:.6875rem;font-weight:600}.quick-move-select:hover{border-color:var(--nes-accent);color:var(--nes-accent)}.quick-move-select:focus{border-color:var(--nes-accent);outline:none;box-shadow:0 0 0 2px #e42b7d1a}.board-template-card{border:2px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:left;background:var(--bg-primary);padding:.75rem;transition:color .25s,background .25s,border-color .25s,opacity .25s}.board-template-card:hover{border-color:var(--nes-secondary)}.board-template-card.selected{border-color:var(--nes-accent);background:#e42b7d0a}.activity-item{transition:background var(--duration-fast) ease;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.activity-item:hover{background:var(--bg-secondary)}.activity-icon{border-radius:var(--radius-base);width:2rem;height:2rem;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-text{font-size:var(--text-base);color:var(--text-primary);line-height:1.4}.activity-time{color:var(--text-tertiary);margin-top:.125rem;font-size:.6875rem}.kanban-card.priority-border-low{border-left-color:#3b82f6}.kanban-card.priority-border-medium{border-left-color:#f59e0b}.kanban-card.priority-border-high{border-left-color:#f97316}.kanban-card.priority-border-critical{border-left-color:#dc2626}@keyframes cardAppear{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardLand{0%{transform:scale(1.02);box-shadow:0 8px 24px #e42b7d26}to{transform:scale(1);box-shadow:0 1px 4px #0000000a}}.kanban-card.just-dropped{animation:.3s cubic-bezier(.16,1,.3,1) cardLand}@keyframes cardDisappear{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.97)}}.kanban-card{animation:cardAppear .35s var(--ease-out) both}.kanban-card.removing{animation:.25s cubic-bezier(.4,0,1,1) both cardDisappear}.kanban-card:first-child{animation-delay:0s}.kanban-card:nth-child(2){animation-delay:40ms}.kanban-card:nth-child(3){animation-delay:80ms}.kanban-card:nth-child(4){animation-delay:.12s}.kanban-card:nth-child(5){animation-delay:.16s}.kanban-card:nth-child(6){animation-delay:.2s}.kanban-card:nth-child(7){animation-delay:.24s}.kanban-card:nth-child(8){animation-delay:.28s}.kanban-card:nth-child(9){animation-delay:.32s}.kanban-card:nth-child(n+10){animation-delay:.36s}.kanban-column-header span[class*=rounded-full]{transition:transform var(--duration-slow) cubic-bezier(.34,1.56,.64,1),background-color var(--duration-slow) ease;display:inline-block}.kanban-column-header .badge-updated{transform:scale(1.3);background-color:#e42b7d26!important}.time-tracker-btn{transition:color .35s var(--ease-out),background .35s var(--ease-out),border-color .35s var(--ease-out),opacity .35s var(--ease-out);position:relative}.time-tracker-btn.running{box-shadow:0 0 #10b98166}.time-tracker-btn.running:after{content:"";background:var(--bg-primary);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite timerDot;position:absolute;top:4px;left:4px}.timer-cancel-btn{color:#fff;cursor:pointer;width:16px;height:16px;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);opacity:.7;background:#ffffff40;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:.55rem;line-height:1;display:inline-flex}.timer-cancel-btn:hover{opacity:1;background:#ef4444cc;transform:scale(1.15)}.toast-undo-btn{border-radius:var(--radius-xs);color:#fff;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:#ffffff26;border:1px solid #fff6;margin-left:8px;padding:2px 10px;font-weight:600;display:inline-block}.toast-undo-btn:hover{background:#ffffff4d}@keyframes timerDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.time-tracker-btn.idle:hover{background:var(--border-default);transform:scale(1.05)}.time-tracker-btn.running:hover{filter:brightness(1.1);transform:scale(1.05)}.nav-item:after{content:"";opacity:0;transition:opacity var(--duration-slow) var(--ease-out);pointer-events:none;border-radius:inherit;background:radial-gradient(circle,#e42b7d1f,#0000 60%);position:absolute;inset:0}.nav-item:hover:after{opacity:1}.nav-item.active{box-shadow:inset 0 0 20px #e42b7d14}.nav-item.active .nav-icon i{filter:drop-shadow(0 0 4px #e42b7d80)}.nav-item:active{transition:transform .1s;transform:translate(2px)scale(.98)}.hub-tile{will-change:transform,box-shadow}.hub-tile:hover{transform:translateY(-4px)scale(1.01)perspective(1000px)rotateX(2deg);box-shadow:0 16px 48px #e42b7d24,0 0 0 1px #e42b7d14}.hub-tile:active{transition:transform .1s;transform:translateY(-2px)scale(.99)}.hub-tile-external{border-style:dashed;border-width:1px}.hub-tile-external:hover{border-style:solid;transform:translateY(-4px)scale(1.01)}.hub-tile-external:active{transition:transform .1s;transform:translateY(-2px)scale(.99)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)translateY(-10px)scale(.95)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)translateY(0)scale(1)}to{opacity:0;transform:translate(60px)translateY(-5px)scale(.95)}}.toast{animation:toastSlideIn .45s var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff26}.toast.toast-exit{animation:.3s cubic-bezier(.4,0,1,1) forwards toastSlideOut}@keyframes dialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dialogContentIn{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dialogContentOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.92)translateY(16px)}}#create-board-dialog:not(.hidden),#card-detail-dialog:not(.hidden),#smart-board-dialog:not(.hidden),#import-tickets-dialog:not(.hidden){animation:dialogBackdropIn .3s var(--ease-out) both}#create-board-dialog:not(.hidden)>div,#card-detail-dialog:not(.hidden)>div,#smart-board-dialog:not(.hidden)>div,#import-tickets-dialog:not(.hidden)>div{animation:dialogContentIn .3s var(--ease-out) both}#create-board-dialog.dialog-closing>div,#card-detail-dialog.dialog-closing>div,#smart-board-dialog.dialog-closing>div,#import-tickets-dialog.dialog-closing>div{animation:dialogContentOut .3s var(--ease-out) both}[id$=-view]{transition:opacity var(--duration-base) ease}[id$=-view].hidden{opacity:0;pointer-events:none;display:none!important}:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px;border-radius:inherit;box-shadow:0 0 0 4px #e42b7d1f}:focus:not(:focus-visible){outline:none}button,a{transition:transform var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out),background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out)}.board-list-card,.report-card,.role-card{transition:transform var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}.nes-btn:active{box-shadow:var(--shadow-light);filter:brightness(.95);transform:translateY(0)scale(.97)}.nes-btn-secondary:active{background:#ffffff14;transform:scale(.97)}.board-list-card:active{transition:transform .1s;transform:translateY(-1px)scale(.99)}.report-card:active{transition:transform .1s;transform:translateY(0)scale(.99)}.role-card:active{transition:transform .1s;transform:translateY(-2px)scale(.99)}.board-type-option:active{transition:transform .1s;transform:scale(.96)}button:disabled,button[disabled],.nes-btn:disabled,.nes-btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}.hover-edit{color:#d1d5db;cursor:pointer;font-size:var(--text-xs);transition:color var(--duration-fast);background:0 0;border:none;padding:2px}.hover-edit:hover{color:#6366f1}.hover-del{color:#d1d5db;cursor:pointer;font-size:var(--text-xs);transition:color var(--duration-fast);background:0 0;border:none;padding:2px}.hover-del:hover{color:#ef4444}.hover-row{transition:background var(--duration-fast)}.hover-row:hover{background:var(--bg-secondary)}.hover-card{transition:box-shadow var(--duration-base),border-color var(--duration-base)}.hover-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.hover-card-accent{transition:box-shadow var(--duration-base),border-color var(--duration-base)}.hover-card-accent:hover{border-color:#0891b2;box-shadow:0 4px 12px #0891b21a}.hover-action{transition:background var(--duration-fast)}.hover-action:hover{background:var(--bg-tertiary)}.hover-action-danger{transition:background var(--duration-fast)}.hover-action-danger:hover{background:#fef2f2}.hover-action-accent{transition:background var(--duration-fast)}.hover-action-accent:hover{background:#f5f3ff}.hover-opacity{transition:opacity var(--duration-fast)}.hover-opacity:hover{opacity:.85}.hover-cancel{transition:border-color var(--duration-fast),color var(--duration-fast)}.hover-cancel:hover{border-color:var(--border-default);color:var(--text-primary)}.hover-eye{transition:opacity var(--duration-fast);opacity:.6}.hover-eye:hover{opacity:1}.glass-card{box-shadow:0 4px 24px #0000004d,0 0 0 1px #ffffff0d}.glass-card:hover{box-shadow:0 20px 64px #e42b7d2e,0 0 0 1px #e42b7d26}input:focus,select:focus,textarea:focus{border-color:var(--nes-accent)!important;box-shadow:0 0 0 3px var(--nes-accent-light),0 2px 8px var(--nes-accent-light)!important;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)!important}.sidebar{background:linear-gradient(#2b1229 0%,#1e0d1c 30%,#150a14 60%,#0d060c 100%)}.sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#e42b7d0a);height:120px;position:absolute;bottom:0;left:0;right:0}.welcome-hero{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 40%,var(--nes-accent) 100%);box-shadow:var(--shadow-heavy),inset 0 1px 0 #ffffff1a;border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#e42b7d99,#6d2e8f66,#0000) 1;position:relative}.welcome-hero:after{content:"";background:linear-gradient(90deg,#0000,#e42b7d26,#6d2e8f1a,#0000);height:1px;position:absolute;bottom:-12px;left:5%;right:5%}.kanban-card p.text-gray-800{color:var(--text-primary);font-weight:600}.kanban-card p.text-gray-500{color:var(--text-secondary);line-height:1.5}.board-list-card h3{color:#111827}.stat-pill{text-shadow:0 1px 2px #0003}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6d2e8f33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6d2e8f59}.board-progress-bar{border-radius:var(--radius-full);background:#e42b7d1a;height:4px;margin-top:.75rem;overflow:hidden}.board-progress-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--nes-secondary),var(--nes-accent));height:100%;transition:width .6s var(--ease-out);position:relative}.board-progress-fill:after{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg,#0000,#fff6);width:20px;height:100%;position:absolute;top:0;right:0}.progress-fill,[class*=progress]>div{transition:width .8s var(--ease-out)}.hub-tile .fa-external-link-alt,.hub-tile .fa-arrow-right{transition:transform .25s var(--ease-out)}.hub-tile:hover .fa-external-link-alt,.hub-tile:hover .fa-arrow-right{transform:translate(2px,-2px)}.kanban-card[data-priority=high]{border-left:3px solid #ef4444}.kanban-card[data-priority=medium]{border-left:3px solid #f59e0b}.kanban-card[data-priority=low]{border-left:3px solid #10b981}.kanban-card[data-priority=critical]{border-left-width:4px;border-left-color:#7c2d12}@keyframes timerPulseDot{0%,to{box-shadow:0 0 #10b98199}50%{box-shadow:0 0 0 6px #10b98100}}.timer-active-dot{vertical-align:middle;background:#10b981;border-radius:50%;width:8px;height:8px;margin-right:4px;animation:1.5s ease-in-out infinite timerPulseDot;display:inline-block}.timer-stale-dot{vertical-align:middle;background:#f59e0b;border-radius:50%;width:8px;height:8px;margin-right:4px;animation:1.5s ease-in-out infinite timerPulseDot;display:inline-block}.status-indicator{border:2px solid #fff;border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.status-online{background:#10b981;animation:2s ease-in-out infinite statusPulse;box-shadow:0 0 #10b98166}.status-offline{background:var(--text-tertiary)}@keyframes statusPulse{0%,to{box-shadow:0 0 6px #22c55e66}50%{box-shadow:0 0 12px #22c55eb3}}h1,.text-3xl,.text-4xl{letter-spacing:-.025em;line-height:1.2}h2,.text-2xl{letter-spacing:-.02em;line-height:1.25}h3,.text-xl{letter-spacing:-.015em;line-height:1.3}h4,.text-lg{letter-spacing:-.01em;line-height:1.35}.sidebar-header h2{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#e9d5f5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:1.375rem;font-weight:800}.sidebar-header p{font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:#ffffff80;font-weight:600}.nav-item span{letter-spacing:.01em;font-size:.9375rem;font-weight:500}.nav-item.active span{font-weight:700}.metric-value{letter-spacing:-.04em;color:var(--text-primary);margin:.5rem 0 .25rem;font-size:2.25rem;font-weight:800;line-height:1}.metric-label{font-size:var(--text-base);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.metric-sublabel{font-size:var(--text-sm);color:var(--text-tertiary);letter-spacing:.01em;font-weight:500}.kanban-column-header h3,.kanban-column-header span[style*=font-weight\:800]{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);font-weight:800}.kanban-card p:first-child{font-size:var(--text-md);color:var(--text-primary);font-weight:600;line-height:1.4}.welcome-hero h1{letter-spacing:-.03em;text-shadow:0 2px 8px #0003;font-weight:800}.welcome-hero p{letter-spacing:.005em;opacity:.9;font-weight:400}.hub-tile h4{letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.hub-tile p{font-size:var(--text-base);color:var(--text-tertiary);font-weight:400;line-height:1.4}.hub-tile-external h4{letter-spacing:-.01em;font-size:1.0625rem}.hub-tile-external p{font-size:var(--text-base);line-height:1.5}.board-list-card h3{letter-spacing:-.015em;font-size:1.125rem;font-weight:700}.board-list-card p{font-size:var(--text-base);color:var(--text-secondary)}.report-metric-value{letter-spacing:-.03em;font-weight:800}.report-section h3,.report-section h4{letter-spacing:-.01em;font-weight:700}.perf-badge{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.board-list-card{animation:cardAppear .4s var(--ease-out) both}.board-list-card:first-child{animation-delay:0s}.board-list-card:nth-child(2){animation-delay:60ms}.board-list-card:nth-child(3){animation-delay:.12s}.board-list-card:nth-child(4){animation-delay:.18s}.board-list-card:nth-child(n+5){animation-delay:.24s}.hub-tile,.hub-tile-external{animation:cardAppear .45s var(--ease-out) both}.glass-card{animation:cardAppear .5s var(--ease-out) both}.metric-card{animation:cardAppear .45s var(--ease-out) both}.metric-card:first-child{animation-delay:0s}.metric-card:nth-child(2){animation-delay:80ms}.metric-card:nth-child(3){animation-delay:.16s}.metric-card:nth-child(4){animation-delay:.24s}.kanban-column{animation:cardAppear .4s var(--ease-out) both}.kanban-column:first-child{animation-delay:0s}.kanban-column:nth-child(2){animation-delay:60ms}.kanban-column:nth-child(3){animation-delay:.12s}.kanban-column:nth-child(4){animation-delay:.18s}.kanban-column:nth-child(n+5){animation-delay:.24s}.kanban-card{box-shadow:var(--shadow-sm)}.kanban-card:hover{box-shadow:var(--shadow-lg),var(--shadow-accent)}.hub-tile{box-shadow:var(--shadow-sm)}.hub-tile:hover{box-shadow:var(--shadow-xl),var(--shadow-accent-lg)}.metric-card{box-shadow:var(--shadow-md)}.metric-card:hover{box-shadow:var(--shadow-lg)}.board-list-card{box-shadow:var(--shadow-sm)}.board-list-card:hover{box-shadow:var(--shadow-lg),var(--shadow-accent)}.welcome-hero{box-shadow:inset 0 -1px #ffffff1a,0 4px 24px #00000014}[id$=-dialog]>div:last-child{box-shadow:var(--shadow-xl),0 0 0 1px #00000008}.card-priority-border-critical{border-left:3.5px solid #dc2626!important}.card-priority-border-high{border-left:3.5px solid #f97316!important}.card-priority-border-medium{border-left:3.5px solid #eab308!important}.card-priority-border-low{border-left:3.5px solid #22c55e!important}.card-labels-row{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.card-label-pill{border-radius:var(--radius-xs);flex-shrink:0;min-width:28px;height:8px}.card-label-pill-named{height:auto;font-size:var(--text-xs);color:#fff;border-radius:var(--radius-xs);text-shadow:0 1px 1px #0003;padding:1px 6px;font-weight:700;line-height:1.3}.card-meta-row{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.card-meta-item{align-items:center;gap:2px;display:inline-flex}.card-meta-item i{font-size:var(--text-xs)}.card-due-overdue{color:#dc2626;font-weight:700}.card-due-soon{color:#d97706;font-weight:600}.card-sp-badge{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-radius:var(--radius-base);padding:1px 6px;font-size:.6875rem;font-weight:800;line-height:1.4}.card-assignee-row{margin-left:auto;display:flex}.card-assignee-circle{color:#fff;text-transform:uppercase;background:#6366f1;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-4px;font-size:.5rem;font-weight:700;display:flex}.github-link-badge{border-radius:var(--radius-full);color:#24292e;background:#f6f8fa;border:1px solid #e1e4e8;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.gh-link-card{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-primary);transition:color var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease;align-items:center;gap:8px;padding:8px 12px;display:flex}.gh-link-card:hover{border-color:#d0d7de;box-shadow:0 1px 3px #0000000f}.gh-type-badge{border-radius:var(--radius-lg);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;font-weight:700;display:inline-flex}.gh-type-issue{color:#1a7f37;background:#ddf4e4}.gh-type-pr{color:#7c3aed;background:#eee0ff}.gh-type-commit{color:#1d4ed8;background:#dbeafe}.gh-type-code{color:#92400e;background:#fef3c7}.gh-type-branch{color:#be185d;background:#fce7f3}.gh-type-link{background:var(--bg-tertiary);color:var(--text-secondary)}.gh-link-number{font-weight:800;font-size:var(--text-sm);color:#24292e}.gh-link-repo{color:#656d76;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:500;overflow:hidden}.gh-link-meta{color:#8b949e;font-size:.575rem}.gh-link-remove{border-radius:var(--radius-sm);color:#d0d5dd;cursor:pointer;width:20px;height:20px;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gh-link-card:hover .gh-link-remove{opacity:1}.gh-link-remove:hover{color:#dc2626;background:#fee2e2}.card-assignee-circle:first-child{margin-left:0}.card-assignee-circle.is-main-assignee{z-index:3;position:relative;box-shadow:0 0 0 1.5px #fff,0 0 0 3px #f59e0b}.assignee-main-summary{background:#f59e0b14;border:1px solid #f59e0b47;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 9px;font-size:.78rem;display:flex}.assignee-main-summary>i.fa-star{color:#f59e0b;font-size:.7rem}.assignee-main-label{color:#b45309;text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:800}.assignee-main-name{color:var(--text-primary,#0f172a);font-weight:600}.assignee-main-star{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:.72rem;transition:color .12s,background .12s}.assignee-main-star:hover{color:#f59e0b;background:#f59e0b1f}.assignee-main-star.active{color:#f59e0b}.assignee-check{color:var(--nes-accent,#6366f1);margin-left:6px;font-size:.7rem}.card-assignee-circle:first-child{background:#6366f1}.card-assignee-circle:nth-child(2){background:#8b5cf6}.card-assignee-circle:nth-child(3){background:#ec4899}.card-assignee-circle:nth-child(4){background:#f59e0b}.card-assignee-circle:nth-child(5){background:#10b981}.card-checklist-progress{align-items:center;gap:4px;display:flex}.card-checklist-bar{background:var(--border-default);border-radius:2px;width:40px;height:4px;overflow:hidden}.card-checklist-fill{height:100%;transition:width var(--duration-slow) ease;background:#22c55e;border-radius:2px}.card-checklist-complete .card-checklist-fill{background:#22c55e}.col-sp-total{font-size:var(--text-xs);color:var(--nes-accent);margin-left:6px;font-weight:700}#card-detail-dialog>div{overscroll-behavior-y:contain;max-width:640px;max-height:90dvh;overflow:hidden auto}#card-detail-dialog.card-detail-fullscreen{align-items:stretch!important;padding:0!important}#card-detail-dialog.card-detail-fullscreen>div{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}#card-detail-dialog.card-detail-fullscreen>div>.overflow-y-auto{padding:1.5rem clamp(1rem,5vw,4rem) 4rem!important}#card-detail-dialog.card-detail-fullscreen>div>.overflow-y-auto>*{max-width:1280px;margin-left:auto;margin-right:auto}#card-detail-summary-grid{display:none}#card-detail-dialog.card-detail-fullscreen #card-detail-summary-grid{border:1px solid var(--border-default);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:1280px;margin:0 auto 1.5rem;display:grid;overflow:hidden}.csg-cell{border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:#fff;flex-direction:column;gap:3px;padding:8px 12px;display:flex}.csg-k{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:700}.csg-v{color:var(--text-primary);align-items:center;gap:6px;min-height:18px;font-size:13px;font-weight:600;display:flex}.csg-tags{grid-column:1/-1}.csg-tag{color:#fff;border-radius:999px;margin:2px 4px 2px 0;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.csg-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.csg-edit{cursor:pointer;transition:background .12s}.csg-edit:hover,.csg-edit:focus-visible{background:#faf5ff;outline:none}.csg-edit:hover .csg-k:after{content:"";opacity:.55;margin-left:6px;font-family:"Font Awesome 6 Free";font-size:9px;font-weight:900}@media print{@page{margin:1.4cm}body{background:#fff!important}body>:not(#card-detail-dialog){display:none!important}#card-detail-dialog{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important}#card-detail-dialog>div{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:0!important}#card-detail-dialog>div>.overflow-y-auto{height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}#card-detail-summary-grid{grid-template-columns:repeat(3,1fr)!important;max-width:none!important;margin:0 0 16px!important;display:grid!important}.csg-edit{cursor:auto}.csg-edit:hover .csg-k:after{content:none}#card-detail-fs-cols{columns:1!important}#card-detail-desc-preview{border:1px solid #ddd;border-radius:6px;padding:10px;display:block!important}.desc-editor-wrap textarea,.desc-tabs,#card-detail-rt-toolbar,.desc-shortcuts-hint,#card-detail-fullscreen-btn,#card-detail-dialog .flex.items-center.gap-2>button,.sticky.bottom-0,#card-detail-comments-section,.add-label-row,#card-detail-add-label-row,.contact-add-form,#card-detail-attachments-section .file-drop-zone,#card-save-status,#btn-auto-generate-tests{display:none!important}#card-detail-dialog .card-section{break-inside:avoid;page-break-inside:avoid}#card-detail-dialog input,#card-detail-dialog select,#card-detail-dialog textarea{color:#111!important;border:1px solid #ccc!important}}@media (min-width:1024px){#card-detail-dialog.card-detail-fullscreen #card-detail-fs-cols{columns:2;column-gap:2.5rem;max-width:1280px;margin:0 auto}#card-detail-dialog.card-detail-fullscreen #card-detail-fs-cols>*{break-inside:avoid;-webkit-column-break-inside:avoid}#card-detail-dialog.card-detail-fullscreen #card-detail-fs-cols>.mb-3:first-child,#card-detail-dialog.card-detail-fullscreen #card-detail-comments-section{column-span:all;-webkit-column-span:all}}@media (max-width:640px){#card-detail-dialog{align-items:flex-end!important;padding:0!important}#card-detail-dialog>div{border-radius:1rem 1rem 0 0!important;width:100%!important;max-width:100%!important;max-height:95dvh!important;margin:0!important}#card-detail-dialog>div>.overflow-y-auto{padding:1rem!important}#card-detail-dialog .flex.items-center.justify-between.p-4{padding:.75rem 1rem!important}#card-detail-dialog h3#card-detail-dialog-title{font-size:1rem!important}#card-detail-dialog .w-10.h-10.rounded-xl{border-radius:var(--radius-base)!important;width:2rem!important;height:2rem!important}#card-detail-dialog .w-10.h-10.rounded-xl i{font-size:var(--text-sm)!important}#card-detail-dialog .card-section{padding:.625rem!important}#card-detail-dialog .card-section h4{font-size:var(--text-sm)!important}#card-detail-dialog .grid,#card-detail-dialog .grid-cols-2{grid-template-columns:1fr!important}#card-detail-dialog .grid-cols-3{grid-template-columns:1fr 1fr!important}#card-detail-dialog textarea{min-height:80px!important}#card-detail-dialog .desc-toolbar{flex-wrap:wrap!important;gap:2px!important}#card-detail-dialog .desc-toolbar button{font-size:var(--text-xs)!important;padding:3px 5px!important}#card-detail-dialog .desc-shortcuts-hint{display:none!important}#card-detail-dialog .gh-link-card{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}#card-detail-dialog .dep-item{font-size:var(--text-sm)!important}#card-detail-dialog .contact-add-form{grid-template-columns:1fr!important}#card-detail-dialog input[type=date],#card-detail-dialog input[type=number]{font-size:var(--text-md)!important}#card-detail-dialog .sp-picker button{min-width:32px!important;min-height:32px!important;font-size:var(--text-sm)!important}.fixed.inset-0.z-50[role=dialog]>div,.fixed.inset-0.z-50[onclick]>div{overflow-x:hidden}#board-settings-dialog,#board-members-dialog,#create-board-dialog,#expense-submit-dialog,#expense-detail-dialog,#email-delivery-dialog,#invoice-dialog,#import-tickets-dialog,#smart-board-dialog,#batch-delivery-dialog,#dep-graph-dialog,#automations-dialog,#schedule-meeting-dialog,#send-email-dialog{align-items:flex-end!important;padding:0!important}#board-settings-dialog>div,#board-members-dialog>div,#create-board-dialog>div,#expense-submit-dialog>div,#expense-detail-dialog>div,#email-delivery-dialog>div,#invoice-dialog>div,#import-tickets-dialog>div,#smart-board-dialog>div,#batch-delivery-dialog>div,#dep-graph-dialog>div,#automations-dialog>div,#schedule-meeting-dialog>div,#send-email-dialog>div{border-radius:1rem 1rem 0 0!important;width:100%!important;max-width:100%!important;max-height:95dvh!important;overflow:hidden auto!important}#client-card-modal{align-items:flex-end!important;padding:0!important}#client-card-modal>div{border-radius:1rem 1rem 0 0!important;width:100%!important;max-width:100%!important;max-height:95dvh!important}#client-card-info-grid,#invoice-dialog .grid.grid-cols-2{grid-template-columns:1fr!important}}@media (max-width:768px){#schedule-meeting-dialog .grid-cols-2,#send-email-dialog .grid-cols-2{grid-template-columns:1fr!important}#client-card-modal>div>div{padding:16px 20px!important}}@media (max-width:1024px){#evaluation-modal>div>div{max-width:640px!important}#dep-graph-dialog>div{max-width:100%!important}}#card-detail-title{border-radius:var(--radius-lg)!important;transition:border-color var(--duration-base) ease!important;border:2px solid #0000!important;width:100%!important;padding:.75rem 1rem!important;font-size:1.25rem!important;font-weight:700!important}#card-detail-title:focus{border-color:var(--nes-accent)!important}#card-save-status{font-size:var(--text-sm);border-radius:var(--radius-full);transition:color var(--duration-slow) ease,background var(--duration-slow) ease,border-color var(--duration-slow) ease,opacity var(--duration-slow) ease;padding:.25rem .625rem;font-weight:600}.card-blocked{position:relative;background:linear-gradient(135deg,#dc26260a,#0000)!important;border-left:3px solid #dc2626!important}.card-blocker-icon{color:#dc2626;font-size:var(--text-xs);margin-right:2px}.card-subtask-indicator{color:var(--text-secondary);font-size:var(--text-xs);margin-right:4px;font-weight:600}.card-dep-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);color:#dc2626;background:#fee2e2;align-items:center;gap:2px;padding:1px 5px;font-weight:700;display:inline-flex}.card-subtask-progress{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:3px;font-weight:600;display:inline-flex}.card-subtask-progress .subtask-bar{background:var(--border-default);border-radius:2px;width:36px;height:4px;overflow:hidden}.card-subtask-progress .subtask-fill{height:100%;transition:width var(--duration-slow);background:#22c55e;border-radius:2px}.dep-section{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:1rem;padding:.75rem}.dep-section h4{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--bg-tertiary);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700;display:flex}.dep-section h4 i{font-size:var(--text-sm);color:var(--text-secondary)}.dep-item{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-base);font-size:var(--text-base);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);align-items:center;gap:.5rem;margin-bottom:.375rem;padding:.375rem .5rem;display:flex}.dep-item:hover{border-color:var(--nes-accent);background:#fdf4ff}.dep-item .dep-type{font-size:var(--text-xs);border-radius:var(--radius-xs);flex-shrink:0;padding:1px 6px;font-weight:700}.dep-item .dep-type.blocks{color:#dc2626;background:#fee2e2}.dep-item .dep-type.blocked-by{color:#d97706;background:#fef3c7}.dep-item .dep-type.related{color:#2563eb;background:#dbeafe}.dep-item .dep-type.subtask{color:#059669;background:#d1fae5}.dep-item .dep-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;overflow:hidden}.dep-item .dep-remove{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--duration-fast);font-size:var(--text-sm);background:0 0;border:none;padding:2px}.dep-item .dep-remove:hover{color:#dc2626}.dep-search-wrap{margin-top:.5rem;position:relative}.dep-search-wrap input{border:1px solid var(--border-default);border-radius:var(--radius-base);width:100%;font-size:var(--text-base);transition:border-color var(--duration-fast);outline:none;padding:6px 10px}.dep-search-wrap input:focus{border-color:var(--nes-accent)}.dep-search-results{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-base);z-index:10;max-height:160px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dep-search-results.visible{display:block}.dep-search-result{font-size:var(--text-base);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;transition:background .1s;display:flex}.dep-search-result:hover{background:var(--bg-tertiary)}.dep-search-result .result-col{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:var(--radius-xs);padding:1px 5px}.subtask-list{margin-top:.375rem}.subtask-list .dep-item{padding-left:1.25rem;position:relative}.subtask-list .dep-item:before{content:"↳";color:var(--text-tertiary);font-size:var(--text-sm);position:absolute;left:.375rem}#dep-graph-dialog{z-index:55}#dep-graph-dialog>div{max-width:900px;max-height:90vh;overflow:auto}.dep-graph-container{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fafafa;min-height:400px;padding:24px;position:relative;overflow:auto}.dep-graph-node{background:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-md);min-width:140px;max-width:200px;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);box-shadow:var(--shadow-xs);z-index:2;padding:8px 12px;font-weight:600;position:absolute}.dep-graph-node:hover{border-color:var(--nes-accent);box-shadow:0 2px 8px #e42b7d26}.dep-graph-node.critical-path{background:#fef2f2;border-color:#dc2626}.dep-graph-node.blocked{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#dc2626}.dep-graph-node .node-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dep-graph-node .node-col{color:var(--text-secondary);margin-top:2px;font-size:.6875rem;font-weight:500}.dep-graph-svg{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.dep-graph-svg line{stroke:var(--text-tertiary);stroke-width:1.5px}.dep-graph-svg line.critical{stroke:#dc2626;stroke-width:2.5px}.dep-graph-svg polygon{fill:var(--text-tertiary)}.dep-graph-svg polygon.critical{fill:#dc2626}.dep-graph-legend{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:12px;display:flex}.dep-graph-legend span{align-items:center;gap:4px;display:inline-flex}.dep-graph-legend .legend-line{border-radius:1px;width:20px;height:2px}.dep-graph-legend .legend-line.normal{background:var(--text-tertiary)}.dep-graph-legend .legend-line.critical{background:#dc2626}.blocked-tooltip{background:var(--text-primary);color:#fff;font-size:var(--text-sm);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast);z-index:20;padding:4px 8px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.kanban-card:hover .blocked-tooltip{opacity:1}.card-section{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md)}.card-section h4{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;display:flex}.card-section h4 i{font-size:var(--text-sm);color:var(--text-secondary)}.card-section h4 .collapse-chevron{font-size:var(--text-xs);transition:transform var(--duration-base) ease;color:var(--text-tertiary);margin-left:auto}.card-section.collapsed h4{padding-bottom:var(--space-2);border-bottom-color:#0000;margin-bottom:0}.card-section.collapsed h4 .collapse-chevron{transform:rotate(-90deg)}.card-section.collapsed>:not(h4){display:none}.card-section h4:hover,.card-section h4:hover .collapse-chevron{color:var(--text-primary)}.dep-section h4{cursor:pointer;-webkit-user-select:none;user-select:none}.dep-section h4 .collapse-chevron{font-size:var(--text-xs);transition:transform var(--duration-base) ease;color:var(--text-tertiary);margin-left:auto}.dep-section.collapsed h4{padding-bottom:var(--space-2);border-bottom-color:#0000;margin-bottom:0}.dep-section.collapsed h4 .collapse-chevron{transform:rotate(-90deg)}.dep-section.collapsed>:not(h4){display:none}.rich-text-editor h2,.rich-text-editor h3{color:var(--text-primary);margin:.75rem 0 .375rem;font-size:.9375rem;font-weight:700}.rich-text-editor table{border-collapse:collapse;width:100%;font-size:var(--text-base);margin:.5rem 0}.rich-text-editor table th,.rich-text-editor table td{border:1px solid var(--border-color);text-align:left;padding:.375rem .5rem}.rich-text-editor table th{background:var(--bg-tertiary);font-weight:600}.rich-text-editor ul,.rich-text-editor ol{margin:.375rem 0;padding-left:1.25rem}.rich-text-editor li{margin-bottom:.25rem}.rich-text-editor code{background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:var(--font-mono);padding:.125rem .375rem}.label-picker-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.label-picker-item{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease;font-size:var(--text-sm);color:#fff;border:2px solid #0000;font-weight:600;display:flex}.label-picker-item.selected{border-color:#1f2937;box-shadow:inset 0 0 0 1px #fff}.label-picker-item:hover{filter:brightness(1.1);transform:scale(1.05)}.checklist-group{margin-bottom:var(--space-3)}.checklist-group h5{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:700;display:flex}.checklist-item{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-base);color:var(--text-primary);display:flex}.checklist-item input[type=checkbox]{accent-color:var(--nes-accent);cursor:pointer;width:16px;height:16px}.checklist-item.checked span{color:var(--text-tertiary);text-decoration:line-through}.checklist-item .remove-item{opacity:0;color:#ef4444;cursor:pointer;font-size:var(--text-sm);transition:opacity var(--duration-fast);margin-left:auto}.checklist-item:hover .remove-item{opacity:1}.section-add-row{gap:var(--space-1);margin-top:var(--space-2);display:flex}.section-add-input{border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--bg-primary);transition:border-color var(--duration-base);flex:1;padding:6px 10px;font-family:inherit}.section-add-input:focus{border-color:var(--nes-accent);outline:none}.section-add-btn{border-radius:var(--radius-base);background:var(--nes-accent);color:#fff;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:filter var(--duration-fast);border:none;padding:6px 12px;font-weight:700}.section-add-btn:hover{filter:brightness(1.1)}.section-count{font-size:var(--text-sm);color:var(--text-tertiary);margin-left:auto;font-weight:500}.comment-activity-list{max-height:600px;margin-bottom:8px;overflow-y:auto}.comment-input-row{align-items:flex-end;gap:8px;display:flex;position:relative}.comment-input-avatar-size{width:32px;height:32px;font-size:var(--text-xs);margin-bottom:2px}.comment-input-wrap{flex:1;position:relative}.comment-input-textarea{border:1.5px solid var(--border-default);border-radius:var(--radius-lg);width:100%;font-size:var(--text-base);resize:vertical;background:var(--bg-primary);min-height:44px;max-height:150px;transition:border-color var(--duration-base),box-shadow var(--duration-base);box-sizing:border-box;padding:8px 12px;font-family:inherit;line-height:1.5}.comment-input-textarea:focus{border-color:var(--nes-accent);outline:none;box-shadow:0 0 0 3px #e42b7d14}.comment-send-btn{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--nes-accent),#a855f7);color:#fff;width:36px;height:36px;font-size:var(--text-base);cursor:pointer;transition:transform var(--duration-fast),filter var(--duration-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;font-weight:700;display:inline-flex}.comment-send-btn:hover{filter:brightness(1.1)}.comment-send-btn:active{transform:scale(.92)}.time-input-small{border:2px solid var(--border-default);border-radius:var(--radius-base);width:50px;font-size:var(--text-base);text-align:center;transition:border-color var(--duration-base);outline:none;padding:4px 6px}.time-input-small:focus{border-color:#10b981}.time-input-date{border:2px solid var(--border-default);border-radius:var(--radius-base);font-size:var(--text-sm);transition:border-color var(--duration-base);outline:none;flex:1;padding:5px 8px}.time-input-date:focus{border-color:#10b981}.time-input-note{border:2px solid var(--border-default);border-radius:var(--radius-base);width:100%;font-size:var(--text-sm);transition:border-color var(--duration-base);outline:none;margin-top:6px;padding:5px 8px}.time-input-note:focus{border-color:#10b981}.btn-log-time{background:linear-gradient(135deg,#059669,#10b981)}.btn-github-add{background:linear-gradient(135deg,#24292e,#444d56)}.btn-figma-add{background:linear-gradient(135deg,#a259ff,#f24e1e)}.figma-link-item{border-radius:var(--radius-md);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:#faf5ff;border:1px solid #ede9fe;align-items:center;gap:8px;padding:8px 12px;display:flex}.figma-link-item:hover{background:#f3e8ff;border-color:#d8b4fe}.figma-link-item .figma-type-badge{font-size:var(--text-xs);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:2px 6px;font-weight:700}.figma-embed-wrap{border-radius:var(--radius-md);background:#faf5ff;border:1px solid #ede9fe;margin-top:8px;overflow:hidden}.figma-embed-wrap iframe{border:none;width:100%;height:320px}.figma-embed-toggle{font-size:var(--text-xs);color:#a259ff;cursor:pointer;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.figma-embed-toggle:hover{color:#7c3aed}.dep-type-search-wrapper{align-items:center;gap:4px;display:flex}.dep-type-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:4px 8px}.label-color-dots{gap:3px;display:flex}.label-add-btn{border-radius:var(--radius-sm);background:var(--nes-accent);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;padding:4px 8px;font-weight:700}.label-add-btn:hover{filter:brightness(1.1)}.feedback-count-badge{color:#0891b2;border-radius:var(--radius-md);background:#e0f2fe;margin-left:4px;padding:1px 8px;font-size:.6875rem;font-weight:600}.client-feedback-list{max-height:200px;overflow-y:auto}.test-url-override{height:42px;min-height:auto!important;padding:10px 12px!important}.test-script-mono{font-family:SF Mono,Monaco,Consolas,monospace!important;font-size:var(--text-sm)!important}.test-icon-blue{color:#3b82f6;font-size:var(--text-xs)}.test-icon-purple{color:#8b5cf6;font-size:var(--text-xs)}.test-icon-green{color:#059669;font-size:var(--text-xs)}.test-icon-amber{color:#d97706;font-size:var(--text-xs)}.test-icon-cyan{color:#0891b2}.comment-item{border-bottom:none;gap:10px;padding:10px 0;display:flex;position:relative}.comment-item+.comment-item{padding-top:6px}.comment-avatar{border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--text-xs);color:#fff;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.comment-bubble{background:var(--bg-primary);min-width:0;transition:box-shadow var(--duration-base);border:1px solid #eef0f4;border-radius:0 12px 12px;flex:1;padding:8px 12px;box-shadow:0 1px 3px #00000008}.comment-item:hover .comment-bubble{box-shadow:var(--shadow-md)}.comment-item.own-comment .comment-bubble{border-radius:var(--radius-lg) 0 12px 12px;background:linear-gradient(135deg,#e42b7d08,#a855f708);border-color:#e42b7d1f}.comment-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.comment-author{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.01em;font-weight:700}.comment-time{font-size:var(--text-xs);color:#b0b5bf;font-weight:500}.comment-edited{font-size:var(--text-xs);color:#c4c8d0;font-style:italic}.comment-text{font-size:var(--text-base);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.5}.comment-text:empty{display:none}.comment-actions{opacity:0;transition:opacity var(--duration-base);gap:4px;margin-left:auto;display:inline-flex}.comment-item:hover .comment-actions{opacity:1}.comment-actions button{cursor:pointer;font-size:var(--text-xs);color:#c4c8d0;border-radius:var(--radius-xs);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;padding:3px;line-height:1}.comment-actions button:hover{color:#6366f1;background:#6366f114}.comment-actions button.delete-btn:hover{color:#ef4444;background:#ef444414}.comment-edit-area{margin-top:6px}.comment-edit-area textarea{border-radius:var(--radius-md);width:100%;font-size:var(--text-base);resize:vertical;background:var(--bg-primary);border:1.5px solid #d1d5db;min-height:48px;padding:8px 10px;font-family:inherit;line-height:1.5}.comment-edit-area textarea:focus{border-color:var(--nes-accent);outline:none;box-shadow:0 0 0 3px #e42b7d14}.comment-edit-actions{gap:6px;margin-top:6px;display:flex}.comment-edit-actions button{font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);border:1px solid #d1d5db;padding:4px 12px;font-weight:600}.comment-edit-actions .save-edit{background:var(--nes-accent);color:#fff;border-color:var(--nes-accent)}.comment-edit-actions .save-edit:hover{filter:brightness(1.1)}.comment-edit-actions .cancel-edit{background:var(--bg-primary);color:var(--text-secondary)}.comment-edit-actions .cancel-edit:hover{background:var(--bg-tertiary)}.update-entry{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0fdfa 0%,#f8fafc 100%);border:1px solid #e0f2fe;border-left:3px solid #14b8a6;margin-bottom:8px;padding:10px 12px}.update-entry-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.update-entry-avatar{border-radius:var(--radius-base);width:26px;height:26px;font-size:var(--text-xs);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.update-entry-meta{flex:1;min-width:0}.update-entry-author{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.update-entry-time{font-size:var(--text-xs);color:var(--text-tertiary)}.update-entry-title{font-size:var(--text-base);color:var(--text-primary);white-space:pre-wrap;margin-bottom:4px;line-height:1.4}.update-entry-nextsteps{font-size:var(--text-sm);color:#0f766e;border-radius:var(--radius-sm);white-space:pre-wrap;background:#ccfbf1;margin-top:4px;padding:6px 10px;line-height:1.4}.update-entry-nextsteps:before{content:"Next → ";font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.update-entry-actions{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.update-entry-actions button{cursor:pointer;border-radius:var(--radius-xs);font-size:var(--text-xs);color:#c4c8d0;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;padding:3px}.update-entry-actions button:hover{color:#ef4444;background:#ef444414}.update-input-form{border-top:1px solid var(--border-default);margin-top:8px;padding-top:8px}.update-input-form textarea{border:1.5px solid var(--border-default);border-radius:var(--radius-base);width:100%;font-size:var(--text-base);resize:vertical;transition:border-color var(--duration-fast);outline:none;padding:8px 10px;font-family:inherit}.update-input-form textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.update-post-btn{border-radius:var(--radius-base);font-size:var(--text-sm);color:#fff;cursor:pointer;transition:filter var(--duration-fast);background:linear-gradient(135deg,#14b8a6,#06b6d4);border:none;margin-top:6px;padding:7px 16px;font-weight:600}.update-post-btn:hover{filter:brightness(1.1)}.comment-type-toggle{background:var(--bg-tertiary,#f1f5f9);border-radius:var(--radius-md);gap:2px;margin-bottom:8px;padding:2px;display:flex}.comment-type-btn{cursor:pointer;border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--text-tertiary);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-weight:600;display:flex}.comment-type-btn:hover{color:var(--text-secondary)}.comment-type-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.comment-type-btn.active[data-mode=update]{color:#0f766e}.comment-item.comment-item-update{border-radius:var(--radius-md);background:linear-gradient(135deg,#f0fdfa 0%,#f8fafc 100%);border:1px solid #e0f2fe;border-left:3px solid #14b8a6;padding:10px 12px}.comment-item-update .comment-bubble{box-shadow:none;background:0 0;border:none;padding:0}.comment-item-update .update-type-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:#14b8a6;align-items:center;gap:3px;margin-left:6px;font-weight:700;display:inline-flex}.comment-item-update .update-title-text{font-size:var(--text-base);color:var(--text-primary);white-space:pre-wrap;margin:4px 0;font-weight:600;line-height:1.4}.comment-item-update .update-nextsteps-text{font-size:var(--text-sm);color:#0f766e;border-radius:var(--radius-sm);white-space:pre-wrap;background:#ccfbf1;margin-top:4px;padding:6px 10px;line-height:1.4}.comment-item-update .update-nextsteps-text:before{content:"Next → ";font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.board-update-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);transition:box-shadow var(--duration-fast);border-left:3px solid #14b8a6;margin-bottom:8px;padding:10px 14px}.board-update-card:hover{box-shadow:var(--shadow-md)}.board-update-card-link{font-size:var(--text-sm);color:#6d28d9;cursor:pointer;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.board-update-card-link:hover{text-decoration:underline}.board-update-card-col{font-size:var(--text-xs);border-radius:var(--radius-xs);color:var(--text-tertiary);background:#f3f4f6;padding:1px 6px;font-weight:500}.activity-entry{font-size:var(--text-sm);color:var(--text-tertiary);align-items:flex-start;gap:8px;margin-left:42px;padding:4px 0;display:flex;position:relative}.activity-entry:before{content:"";background:var(--border-default);border:2px solid var(--bg-secondary);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:-26px}.activity-entry i{display:none}.activity-entry-text{font-style:italic;line-height:1.4}.activity-entry-time{font-size:var(--text-xs);color:#c4c8d0;white-space:nowrap;flex-shrink:0;margin-left:auto}.comments-empty{color:#c4c8d0;flex-direction:column;align-items:center;padding:20px 0;display:flex}.comments-empty i{opacity:.5;margin-bottom:6px;font-size:1.5rem}.comments-empty span{font-size:var(--text-sm);font-weight:500}.comment-activity-divider{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#c4c8d0;align-items:center;gap:8px;margin:8px 0 4px;font-weight:600;display:flex}.comment-activity-divider:after{content:"";background:#f0f1f3;flex:1;height:1px}.comment-reply-thread{border-left:2px solid var(--border-default);margin-top:2px;margin-left:42px;padding-left:12px}.comment-reply-thread .comment-item{padding:6px 0}.comment-reply-thread .comment-avatar{width:24px;height:24px;font-size:var(--text-xs);border-radius:var(--radius-base)}.comment-reply-thread .comment-bubble{padding:6px 10px;font-size:.775rem}.comment-reply-thread .comment-author,.comment-reply-thread .comment-time{font-size:var(--text-xs)}.comment-reply-btn{cursor:pointer;font-size:var(--text-xs);color:#c4c8d0;border-radius:var(--radius-xs);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;padding:3px;line-height:1}.comment-reply-btn:hover{color:#6366f1;background:#6366f114}.comment-reply-indicator{border-radius:var(--radius-base);color:var(--text-secondary);background:#f0f1f3;align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;font-size:.675rem;display:flex}.reaction-bar{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.reaction-badge{border-radius:var(--radius-2xl);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #e5e7eb;align-items:center;gap:3px;padding:2px 7px;line-height:1.4;display:inline-flex}.reaction-badge:hover{border-color:var(--border-default);background:#f3f4f6;transform:scale(1.05)}.reaction-badge:active{transform:scale(.95)}.reaction-badge.active{background:#6366f114;border-color:#6366f14d}.reaction-badge .r-count{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;min-width:6px;font-weight:600}.reaction-badge.active .r-count{color:#6366f1}.reaction-bar .reaction-add-btn{opacity:.35;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast)}.comment-bubble:hover .reaction-bar .reaction-add-btn{opacity:.7}.reaction-bar .reaction-add-btn:hover{opacity:1}.reaction-bar:has(.reaction-badge) .reaction-add-btn{opacity:1}.reaction-add-btn{cursor:pointer;width:24px;height:24px;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);font-size:var(--text-xs);color:#c4c8d0;background:0 0;border:1px dashed #e5e7eb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.reaction-add-btn:hover{border-color:var(--border-default);color:var(--text-muted);background:#f3f4f6}.reaction-picker{background:var(--bg-primary);border-radius:var(--radius-lg);z-index:50;white-space:nowrap;border:1px solid #e5e7eb;padding:6px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001a}.reaction-picker.open{gap:2px;display:flex}.reaction-picker button{cursor:pointer;border-radius:var(--radius-base);background:0 0;border:none;padding:4px 5px;font-size:1rem;line-height:1;transition:color .1s,background .1s,border-color .1s,opacity .1s}.reaction-picker button:hover{background:#f3f4f6;transform:scale(1.2)}.reaction-tooltip{color:#fff;font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:51;opacity:0;transition:opacity var(--duration-fast);background:#1f2937;padding:3px 8px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.reaction-badge:hover .reaction-tooltip{opacity:1}.comment-reply-indicator .reply-close{cursor:pointer;font-size:var(--text-xs);color:var(--text-tertiary);border-radius:var(--radius-xs);background:0 0;border:none;margin-left:auto;padding:2px}.comment-reply-indicator .reply-close:hover{color:#ef4444;background:#ef444414}.comment-filter-bar{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px;padding:6px 0;display:flex;overflow-x:auto}.comment-filter-chip{border-radius:var(--radius-2xl);font-size:var(--text-xs);border:1.5px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.comment-filter-chip:hover{background:var(--bg-secondary);border-color:#d0d5dd}.comment-filter-chip.active{background:linear-gradient(135deg,var(--nes-accent),#a855f7);color:#fff;border-color:#0000}.comment-filter-chip img{object-fit:cover;border-radius:50%;width:16px;height:16px}.comment-filter-chip .chip-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5rem;font-weight:700;display:flex}.comment-count-badge{min-width:18px;height:18px;font-size:var(--text-xs);background:linear-gradient(135deg,var(--nes-accent),#a855f7);color:#fff;border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-weight:700;display:inline-flex}.assignee-picker-item{border-radius:var(--radius-base);cursor:pointer;transition:background var(--duration-fast);font-size:var(--text-base);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.assignee-picker-item:hover{background:var(--bg-tertiary)}.assignee-picker-item.selected{background:#e42b7d14;font-weight:600}.contact-list{flex-direction:column;gap:8px;display:flex}.contact-card{border-radius:var(--radius-lg);background:var(--bg-primary);border:1.5px solid var(--border-default);transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.contact-card:hover{border-color:#6366f159;box-shadow:0 2px 8px #6366f114}.contact-card .contact-actions{opacity:0;transition:opacity var(--duration-fast)}.contact-card:hover .contact-actions{opacity:1}.contact-avatar{color:#fff;width:36px;height:36px;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001a}.contact-info{flex:1;min-width:0}.contact-name{font-size:var(--text-base);color:var(--text-primary);align-items:center;gap:6px;font-weight:600;line-height:1.3;display:flex}.contact-email-row{align-items:center;gap:6px;margin-top:1px;display:flex}.contact-email-link{font-size:var(--text-sm);color:#6366f1;cursor:pointer;transition:color var(--duration-fast);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;text-decoration:none;display:inline-flex;overflow:hidden}.contact-email-link:hover{color:#4f46e5;text-decoration:underline}.contact-phone-link{font-size:var(--text-xs);color:#059669;cursor:pointer;transition:color var(--duration-fast);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.contact-phone-link:hover{color:#047857}.contact-copy-btn{color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);border-radius:var(--radius-xs);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;padding:2px 4px}.contact-copy-btn:hover{color:#6366f1;background:#6366f114}.contact-role-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:.575rem;font-weight:700}.contact-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.contact-remove-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-xs);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.contact-remove-btn:hover{color:#ef4444;background:#ef44441a}.contact-add-form{border-top:1px dashed var(--border-default);grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;padding-top:8px;display:grid}.contact-add-form input{border:1.5px solid var(--border-default);border-radius:var(--radius-base);font-size:var(--text-sm);transition:border-color var(--duration-fast);background:var(--bg-primary);outline:none;width:100%;padding:7px 10px}.contact-add-form input:focus{border-color:var(--nes-accent);box-shadow:0 0 0 2px #e42b7d0f}.contact-add-row-full{grid-column:1/-1;gap:6px;display:flex}.contact-add-row-full input{flex:1}.contact-add-btn{border-radius:var(--radius-base);color:#fff;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);white-space:nowrap;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;grid-column:1/-1;padding:8px 14px;font-weight:600}.contact-add-btn:hover{opacity:.9;box-shadow:0 2px 8px #6366f140}.contact-add-btn:active{transform:scale(.98)}.contact-empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);border:1.5px dashed var(--border-default);border-radius:var(--radius-md);background:#6366f105;padding:16px 12px}.contact-badge-kanban{font-size:var(--text-xs);color:#6366f1;border-radius:var(--radius-xs);background:#6366f114;align-items:center;gap:2px;padding:1px 5px;font-weight:600;display:inline-flex}.sp-picker{flex-wrap:wrap;gap:4px;display:flex}.sp-picker button{border-radius:var(--radius-base);border:2px solid var(--border-default);background:var(--bg-primary);width:32px;height:32px;font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);font-weight:700}.sp-picker button:hover{border-color:var(--nes-accent);background:#e42b7d0a}.sp-picker button.selected{border-color:var(--nes-accent);background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff}#card-detail-dialog .sp-picker button{min-width:36px;min-height:36px;font-size:var(--text-md);border-radius:var(--radius-base)}.add-label-row{align-items:center;gap:4px;margin-top:6px;display:flex}.add-label-row input{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);flex:1;padding:4px 8px}.add-label-row .color-dot{cursor:pointer;width:20px;height:20px;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);border:2px solid #0000;border-radius:50%}.add-label-row .color-dot.selected{border-color:#1f2937;transform:scale(1.15)}.filter-assignee-bar{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.filter-assignee-btn{border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--bg-primary);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);padding:.25rem .625rem}.filter-assignee-btn:hover{border-color:var(--nes-accent)}.filter-assignee-btn.active{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-color:#0000}.board-analytics-toggle{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-radius:var(--radius-lg);font-size:var(--text-base);cursor:pointer;transition:background .25s ease,box-shadow .25s ease,opacity .25s ease,padding var(--duration-base) ease,font-size var(--duration-base) ease;border:none;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #e42b7d2e}.board-analytics-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 16px #e42b7d47}.board-analytics-toggle.active{background:linear-gradient(135deg,#e42b7d,#6d2e8f)}.board-analytics-panel{max-height:0;transition:max-height .5s var(--ease-in-out),opacity .4s ease;opacity:0;margin-bottom:0;overflow:hidden}.board-analytics-panel.open{opacity:1;max-height:4000px;margin-bottom:1.5rem}.ba-tabs{border-radius:var(--radius-lg);background:#f3f0f5;gap:4px;margin-bottom:1.5rem;padding:4px;display:flex}.ba-tab{border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;color:var(--text-secondary);transition:color var(--duration-base) ease,background var(--duration-base) ease,border-color var(--duration-base) ease,opacity var(--duration-base) ease;text-align:center;background:0 0;border:none;flex:1;padding:10px 8px;font-weight:600}.ba-tab.active{background:var(--bg-primary);color:var(--nes-accent);box-shadow:var(--shadow-md)}.ba-tab:hover:not(.active){color:var(--nes-secondary);background:#ffffff80}.ba-tab-content{display:none}.ba-tab-content.active{animation:.35s baFadeIn;display:block}@keyframes baFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ba-card{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid #f0ecf1;padding:20px;box-shadow:0 2px 12px #2b12290a}.ba-card-header{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:12px;font-weight:700}.ba-metric-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px;display:grid}.ba-metric{text-align:center;transition:transform var(--duration-base) ease;background:linear-gradient(135deg,#faf8fb,#fff);border:1px solid #f0ecf1;border-radius:14px;padding:18px 16px}.ba-metric:hover{transform:translateY(-2px)}.ba-metric-value{letter-spacing:-.03em;background:linear-gradient(135deg,var(--nes-primary),var(--nes-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800}.ba-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-top:4px;font-size:.6875rem;font-weight:600}.ba-metric-trend{font-size:var(--text-sm);margin-top:2px;font-weight:600}.ba-metric-trend.up{color:#4caf50}.ba-metric-trend.down{color:#ef4444}.ba-chart-wrap{height:280px;margin-bottom:16px;position:relative}.ba-chart-wrap canvas{width:100%!important;height:100%!important}.ba-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ba-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.ba-overdue-list{scrollbar-width:thin;max-height:160px;overflow-y:auto}.ba-overdue-item{font-size:var(--text-base);color:#ef4444;background:#fef2f2;border-left:3px solid #ef4444;border-radius:0 8px 8px 0;margin-bottom:6px;padding:6px 10px}.ba-progress-bar{border-radius:var(--radius-base);background:#f0ecf1;height:10px;overflow:hidden}.ba-progress-fill{border-radius:var(--radius-base);background:linear-gradient(90deg,var(--nes-secondary),var(--nes-accent));height:100%;transition:width .6s}@media (max-width:768px){.ba-grid-2,.ba-grid-3{grid-template-columns:1fr}.ba-metric-row{grid-template-columns:repeat(2,1fr)}}.adv-filter-bar{flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem 0;display:flex}.filter-dropdown{display:inline-block;position:relative}.filter-dropdown-btn{border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,padding var(--duration-base) ease,font-size var(--duration-base) ease;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-weight:600;display:inline-flex}.filter-dropdown-btn:hover{border-color:var(--nes-secondary);color:var(--nes-secondary);background:#5b21b60f}.filter-dropdown-btn.f-active{border-color:var(--nes-accent);color:var(--nes-accent);background:#e42b7d0f}.filter-dropdown-panel{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);z-index:40;max-height:260px;padding:.5rem;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.filter-dropdown-panel.open{animation:.2s scaleIn;display:block}.filter-dropdown-panel label{border-radius:var(--radius-base);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) ease;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.filter-dropdown-panel label:hover{background:var(--bg-tertiary)}.filter-dropdown-panel input[type=checkbox]{width:15px;height:15px;accent-color:var(--nes-accent);cursor:pointer}.filter-badge-count{background:var(--nes-accent);color:#fff;min-width:18px;height:18px;font-size:var(--text-xs);border-radius:9px;justify-content:center;align-items:center;margin-left:.25rem;padding:0 .25rem;font-weight:700;display:inline-flex}.filter-clear-all-btn{border-radius:var(--radius-md);font-size:var(--text-base);color:#dc2626;background:var(--bg-primary);cursor:pointer;transition:color var(--duration-base) ease,background var(--duration-base) ease,border-color var(--duration-base) ease,opacity var(--duration-base) ease;border:1px solid #fecaca;padding:.375rem .75rem;font-weight:600}.filter-clear-all-btn:hover{background:#fef2f2}.filter-match-count{font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-base);white-space:nowrap;padding:.25rem .5rem;font-weight:600}.quick-filter-chips{flex-wrap:wrap;gap:.375rem;padding:.375rem 0;display:flex}.quick-chip{border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;transition:background var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,padding var(--duration-base) ease,font-size var(--duration-base) ease;border:1px solid #0000;align-items:center;gap:.3rem;padding:.3125rem .75rem;font-weight:500;display:inline-flex}.quick-chip:hover{border-color:var(--nes-secondary);color:var(--nes-secondary);background:#5b21b60f}.quick-chip.active{border-color:var(--nes-accent);color:var(--nes-accent);background:#e42b7d14;font-weight:600;box-shadow:inset 0 1px 2px #e42b7d1a}.quick-chip[data-filter=overdue]{color:#dc2626;background:#ef44440f}.quick-chip[data-filter=overdue]:hover{background:#ef44441f;border-color:#fca5a5}.quick-chip[data-filter=high-priority]{color:#d97706;background:#f59e0b0f}.quick-chip[data-filter=high-priority]:hover{background:#f59e0b1f;border-color:#fcd34d}.quick-chip[data-filter=blocked]{color:#dc2626;background:#ef44440f}.quick-chip[data-filter=blocked]:hover{background:#ef44441f;border-color:#fca5a5}.quick-chip[data-filter=unassigned]{color:var(--text-tertiary);background:var(--bg-tertiary)}.quick-chip[data-filter=unassigned]:hover{border-color:var(--border-default);background:#6b72801f}.quick-chip .chip-x{font-size:var(--text-xs);opacity:.6;cursor:pointer;margin-left:.125rem}.quick-chip .chip-x:hover{opacity:1}.save-filter-btn{border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-base) ease,background var(--duration-base) ease,border-color var(--duration-base) ease,opacity var(--duration-base) ease;background:0 0;border:1px dashed #d1d5db;padding:.25rem .625rem;font-weight:500}.save-filter-btn:hover{border-color:var(--nes-accent);color:var(--nes-accent)}.select-mode-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-primary);cursor:pointer;transition:color var(--duration-base) ease,background var(--duration-base) ease,border-color var(--duration-base) ease,opacity var(--duration-base) ease;padding:.375rem .75rem;font-weight:600}.select-mode-btn:hover{border-color:var(--nes-secondary);color:var(--nes-secondary)}.select-mode-btn.active{border-color:var(--nes-accent);background:var(--nes-accent);color:#fff}.kanban-card .card-select-cb{width:16px;height:16px;accent-color:var(--nes-accent);cursor:pointer;flex-shrink:0;display:none}.select-mode-active .kanban-card .card-select-cb{display:inline-block}.select-mode-active .kanban-card{cursor:pointer}.select-mode-active .kanban-board-container,.select-mode-active #kanban-columns{padding-bottom:90px}.col-select-all{color:var(--nes-accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;display:none}.col-select-all:hover{background:#e42b7d14}.select-mode-active .col-select-all{display:inline-block}.bulk-actions-bar select{border-radius:var(--radius-base);font-size:var(--text-base);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;outline:none;padding:.375rem .5rem}.bulk-actions-bar select option{color:var(--text-primary);background:var(--bg-primary)}.kbd-overlay{z-index:60;background:#0009;justify-content:center;align-items:center;padding:1rem;animation:.2s dialogBackdropIn;display:flex;position:fixed;inset:0}.kbd-overlay-content{background:var(--bg-primary);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:80vh;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) dialogContentIn;overflow-y:auto;box-shadow:0 24px 64px #0000004d}.kbd-row{border-bottom:1px solid var(--bg-tertiary);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.kbd-row:last-child{border-bottom:none}.kbd-key{align-items:center;gap:.25rem;display:inline-flex}.kbd-key kbd{border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--text-sm);color:var(--text-primary);box-shadow:var(--shadow-xs);border:1px solid #d1d5db;padding:.125rem .5rem;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,Monaco,monospace;font-weight:600;display:inline-block}.kbd-desc{font-size:var(--text-base);color:var(--text-secondary)}.global-search-results{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:40;max-height:400px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.global-search-results.open{animation:.2s scaleIn;display:block}.global-search-group{padding:.5rem}.global-search-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.25rem .5rem;font-size:.6875rem;font-weight:700}.global-search-item{border-radius:var(--radius-base);cursor:pointer;transition:background var(--duration-fast) ease;font-size:var(--text-base);color:var(--text-primary);align-items:center;gap:.5rem;padding:.5rem;display:flex}.global-search-item:hover{background:var(--bg-tertiary)}.global-search-item .item-board-name{color:var(--text-tertiary);margin-left:auto;font-size:.6875rem}.sp-range{align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.sp-range input[type=range]{accent-color:var(--nes-accent);flex:1;height:4px}.sp-range span{font-size:var(--text-sm);color:var(--text-primary);text-align:center;min-width:20px;font-weight:600}.notification-bell{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-primary);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);font-size:var(--text-md);justify-content:center;align-items:center;display:flex;position:relative}.notification-bell:hover{color:var(--nes-accent);box-shadow:var(--shadow-accent);border-color:#e42b7d4d}.notification-badge{background:var(--nes-accent);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-base);border:2px solid #fff;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:2px}.notification-badge.hidden{display:none}.notification-panel{background:var(--bg-primary);z-index:65;flex-direction:column;width:400px;max-width:100vw;height:100dvh;transition:right .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-400px;box-shadow:-4px 0 24px #0000001f}.notification-panel.open{right:0}.notification-panel-header{border-bottom:1px solid var(--bg-tertiary);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.notification-panel-header h3{color:var(--text-primary);font-size:1.125rem;font-weight:700}.notification-item{border-bottom:1px solid var(--bg-secondary);cursor:pointer;transition:background var(--duration-fast);align-items:flex-start;gap:12px;padding:14px 24px;display:flex}.notification-item:hover{background:var(--bg-secondary)}.notification-item.unread{background:#fdf4ff;border-left:3px solid #7c3aed}.notification-item .notif-icon{border-radius:var(--radius-base);width:32px;height:32px;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-item .notif-content{flex:1;min-width:0}.notification-item .notif-message{font-size:var(--text-base);color:var(--text-primary);line-height:1.4}.notification-item .notif-time{color:var(--text-tertiary);margin-top:2px;font-size:.6875rem}.notification-list{flex:1;overflow-y:auto}.notification-empty{text-align:center;color:var(--text-tertiary);padding:40px 24px}.notification-empty i{opacity:1;color:#a5b4fc;margin-bottom:8px;font-size:2rem;display:block}.notif-filter-tabs{gap:2px;padding:0 20px 12px;display:flex;overflow-x:auto}.notif-filter-tab{border-radius:var(--radius-full);cursor:pointer;color:var(--text-tertiary);white-space:nowrap;transition:color var(--duration-fast),background var(--duration-fast);background:0 0;border:none;padding:4px 10px;font-size:.6875rem;font-weight:600}.notif-filter-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.notif-filter-tab.active{color:var(--nes-secondary);background:#5b21b614}.notif-filter-tab .notif-tab-count{opacity:.6;margin-left:3px;font-size:.5625rem}.notif-group-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--bg-tertiary);z-index:1;padding:6px 24px;font-size:.625rem;font-weight:700;position:sticky;top:0}.notif-mark-read{background:var(--nes-accent);cursor:pointer;opacity:.7;width:8px;height:8px;transition:opacity var(--duration-fast),transform var(--duration-fast);border:none;border-radius:50%;padding:0;position:absolute;top:14px;right:16px}.notif-mark-read:hover{opacity:1;transform:scale(1.3)}.notification-item{position:relative}.notification-item.unread .notif-mark-read{display:block}.notification-item:not(.unread) .notif-mark-read{display:none}.activity-panel{background:var(--bg-primary);z-index:55;flex-direction:column;width:420px;max-width:100vw;height:100dvh;transition:right .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-420px;box-shadow:-4px 0 24px #0000001f}.activity-panel.open{right:0}.activity-panel-header{border-bottom:1px solid var(--bg-tertiary);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.activity-panel-header h3{color:var(--text-primary);font-size:1.125rem;font-weight:700}.activity-item{border-bottom:1px solid var(--bg-secondary);font-size:var(--text-base);align-items:flex-start;gap:10px;padding:12px 24px;display:flex}.activity-item .activity-icon{width:28px;height:28px;font-size:var(--text-sm);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-item .activity-text{color:var(--text-primary);flex:1;line-height:1.4}.activity-item .activity-time{color:var(--text-tertiary);white-space:nowrap;font-size:.6875rem}.activity-list{flex:1;overflow-y:auto}.activity-filter-bar{border-bottom:1px solid var(--bg-tertiary);flex-wrap:wrap;gap:6px;padding:12px 24px;display:flex}.activity-filter-btn{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-primary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);padding:4px 10px;font-size:.6875rem}.activity-filter-btn:hover{border-color:var(--nes-accent)}.activity-filter-btn.active{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-color:#0000}.activity-empty{text-align:center;color:var(--text-tertiary);padding:40px 24px}.activity-empty i{opacity:.4;margin-bottom:8px;font-size:2rem;display:block}.automation-tpl-item{border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);align-items:center;gap:12px;padding:12px;display:flex}.automation-tpl-item:hover{background:#faf5ff;border-color:#e0d4fc}.automation-tpl-item:active{transform:scale(.99)}.automation-rule-item{border:1px solid var(--bg-tertiary);border-radius:var(--radius-lg);background:var(--bg-secondary);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);margin-bottom:8px;padding:14px 16px}.automation-rule-item:hover{border-color:#e0d4fc}.automation-rule-toggle{border-radius:var(--radius-md);cursor:pointer;width:36px;height:20px;transition:background var(--duration-base);background:#d1d5db;border:none;flex-shrink:0;padding:0;position:relative}.automation-rule-toggle.enabled{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent))}.automation-rule-toggle:after{content:"";background:var(--bg-primary);width:16px;height:16px;transition:transform var(--duration-base);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.automation-rule-toggle.enabled:after{transform:translate(16px)}.automation-rules-list{max-height:400px;padding-right:4px;overflow-y:auto}.add-rule-form select,.add-rule-form input{border:1px solid var(--border-default);border-radius:var(--radius-base);font-size:var(--text-base);transition:border-color var(--duration-fast);outline:none;padding:6px 10px}.add-rule-form select:focus,.add-rule-form input:focus{border-color:var(--nes-accent)}.add-rule-form label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:4px;font-weight:600;display:block}.template-option{border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);margin-bottom:6px;padding:14px 16px}.template-option:hover{border-color:var(--nes-accent);background:#fdf4ff}.template-option.selected{border-color:var(--nes-accent);background:#fdf4ff;box-shadow:0 0 0 2px #e42b7d26}.template-option h4{font-size:var(--text-md);color:var(--text-primary);margin-bottom:2px;font-weight:600}.template-option p{font-size:var(--text-sm);color:var(--text-secondary)}.due-date-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);align-items:center;gap:3px;padding:2px 6px;font-weight:600;line-height:1;display:inline-flex}.due-date-green{color:#065f46;background:#d1fae5}.due-date-yellow{color:#92400e;background:#fef3c7}.due-date-orange{color:#9a3412;background:#ffedd5}.due-date-red{color:#991b1b;background:#fee2e2}@keyframes overduePulse{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.kanban-card.overdue-pulse{animation:2s ease-in-out infinite overduePulse}.panel-overlay{z-index:54;opacity:0;pointer-events:none;transition:opacity var(--duration-slow);background:#0000004d;position:fixed;inset:0}.panel-overlay.visible{opacity:1;pointer-events:auto}.board-toolbar-btn{border-radius:var(--radius-base);background:var(--bg-tertiary);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-base),color var(--duration-base),border-color var(--duration-base),box-shadow var(--duration-base),padding var(--duration-base) ease,font-size var(--duration-base) ease;border:1px solid #0000;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:inline-flex}.board-toolbar-btn:hover{border-color:var(--nes-secondary);color:var(--nes-secondary);background:#5b21b60f}.board-toolbar-btn i{opacity:.7;transition:opacity var(--duration-base)}.board-toolbar-btn:hover i{opacity:1}body.ti-request-locked{overflow:hidden}.ti-request-overlay{z-index:100000;-webkit-backdrop-filter:blur(6px);background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ti-request-modal{background:var(--bg-primary,#fff);border-radius:18px;width:100%;max-width:600px;max-height:92vh;overflow-y:auto;box-shadow:0 24px 60px #0006}.ti-request-header{align-items:flex-start;gap:14px;padding:22px 24px 12px;display:flex}.ti-request-icon{color:#6366f1;margin-top:2px;font-size:1.5rem}.ti-request-headtext h3{color:var(--text-primary,#0f172a);margin:0;font-size:1.15rem;font-weight:800}.ti-request-headtext p{color:var(--text-secondary,#64748b);margin:4px 0 0;font-size:.85rem;line-height:1.45}.ti-request-msg{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:6px 24px 4px;padding:10px 14px;font-size:.82rem}.ti-request-msg i{opacity:.6;margin-right:2px}.ti-request-list{flex-direction:column;gap:14px;padding:10px 24px 4px;display:flex}.ti-request-card{border:1.5px solid var(--border-default,#e2e8f0);border-radius:12px;padding:14px;transition:border-color .15s,background .15s}.ti-request-card-ok{background:#f0fdf4;border-color:#86efac}.ti-request-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ti-request-card-num{background:var(--text-primary,#0f172a);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.ti-request-card-title{color:var(--text-primary,#0f172a);flex:1;min-width:0;font-size:.9rem;font-weight:700}.ti-request-card-check{color:#cbd5e1;font-size:1rem;transition:color .15s}.ti-request-card-ok .ti-request-card-check{color:#22c55e}.ti-request-fields{flex-direction:column;gap:9px;display:flex}.ti-request-field{flex-direction:column;gap:4px;display:flex}.ti-request-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#94a3b8);font-size:.66rem;font-weight:700}.ti-request-field-opt .ti-request-field-label{color:#cbd5e1}.ti-request-input{border:1px solid var(--border-default,#e2e8f0);width:100%;color:var(--text-primary,#0f172a);box-sizing:border-box;resize:vertical;background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem}.ti-request-input:focus{border-color:var(--nes-accent,#6366f1);outline:none;box-shadow:0 0 0 3px #6366f126}.ti-request-footer{background:linear-gradient(transparent,var(--bg-primary,#fff) 22%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px 22px;display:flex;position:sticky;bottom:0}.ti-request-note{color:var(--text-tertiary,#94a3b8);align-items:center;gap:5px;font-size:.72rem;display:flex}.ti-request-submit{color:#fff;background:var(--nes-accent,#6366f1);cursor:pointer;border:none;border-radius:10px;flex:none;padding:11px 20px;font-size:.88rem;font-weight:700;transition:opacity .15s,transform .1s}.ti-request-submit:hover:not(:disabled){transform:translateY(-1px)}.ti-request-submit:disabled{opacity:.45;cursor:not-allowed}.ti-composer-overlay{z-index:99990;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ti-composer-modal{background:var(--bg-primary,#fff);border-radius:16px;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px #00000059}.ti-composer-head{border-bottom:1px solid var(--border-default,#e2e8f0);align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.ti-composer-headtext{flex:1}.ti-composer-headtext h3{color:var(--text-primary,#0f172a);margin:0;font-size:1.05rem;font-weight:800}.ti-composer-headtext p{color:var(--text-secondary,#64748b);margin:3px 0 0;font-size:.8rem;line-height:1.4}.ti-composer-close{color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:1.05rem}.ti-composer-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.ti-composer-select{border:1px solid var(--border-default,#e2e8f0);background:#fff;border-radius:8px;width:100%;padding:9px 12px;font-size:.85rem}.ti-composer-cards{flex-direction:column;gap:6px;display:flex}.ti-composer-hint{color:var(--text-tertiary,#94a3b8);text-align:center;margin:0;padding:12px 0;font-size:.83rem}.ti-composer-cardshead{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary,#94a3b8);padding:4px 2px;font-size:.72rem;font-weight:700}.ti-composer-cardlist{flex-direction:column;gap:6px;max-height:280px;display:flex;overflow-y:auto}.ti-composer-card{border:1px solid var(--border-default,#e2e8f0);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.ti-composer-card:hover{background:var(--bg-secondary,#f8fafc)}.ti-composer-cb{width:16px;height:16px;accent-color:var(--nes-accent,#6366f1);flex:none}.ti-composer-card-title{min-width:0;color:var(--text-primary,#0f172a);flex:1;font-size:.85rem}.ti-composer-msg{border:1px solid var(--border-default,#e2e8f0);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.ti-composer-foot{border-top:1px solid var(--border-default,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.ti-composer-summary{color:var(--text-secondary,#475569);font-size:.82rem;font-weight:600}.ti-composer-send{color:#fff;background:var(--nes-accent,#6366f1);cursor:pointer;border:none;border-radius:9px;flex:none;padding:10px 18px;font-size:.85rem;font-weight:700}.ti-composer-send:disabled{opacity:.45;cursor:not-allowed}.ti-composer-outwrap{padding:8px 20px 18px}.ti-composer-outhead{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary,#94a3b8);margin-bottom:6px;font-size:.7rem;font-weight:700}.ti-composer-outrow{border:1px solid var(--border-default,#e2e8f0);border-radius:9px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex}.ti-composer-outinfo{flex:1;min-width:0}.ti-composer-outwho{color:var(--text-primary,#0f172a);font-size:.83rem;font-weight:700}.ti-composer-outmeta{color:var(--text-tertiary,#94a3b8);margin-top:1px;font-size:.72rem}.ti-composer-outcancel{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;flex:none;padding:5px 11px;font-size:.74rem;font-weight:600}@media (max-width:560px){.ti-request-modal,.ti-composer-modal{max-width:100%}}.board-toolbar-btn{position:relative}.board-toolbar-btn[data-tip]:after{content:attr(data-tip);color:#fff;border-radius:var(--radius-base);white-space:normal;text-align:center;opacity:0;pointer-events:none;max-width:220px;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease;z-index:99;background:#1e1b4b;padding:6px 12px;font-size:.6875rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #00000026}.board-toolbar-btn[data-tip]:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;z-index:99;border:5px solid #0000;border-top-color:#1e1b4b;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.board-toolbar-btn[data-tip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.board-toolbar-btn[data-tip]:hover:before{opacity:1}.board-toolbar-btn[data-tip-right]:after{left:auto;right:0;transform:translate(0)translateY(4px)}.board-toolbar-btn[data-tip-right]:hover:after{transform:translate(0)translateY(0)}.board-toolbar-btn[data-tip-right]:before{left:auto;right:12px;transform:translate(0)}@media (max-width:768px){.board-toolbar-btn[data-tip]:after,.board-toolbar-btn[data-tip]:before{display:none}}.board-toolbar-wrap{align-items:center;position:relative}.board-toolbar-overflow{display:contents}.board-toolbar-overflow-btn{display:none}.toolbar-overflow-divider{background:var(--border-default);opacity:.5;flex-shrink:0;width:1px;height:20px;margin:0 .125rem;display:inline-block}@media (max-width:1280px){.board-toolbar-btn .btn-label{display:none}.board-toolbar-btn{gap:0;padding:8px 10px}}@media (max-width:1440px){.board-toolbar-overflow-btn{display:inline-flex!important}.board-toolbar-overflow{z-index:80;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:14px;flex-direction:column;gap:2px;min-width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #0000001f}.board-toolbar-overflow.open{display:flex}.board-toolbar-overflow .board-toolbar-btn{border-radius:var(--radius-base);width:100%;font-size:var(--text-base);border:none;justify-content:flex-start;gap:10px;padding:10px 14px}.board-toolbar-overflow .board-toolbar-btn:hover{background:var(--bg-tertiary)}.board-toolbar-overflow .board-toolbar-btn span{display:inline!important}.toolbar-overflow-divider{background:var(--border-default);height:1px;margin:4px 0;display:block}}@media (max-width:640px){.board-toolbar-btn{border-radius:var(--radius-base);min-width:40px;min-height:40px;padding:6px 8px;font-size:.6875rem}.notification-panel,.activity-panel{width:100vw;right:-100vw}.backlog-panel{width:100vw}.notification-panel-header,.activity-panel-header,.backlog-panel-header{padding:16px 20px}.notification-item,.activity-item{padding:12px 16px}}.board-header-row{flex-direction:column;gap:0;margin-bottom:0;display:flex}.board-header-nav-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0 .5rem;display:flex}.board-header-nav{font-size:var(--text-md);align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.board-header-nav a,.board-header-nav>button:first-child{transition:color var(--duration-base);text-decoration:none;font-size:var(--text-sm)!important;color:var(--text-tertiary)!important;font-weight:500!important}.board-header-nav a:hover,.board-header-nav>button:first-child:hover{color:var(--nes-secondary)!important}.board-header-nav>.fa-chevron-right,.board-header-nav>i.fa-chevron-right{margin:0 .25rem;color:var(--border-default)!important;font-size:.5rem!important}.board-header-nav h2{letter-spacing:-.01em;font-size:1.125rem!important;font-weight:700!important}.board-header-nav-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.board-toolbar-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid #0000000a;align-items:center;gap:.5rem;padding:.5rem 0 .625rem;display:flex;overflow-x:auto}.board-toolbar-row::-webkit-scrollbar{display:none}.board-sticky-bar{z-index:60;-webkit-backdrop-filter:blur(16px)saturate(1.4);transition:box-shadow .25s ease,padding var(--duration-base) ease,border-color .25s ease;border-top:2px solid #0000;border-bottom:none;border-image:linear-gradient(90deg,var(--nes-secondary),var(--nes-accent)) 1;background:#ffffffeb;margin-left:-64px;margin-right:-64px;padding-left:64px;padding-right:64px;position:sticky;top:0}.board-sticky-bar:after{content:"";pointer-events:none;background:linear-gradient(#0000000d,#0000);height:8px;position:absolute;bottom:0;left:0;right:0}.board-sticky-bar.is-stuck{padding-left:64px;padding-right:64px;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.board-sticky-bar.is-stuck:after{background:linear-gradient(#00000008,#0000);height:4px}.board-sticky-bar.is-stuck .board-header-nav-row{gap:.5rem;padding:.1875rem 0}.board-sticky-bar.is-stuck .board-header-nav-row h2{white-space:nowrap;text-overflow:ellipsis;max-width:50vw;overflow:hidden;font-size:var(--text-base)!important}.board-sticky-bar.is-stuck .board-header-nav a,.board-sticky-bar.is-stuck .board-header-nav>button:first-child{font-size:.6875rem!important}.board-sticky-bar.is-stuck .nes-gradient-btn,.board-sticky-bar.is-stuck .board-analytics-toggle{padding:3px 10px;font-size:.6875rem}.board-sticky-bar.is-stuck .board-toolbar-row{display:none}.board-sticky-bar.is-stuck .board-filter-row{border-top:none;gap:.375rem;margin-bottom:0;padding:.125rem 0}.board-sticky-bar.is-stuck .board-filter-row .search-bar{max-width:200px}.board-sticky-bar.is-stuck .board-filter-row input{font-size:var(--text-sm);padding:4px 8px 4px 28px}.board-sticky-bar.is-stuck .quick-filter-chips{gap:4px;margin-bottom:0;padding:.25rem 0 0;display:none}.board-sticky-bar.is-stuck .adv-filter-bar{gap:4px;margin-bottom:0;padding:.125rem 0 0;display:none}.board-sticky-bar.is-stuck .quick-chip,.board-sticky-bar.is-stuck .filter-dropdown-btn{padding:2px 7px;font-size:.6875rem}.board-sticky-bar.is-stuck.filter-expanded .quick-filter-chips,.board-sticky-bar.is-stuck.filter-expanded .adv-filter-bar{display:flex}.board-stuck-action{display:none}.board-sticky-bar.is-stuck .board-stuck-action{width:1.75rem;height:1.75rem;font-size:var(--text-sm);border-radius:var(--radius-base);justify-content:center;align-items:center;display:inline-flex}.board-sticky-bar.is-stuck .board-stuck-action .notification-badge{border-width:1.5px;min-width:14px;height:14px;font-size:.5rem;top:-4px;right:-2px}.stuck-filter-toggle{display:none!important}.board-sticky-bar.is-stuck .stuck-filter-toggle{border-radius:var(--radius-base);color:var(--text-secondary);background:var(--bg-tertiary);cursor:pointer;transition:background var(--duration-base),color var(--duration-base),border-color var(--duration-base);border:1px solid #0000;align-items:center;gap:.25rem;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-flex!important}.board-sticky-bar.is-stuck .stuck-filter-toggle:hover{border-color:var(--nes-secondary);color:var(--nes-secondary);background:#5b21b60f}.board-sticky-bar.is-stuck .stuck-filter-toggle.active{border-color:var(--nes-secondary);color:var(--nes-secondary)}.board-sticky-bar.is-stuck .stuck-filter-toggle i.fa-chevron-down{transition:transform var(--duration-base) ease;font-size:.5rem}.board-sticky-bar.is-stuck.filter-expanded .stuck-filter-toggle i.fa-chevron-down{transform:rotate(180deg)}.app-header.board-collapsed{pointer-events:none;opacity:0;border:none;max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-100%)}.board-filter-row{border-top:1px solid #0000000a;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;padding-top:.5rem;display:flex}.board-groupby-wrap{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (max-width:640px){.board-header-nav-row{flex-wrap:wrap;gap:.375rem}.board-header-nav{width:100%;overflow:hidden}.board-header-nav h2{text-overflow:ellipsis;max-width:calc(100vw - 7rem);overflow:hidden;font-size:1rem!important}.board-header-nav-actions{justify-content:flex-end;width:100%}.board-toolbar-row{flex-wrap:nowrap;gap:4px}.board-toolbar-row .board-toolbar-btn{flex-shrink:0}.board-toolbar-row .board-analytics-toggle{font-size:var(--text-sm);padding:6px 10px}.board-toolbar-row .nes-gradient-btn{font-size:var(--text-sm);white-space:nowrap;padding:6px 10px}.board-toolbar-row .select-mode-btn{flex-shrink:0}.board-sticky-bar.is-stuck{padding-left:1rem;padding-right:1rem}.board-sticky-bar{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.board-filter-row{flex-wrap:wrap;gap:.5rem}.board-filter-row .search-bar{flex:unset!important;width:100%!important;max-width:100%!important}.board-groupby-wrap{width:100%;margin-left:0}.board-groupby-wrap label{flex-shrink:0}.board-groupby-wrap select{flex:1;min-width:0}.quick-filter-chips{gap:.25rem!important;padding:.125rem 0!important}.quick-chip{padding:.2rem .5rem!important;font-size:.6875rem!important}.adv-filter-bar{gap:.25rem!important;padding:.25rem 0!important}.filter-dropdown-btn{font-size:var(--text-sm)!important;padding:.25rem .5rem!important}.save-filter-btn{padding:.2rem .5rem!important;font-size:.6875rem!important}#board-view-switcher{gap:1px!important;margin-bottom:.5rem!important;padding:2px!important}.view-switcher-btn{font-size:var(--text-sm)!important;padding:.375rem .5rem!important}#board-analytics-panel .ba-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}#board-analytics-panel .ba-tabs::-webkit-scrollbar{display:none}#board-analytics-panel .ba-tab{font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;padding:.375rem .75rem}#board-analytics-panel .ba-metric-row{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}#board-analytics-panel .ba-grid-2{grid-template-columns:1fr!important}}.view-switcher{background:var(--bg-tertiary);border-radius:var(--radius-md);border-top:1px solid var(--border-default);gap:2px;padding:3px;display:flex}.view-switcher-btn{font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:.625rem .625rem 0 0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:600;display:flex}.view-switcher-btn:hover{color:var(--text-primary);background:#ffffff80}.view-switcher-btn.active{background:var(--bg-primary);color:var(--nes-secondary);border-bottom-color:var(--nes-secondary);box-shadow:var(--shadow-sm)}.view-switcher-btn i{font-size:var(--text-sm)}.list-view-container{overflow-x:auto}.list-view-table{border-collapse:separate;border-spacing:0;background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-default);width:100%;overflow:hidden}.list-view-table thead th{text-align:left;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-base);white-space:nowrap;padding:.75rem 1rem;font-weight:700}.list-view-table thead th:hover{background:var(--bg-tertiary);color:var(--nes-secondary)}.list-view-table thead th .sort-icon{font-size:var(--text-xs);opacity:.4;margin-left:.25rem}.list-view-table thead th.sorted .sort-icon{opacity:1;color:var(--nes-accent)}.list-view-table tbody tr.list-row{cursor:pointer;transition:background var(--duration-fast)}.list-view-table tbody tr.list-row:hover{background:#6d2e8f0a}.list-view-table tbody td{font-size:var(--text-base);color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.625rem 1rem}.list-view-table .status-badge{border-radius:var(--radius-full);padding:.2rem .6rem;font-size:.6875rem;font-weight:600;display:inline-block}.list-view-table .priority-badge{font-size:var(--text-sm);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.list-view-table .priority-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.list-view-table .desc-row td{background:var(--bg-secondary);font-size:var(--text-base);color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding:.5rem 1rem 1rem 2.5rem}.list-view-table .inline-edit{border-radius:var(--radius-xs);font-size:inherit;color:inherit;width:100%;transition:border-color var(--duration-fast);background:0 0;border:1px solid #0000;outline:none;padding:2px 4px}.list-view-table .inline-edit:focus{border-color:var(--nes-secondary);background:var(--bg-primary);box-shadow:0 0 0 2px #6d2e8f26}.list-view-table select.inline-edit{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%236b7280' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3e%3c/svg%3e");background-position:right 4px center;background-repeat:no-repeat;background-size:12px;padding-right:1.25rem}.table-view-wrap{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-default);overflow:hidden}.table-view-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-default);display:flex}.table-view-toolbar button{border:1px solid var(--border-default);background:var(--bg-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);padding:.375rem .75rem;font-weight:600}.table-view-toolbar button:hover{border-color:var(--nes-secondary);color:var(--nes-secondary)}.spreadsheet-table{border-collapse:collapse;width:100%}.spreadsheet-table th{text-align:left;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border-default);border-right:1px solid var(--border-color);z-index:1;padding:.5rem .75rem;font-weight:700;position:sticky;top:0}.spreadsheet-table th:first-child{text-align:center;width:40px}.spreadsheet-table td{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);padding:0;position:relative}.spreadsheet-table td:first-child{text-align:center;width:40px;padding:.25rem}.spreadsheet-cell{width:100%;font-size:var(--text-base);color:var(--text-primary);transition:border-color var(--duration-fast);box-sizing:border-box;background:0 0;border:2px solid #0000;outline:none;min-height:36px;padding:.5rem .75rem;display:block}.spreadsheet-cell:focus{border-color:var(--nes-secondary);z-index:2;background:#faf5ff;position:relative}.spreadsheet-table tr.selected{background:#6d2e8f0f}.spreadsheet-table tr:hover{background:#6d2e8f0a}.spreadsheet-table .row-checkbox{width:16px;height:16px;accent-color:var(--nes-secondary);cursor:pointer}.spreadsheet-cell-select{width:100%;font-size:var(--text-base);color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;height:36px;padding:.5rem .75rem}.spreadsheet-cell-select:focus{background:#faf5ff}.calendar-view-wrap{gap:1.5rem;display:flex}.calendar-main{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-default);flex:1;overflow:hidden}.calendar-header{background:linear-gradient(135deg, var(--nes-primary), var(--nes-secondary));justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.calendar-header h3{color:#fff;font-size:1.125rem;font-weight:700}.calendar-header-btns{gap:.375rem;display:flex}.calendar-header button{border-radius:var(--radius-base);font-size:var(--text-base);color:#fff;cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:#ffffff1a;border:1px solid #ffffff40;padding:.375rem .75rem;font-weight:600}.calendar-header button:hover{background:#fff3}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-day-header{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-secondary);border-bottom:1px solid var(--border-default);padding:.5rem;font-weight:700}.calendar-day{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);cursor:pointer;min-height:100px;transition:background var(--duration-fast);padding:.375rem;position:relative}.calendar-day:hover{background:#6d2e8f08}.calendar-day.other-month{background:#fafafa}.calendar-day.other-month .day-number{color:#d1d5db}.calendar-day.today{background:#e42b7d0a}.calendar-day.today .day-number{background:var(--nes-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.day-number{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.25rem;font-weight:600}.calendar-card{border-radius:var(--radius-xs);font-size:var(--text-xs);color:#fff;cursor:grab;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.125rem;padding:.2rem .375rem;font-weight:600;transition:transform .1s;overflow:hidden}.calendar-card:hover{transform:scale(1.02)}.calendar-card.priority-critical{background:#dc2626}.calendar-card.priority-high{background:#ef4444}.calendar-card.priority-medium{background:#f59e0b}.calendar-card.priority-low{background:#10b981}.calendar-card.priority-none{background:var(--nes-secondary)}.calendar-sidebar{flex-shrink:0;width:240px}.calendar-unscheduled{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-default);padding:var(--space-4);max-height:70vh;overflow-y:auto}.calendar-unscheduled h4{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.calendar-unscheduled-card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-primary);cursor:grab;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);border-left:3px solid var(--nes-secondary);margin-bottom:.375rem;padding:.5rem .625rem;font-weight:500}.calendar-unscheduled-card:hover{border-color:var(--nes-accent);background:#faf5ff}.timeline-view-wrap{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);overflow:hidden}.timeline-hero{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);background:linear-gradient(135deg,#f8f6ff 0%,#fdf2f8 100%);display:flex}.timeline-hero-logo{opacity:.85;flex-shrink:0;width:36px;height:36px}.timeline-hero-text h3{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1rem;font-weight:800;line-height:1.2}.timeline-hero-text p{color:var(--text-tertiary);margin:0;font-size:.6875rem;font-weight:500}.timeline-hero-stats{gap:var(--space-4);margin-left:auto;display:flex}.timeline-hero-stat{text-align:center}.timeline-hero-stat .stat-val{color:var(--text-primary);font-size:1.125rem;font-weight:800;line-height:1}.timeline-hero-stat .stat-lbl{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.5625rem;font-weight:600}.timeline-header{padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.timeline-header .zoom-btns{background:var(--border-default);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.timeline-header .zoom-btn{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:0 0;border:none;padding:.375rem .75rem;font-weight:600}.timeline-header .zoom-btn.active{background:var(--bg-primary);color:var(--nes-secondary);box-shadow:var(--shadow-xs)}.timeline-header .tl-filter-btns{background:var(--border-default);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.timeline-header .tl-filter-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:0 0;border:none;align-items:center;gap:4px;padding:.375rem .625rem;font-size:.6875rem;font-weight:600;display:flex}.timeline-header .tl-filter-btn.active{background:var(--bg-primary);color:var(--nes-secondary);box-shadow:var(--shadow-xs)}.timeline-header .tl-filter-btn i{font-size:var(--text-xs)}.timeline-legend{gap:var(--space-3);padding:0 var(--space-2);align-items:center;display:flex}.timeline-legend-item{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:4px;font-weight:600;display:flex}.timeline-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.timeline-body{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;max-height:60vh;overflow:auto}.timeline-body::-webkit-scrollbar{width:6px;height:6px}.timeline-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.timeline-row-wrap{min-width:max-content;display:flex}.timeline-label{font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;background:var(--bg-primary);z-index:1;flex-shrink:0;align-items:center;gap:8px;width:200px;min-width:200px;padding:.5rem .75rem;font-weight:500;display:flex;position:sticky;left:0;overflow:hidden}.timeline-label .tl-priority-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.timeline-label .tl-assignee-pip{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:.5rem;font-weight:700;display:flex}.timeline-bars{border-bottom:1px solid var(--border-color);flex:1;min-height:36px;position:relative}.timeline-bar{border-radius:var(--radius-sm);height:24px;font-size:var(--text-xs);color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);min-width:16px;box-shadow:var(--shadow-sm);align-items:center;padding:0 .5rem;font-weight:600;display:flex;position:absolute;top:6px;overflow:hidden}.timeline-bar:hover{filter:brightness(1.08);z-index:3;transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.timeline-bar.priority-critical{background:linear-gradient(90deg,#dc2626,#ef4444)}.timeline-bar.priority-high{background:linear-gradient(90deg,#ef4444,#f87171)}.timeline-bar.priority-medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.timeline-bar.priority-low{background:linear-gradient(90deg,#10b981,#34d399)}.timeline-bar.priority-none{background:linear-gradient(90deg,var(--nes-secondary),var(--nes-accent))}.timeline-bar.completed{opacity:.6;background:linear-gradient(90deg,#6b7280,#9ca3af)}.timeline-today-line{background:var(--nes-accent);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.timeline-today-line:before{content:"Today";color:var(--nes-accent);white-space:nowrap;background:var(--bg-primary);box-shadow:var(--shadow-xs);border-radius:3px;padding:0 4px;font-size:.5625rem;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.timeline-date-headers{border-bottom:2px solid var(--border-default);background:var(--bg-secondary);z-index:3;display:flex;position:sticky;top:0}.timeline-month-headers{background:var(--bg-secondary);z-index:4;border-bottom:1px solid var(--border-default);display:flex;position:sticky;top:0}.timeline-month-cell{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--border-default);align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;display:flex}.timeline-date-cell{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);border-right:1px solid var(--border-color);flex-shrink:0;padding:.375rem .25rem;font-weight:600}.timeline-date-cell.weekend{background:repeating-linear-gradient(135deg,#0000,#0000 2px,#00000004 2px 4px)}.timeline-date-cell.today{color:var(--nes-accent);background:#e42b7d14;font-weight:700}.timeline-group-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(90deg,var(--bg-secondary),white);border-bottom:1px solid var(--border-default);align-items:center;gap:8px;min-width:max-content;padding:.5rem 1rem;font-size:.6875rem;font-weight:700;display:flex}.timeline-group-label{background:var(--bg-secondary);align-items:center;gap:8px;padding-right:1rem;display:flex;position:sticky;left:0}.timeline-group-label .tl-col-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.timeline-group-count{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-default);padding:0 6px;font-weight:500}.timeline-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.timeline-empty i{color:var(--border-default);margin-bottom:var(--space-3);font-size:2.5rem}.timeline-empty p{font-size:var(--text-md);color:var(--text-tertiary);max-width:280px;font-weight:500}.qa-type-selector{margin-bottom:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);gap:4px;padding:3px;display:flex}.qa-type-btn{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-weight:600;display:inline-flex}.qa-type-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-xs)}.qa-type-btn:hover:not(.active){color:var(--text-primary);background:#ffffff80}.qa-type-btn i{font-size:var(--text-sm)}.test-instructions-grid{flex-direction:column;gap:10px;display:flex}.test-instruction-field{position:relative}.test-instruction-label{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.test-instruction-number{border-radius:var(--radius-sm);width:20px;height:20px;font-size:var(--text-xs);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.test-instruction-field:first-child .test-instruction-number{background:linear-gradient(135deg,#3b82f6,#2563eb)}.test-instruction-field:nth-child(2) .test-instruction-number{background:linear-gradient(135deg,#f59e0b,#d97706)}.test-instruction-field:nth-child(3) .test-instruction-number{background:linear-gradient(135deg,#10b981,#059669)}.test-instruction-input{border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);resize:vertical;min-height:48px;max-height:400px;transition:border-color var(--duration-base),box-shadow var(--duration-base);background:var(--bg-primary);white-space:pre-wrap;overflow-wrap:break-word;padding:10px 12px;font-family:inherit;line-height:1.6}.test-instruction-input:focus{border-color:var(--nes-accent);outline:none;box-shadow:0 0 0 3px #e42b7d0f}.test-instruction-input::placeholder{color:#c4c8d0;font-size:var(--text-sm)}.test-auto-gen-btn{border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);text-transform:none;letter-spacing:0;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-weight:600;display:inline-flex}.test-auto-gen-btn:hover{filter:brightness(1.15);box-shadow:0 2px 8px #7c3aed4d}.test-auto-gen-btn:active{transform:scale(.95)}.doc-review-section{flex-direction:column;gap:12px;display:flex}.doc-review-picker{border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);padding:10px 12px}.doc-review-picker-label{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.doc-review-picker-label i{color:#7c3aed;font-size:var(--text-sm)}.doc-review-att-list{flex-direction:column;gap:4px;max-height:160px;display:flex;overflow-y:auto}.doc-review-att-item{border:1.5px solid var(--border-default);border-radius:var(--radius-base);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:var(--bg-primary);font-size:var(--text-base);color:var(--text-primary);align-items:center;gap:8px;padding:6px 10px;display:flex}.doc-review-att-item:hover{border-color:var(--nes-accent);background:#fdf2f8}.doc-review-att-item.selected{border-color:var(--nes-accent);background:linear-gradient(135deg,#e42b7d0a,#a855f70a);box-shadow:0 0 0 2px #e42b7d1a}.doc-review-att-item i{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0}.doc-review-att-item.selected i{color:var(--nes-accent)}.doc-review-att-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-review-att-check{width:16px;height:16px;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-review-att-item.selected .doc-review-att-check{border-color:var(--nes-accent);background:var(--nes-accent)}.doc-review-att-item.selected .doc-review-att-check:after{content:"";color:#fff;font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-size:.5rem;font-weight:900}.doc-review-no-att{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);padding:12px}.doc-review-no-att i{opacity:.5;margin-bottom:4px;font-size:1rem;display:block}.doc-review-guidance{border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);padding:10px 12px}.doc-review-guidance-label{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.doc-review-guidance-label i{color:#059669;font-size:var(--text-sm)}.doc-review-textarea{border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);resize:vertical;min-height:80px;transition:border-color var(--duration-base),box-shadow var(--duration-base);background:var(--bg-primary);padding:8px 10px;font-family:inherit;line-height:1.5}.doc-review-textarea:focus{border-color:var(--nes-accent);outline:none;box-shadow:0 0 0 3px #e42b7d0f}.doc-review-textarea::placeholder{color:#c4c8d0;font-size:var(--text-sm)}.doc-review-template-btn{border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:linear-gradient(135deg,#059669,#047857);border:none;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-weight:600;display:inline-flex}.doc-review-template-btn:hover{filter:brightness(1.15);box-shadow:0 2px 8px #0596694d}.qa-doc-review-badge{font-size:var(--text-xs);border-radius:var(--radius-xs);color:#059669;background:#dcfce7;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.qa-doc-review-info{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.qa-doc-review-doc{font-size:var(--text-sm);color:#7c3aed;border-radius:var(--radius-xs);background:#f5f3ff;align-items:center;gap:3px;margin-top:4px;padding:2px 6px;display:inline-flex}.figma-review-section{flex-direction:column;gap:12px;display:flex}.figma-review-picker{border-radius:var(--radius-md);background:#faf5ff;border:1.5px solid #ede9fe;padding:10px 12px}.figma-review-picker-label{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:flex}.figma-review-picker-label i{color:#a259ff;font-size:var(--text-sm)}.figma-review-att-list{flex-direction:column;gap:6px;display:flex}.figma-review-att-item{border-radius:var(--radius-base);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:var(--bg-primary);font-size:var(--text-base);color:var(--text-primary);border:1.5px solid #ede9fe;align-items:center;gap:8px;padding:6px 10px;display:flex}.figma-review-att-item:hover{background:#faf5ff;border-color:#a259ff}.figma-review-att-item.selected{background:linear-gradient(135deg,#a259ff0a,#f24e1e0a);border-color:#a259ff;box-shadow:0 0 0 2px #a259ff1f}.figma-review-att-item i{font-size:var(--text-sm);color:#a259ff;flex-shrink:0}.figma-review-att-item .figma-review-att-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.figma-review-att-item .figma-review-att-check{border-radius:var(--radius-xs);border:1.5px solid #d4d4d8;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;display:flex}.figma-review-att-item.selected .figma-review-att-check{background:#a259ff;border-color:#a259ff}.figma-review-att-item.selected .figma-review-att-check:after{content:"";color:#fff;font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-size:.5rem;font-weight:900}.figma-review-no-att{text-align:center;color:var(--text-tertiary);font-size:var(--text-sm);padding:12px}.figma-review-no-att i{opacity:.5;margin-bottom:4px;font-size:1rem;display:block}.figma-review-guidance{border-radius:var(--radius-md);background:var(--bg-primary);border:1.5px solid #ede9fe;padding:10px 12px}.figma-review-guidance-label{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.figma-review-guidance-label i{color:#a259ff;font-size:var(--text-sm)}.figma-review-scope{border-radius:var(--radius-md);background:var(--bg-primary);border:1.5px solid #ede9fe;padding:10px 12px}.figma-review-scope-label{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.figma-review-scope-label i{color:#f24e1e;font-size:var(--text-sm)}.figma-review-checks{flex-wrap:wrap;gap:6px;display:flex}.figma-review-check{border-radius:var(--radius-base);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);-webkit-user-select:none;user-select:none;background:#faf5ff;border:1.5px solid #ede9fe;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.figma-review-check:hover{border-color:#a259ff}.figma-review-check.active{color:#7c3aed;background:linear-gradient(135deg,#a259ff14,#f24e1e0a);border-color:#a259ff}.figma-review-check i{font-size:var(--text-xs)}.qa-figma-review-badge{font-size:var(--text-xs);border-radius:var(--radius-xs);color:#a259ff;background:#faf5ff;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.qa-figma-review-link{font-size:var(--text-sm);color:#a259ff;border-radius:var(--radius-xs);background:#faf5ff;align-items:center;gap:3px;margin-top:4px;padding:2px 6px;display:inline-flex}.eval-snapshot-panel{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);flex-shrink:0;margin-bottom:1.5rem;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.eval-snapshot-panel .snapshot-header{cursor:pointer;transition:background var(--duration-fast);background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 100%);border-bottom:1px solid #e0e7ff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.eval-snapshot-panel .snapshot-header:hover{background:linear-gradient(135deg,#e0e7ff 0%,#ede9fe 100%)}.eval-snapshot-panel .snapshot-header h3{font-size:var(--text-base);color:#4338ca;align-items:center;gap:.5rem;font-weight:700;display:flex}.eval-snapshot-panel .snapshot-header .chevron-icon{transition:transform .3s}.eval-snapshot-panel.collapsed .snapshot-header .chevron-icon{transform:rotate(-90deg)}.eval-snapshot-panel .snapshot-date-bar{background:#fafbff;border-bottom:1px solid #f0f2ff;align-items:center;gap:.5rem;padding:12px 16px;display:flex}.eval-snapshot-panel .snapshot-date-bar input[type=date]{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;border:1px solid #d1d5db;padding:6px 10px;font-weight:500}.eval-snapshot-panel .snapshot-date-bar input[type=date]:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf826}.eval-snapshot-panel .snapshot-date-bar .snap-refresh-btn{border-radius:var(--radius-md);font-size:var(--text-sm);color:#4338ca;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:#e0e7ff;border:none;align-items:center;gap:.375rem;padding:6px 14px;font-weight:600;display:inline-flex}.eval-snapshot-panel .snapshot-date-bar .snap-refresh-btn:hover{color:#3730a3;background:#c7d2fe}.eval-snapshot-panel .snapshot-body{max-height:18rem;padding:16px;overflow-y:auto}.eval-snapshot-panel.collapsed .snapshot-body,.eval-snapshot-panel.collapsed .snapshot-date-bar{display:none}.snap-grade-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.snap-grade-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.snap-metric-card{border-radius:var(--radius-lg);transition:transform var(--duration-fast), box-shadow var(--duration-fast);padding:14px;position:relative;overflow:hidden}.snap-metric-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.snap-metric-card .snap-metric-label{align-items:center;gap:.375rem;margin-bottom:6px;display:flex}.snap-metric-card .snap-metric-label i{font-size:var(--text-sm)}.snap-metric-card .snap-metric-label span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.snap-metric-card .snap-metric-value{font-size:1.5rem;font-weight:800;line-height:1.2}.snap-metric-card .snap-metric-bar{border-radius:3px;width:100%;height:6px;margin-top:8px;overflow:hidden}.snap-metric-card .snap-metric-bar-fill{border-radius:3px;height:100%;transition:width .8s}.snap-metric-card .snap-metric-sub{font-size:var(--text-xs);margin-top:4px;font-weight:500}.snap-overdue-list{margin-top:6px}.snap-overdue-toggle{font-size:var(--text-xs);color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.snap-overdue-items{margin-top:4px;padding-left:12px}.snap-overdue-items li{font-size:var(--text-xs);color:#b91c1c;line-height:1.6;list-style:outside}.snap-summary-bar{border-radius:var(--radius-lg);background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 100%);border:1px solid #e0e7ff;align-items:center;gap:1rem;margin-bottom:12px;padding:12px 14px;display:flex}.snap-summary-text{font-size:var(--text-sm);color:#4338ca;flex:1;font-weight:500;line-height:1.5}.snap-summary-grade{border-radius:var(--radius-md);flex-direction:column;flex-shrink:0;align-items:center;padding:4px 12px;display:flex}.snap-empty{text-align:center;color:var(--text-tertiary);padding:2rem 1rem}.snap-empty i{color:#c7d2fe;margin-bottom:.75rem;font-size:2rem;display:block}.snap-empty p{font-size:var(--text-sm);font-weight:500}.eval-data-badge{color:#3730a3;font-size:var(--text-xs);border-radius:var(--radius-full);vertical-align:middle;background:#e0e7ff;margin-left:.25rem;padding:.125rem .5rem;font-weight:600;display:inline-block}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[16rem\]{max-height:16rem}.max-h-\[28rem\]{max-height:28rem}.min-h-\[400px\]{min-height:400px}.min-h-\[80px\]{min-height:80px}.min-h-\[42px\]{min-height:42px}.min-w-\[140px\]{min-width:140px}.min-w-\[100px\]{min-width:100px}.text-\[\#E42B7D\]{color:#e42b7d}.text-\[\#2B1229\]{color:#2b1229}.bg-\[\#2B1229\]{background-color:#2b1229}.bg-\[\#3d1a3b\]{background-color:#3d1a3b}.bg-\[\#E42B7D\]{background-color:#e42b7d}.hover\:bg-\[\#3d1a3b\]:hover{background-color:#3d1a3b}.hover\:text-\[\#E42B7D\]:hover{color:#e42b7d}.text-\[10px\]{font-size:10px}.text-\[8px\]{font-size:8px}.from-\[\#2B1229\]{--tw-gradient-from:#2b1229;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,#2b122900)}.to-\[\#4a1e48\]{--tw-gradient-to:#4a1e48}.focus\:ring-\[\#E42B7D\]\/30:focus{--tw-ring-color:#e42b7d4d;box-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width,0px)) #e42b7d4d}.focus\:border-\[\#E42B7D\]:focus{border-color:#e42b7d}.ring-\[\#E42B7D\]{--tw-ring-color:#e42b7d}.border-\[\#2B1229\]{border-color:#2b1229}.border-\[\#E42B7D\]{border-color:#e42b7d}.border-\[\#E42B7D\]\/50{border-color:#e42b7d80}.after\:content-\[\'\'\]:after{content:""}.after\:absolute:after{position:absolute}.after\:top-\[2px\]:after{top:2px}.after\:left-\[2px\]:after{left:2px}.after\:bg-white:after{background-color:var(--bg-primary)}.after\:rounded-full:after{border-radius:var(--radius-full)}.after\:h-4:after{height:1rem}.after\:w-4:after{width:1rem}.after\:transition-all:after{transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast) ease}.peer:checked~.peer-checked\:after\:translate-x-full:after{transform:translate(100%)}.peer:checked~.peer-checked\:bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.peer:checked~.peer-checked\:from-indigo-500{--tw-gradient-from:#6366f1;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,#6366f100)}.peer:checked~.peer-checked\:to-purple-600{--tw-gradient-to:#9333ea}.email-del-field{margin-bottom:0}.email-del-field>label{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.email-del-field>label i{font-size:var(--text-sm);color:#6366f1}.email-del-chips{flex-wrap:wrap;gap:6px;min-height:0;display:flex}.email-del-chips:not(:empty){margin-bottom:8px}.email-del-chip{border-radius:var(--radius-base);font-size:var(--text-sm);color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;align-items:center;gap:5px;padding:4px 10px;font-weight:500;display:inline-flex}.email-del-chip .chip-name{font-weight:600}.email-del-chip .chip-email{color:#6366f1;font-size:.68rem}.email-del-chip .chip-remove{cursor:pointer;color:#a5b4fc;font-size:var(--text-xs);transition:color var(--duration-fast);margin-left:2px}.email-del-chip .chip-remove:hover{color:#dc2626}.email-del-input-row{gap:6px;display:flex}.email-del-input{border:1.5px solid var(--border-default);border-radius:var(--radius-base);font-size:var(--text-base);transition:border-color var(--duration-base);flex:1;padding:7px 10px;font-family:inherit}.email-del-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f114}.email-del-add-btn{border-radius:var(--radius-base);color:#4338ca;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);white-space:nowrap;background:#eef2ff;border:1.5px solid #c7d2fe;padding:7px 14px;font-weight:600}.email-del-add-btn:hover{color:#fff;background:#4338ca}.email-del-from{background:var(--bg-secondary);border-radius:var(--radius-base);font-size:var(--text-base);color:var(--text-secondary);border:1.5px solid #e2e8f0;align-items:center;gap:6px;padding:8px 12px;display:flex}.email-del-from i{color:#6366f1}.email-del-subject{border:1.5px solid var(--border-default);border-radius:var(--radius-base);width:100%;font-size:var(--text-base);transition:border-color var(--duration-base);padding:8px 12px;font-family:inherit}.email-del-subject:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f114}.email-del-att-list{flex-direction:column;gap:6px;display:flex}.email-del-att-item{border:1.5px solid var(--border-default);border-radius:var(--radius-base);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:var(--bg-primary);font-size:var(--text-base);color:var(--text-primary);align-items:center;gap:8px;padding:8px 12px;display:flex}.email-del-att-item:hover{background:#eef2ff;border-color:#6366f1}.email-del-att-item.selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f}.email-del-att-item i{font-size:var(--text-base);color:#6366f1;flex-shrink:0}.email-del-att-item .att-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.email-del-att-item .att-size{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0}.email-del-att-item .att-check{border-radius:var(--radius-xs);border:1.5px solid #d4d4d8;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.email-del-att-item.selected .att-check{background:#6366f1;border-color:#6366f1}.email-del-att-item.selected .att-check:after{content:"";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:var(--text-xs);color:#fff}.email-del-no-att{text-align:center;color:var(--text-tertiary);font-size:var(--text-base);padding:16px}.email-del-no-att i{opacity:.4;margin-bottom:6px;font-size:1.2rem;display:block}.email-del-link-item{border-radius:var(--radius-base);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);font-size:var(--text-base);color:var(--text-primary);background:#faf5ff;border:1.5px solid #ede9fe;align-items:center;gap:8px;padding:8px 12px;display:flex}.email-del-link-item:hover{background:#f3e8ff;border-color:#a259ff}.email-del-link-item.selected{background:#f3e8ff;border-color:#a259ff;box-shadow:0 0 0 2px #a259ff1f}.email-del-link-item i{font-size:var(--text-base);flex-shrink:0}.email-del-link-item i.fa-figma{color:#a259ff}.email-del-link-item i.fa-github{color:#333}.email-del-link-item .att-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.email-del-link-item .att-badge{font-size:var(--text-xs);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;padding:2px 6px;font-weight:700}.email-del-link-item .att-badge.figma{color:#a259ff;background:#f3e8ff}.email-del-link-item .att-badge.github{color:#333;background:#f0f0f0}.email-del-link-item .att-check{border-radius:var(--radius-xs);border:1.5px solid #d4d4d8;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.email-del-link-item.selected .att-check{background:#a259ff;border-color:#a259ff}.email-del-link-item.selected .att-check:after{content:"";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:var(--text-xs);color:#fff}.email-del-section-label{font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-top:8px;margin-bottom:4px;font-weight:600;display:flex}.email-del-body{border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);resize:vertical;min-height:160px;transition:border-color var(--duration-base);padding:10px 12px;font-family:inherit;line-height:1.6}.email-del-body:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f114}.email-del-body::placeholder{color:#c4c8d0;font-size:var(--text-base)}.email-del-send-btn{border-radius:var(--radius-md);color:#fff;font-size:var(--text-md);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;align-items:center;gap:8px;padding:10px 28px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #6366f14d}.email-del-send-btn:hover{filter:brightness(1.1);box-shadow:0 4px 12px #6366f166}.email-del-send-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.email-del-client-suggest{margin-top:6px}.email-del-client-label{color:var(--text-tertiary);margin-bottom:4px;font-size:.68rem}.email-del-client-list{flex-wrap:wrap;gap:4px;display:flex}.email-del-client-btn{border-radius:var(--radius-sm);color:#4338ca;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:#eef2ff;border:1px solid #c7d2fe;padding:3px 8px;font-weight:500}.email-del-client-btn:hover{color:#fff;background:#4338ca}.email-del-client-btn.added{opacity:.4;cursor:default;text-decoration:line-through}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(200%)}}.batch-del-card-list{border:1.5px solid var(--border-default);border-radius:var(--radius-md);max-height:320px;padding:4px;overflow-y:auto}.batch-del-card-item{border-radius:var(--radius-base);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);border:1.5px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.batch-del-card-item:hover{background:var(--bg-tertiary)}.batch-del-card-item.selected{background:#eef2ff;border-color:#6366f1}.batch-del-card-item .att-check{border-radius:var(--radius-xs);border:1.5px solid #d4d4d8;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.batch-del-card-item.selected .att-check{background:#6366f1;border-color:#6366f1}.batch-del-card-item.selected .att-check:after{content:"";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:var(--text-xs);color:#fff}.batch-del-card-title{font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.batch-del-card-meta{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:6px;display:flex}.batch-del-card-meta i{font-size:var(--text-xs)}.batch-del-sent-badge{font-size:var(--text-xs);color:#16a34a;border-radius:var(--radius-sm);white-space:nowrap;background:#dcfce7;flex-shrink:0;padding:2px 6px;font-weight:600}.batch-del-toolbar{font-size:var(--text-sm);align-items:center;gap:8px;padding:6px 0;display:flex}.batch-del-toolbar button{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-primary);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);padding:4px 10px;font-weight:500}.batch-del-toolbar button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.batch-del-toolbar .batch-del-count{color:#6366f1;margin-left:auto;font-weight:600}.batch-del-card-item.resend{background:#fffbeb;border-color:#f59e0b}.batch-del-card-item.resend .att-check{border-color:#f59e0b}.batch-del-card-item.resend.selected .att-check{background:#f59e0b;border-color:#f59e0b}.batch-del-stats{border-radius:var(--radius-base);background:var(--bg-tertiary);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;gap:12px;padding:8px 12px;display:flex}.batch-del-stats .stat-item{align-items:center;gap:4px;display:flex}.batch-del-stats .stat-item i{font-size:var(--text-xs)}.batch-del-stats .stat-divider{background:var(--border-default);align-self:stretch;width:1px}.batch-del-resend-warn{font-size:var(--text-sm);color:#b45309;border-radius:var(--radius-base);background:#fef3c7;align-items:center;gap:6px;padding:6px 10px;display:none}.batch-del-resend-warn i{font-size:var(--text-xs)}.batch-del-progress{background:var(--bg-tertiary);border-radius:2px;height:3px;display:none;overflow:hidden}.batch-del-progress-bar{height:100%;transition:width var(--duration-slow) ease;background:linear-gradient(90deg,#4f46e5,#6366f1);border-radius:2px}.batch-del-card-due{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.batch-del-card-due.overdue{color:#dc2626;font-weight:600}.batch-del-card-priority{border-radius:2px;flex-shrink:0;width:4px;height:20px}.batch-del-card-labels{flex-shrink:0;gap:3px;display:flex}.batch-del-card-labels span{border-radius:50%;width:8px;height:8px;display:inline-block}.batch-del-search{border:1.5px solid var(--border-default);border-radius:var(--radius-base);background:var(--bg-primary);align-items:center;gap:6px;margin-bottom:4px;padding:6px 10px;display:flex}.batch-del-search i{color:var(--text-tertiary);font-size:var(--text-sm)}.batch-del-search input{font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.batch-del-body-dirty{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px;font-style:italic}.batch-del-sent-indicator{font-size:var(--text-sm);color:#16a34a;border-radius:var(--radius-base);background:#dcfce7;align-items:center;gap:6px;margin-bottom:4px;padding:4px 10px;display:flex}.batch-del-sent-indicator i{font-size:var(--text-xs)}.batch-toolbar-badge{font-size:var(--text-xs);color:#fff;border-radius:var(--radius-base);text-align:center;background:#6366f1;min-width:14px;margin-left:4px;padding:1px 5px;font-weight:700;line-height:1.4}@keyframes batchDialogIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}#batch-delivery-dialog>div{animation:.2s ease-out batchDialogIn}.card-delivered-badge{font-size:var(--text-xs);color:#16a34a;align-items:center;gap:2px;display:inline-flex}.inv-card-row{cursor:pointer;transition:background var(--duration-fast);align-items:center;gap:10px;padding:10px 14px;display:flex}.inv-card-row:hover{background:#fdf4ff}.inv-card-row.selected{background:#f3e8ff}.inv-card-row input[type=checkbox]{accent-color:#2b1229;cursor:pointer;width:16px;height:16px}.inv-card-info{flex:1;min-width:0}.inv-card-title{font-size:var(--text-base);color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.inv-card-meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.inv-card-hours{font-size:var(--text-base);color:#2b1229;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.inv-card-amount{font-size:var(--text-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes invoiceDialogIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}#invoice-dialog>div{animation:.2s ease-out invoiceDialogIn}.resource-tabs{background:var(--bg-tertiary);border-radius:var(--radius-md);gap:4px;margin-bottom:12px;padding:3px;display:flex}.resource-tab{border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-weight:600;display:inline-flex}.resource-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-xs)}.resource-tab:hover:not(.active){color:var(--text-primary);background:#ffffff80}.resource-tab i{font-size:var(--text-sm)}.resource-tab-link{opacity:0;border-radius:var(--radius-xs);transition:opacity var(--duration-fast),background var(--duration-fast);color:var(--text-tertiary);margin-left:auto;padding:2px 4px;font-size:var(--text-xs)!important}.resource-tab:hover .resource-tab-link{opacity:.5}.resource-tab-link:hover{color:var(--nes-secondary);background:#6d2e8f1a;opacity:1!important}.qa-count-badge{background:var(--nes-accent);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-base);text-align:center;min-width:16px;padding:1px 5px}.qa-test-center{flex-direction:column;max-height:500px;display:flex}.qa-search-bar{border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.qa-search-bar i{color:var(--text-tertiary);font-size:var(--text-base)}.qa-search-bar input{font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.qa-filter-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.qa-filter-row select{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--bg-primary);color:var(--text-primary);padding:4px 8px}.qa-results-count{font-size:var(--text-sm);color:var(--text-tertiary);margin-left:auto}.qa-test-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.qa-test-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);padding:10px 12px}.qa-test-card:hover{border-color:var(--nes-accent);box-shadow:var(--shadow-accent)}.qa-test-card-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.qa-test-card-title{font-size:var(--text-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.qa-test-card-col{font-size:var(--text-xs);border-radius:var(--radius-xs);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;padding:2px 6px;font-weight:600}.qa-test-card-body{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.qa-test-field{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.3}.qa-test-field-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:2px;font-weight:700}.qa-test-field-value{color:var(--text-primary);white-space:pre-wrap;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.6em;display:-webkit-box;overflow:hidden}.qa-test-field-value.has-table{-webkit-line-clamp:unset;max-height:none;display:block;overflow:visible}.qa-md-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:4px 0}.qa-md-table th{color:var(--text-primary);border:1px solid var(--border-default);white-space:nowrap;background:#f8f7ff;padding:6px 10px;font-weight:600}.qa-md-table td{border:1px solid var(--border-default);color:var(--text-secondary);padding:5px 10px;line-height:1.4}.qa-md-table tr:hover td{background:#faf9ff}.qa-empty{text-align:center;color:#c4c8d0;padding:24px 0}.qa-empty i{opacity:.5;margin-bottom:6px;font-size:1.5rem;display:block}.qa-empty span{font-size:var(--text-base)}@media (max-width:640px){.qa-test-card-body{grid-template-columns:1fr}}.tab-bar{background:var(--bg-primary);border-bottom:2px solid var(--border-default);z-index:20;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 16px;display:flex;position:sticky;top:0}.tab-bar-tab{border-radius:var(--radius-base);cursor:pointer;color:var(--text-secondary);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;max-width:180px;padding:6px 14px;font-size:.78rem;font-weight:500;display:flex}.tab-bar-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-bar-tab.active{color:#5b21b6;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd;font-weight:600;box-shadow:0 1px 3px #5b21b61a}.tab-bar-tab .tab-icon{font-size:var(--text-xs);opacity:.7}.tab-bar-tab .tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-bar-tab .tab-close{border-radius:var(--radius-xs);cursor:pointer;width:18px;height:18px;color:var(--text-tertiary);font-size:var(--text-xs);opacity:0;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-bar-tab:hover .tab-close{opacity:1}.tab-bar-tab .tab-close:hover{color:#dc2626;background:#fee2e2}.tab-bar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.tab-bar-btn{border-radius:var(--radius-base);border:1px solid var(--border-default);background:var(--bg-primary);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);justify-content:center;align-items:center;display:flex}.tab-bar-btn:hover{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.tab-bar-btn.active{color:#fff;background:linear-gradient(135deg,#5b21b6,#7c3aed);border-color:#0000}.tab-bar-btn.exit-btn{color:#dc2626;border-color:#fecaca}.tab-bar-btn.exit-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#f87171}.tab-bar-layout-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-right:2px;font-weight:500}.multi-pane-container{flex:1;height:100%;display:grid;overflow:hidden}.multi-pane-container.layout-1{grid-template-rows:1fr;grid-template-columns:1fr}.multi-pane-container.layout-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:0}.multi-pane-container.layout-3,.multi-pane-container.layout-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:0}.multi-pane{flex-direction:column;min-height:0;display:flex;position:relative;overflow-y:auto}.multi-pane:not(:last-child){border-right:2px solid var(--border-default)}.multi-pane-container.layout-4 .multi-pane:first-child,.multi-pane-container.layout-4 .multi-pane:nth-child(2),.multi-pane-container.layout-3 .multi-pane:first-child,.multi-pane-container.layout-3 .multi-pane:nth-child(2){border-bottom:2px solid var(--border-default)}.multi-pane-container.layout-4 .multi-pane:nth-child(2),.multi-pane-container.layout-4 .multi-pane:nth-child(4),.multi-pane-container.layout-2 .multi-pane:last-child{border-right:none}.multi-pane.layout-3-full{grid-column:1/-1;border-right:none!important}.pane-header{background:var(--bg-secondary);border-bottom:2px solid var(--border-default);font-size:var(--text-sm);color:var(--text-primary);z-index:5;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:none;position:sticky;top:0}.pane-header .pane-title-icon{color:#7c3aed;font-size:var(--text-xs)}.multi-pane-container:not(.layout-1) .pane-header{display:flex}.pane-header-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.pane-header-btn{cursor:pointer;width:22px;height:22px;color:var(--text-tertiary);font-size:var(--text-xs);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.pane-header-btn:hover{color:#5b21b6;background:#ede9fe}.pane-header-btn.close-pane:hover{color:#dc2626;background:#fee2e2}.pane-view-wrap{flex:1;padding:12px 16px;overflow-y:auto}@media (max-width:768px){.multi-pane-container.layout-2,.multi-pane-container.layout-3,.multi-pane-container.layout-4{grid-template-rows:auto!important;grid-template-columns:1fr!important}.multi-pane{border-bottom:2px solid var(--border-default);border-right:none!important}.multi-pane:last-child{border-bottom:none}.tab-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}}.resource-dropzone{text-align:center;cursor:pointer;transition:color .25s var(--ease-out),background .25s var(--ease-out),border-color .25s var(--ease-out),opacity .25s var(--ease-out);background:linear-gradient(135deg,#fafafa,#f5f3ff);border:2px dashed #d1d5db;border-radius:14px;margin-bottom:10px;padding:24px 16px;position:relative}.resource-dropzone:hover,.resource-dropzone.dragover{border-color:var(--nes-accent);background:linear-gradient(135deg,#e42b7d08,#a855f70a);box-shadow:0 0 0 3px #e42b7d14}.resource-dropzone.dragover{transform:scale(1.01)}.resource-dropzone input[type=file]{opacity:0;cursor:pointer;z-index:2;position:absolute;inset:0}.resource-dropzone-content i{background:linear-gradient(135deg,var(--nes-accent),#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:2rem;display:block}.resource-dropzone-title{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:600}.resource-dropzone-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin:4px 0 0}.resource-upload-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.resource-action-btn{border-radius:var(--radius-md);font-size:var(--text-base);border:1.5px solid var(--border-default);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:var(--bg-primary);color:var(--text-primary);-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.resource-action-btn:hover{border-color:#c7c9ce;box-shadow:0 2px 6px #0000000f}.resource-action-btn:active{transform:scale(.97)}.resource-action-btn i{font-size:var(--text-base)}.resource-btn-upload{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#0000}.resource-btn-upload:hover{filter:brightness(1.1);border-color:#0000;box-shadow:0 4px 12px #7c3aed40}.resource-btn-drive{color:var(--text-primary)}.resource-btn-drive i{color:#4285f4}.resource-btn-drive:hover{background:#f0f6ff;border-color:#a8c7fa}.resource-upload-progress{margin-bottom:12px}.resource-progress-info{font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;margin-bottom:4px;font-weight:500;display:flex}.resource-progress-bar-track{background:var(--border-default);border-radius:3px;height:6px;overflow:hidden}.resource-progress-bar-fill{background:linear-gradient(90deg,var(--nes-secondary),var(--nes-accent));height:100%;transition:width var(--duration-slow) ease;border-radius:3px;width:0%}.res-tag-bar{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;display:flex}.res-tag-pill{border-radius:var(--radius-base);border:1.5px solid var(--border-default);cursor:pointer;background:var(--bg-primary);color:var(--text-secondary);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.res-tag-pill:hover{color:var(--text-primary);border-color:#c7c9ce}.res-tag-pill.active{background:var(--nes-accent);border-color:var(--nes-accent);color:#fff}.res-tag-pill i{font-size:var(--text-xs)}.res-tag-pill .res-tag-count{opacity:.7;margin-left:2px;font-size:.575rem}.res-card-tags{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.res-card-tag{font-size:var(--text-xs);border-radius:var(--radius-xs);background:var(--bg-tertiary);color:var(--text-secondary);padding:1px 6px;font-weight:600}.res-card-tag[data-tag=timeline]{color:#1d4ed8;background:#dbeafe}.res-card-tag[data-tag=config-guide]{color:#059669;background:#d1fae5}.res-card-tag[data-tag=audit]{color:#d97706;background:#fef3c7}.res-card-tag[data-tag=design]{color:#7c3aed;background:#ede9fe}.res-card-tag[data-tag=meeting-notes]{color:#be185d;background:#fce7f3}.res-card-tag[data-tag=requirements]{color:#4338ca;background:#e0e7ff}.res-card-tag[data-tag=report]{color:#0f766e;background:#ccfbf1}.res-card-tag[data-tag=reference]{background:var(--bg-secondary);color:var(--text-secondary)}.res-preview-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.res-preview-modal{background:var(--bg-primary);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000040}.res-preview-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:10px;padding:14px 20px;display:flex}.res-preview-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:700;overflow:hidden}.res-preview-header-btn{border-radius:var(--radius-base);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;font-size:var(--text-base);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.res-preview-header-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.res-preview-body{background:var(--bg-secondary);flex:1;justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex;overflow:auto}.res-preview-body img{border-radius:var(--radius-base);max-width:100%;max-height:70vh;box-shadow:0 4px 20px #0000001a}.res-preview-body iframe{border-radius:var(--radius-base);border:none;width:100%;height:70vh}.res-preview-body video{border-radius:var(--radius-base);max-width:100%;max-height:70vh}.res-preview-body audio{width:80%;max-width:500px}.res-preview-no-preview{text-align:center;color:var(--text-tertiary);padding:40px 20px}.res-preview-no-preview i{opacity:.4;margin-bottom:12px;font-size:3rem;display:block}.res-preview-no-preview p{font-size:var(--text-md);margin-bottom:16px}.res-preview-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.res-preview-meta{font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;flex:1;gap:8px;display:flex}.res-tag-picker{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.res-tag-picker-btn{border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid var(--border-default);cursor:pointer;background:var(--bg-primary);color:var(--text-secondary);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.res-tag-picker-btn:hover{border-color:#c7c9ce}.res-tag-picker-btn.selected{color:#fff;background:#6d28d9;border-color:#6d28d9}.res-tag-picker-btn i{font-size:var(--text-xs)}.attachment-drop-zone{border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base) ease;background:#fafafa;border:2px dashed #d1d5db;padding:20px;position:relative}.attachment-drop-zone:hover,.attachment-drop-zone.dragover{border-color:var(--nes-accent);background:#e42b7d0a}.attachment-drop-zone.dragover{box-shadow:0 0 0 3px #e42b7d1f}.attachment-drop-zone i{color:var(--text-tertiary);margin-bottom:6px;font-size:1.5rem}.attachment-drop-zone p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.attachment-drop-zone .drop-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.attachment-drop-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.attachment-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.attachment-item{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);align-items:center;gap:8px;padding:8px 10px;display:flex}.attachment-item:hover{border-color:var(--nes-accent);box-shadow:0 1px 4px #0000000f}.attachment-item .att-icon{border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--text-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attachment-item .att-icon.att-image{background:#8b5cf6}.attachment-item .att-icon.att-pdf{background:#ef4444}.attachment-item .att-icon.att-doc{background:#3b82f6}.attachment-item .att-icon.att-other{background:var(--text-secondary)}.attachment-item .att-info{flex:1;min-width:0}.attachment-item .att-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;font-size:var(--text-sm);display:block;overflow:hidden}.attachment-item .att-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.attachment-item .att-thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:40px;height:40px}.attachment-item .att-actions{flex-shrink:0;gap:4px;display:flex}.attachment-item .att-actions button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);border:none;padding:4px 6px}.attachment-item .att-actions .att-download{color:#7c3aed;background:#ede9fe}.attachment-item .att-actions .att-download:hover{background:#ddd6fe}.attachment-item .att-actions .att-cover{color:#16a34a;background:#dcfce7}.attachment-item .att-actions .att-cover:hover{background:#bbf7d0}.attachment-item .att-actions .att-cover.active{color:#fff;background:#16a34a}.attachment-item .att-actions .att-view{color:#2563eb;background:#dbeafe}.attachment-item .att-actions .att-view:hover{background:#bfdbfe}.attachment-item .att-actions .att-delete{color:#ef4444;background:#fee2e2}.attachment-item .att-actions .att-delete:hover{background:#fecaca}.attachment-upload-progress{background:var(--border-default);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.attachment-upload-progress .progress-bar{background:linear-gradient(90deg,var(--nes-secondary),var(--nes-accent));height:100%;transition:width var(--duration-base) ease;border-radius:2px;width:0}.card-cover-image{object-fit:cover;border-radius:var(--radius-base);border:1px solid #0000000a;width:100%;max-height:120px;margin-bottom:.5rem;display:block}.card-attachment-count{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:2px;display:inline-flex}.card-attachment-count i{font-size:var(--text-xs)}.desc-editor-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-fast);overflow:hidden}.desc-editor-wrap:focus-within{border-color:var(--nes-accent);box-shadow:0 0 0 2px #e42b7d14}.desc-editor-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:0 8px;display:flex}.desc-tab-bar{gap:0;display:flex}.desc-tab{cursor:pointer;font-size:var(--text-sm);color:var(--text-tertiary);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 14px;font-weight:600}.desc-tab:hover{color:var(--text-primary)}.desc-tab.active{color:var(--nes-accent);border-bottom-color:var(--nes-accent)}.desc-shortcuts-hint{font-size:var(--text-xs);color:var(--text-tertiary);align-items:center;gap:6px;display:flex}.desc-shortcuts-hint kbd{background:var(--bg-tertiary);border:1px solid var(--border-default);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:3px;padding:1px 4px;line-height:1.3}.desc-toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-default);z-index:5;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 8px;display:flex;position:sticky;top:0}.desc-toolbar-group{gap:1px;display:flex}.desc-toolbar button{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);background:0 0;border:none;padding:5px 8px;line-height:1;transition:color .12s,background .12s,border-color .12s,opacity .12s}.desc-toolbar button:hover{background:var(--border-default);color:#111827}.desc-toolbar .toolbar-sep{background:var(--border-default);align-self:stretch;width:1px;margin:2px 6px}textarea.md-textarea{resize:vertical;min-height:140px;max-height:450px;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,Monaco,monospace;font-size:var(--text-base);white-space:pre-wrap;word-wrap:break-word;tab-size:2;color:var(--text-primary);background:var(--bg-primary);box-sizing:border-box;border:none;border-radius:0;outline:none;width:100%;padding:12px 14px;line-height:1.7;display:block}textarea.md-textarea:focus{box-shadow:none}textarea.md-textarea::placeholder{color:var(--text-tertiary);font-family:var(--font-base);font-style:italic;font-size:var(--text-base)}.desc-expand-btn{cursor:pointer;border-radius:var(--radius-xs);color:var(--text-tertiary);font-size:var(--text-sm);transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;margin-left:auto;padding:2px 6px}.desc-expand-btn:hover{color:var(--nes-accent);background:var(--border-default)}.desc-editor-wrap.expanded textarea.md-textarea{min-height:350px;max-height:none}.desc-editor-wrap.expanded .desc-preview-pane{min-height:350px}.desc-editor-footer{background:var(--bg-secondary);border-top:1px solid var(--border-default);font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.desc-word-count{color:var(--text-tertiary)}.desc-md-help{color:var(--text-tertiary);transition:color var(--duration-fast);text-decoration:none}.desc-md-help:hover{color:var(--nes-accent)}.desc-preview-pane{font-size:var(--text-base);color:var(--text-primary);cursor:pointer;min-height:80px;transition:background var(--duration-fast);background:#fafbfc;padding:14px 18px;line-height:1.7;position:relative}.desc-preview-pane table{border-collapse:collapse;width:100%;font-size:var(--text-base);margin:8px 0}.desc-preview-pane th{text-align:left;color:#0f172a;font-weight:600;font-size:var(--text-sm);border-bottom:2px solid #e2e8f0;padding:6px 10px}.desc-preview-pane td{color:var(--text-primary);border-bottom:1px solid #f1f5f9;padding:5px 10px}.desc-preview-pane tr:hover td{background:var(--bg-secondary)}.desc-preview-pane:hover{background:#f1f0ff}.desc-edit-hint{color:var(--text-secondary);opacity:0;transition:opacity var(--duration-base);pointer-events:none;font-size:.6875rem;position:absolute;top:8px;right:10px}.desc-preview-pane:hover .desc-edit-hint{opacity:1}.desc-preview-pane h2,.desc-preview-pane h3{color:#0f172a;margin:.75rem 0 .375rem;font-size:.9375rem;font-weight:700}.desc-preview-pane ul,.desc-preview-pane ol{margin:.375rem 0;padding-left:1.25rem}.desc-preview-pane li{margin-bottom:.25rem}.desc-preview-pane code{background:var(--bg-secondary);border-radius:var(--radius-xs);font-size:var(--text-base);font-family:var(--font-mono);color:#7c3aed;padding:.125rem .375rem}.desc-preview-pane pre{color:#e2e8f0;border-radius:var(--radius-base);font-size:var(--text-sm);background:#1e293b;margin:.5rem 0;padding:10px 14px;line-height:1.5;overflow-x:auto}.desc-preview-pane pre code{color:inherit;background:0 0;padding:0}.desc-preview-pane a{color:#7c3aed;text-decoration:underline}.desc-preview-pane blockquote{border-left:3px solid var(--nes-accent);color:var(--text-secondary);margin:.5rem 0;padding-left:12px;font-style:italic}.desc-preview-pane hr{border:none;border-top:1px solid #e2e8f0;margin:.75rem 0}.desc-check-progress{align-items:center;gap:8px;margin:6px 0 2px;padding:4px 0;display:flex}.desc-check-progress-bar{background:#e2e8f0;border-radius:3px;flex:1;max-width:160px;height:6px;overflow:hidden}.desc-check-progress-fill{height:100%;transition:width var(--duration-slow) ease;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:3px}.desc-check-progress-text{color:var(--text-secondary);font-size:.6875rem;font-weight:600}.desc-code-copy{color:var(--text-muted);font-size:var(--text-xs);border-radius:var(--radius-xs);cursor:pointer;opacity:0;transition:opacity var(--duration-base),background var(--duration-fast);font-family:var(--font-base);background:#ffffff1f;border:none;padding:3px 8px;position:absolute;top:6px;right:6px}.desc-code-copy:hover{color:#e2e8f0;background:#fff3}.desc-preview-pane pre:hover .desc-code-copy{opacity:1}.desc-code-copy.copied{color:#22c55e;background:#22c55e26}.desc-tpl-wrap{display:inline-block;position:relative}.desc-tpl-menu{z-index:30;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid #e2e8f0;min-width:200px;margin-top:4px;padding:4px;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0000001a}.desc-tpl-menu.open{display:block}.desc-tpl-menu button{text-align:left;width:100%;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:7px 12px;transition:background .1s;display:block}.desc-tpl-menu button:hover{background:var(--bg-secondary)}.desc-tpl-menu button i{text-align:center;width:18px;color:var(--text-muted);margin-right:6px}.desc-tpl-sep{background:var(--bg-secondary);height:1px;margin:2px 4px}.desc-shortcut-overlay{z-index:999;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.desc-shortcut-overlay.open{display:flex}.desc-shortcut-card{background:var(--bg-primary);border-radius:var(--radius-xl);width:90%;max-width:380px;padding:20px 28px;box-shadow:0 8px 32px #0003}.desc-shortcut-card h3{color:#0f172a;margin:0 0 12px;font-size:.9375rem;font-weight:700}.desc-shortcut-card table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.desc-shortcut-card td{color:var(--text-primary);padding:4px 0}.desc-shortcut-card td:first-child{color:var(--text-secondary);width:100px;font-weight:600}.desc-shortcut-card kbd{background:var(--bg-secondary);border-radius:var(--radius-xs);font-size:.6875rem;font-family:var(--font-mono);border:1px solid #e2e8f0;padding:1px 5px}.desc-preview-pane strong{color:#0f172a;font-weight:700}.desc-preview-pane input[type=checkbox]{accent-color:var(--nes-accent);pointer-events:none;margin-right:6px}.scroll-top-btn{z-index:90;cursor:pointer;background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;opacity:0;pointer-events:none;width:44px;height:44px;transition:opacity var(--duration-slow),transform var(--duration-slow);border:none;border-radius:50%;font-size:1rem;position:fixed;bottom:28px;right:28px;transform:translateY(16px);box-shadow:0 4px 16px #6d2e8f59}.scroll-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6d2e8f73}.scroll-top-btn:active{transform:translateY(0)scale(.95)}.skip-link{background:var(--nes-accent);color:#fff;z-index:10000;font-size:var(--text-md);transition:top var(--duration-base);border-radius:0 0 8px;padding:8px 16px;font-weight:600;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.pwd-toggle{cursor:pointer;color:var(--text-muted);font-size:var(--text-md);transition:color var(--duration-fast);background:0 0;border:none;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pwd-toggle:hover{color:#6366f1}.team-search-bar{background:var(--bg-primary);border-radius:var(--radius-lg);transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);border:1px solid #e5e7eb;align-items:center;max-width:320px;padding:0 16px;display:flex}.team-search-bar:focus-within{border-color:var(--nes-accent);box-shadow:0 0 0 3px #6d2e8f1a}.team-search-bar input{font-size:var(--text-md);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 8px}.team-search-bar i{color:var(--text-muted);font-size:var(--text-base)}.view-header-standard{text-align:center;margin-bottom:2rem}.nav-item .nav-shortcut{font-size:var(--text-xs);color:#ffffff59;font-family:var(--font-mono);letter-spacing:.5px;background:#ffffff0f;border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 5px;display:none}.nav-item .nav-badge+.nav-shortcut{margin-left:6px}@media (min-width:1024px){.nav-item .nav-shortcut{display:inline-block}}.empty-state-styled{text-align:center;padding:48px 24px}.empty-state-styled .empty-icon{border-radius:24px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.empty-state-styled h3{color:var(--text-primary);margin-bottom:12px;font-size:1.25rem;font-weight:700}.empty-state-styled p{color:var(--text-secondary);font-size:var(--text-md);margin-bottom:0}button:focus-visible,.nav-item:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px;border-radius:var(--radius-xs)}.nav-item:focus-visible{outline-offset:-2px;border-radius:var(--radius-lg)}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}.data-table thead{background:var(--bg-secondary)}.data-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:10px 16px;font-size:.6875rem;font-weight:600}.data-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#6d2e8f08}.data-table tbody tr{transition:background var(--duration-fast)}@media print{.sidebar,.mobile-header,.app-header,.scroll-top-btn,.notification-bell,.tab-bar,.mobile-nav-toggle,.board-toolbar-btn,.quick-action-btn,#scroll-top-btn,button[onclick*=openCmdPalette]{display:none!important}.main-content{height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.content-area{padding:0!important;overflow:visible!important}body{background:var(--bg-primary)!important}.welcome-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f1f5!important}.nes-gradient-text{-webkit-text-fill-color:var(--text-primary)!important}}.skeleton-text{width:80%;height:14px;margin-bottom:8px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:60%}.skeleton-circle{border-radius:50%;width:40px;height:40px}.skeleton-card{border-radius:var(--radius-xl);height:120px;margin-bottom:16px}.export-import-dialog .format-option{border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);margin-bottom:6px;padding:14px 16px}.export-import-dialog .format-option:hover{border-color:var(--nes-accent);background:#fdf4ff}.export-import-dialog .format-option.selected{border-color:var(--nes-accent);background:#fdf4ff;box-shadow:0 0 0 2px #e42b7d26}.export-import-dialog .format-option h4{font-size:var(--text-md);color:var(--text-primary);margin-bottom:2px;font-weight:600}.export-import-dialog .format-option p{font-size:var(--text-sm);color:var(--text-secondary)}.import-preview-table{border-collapse:separate;border-spacing:0;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-default);width:100%;font-size:var(--text-sm);max-height:300px;display:block;overflow:hidden auto}.import-preview-table th{text-align:left;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border-default);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;position:sticky;top:0}.import-preview-table td{color:var(--text-primary);border-bottom:1px solid var(--bg-tertiary);padding:6px 10px}.import-mapping-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.import-mapping-row label{font-size:var(--text-sm);color:var(--text-secondary);min-width:100px;font-weight:600}.import-mapping-row select{border:1px solid var(--border-default);border-radius:var(--radius-base);font-size:var(--text-base);flex:1;padding:6px 10px}.backup-warning{border-radius:var(--radius-lg);background:#fef3c7;border:1px solid #fbbf24;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.backup-warning i{color:#d97706;margin-top:2px}.backup-warning p{font-size:var(--text-base);color:#92400e;margin:0}.webhook-panel .webhook-template{border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);align-items:center;gap:10px;margin-bottom:6px;padding:12px 14px;display:flex}.webhook-panel .webhook-template:hover{border-color:var(--nes-accent);background:#fdf4ff}.webhook-panel .webhook-template.selected{border-color:var(--nes-accent);background:#fdf4ff;box-shadow:0 0 0 2px #e42b7d26}.webhook-panel .webhook-template .wh-icon{border-radius:var(--radius-base);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.webhook-panel .webhook-template h4{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.webhook-panel .webhook-template p{font-size:var(--text-sm);color:var(--text-secondary)}.webhook-history-item{border-bottom:1px solid var(--bg-tertiary);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.webhook-history-item:last-child{border-bottom:none}.webhook-history-item .wh-status{border-radius:50%;flex-shrink:0;width:8px;height:8px}.webhook-history-item .wh-status.success{background:#10b981}.webhook-history-item .wh-status.failed{background:#ef4444}.webhook-history-item .wh-details{color:var(--text-primary);flex:1}.webhook-history-item .wh-time{color:var(--text-tertiary);font-size:var(--text-sm)}.api-token-item{border:1px solid var(--border-default);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.api-token-item .token-info{flex:1}.api-token-item .token-info h4{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.api-token-item .token-info p{font-size:var(--text-sm);color:var(--text-tertiary)}.api-token-item .token-actions{gap:6px;display:flex}.api-token-reveal{font-family:JetBrains Mono,Fira Code,Menlo,Consolas,Monaco,monospace;font-size:var(--text-sm);background:var(--bg-tertiary);border-radius:var(--radius-base);word-break:break-all;color:var(--text-primary);margin-top:6px;padding:6px 10px}.ical-info{border-radius:var(--radius-lg);font-size:var(--text-base);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.ical-info i{margin-top:2px}.admin-tabs{background:var(--bg-secondary);border-radius:var(--radius-lg);gap:2px;margin-bottom:24px;padding:3px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex}.admin-tab{border-radius:var(--radius-base);font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:0 0;border:none;flex:1;padding:.625rem 1.25rem;font-weight:600;position:relative}.admin-tab:hover{color:var(--text-primary);background:#ffffff80}.admin-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.admin-tab.active:after{content:"";background:var(--nes-accent);border-radius:3px;height:3px;position:absolute;bottom:-2px;left:25%;right:25%}.admin-tab-content{display:none}.admin-tab-content.active{display:block}body.hour-log-locked{overflow:hidden}.hour-log-overlay{z-index:100000;-webkit-backdrop-filter:blur(6px);background:#0f172ab8;justify-content:center;align-items:center;padding:20px;animation:.18s hlFade;display:flex;position:fixed;inset:0}@keyframes hlFade{0%{opacity:0}to{opacity:1}}.hour-log-modal{background:var(--bg-primary,#fff);border-radius:18px;width:100%;max-width:560px;max-height:90vh;animation:.2s cubic-bezier(.2,.9,.3,1.2) hlPop;overflow-y:auto;box-shadow:0 24px 60px #0006}@keyframes hlPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.hour-log-header{align-items:flex-start;gap:14px;padding:22px 24px 14px;display:flex}.hour-log-header-icon{color:#f59e0b;margin-top:2px;font-size:1.5rem}.hour-log-header-text h3{color:var(--text-primary,#0f172a);margin:0;font-size:1.15rem;font-weight:800}.hour-log-header-text p{color:var(--text-secondary,#64748b);margin:4px 0 0;font-size:.85rem;line-height:1.45}.hour-log-adminmsg{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 24px 4px;padding:10px 14px;font-size:.82rem}.hour-log-adminmsg i{opacity:.6;margin-right:2px}.hour-log-list{flex-direction:column;gap:12px;padding:10px 24px 4px;display:flex}.hour-log-row{border:1.5px solid var(--border-default,#e2e8f0);border-radius:12px;padding:12px 14px;transition:border-color .15s,background .15s}.hour-log-row-ok{background:#f0fdf4;border-color:#86efac}.hour-log-row-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.hour-log-row-num{background:var(--text-primary,#0f172a);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.hour-log-row-title{color:var(--text-primary,#0f172a);flex:1;min-width:0;font-size:.9rem;font-weight:700}.hour-log-row-check{color:#cbd5e1;font-size:1rem;transition:color .15s}.hour-log-row-ok .hour-log-row-check{color:#22c55e}.hour-log-fields{gap:10px;display:flex}.hour-log-field{flex-direction:column;gap:4px;display:flex}.hour-log-field-hours{flex:none;width:92px}.hour-log-field-summary{flex:1;min-width:0}.hour-log-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#94a3b8);font-size:.66rem;font-weight:700}.hour-log-input{border:1px solid var(--border-default,#e2e8f0);width:100%;color:var(--text-primary,#0f172a);box-sizing:border-box;background:#fff;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem}.hour-log-input:focus{border-color:var(--nes-accent,#6366f1);outline:none;box-shadow:0 0 0 3px #6366f126}.hour-log-textarea{resize:vertical;min-height:38px}.hour-log-footer{background:linear-gradient(transparent,var(--bg-primary,#fff) 22%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px 22px;display:flex;position:sticky;bottom:0}.hour-log-note{color:var(--text-tertiary,#94a3b8);align-items:center;gap:5px;font-size:.72rem;display:flex}.hour-log-submit{color:#fff;background:var(--nes-accent,#6366f1);cursor:pointer;border:none;border-radius:10px;flex:none;padding:11px 20px;font-size:.88rem;font-weight:700;transition:opacity .15s,transform .1s}.hour-log-submit:hover:not(:disabled){transform:translateY(-1px)}.hour-log-submit:disabled{opacity:.45;cursor:not-allowed}@media (max-width:520px){.hour-log-fields{flex-direction:column}.hour-log-field-hours{width:100%}}.hourlog-compose{flex-direction:column;gap:12px;display:flex}.hourlog-compose-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hourlog-select{border:1px solid var(--border-default,#e2e8f0);background:#fff;border-radius:8px;flex:1;min-width:160px;padding:8px 12px;font-size:.85rem}.hourlog-cards{flex-direction:column;gap:6px;display:flex}.hourlog-cards-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary,#94a3b8);padding:4px 2px;font-size:.72rem;font-weight:700}.hourlog-card-row{border:1px solid var(--border-default,#e2e8f0);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;transition:background .12s;display:flex}.hourlog-card-row:hover{background:var(--bg-secondary,#f8fafc)}.hourlog-card-row.is-logged{opacity:.72}.hourlog-card-cb{width:16px;height:16px;accent-color:var(--nes-accent,#6366f1);flex:none}.hourlog-card-title{min-width:0;color:var(--text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.hourlog-card-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;flex:none;padding:3px 9px;font-size:.66rem;font-weight:700}.hourlog-card-badge.unlogged{color:#dc2626;background:#fef2f2}.hourlog-card-badge.logged{color:#16a34a;background:#f0fdf4}.hourlog-cards-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.hourlog-search{border:1px solid var(--border-default,#e2e8f0);box-sizing:border-box;border-radius:8px;flex:1;min-width:140px;padding:7px 11px;font-family:inherit;font-size:.82rem}.hourlog-chip-btn{border:1px solid var(--border-default,#e2e8f0);color:var(--text-secondary,#475569);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:6px 11px;font-size:.74rem;font-weight:600;transition:background .12s}.hourlog-chip-btn:hover{background:var(--bg-secondary,#f8fafc)}.hourlog-sel-count{color:var(--nes-accent,#6366f1);flex:none;margin-left:auto;font-size:.74rem;font-weight:700}.hourlog-cards-list{flex-direction:column;gap:6px;max-height:340px;padding:2px;display:flex;overflow-y:auto}.hourlog-card-tag{text-transform:uppercase;letter-spacing:.04em;color:#4338ca;background:#eef2ff;border-radius:20px;flex:none;padding:2px 7px;font-size:.6rem;font-weight:800}.hourlog-loading{color:var(--text-tertiary,#94a3b8);text-align:center;padding:18px 0;font-size:.85rem}.hourlog-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hourlog-colfilter{border:1px solid var(--border-default,#e2e8f0);background:#fff;border-radius:8px;flex:none;min-width:130px;padding:7px 10px;font-size:.8rem}.hourlog-bulk{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.hourlog-card-col{color:var(--text-secondary,#475569);background:var(--bg-secondary,#f1f5f9);white-space:nowrap;border-radius:6px;flex:none;padding:2px 8px;font-size:.62rem;font-weight:700}.hourlog-options{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border-default,#e2e8f0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;padding:12px 14px;display:flex}.hourlog-opt{color:var(--text-secondary,#475569);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.hourlog-opt-label{color:var(--text-primary,#0f172a);font-weight:700}.hourlog-due-input{border:1px solid var(--border-default,#e2e8f0);border-radius:7px;padding:6px 10px;font-family:inherit;font-size:.82rem}.hourlog-opt-check input{width:15px;height:15px;accent-color:var(--nes-accent,#6366f1)}.hourlog-sendbar{border-top:1px solid var(--border-default,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:12px;display:flex}.hourlog-send-summary{color:var(--text-secondary,#475569);font-size:.82rem;font-weight:600}.hourlog-out-card{border:1px solid var(--border-default,#e2e8f0);background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden}.hourlog-out-head{align-items:center;gap:12px;padding:12px 14px;display:flex}.hourlog-out-avatar{background:var(--nes-accent,#6366f1);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:800;display:flex}.hourlog-out-whorow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hourlog-due-badge{text-transform:uppercase;letter-spacing:.03em;color:#b45309;background:#fef3c7;border-radius:20px;flex:none;padding:2px 8px;font-size:.64rem;font-weight:800}.hourlog-due-badge.overdue{color:#b91c1c;background:#fee2e2}.hourlog-out-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.hourlog-out-expand{border:1px solid var(--border-default,#e2e8f0);color:var(--text-secondary,#475569);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:6px 11px;font-size:.74rem;font-weight:600}.hourlog-out-expand:hover{background:var(--bg-secondary,#f8fafc)}.hourlog-out-expand.open{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.hourlog-out-detail{border-top:1px solid var(--border-default,#f1f5f9);flex-direction:column;gap:5px;padding:4px 14px 14px 60px;display:flex}.hourlog-out-cardname{color:var(--text-secondary,#475569);font-size:.8rem}.hourlog-out-cardname i{color:var(--nes-accent,#6366f1);opacity:.6;margin-right:5px;font-size:.72rem}.hourlog-out-msg{color:var(--text-tertiary,#94a3b8);margin-top:3px;font-size:.8rem;font-style:italic}.hourlog-out-flag{color:#b45309;font-size:.72rem;font-weight:600}.hour-log-due{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:6px;margin:0 24px 4px;padding:8px 14px;font-size:.8rem;font-weight:600;display:flex}.hour-log-due.overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.hourlog-textarea-msg{border:1px solid var(--border-default,#e2e8f0);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem}.hourlog-compose-actions{justify-content:flex-end;display:flex}.hourlog-admin-hint{color:var(--text-tertiary,#94a3b8);text-align:center;padding:14px 0;font-size:.83rem}.hourlog-out-row{border:1px solid var(--border-default,#e2e8f0);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;display:flex}.hourlog-out-info{flex:1;min-width:0}.hourlog-out-who{color:var(--text-primary,#0f172a);font-size:.88rem;font-weight:700}.hourlog-out-meta{color:var(--text-tertiary,#94a3b8);margin-top:2px;font-size:.74rem}.hourlog-out-cancel{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;flex:none;padding:6px 12px;font-size:.76rem;font-weight:600;transition:background .12s}.hourlog-out-cancel:hover{background:#fef2f2}.admin-stat-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-stat-card{background:var(--bg-primary);border-radius:var(--radius-xl);transition:color var(--duration-slow) ease,background var(--duration-slow) ease,border-color var(--duration-slow) ease,opacity var(--duration-slow) ease;border:1px solid #e2e8f0;padding:20px;position:relative;overflow:hidden}.admin-stat-card:after{content:"";background:linear-gradient(90deg,var(--nes-secondary),var(--nes-accent));opacity:0;height:3px;transition:opacity var(--duration-slow) ease;position:absolute;bottom:0;left:0;right:0}.admin-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.admin-stat-card:hover:after{opacity:1}.admin-stat-card .stat-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;font-size:1.1rem;display:flex}.admin-stat-card .stat-value{color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.2}.admin-stat-card .stat-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-weight:600}.admin-stat-card .stat-change{font-size:var(--text-sm);border-radius:var(--radius-sm);align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-weight:600;display:inline-flex}.admin-stat-card .stat-change.up{color:#059669;background:#d1fae5}.admin-stat-card .stat-change.down{color:#dc2626;background:#fee2e2}.admin-chart-container{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid #e2e8f0;margin-bottom:24px;padding:24px}.admin-chart-container h4{color:var(--text-primary);margin-bottom:16px;font-size:.9375rem;font-weight:700}.admin-chart-container canvas{max-height:280px}.admin-table-wrap{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid #e2e8f0;margin-bottom:24px;overflow:hidden}.admin-table-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-table-header h4{color:var(--text-primary);white-space:nowrap;margin:0;font-size:.9375rem;font-weight:700}.admin-table-header .spacer{flex:1}.admin-table-header input,.admin-table-header select{border-radius:var(--radius-base);font-size:var(--text-base);transition:border-color var(--duration-base);border:1px solid #e2e8f0;outline:none;padding:7px 12px}.admin-table-header input:focus,.admin-table-header select:focus{border-color:var(--nes-accent)}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.admin-table thead{background:var(--bg-secondary)}.admin-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 16px;font-size:.6875rem;font-weight:600}.admin-table th:hover{color:var(--text-primary)}.admin-table th .sort-icon{opacity:.4;font-size:var(--text-xs);margin-left:4px}.admin-table th.sorted .sort-icon{opacity:1;color:var(--nes-accent)}.admin-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#6d2e8f0a}.admin-btn{border-radius:var(--radius-base);font-size:var(--text-base);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);border:none;align-items:center;gap:6px;padding:7px 14px;font-weight:600;display:inline-flex}.admin-btn-primary{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff}.admin-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.admin-btn-secondary{background:var(--bg-secondary);color:var(--text-secondary)}.admin-btn-secondary:hover{background:#e2e8f0}.admin-btn-danger{color:#dc2626;background:#fee2e2}.admin-btn-danger:hover{background:#fecaca}.admin-btn-success{color:#059669;background:#d1fae5}.admin-btn-success:hover{background:#a7f3d0}.admin-badge{border-radius:var(--radius-sm);align-items:center;padding:2px 8px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:700;display:inline-flex}.admin-badge-red{color:#dc2626;background:#fee2e2}.admin-badge-yellow{color:#d97706;background:#fef3c7}.admin-badge-green{color:#059669;background:#d1fae5}.admin-badge-blue{color:#2563eb;background:#dbeafe}.admin-badge-purple{color:#7c3aed;background:#ede9fe}.admin-badge-gray{background:var(--bg-secondary);color:var(--text-secondary)}.security-score-ring{width:120px;height:120px;margin:0 auto 12px;position:relative}.security-score-ring svg{transform:rotate(-90deg)}.security-score-ring .score-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.security-score-ring .score-text .number{color:var(--text-primary);font-size:1.75rem;font-weight:800}.security-score-ring .score-text .label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;font-weight:600}.admin-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-default) 50%,var(--bg-tertiary) 75%);border-radius:var(--radius-base);background-size:200% 100%;animation:1.8s ease-in-out infinite skeletonShimmer}@keyframes adminShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sparkline-container{vertical-align:middle;width:80px;height:24px;display:inline-block}.sparkline-container svg{width:100%;height:100%}.admin-pagination{justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.admin-pagination button{border-radius:var(--radius-base);background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;border:1px solid #e2e8f0;justify-content:center;align-items:center;font-weight:600;display:flex}.admin-pagination button:hover{border-color:var(--nes-accent);color:var(--nes-accent)}.admin-pagination button.active{background:var(--nes-accent);color:#fff;border-color:var(--nes-accent)}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-user-avatar{color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--text-base);text-transform:uppercase;background:linear-gradient(135deg,#6d2e8f,#e42b7d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-user-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.admin-user-info{align-items:center;gap:10px;display:flex}.admin-user-name{color:var(--text-primary);font-weight:600;font-size:var(--text-base);line-height:1.2}.admin-user-email-sub{color:var(--text-secondary);font-size:.6875rem;line-height:1.2}.admin-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.admin-status-dot.active{background:#10b981;box-shadow:0 0 6px #10b98166}.admin-status-dot.inactive{background:#ef4444;box-shadow:0 0 6px #ef444466}.admin-status-label{font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.admin-status-label.active{color:#059669}.admin-status-label.inactive{color:#dc2626}.admin-role-badge-wrap{display:inline-block;position:relative}.admin-role-badge-btn{cursor:pointer;font:inherit;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.admin-role-badge-btn:hover{filter:brightness(.9);transform:scale(1.05)}.admin-role-badge-btn .caret{opacity:.6;transition:transform var(--duration-base);font-size:.5rem}.admin-role-badge-btn.open .caret{transform:rotate(180deg)}.admin-role-dropdown{z-index:100;background:var(--bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid #e2e8f0;min-width:160px;padding:4px;animation:.15s adminDropFade;display:none;position:absolute;top:calc(100% + 4px);left:0}.admin-role-dropdown.show{display:block}@keyframes adminDropFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-role-option{font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-weight:500;display:flex}.admin-role-option:hover{background:var(--bg-secondary)}.admin-role-option.current{color:#7c3aed;cursor:default;background:#ede9fe;font-weight:700}.admin-role-option .role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-role-dot-admin{background:#dc2626}.admin-role-dot-manager{background:#7c3aed}.admin-role-dot-project_manager{background:#d97706}.admin-role-dot-dev_lead{background:#2563eb}.admin-role-dot-developer{background:#3b82f6}.admin-role-dot-designer{background:#e42b7d}.admin-role-dot-qa{background:#f97316}.admin-role-dot-viewer{background:#94a3b8}.admin-role-dot-preceptor{background:#0d9488}.admin-role-dot-auditor{background:#6366f1}.admin-role-dot-read_only{background:#78716c}.admin-user-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.admin-action-btn{border-radius:var(--radius-base);background:var(--bg-primary);cursor:pointer;width:30px;height:30px;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);font-size:var(--text-sm);color:var(--text-secondary);border:1px solid #e2e8f0;justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-action-btn:hover{color:#7c3aed;background:#f5f3ff;border-color:#c7d2fe}.admin-action-btn.danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.admin-action-btn.success:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.admin-invite-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#2b1229d9;justify-content:center;align-items:center;animation:.2s adminModalFadeIn;display:flex;position:fixed;inset:0}@keyframes adminModalFadeIn{0%{opacity:0}to{opacity:1}}.admin-invite-modal{background:var(--bg-primary);border-radius:var(--radius-2xl);width:100%;max-width:480px;box-shadow:var(--shadow-xl);animation:.25s adminModalSlideUp;overflow:hidden}@keyframes adminModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-invite-modal-header{background:linear-gradient(135deg,#6d2e8f,#e42b7d);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-invite-modal-header h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.admin-invite-modal-header .close-btn{color:#fff;border-radius:var(--radius-base);cursor:pointer;width:32px;height:32px;transition:background var(--duration-fast);background:#fff3;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.admin-invite-modal-header .close-btn:hover{background:#ffffff59}.admin-invite-modal-body{padding:24px}.admin-invite-field{margin-bottom:16px}.admin-invite-field label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-weight:600;display:block}.admin-invite-field input,.admin-invite-field select{border-radius:var(--radius-md);width:100%;font-size:var(--text-md);color:var(--text-primary);background:var(--bg-primary);transition:border-color var(--duration-base),box-shadow var(--duration-base);box-sizing:border-box;border:1.5px solid #e2e8f0;outline:none;padding:10px 14px}.admin-invite-field input:focus,.admin-invite-field select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.admin-invite-field .field-error{color:#dc2626;margin-top:4px;font-size:.6875rem;display:none}.admin-invite-field.has-error input,.admin-invite-field.has-error select{border-color:#dc2626}.admin-invite-field.has-error .field-error{display:block}.admin-invite-actions{background:var(--bg-secondary);border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.admin-invite-actions .admin-btn{border-radius:var(--radius-md);font-size:var(--text-base);padding:9px 20px}.admin-confirm-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#2b1229d9;justify-content:center;align-items:center;animation:.2s adminModalFadeIn;display:flex;position:fixed;inset:0}.admin-confirm-dialog{background:var(--bg-primary);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-xl);padding:28px;animation:.25s adminModalSlideUp}.admin-confirm-dialog .confirm-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.5rem;display:flex}.admin-confirm-dialog h4{color:var(--text-primary);margin:0 0 8px;font-size:1rem;font-weight:700}.admin-confirm-dialog p{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.admin-confirm-dialog .confirm-actions{justify-content:center;gap:10px;display:flex}.admin-grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:768px){.admin-grid-2{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap}.admin-stat-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.admin-config-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-config-item:last-child{border-bottom:none}.admin-config-item .config-label{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.admin-config-item .config-value{font-size:var(--text-base);color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-xs);padding:2px 8px;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,Monaco,monospace}.admin-fn-status{font-size:var(--text-base);border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 16px;display:flex}.admin-fn-status:last-child{border-bottom:none}.admin-fn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.admin-fn-dot.online{background:#10b981}.admin-fn-dot.offline{background:#ef4444}.admin-fn-dot.unknown{background:#d1d5db}.admin-table-wrap .overflow-x-auto{overflow-x:auto}.sprint-header-bar{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(135deg,#1e1b4b,#312e81);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:16px 24px;display:flex;box-shadow:0 4px 24px #312e8140}.sprint-header-bar .sprint-name{white-space:nowrap;font-size:1.125rem;font-weight:700}.sprint-header-bar .sprint-goal-text{font-size:var(--text-base);opacity:.85;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:120px;overflow:hidden}.sprint-header-bar .sprint-status-badge{border-radius:var(--radius-2xl);text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;font-size:.6875rem;font-weight:700}.sprint-status-planning{color:#fbbf24;background:#fbbf2433;border:1px solid #fbbf244d}.sprint-status-active{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.sprint-status-completed{color:#818cf8;background:#6366f133;border:1px solid #6366f14d}.sprint-countdown{font-size:var(--text-base);align-items:center;gap:6px;font-weight:600;display:flex}.sprint-countdown i{font-size:var(--text-sm)}.sprint-progress-wrap{align-items:center;gap:10px;min-width:200px;display:flex}.sprint-progress-bar{border-radius:var(--radius-base);background:#ffffff26;flex:1;height:8px;overflow:hidden}.sprint-progress-fill{border-radius:var(--radius-base);background:linear-gradient(90deg,#22c55e,#4ade80);height:100%;transition:width .4s}.sprint-progress-label{font-size:var(--text-sm);white-space:nowrap;font-weight:600}.sprint-sp-progress{font-size:var(--text-sm);opacity:.8;align-items:center;gap:4px;display:flex}.sprint-sp-progress i{font-size:var(--text-xs)}.backlog-panel{background:var(--bg-primary);z-index:45;flex-direction:column;width:380px;max-width:100vw;height:100dvh;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:4px 0 32px #00000026}.backlog-panel.open{transform:translate(0)}.backlog-panel-header{border-bottom:1px solid var(--bg-tertiary);background:linear-gradient(135deg,#f5f3ff,#ede9fe);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.backlog-panel-header h3{color:#312e81;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.backlog-badge{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-radius:var(--radius-md);text-align:center;min-width:22px;padding:2px 8px;font-size:.6875rem;font-weight:700}.backlog-panel-body{flex:1;padding:16px;overflow-y:auto}.backlog-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:grab;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);box-shadow:var(--shadow-xs);margin-bottom:8px;padding:12px 16px}.backlog-card:hover{border-color:var(--nes-accent);transform:translateY(-1px);box-shadow:0 4px 16px #e42b7d1a}.backlog-card .card-title{font-size:var(--text-base);color:var(--text-primary);margin-bottom:4px;font-weight:600}.backlog-card .card-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:8px;font-size:.6875rem;display:flex}.backlog-add-btn{border:2px dashed var(--border-default);border-radius:var(--radius-lg);cursor:pointer;width:100%;font-size:var(--text-base);color:var(--text-tertiary);transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:10px;font-weight:600;display:flex}.backlog-add-btn:hover{border-color:var(--nes-accent);color:var(--nes-accent);background:#fdf4ff}.backlog-overlay{z-index:44;opacity:0;pointer-events:none;width:100vw;height:100vh;transition:opacity var(--duration-slow);background:#0000004d;position:fixed;top:0;left:0}.backlog-overlay.visible{opacity:1;pointer-events:auto}.sprint-dialog-overlay{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sprint-dialog{background:var(--bg-primary);border-radius:var(--radius-2xl);width:100%;max-width:560px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) scaleIn;overflow-y:auto;box-shadow:0 24px 64px #0003}.sprint-dialog-header{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.sprint-dialog-header h3{color:var(--text-primary);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.sprint-dialog-header .dialog-icon{border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sprint-dialog-body{padding:20px 28px 28px}.sprint-form-group{margin-bottom:16px}.sprint-form-group label{font-size:var(--text-base);color:var(--text-primary);margin-bottom:6px;font-weight:600;display:block}.sprint-form-group input,.sprint-form-group textarea,.sprint-form-group select{border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;font-size:var(--text-md);transition:border-color var(--duration-base),box-shadow var(--duration-base);outline:none;padding:10px 14px}.sprint-form-group input:focus,.sprint-form-group textarea:focus{border-color:var(--nes-accent);box-shadow:0 0 0 3px #e42b7d1a}.sprint-form-group textarea{resize:vertical;min-height:80px}.sprint-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.sprint-btn-primary{border-radius:var(--radius-lg);font-size:var(--text-md);color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);border:none;padding:10px 24px;font-weight:600;box-shadow:0 4px 12px #e42b7d33}.sprint-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e42b7d4d}.sprint-btn-secondary{border-radius:var(--radius-lg);border:1px solid var(--border-default);font-size:var(--text-md);color:var(--text-secondary);cursor:pointer;background:var(--bg-primary);transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);padding:10px 24px;font-weight:600}.sprint-btn-secondary:hover{border-color:var(--border-default);background:var(--bg-secondary)}.sprint-btn-danger{border-radius:var(--radius-lg);font-size:var(--text-md);color:#fff;cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:linear-gradient(135deg,#dc2626,#ef4444);border:none;padding:10px 24px;font-weight:600}.sprint-btn-danger:hover{transform:translateY(-1px)}.sprint-stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.sprint-stat-card{background:var(--bg-secondary);border-radius:var(--radius-lg);text-align:center;padding:16px}.sprint-stat-card .stat-value{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:800}.sprint-stat-card .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.6875rem;font-weight:600}.sprint-incomplete-list{border:1px solid var(--border-default);border-radius:var(--radius-lg);max-height:200px;margin-bottom:16px;overflow-y:auto}.sprint-incomplete-item{border-bottom:1px solid var(--bg-tertiary);font-size:var(--text-base);align-items:center;gap:10px;padding:10px 16px;display:flex}.sprint-incomplete-item:last-child{border-bottom:none}.sprint-incomplete-item select{border:1px solid var(--border-default);border-radius:var(--radius-base);font-size:var(--text-sm);background:var(--bg-primary);padding:4px 8px}.retro-section{margin-bottom:16px}.retro-section h4{font-size:var(--text-md);color:var(--text-primary);align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.retro-section textarea{border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;min-height:80px;font-size:var(--text-base);resize:vertical;outline:none;padding:10px 14px}.retro-section textarea:focus{border-color:var(--nes-accent);box-shadow:0 0 0 3px #e42b7d1a}.retro-action-items{margin:0;padding:0;list-style:none}.retro-action-items li{font-size:var(--text-base);color:var(--text-primary);align-items:center;gap:8px;padding:6px 0;display:flex}.retro-action-items li input[type=checkbox]{accent-color:var(--nes-accent)}.retro-add-action{gap:8px;margin-top:8px;display:flex}.retro-add-action input{border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-base);outline:none;flex:1;padding:8px 12px}.retro-add-action button{border-radius:var(--radius-md);background:var(--nes-accent);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;padding:8px 14px;font-weight:600}.velocity-history-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.velocity-history-table th{text-align:left;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;border-bottom:2px solid var(--border-default);padding:8px 12px}.velocity-history-table td{border-bottom:1px solid var(--bg-tertiary);color:var(--text-primary);padding:8px 12px}.velocity-history-table tr:hover td{background:#6d2e8f0a}.retro-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px}.retro-card h4{font-size:var(--text-md);color:#312e81;margin-bottom:8px;font-weight:700}.retro-card .retro-date{color:var(--text-tertiary);margin-bottom:10px;font-size:.6875rem}.retro-card .retro-block{margin-bottom:10px}.retro-card .retro-block-title{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-weight:700}.retro-card .retro-block p{font-size:var(--text-base);color:var(--text-primary);white-space:pre-wrap}#all-evaluations-table tr:nth-child(2n){background-color:var(--bg-secondary)}#all-evaluations-table tr{cursor:pointer;transition:background-color var(--duration-fast) ease}#all-evaluations-table tr:hover{background-color:#6d2e8f0a}input:invalid:not(:placeholder-shown){border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}input:valid:not(:placeholder-shown):not([type=text]):not([type=search]){border-color:#10b981}.spinner{border:3px solid #6d2e8f33;border-top-color:var(--nes-secondary);will-change:transform;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:1rem;height:1rem}.spinner-lg{border-width:4px;width:3rem;height:3rem}.metric-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:100%;transition:transform .6s;position:absolute;top:0;left:0;transform:translate(-200%)}.metric-card:hover:after{transform:translate(300%)}@keyframes subtleReveal{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{animation:.3s forwards subtleReveal}.receipt-menu-btn{text-align:left;width:100%;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 14px;font-weight:500;display:block}.receipt-menu-btn:hover{background:var(--bg-secondary)}@media (max-width:640px){.notification-panel,.activity-panel{width:100vw!important;right:-100vw!important}.notification-panel.open,.activity-panel.open{right:0!important}.backlog-panel{width:100vw!important}.col-context-menu{min-width:180px!important;max-width:calc(100vw - 2rem)!important}.filter-dropdown-panel{min-width:160px!important;max-width:calc(100vw - 2rem)!important}.kbd-overlay-content{max-width:calc(100vw - 2rem)!important}.timeline-label{width:120px!important;min-width:120px!important;font-size:.6875rem!important}.timeline-hero{flex-wrap:wrap;padding:var(--space-3)!important;gap:var(--space-2)!important}.timeline-hero-stats{gap:var(--space-3)!important}.timeline-hero-logo{width:28px!important;height:28px!important}.timeline-header{flex-wrap:wrap;gap:6px;padding:var(--space-2) var(--space-3)!important}.timeline-legend,.tl-assignee-pip{display:none!important}#create-board-dialog>div:last-child,#board-members-dialog>div:last-child,#smart-board-dialog>div:last-child,#import-tickets-dialog>div:last-child{margin:.75rem;max-width:calc(100vw - 1.5rem)!important;padding:1rem!important}#board-type-selector{grid-template-columns:1fr!important}}@media (max-width:768px){.board-toolbar-btn,.kanban-add-btn,.col-gear-btn,.col-collapse-btn{min-width:44px;min-height:44px}.search-bar{min-width:140px!important}.sprint-dialog{padding:16px!important}.grid.grid-cols-3{grid-template-columns:repeat(2,1fr)!important}.payroll-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}input,select,textarea,button{font-size:max(16px, inherit)!important}}@media (max-width:480px){.grid.grid-cols-3{grid-template-columns:1fr!important}.section-add-row{flex-wrap:wrap}.section-add-input{min-width:0}.comment-input-row{gap:6px}.comment-input-avatar-size{width:28px;height:28px;font-size:var(--text-xs)}.comment-send-btn{min-width:44px;min-height:44px}.dep-search-wrap>div{flex-wrap:wrap}.card-section h4,.dep-section h4{font-size:var(--text-sm)}}@media (max-width:640px){.metric-card .metric-value{font-size:1.25rem!important}.metric-card .metric-label{font-size:var(--text-sm)!important}.welcome-hero h1{font-size:1.5rem!important}.hub-tile h4{font-size:.9rem!important}.hub-tile p{font-size:var(--text-sm)!important}.time-tracker-btn{min-width:44px!important;min-height:44px!important;padding:.375rem .625rem!important}.comment-send-btn{width:44px!important;height:44px!important}.time-input-small{min-width:44px!important;min-height:44px!important}.btn-log-time,.btn-github-add,.dep-type-select{min-height:44px!important}.label-add-btn{min-height:44px!important;padding:8px 12px!important}#boards-grid{grid-template-columns:1fr!important;gap:.75rem!important}.board-list-card{padding:1rem!important}#board-detail-title{font-size:1rem!important}#board-detail-view .text-sm{font-size:.6875rem!important}}@media (max-width:768px){.kanban-scroll-hint{text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);padding:.5rem;animation:.6s fadeIn;display:block}.kanban-scroll-hint i{margin:0 .25rem}}table tbody tr{transition:background-color var(--duration-fast) ease}table tbody tr:hover{background-color:#6d2e8f0a!important}table th{position:relative}table th.sortable{cursor:pointer}table th.sortable:hover{color:var(--nes-accent)}.section-divider{background:linear-gradient(90deg,#0000,#e42b7d26,#0000);height:1px;margin:2rem 0}.badge{border-radius:var(--radius-full);font-size:var(--text-sm);white-space:nowrap;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;align-items:center;gap:.25rem;padding:.25rem .625rem;font-weight:600;display:inline-flex}.badge-primary{color:var(--nes-secondary);background:#6d2e8f1a}.badge-accent{color:var(--nes-accent);background:#e42b7d1a}.badge-success{color:#059669;background:#10b9811a}.badge-warning{color:#b45309;background:#f59e0b1a}.badge-danger{color:#dc2626;background:#ef44441a}@keyframes progressFill{0%{width:0}}.progress-bar-animated .progress-fill{animation:progressFill 1s var(--ease-out)}.chart-container{min-height:250px;position:relative}.chart-container canvas{z-index:1;position:relative}.chart-container:before{content:"";background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--border-default) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-lg);z-index:0;opacity:0;transition:opacity var(--duration-slow) ease;background-size:200% 100%;animation:1.5s ease-in-out infinite skeletonShimmer;position:absolute;inset:0}.chart-container.loading:before{opacity:1}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.empty-state-icon{width:5rem;height:5rem;color:var(--nes-secondary);background:linear-gradient(135deg,#ede9fe,#fce7f3);border-radius:1.5rem;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.empty-state h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.empty-state p{font-size:var(--text-md);color:var(--text-secondary);max-width:20rem;margin-bottom:1.5rem}.content-area:before{content:"";pointer-events:none;z-index:0;will-change:transform;background-image:radial-gradient(#6d2e8f05 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}@media (max-width:768px){.content-area:before{display:none}}.content-area>*{z-index:1;position:relative}.nes-btn.loading{pointer-events:none;position:relative;color:#0000!important}.nes-btn.loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],textarea,select{font-size:var(--text-md);letter-spacing:.01em;color:var(--text-primary);line-height:1.5}input::placeholder,textarea::placeholder{color:#c9cdd4;font-weight:400}.score-circle,.score-display{letter-spacing:-.02em;font-weight:800}.nes-gradient h1,.nes-gradient h2,.nes-gradient h3,.nes-gradient h4,.nes-gradient p,.nes-gradient span,[class*=nes-gradient] h1,[class*=nes-gradient] h2,[class*=nes-gradient] h3,[class*=nes-gradient] h4,[class*=nes-gradient] p,[class*=nes-gradient] span{text-shadow:0 1px 3px #0003}.score-slider-container{align-items:center;gap:.75rem;display:flex}.score-value-display{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));min-width:3rem;height:3rem;box-shadow:var(--shadow-md);justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;display:flex}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bg-primary);border:3px solid var(--nes-accent);cursor:pointer;width:20px;height:20px;transition:transform var(--duration-fast) ease;border-radius:50%;box-shadow:0 2px 6px #00000026}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-moz-range-thumb{background:var(--bg-primary);border:3px solid var(--nes-accent);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000026}.team-member-card{background:var(--bg-primary);border-radius:var(--radius-2xl);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out);border:2px solid #e42b7d14;flex-direction:column;padding:1.75rem;display:flex;position:relative;overflow:hidden}.team-member-card:before{content:"";background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));opacity:0;height:4px;transition:opacity var(--duration-slow) ease;position:absolute;top:0;left:0;right:0}.team-member-card:hover{box-shadow:var(--shadow-lg);border-color:#e42b7d33;transform:translateY(-4px)}.team-member-card:hover:before{opacity:1}.team-card-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:.75rem;display:flex}.team-card-header .team-avatar-wrapper{margin-bottom:.75rem}.team-card-header h3{color:var(--text-primary);margin:0 0 .35rem;font-size:1.0625rem;font-weight:700;line-height:1.3}.quick-meet-btn{color:#fff;width:32px;height:32px;font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #6366f14d}.quick-meet-btn:hover{background:linear-gradient(135deg,#4f46e5,#6d28d9);transform:scale(1.1);box-shadow:0 4px 12px #6366f166}.team-avatar-wrapper{flex-shrink:0;display:inline-block;position:relative}.team-avatar{color:#fff;background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));width:4.5rem;height:4.5rem;box-shadow:var(--shadow-accent-lg);transition:color var(--duration-slow) ease, background var(--duration-slow) ease, border-color var(--duration-slow) ease, transform var(--duration-slow) ease, opacity var(--duration-slow) ease;border-radius:1.125rem;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;position:relative;overflow:hidden}.team-member-card:hover .team-avatar{box-shadow:0 0 0 3px #6d2e8f4d, 0 0 0 6px #e42b7d26, var(--shadow-accent-lg);transform:scale(1.08)}.team-status-dot{z-index:2;border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:0;right:0}.team-status-dot.online{background:#22c55e;animation:2s ease-in-out infinite statusPulse;box-shadow:0 0 8px #22c55e80}.team-status-dot.offline{background:var(--text-tertiary)}.team-role-badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;padding:.25rem .7rem;font-size:.6875rem;font-weight:600;display:inline-flex}.team-role-badge.role-developer{color:#2563eb;background:#3b82f61a}.team-role-badge.role-designer{color:#7c3aed;background:#a855f71a}.team-role-badge.role-manager{color:#ea580c;background:#f973161a}.team-role-badge.role-qa{color:#0d9488;background:#14b8a61a}.team-role-badge.role-admin{color:#dc2626;background:#ef44441a}.team-role-badge.role-default{color:var(--nes-accent);background:#e42b7d1a}.team-contact-row{justify-content:center;align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.team-contact-row p{font-size:var(--text-base);color:var(--text-secondary);margin:0}.team-stats-row{border-top:1px solid #e42b7d0f;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.team-stat-item{text-align:center;border-radius:var(--radius-md);transition:background var(--duration-base) ease;background:#e42b7d08;flex:1;padding:.5rem .25rem}.team-stat-item:hover{background:#e42b7d14}.team-stat-value{color:var(--text-primary);font-size:.9375rem;font-weight:700}.team-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.team-actions-row{gap:.5rem;margin-top:.75rem;display:flex}.team-action-btn{border-radius:var(--radius-md);background:var(--bg-primary);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;border:1.5px solid #e42b7d1f;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem;font-family:Inter,sans-serif;font-weight:600;display:flex}.team-action-btn:hover{color:var(--nes-accent);background:#e42b7d0a;border-color:#e42b7d4d}.team-action-btn i{font-size:.6875rem}.team-admin-actions{border-top:1px dashed #e42b7d14;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.team-admin-actions button{cursor:pointer;font-size:var(--text-md);transition:transform var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:none;padding:.25rem}.team-admin-actions button:hover{transform:scale(1.15)}.kanban-column-count{border-radius:var(--radius-base);min-width:1.5rem;height:1.5rem;color:var(--nes-accent);background:#e42b7d14;justify-content:center;align-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:800;transition:color .25s,background .25s,border-color .25s,transform .25s,opacity .25s;display:inline-flex}.kanban-column:hover .kanban-column-count{background:#e42b7d26}.card-checkbox{appearance:none;border-radius:var(--radius-xs);cursor:pointer;width:18px;height:18px;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;border:2px solid #d1d5db;position:relative}.card-checkbox:checked{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));border-color:var(--nes-accent)}.card-checkbox:checked:after{content:"✓";color:#fff;font-size:11px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-checkbox:hover{border-color:var(--nes-accent);box-shadow:0 0 0 3px #e42b7d1a}.kanban-card{transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out), opacity var(--duration-base) ease;position:relative}.kanban-card:hover .card-drag-handle,.kanban-card:active .card-drag-handle{opacity:1}@media (pointer:coarse){.kanban-card .card-drag-handle{opacity:.6;height:24px}}.kanban-card.sortable-chosen{opacity:.9;z-index:10;transform:scale(1.02);box-shadow:0 12px 36px #e42b7d26}.card-due-overdue{font-weight:700;color:#dc2626!important}.card-due-soon{font-weight:600;color:#d97706!important}.card-due-ok{color:#059669}.card-section+.card-section,.card-section+.dep-section,.dep-section+.dep-section,.dep-section+.card-section{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:1rem}.kanban-skeleton-col{background:var(--bg-secondary,#f8fafc);border-radius:var(--radius-lg,12px);border:1px solid var(--border-color,#e2e8f0);flex-shrink:0;width:280px;min-width:280px;padding:1rem}.kanban-skeleton-header{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;width:60%;height:16px;margin-bottom:1rem;animation:1.5s ease-in-out infinite skeletonShimmer}.kanban-skeleton-card{border-radius:var(--radius-md);background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;height:72px;margin-bottom:.5rem;animation:1.5s ease-in-out infinite skeletonShimmer}.kanban-skeleton-card:nth-child(2){height:56px;animation-delay:.15s}.kanban-skeleton-card:nth-child(3){opacity:.6;height:64px;animation-delay:.3s}#card-detail-new-comment{border:2px solid var(--border-default)!important;border-radius:var(--radius-lg)!important;font-size:var(--text-md)!important;transition:border-color var(--duration-base) ease, box-shadow var(--duration-base) ease!important;padding:.625rem 1rem!important;font-family:inherit!important;line-height:1.4!important}#card-detail-new-comment:focus{border-color:var(--nes-accent)!important;outline:none!important;box-shadow:0 0 0 3px #e42b7d1a!important}.priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:4px;display:inline-block}.priority-dot.critical{background:#7c2d12}.priority-dot.high{background:#ef4444}.priority-dot.medium{background:#f59e0b}.priority-dot.low{background:#10b981}.score-excellent{color:#059669}.score-good{color:#0d9488}.score-average{color:#d97706}.score-needs-improvement{color:#dc2626}.score-bar{background:var(--border-default);border-radius:3px;height:6px;position:relative;overflow:hidden}.score-bar-fill{height:100%;transition:width .8s var(--ease-out);border-radius:3px}.score-bar-fill.excellent{background:linear-gradient(90deg,#059669,#10b981)}.score-bar-fill.good{background:linear-gradient(90deg,#0d9488,#14b8a6)}.score-bar-fill.average{background:linear-gradient(90deg,#d97706,#f59e0b)}.score-bar-fill.needs-improvement{background:linear-gradient(90deg,#dc2626,#ef4444)}.evaluation-card{background:var(--bg-primary);border-radius:var(--radius-xl);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out);border:1px solid #e42b7d14;padding:1.25rem;position:relative;overflow:hidden}.evaluation-card:hover{box-shadow:var(--shadow-lg);border-color:#e42b7d26;transform:translateY(-3px)}.evaluation-card .score-badge{border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:800;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 8px #0000001a}.report-section{background:var(--bg-primary);border-radius:var(--radius-xl);transition:color var(--duration-slow) ease, background var(--duration-slow) ease, border-color var(--duration-slow) ease, transform var(--duration-slow) ease, opacity var(--duration-slow) ease;border:1px solid #e42b7d14;margin-bottom:1rem;padding:1.5rem}.report-section:hover{box-shadow:var(--shadow-sm)}.report-section h3{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:700;display:flex}.report-metric{border-bottom:1px solid var(--bg-secondary);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.report-metric:last-child{border-bottom:none}.report-metric-label{font-size:var(--text-md);color:var(--text-secondary)}.report-metric-value{color:var(--text-primary);font-size:1rem;font-weight:700}.chart-card{background:var(--bg-primary);border-radius:var(--radius-2xl);transition:color var(--duration-slow) ease, background var(--duration-slow) ease, border-color var(--duration-slow) ease, transform var(--duration-slow) ease, opacity var(--duration-slow) ease;border:1px solid #e42b7d14;overflow:hidden}.chart-card:hover{box-shadow:var(--shadow-md)}.chart-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.chart-card-header h3{color:var(--text-primary);font-size:.9375rem;font-weight:700}.chart-card-body{padding:1rem 1.5rem 1.5rem}.analytics-metric-card{position:relative;overflow:hidden}.analytics-metric-card:before{content:"";background:linear-gradient(180deg, var(--nes-secondary), var(--nes-accent));border-radius:var(--radius-xs) 0 0 4px;opacity:0;width:4px;height:100%;transition:opacity var(--duration-slow) ease;position:absolute;top:0;left:0}.analytics-metric-card:hover:before{opacity:1}.welcome-hero .hero-shine-overlay{pointer-events:none;z-index:1;background:linear-gradient(135deg,#fff0 0%,#ffffff0d 50%,#fff0 100%);animation:4s ease-in-out infinite heroShine;position:absolute;inset:0}@keyframes heroShine{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.dashboard-clock{font-size:var(--text-md);color:#ffffffb3;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:500}.hub-tile{position:relative;overflow:hidden}.hub-tile i{transition:transform .25s var(--ease-out)}.hub-tile:hover i{transform:scale(1.15)}@keyframes bellPulse{0%,to{transform:rotate(0)}10%{transform:rotate(12deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}50%{transform:rotate(4deg)}60%{transform:rotate(0)}}.notification-bell.has-unread{border-color:#7c3aed66;animation:2s ease-in-out infinite bellPulse;box-shadow:0 0 0 3px #7c3aed26,0 0 12px #7c3aed1a}@keyframes glowPulse{0%,to{box-shadow:0 0 0 3px #7c3aed26,0 0 12px #7c3aed1a}50%{box-shadow:0 0 0 5px #7c3aed33,0 0 20px #7c3aed26}}.notification-bell.has-unread{animation:2s ease-in-out infinite bellPulse,3s ease-in-out infinite glowPulse}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.notification-badge{color:#fff;min-width:18px;height:18px;font-size:var(--text-xs);background:#ef4444;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #00000026}.notification-badge:not(.hidden){animation:2s ease-in-out infinite badgeBounce}.toast-notification{background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border:1px solid var(--border-default);border-left:4px solid #7c3aed;flex-direction:row;align-items:flex-start;gap:.75rem;min-width:340px;max-width:420px;padding:1rem 2.5rem 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000001f,0 4px 12px #00000014}.toast-notification .notif-toast-avatar{color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--text-sm);background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-notification .notif-toast-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-notification .notif-toast-header{font-size:var(--text-xs);color:#7c3aed;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.375rem;font-weight:700;display:flex}.toast-notification .notif-toast-body{font-size:var(--text-base);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.toast-notification .notif-toast-time{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.toast-notification .toast-close{color:var(--text-tertiary);position:absolute;top:8px;right:8px}.toast-notification .toast-close:hover{color:var(--text-primary)}@keyframes notifProgress{0%{width:100%}to{width:0%}}.toast-notification .notif-toast-progress{border-radius:0 0 0 var(--radius-lg);background:linear-gradient(90deg,#7c3aed,#4f46e5);height:3px;animation:8s linear forwards notifProgress;position:absolute;bottom:0;left:0}.toast-notification:hover .notif-toast-progress{animation-play-state:paused}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes bannerBell{0%,to{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}.notif-banner{color:#fff;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-md);transition:transform var(--duration-base), box-shadow var(--duration-base);background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);align-items:center;gap:.75rem;margin:8px 16px 0;padding:12px 20px;font-weight:600;display:none;box-shadow:0 2px 12px #4f46e559}.notif-banner.visible{animation:.4s ease-out bannerSlideIn;display:flex}.notif-banner:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4f46e573}.notif-banner .notif-banner-icon{font-size:1rem;animation:2s ease-in-out infinite bannerBell;display:inline-block}.notif-banner .notif-banner-count{min-width:22px;height:22px;font-size:var(--text-xs);background:#ffffff40;border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.notif-banner .notif-banner-dismiss{color:#fffc;cursor:pointer;font-size:var(--text-xs);border-radius:var(--radius-sm);transition:background var(--duration-fast), color var(--duration-fast);background:#ffffff26;border:none;margin-left:auto;padding:4px 10px;font-weight:600}.notif-banner .notif-banner-dismiss:hover{color:#fff;background:#ffffff40}.focus-card{border-left:3px solid var(--nes-accent);transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;padding-left:1rem}.focus-card:hover{border-left-color:var(--nes-secondary);background:#e42b7d05}.focus-tab{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease,opacity var(--duration-fast) ease;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 14px;font-weight:600}.focus-tab:hover{color:var(--text-primary)}.focus-tab.active{background:var(--bg-primary);color:var(--nes-accent);box-shadow:0 1px 3px #00000014}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.metric-value{animation:countUp .5s var(--ease-out) both}.metric-card:first-child .metric-value{animation-delay:.1s}.metric-card:nth-child(2) .metric-value{animation-delay:.2s}.metric-card:nth-child(3) .metric-value{animation-delay:.3s}.metric-card:nth-child(4) .metric-value{animation-delay:.4s}.sidebar-user-section{background:#00000026;border-top:1px solid #ffffff14;padding:1.25rem}.sidebar-user-avatar{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));width:2.5rem;height:2.5rem;font-weight:800;font-size:var(--text-md);color:#fff;box-shadow:var(--shadow-accent-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.sidebar-user-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-logout-btn{border-radius:var(--radius-lg);width:100%;font-weight:600;font-size:var(--text-base);color:#ffffff80;cursor:pointer;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;background:0 0;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.5rem;padding:.625rem;display:flex}.sidebar-logout-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.sidebar-collapse-btn{color:#ffffff8c;cursor:pointer;width:2rem;min-width:2rem;height:2rem;min-height:2rem;transition:color var(--duration-slow) ease, box-shadow var(--duration-slow) ease, transform var(--duration-base) ease;isolation:isolate;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:.75rem auto;padding:0;display:flex;position:relative}.sidebar-collapse-btn:before{content:"";z-index:-2;opacity:.6;transition:opacity var(--duration-slow) ease;background:linear-gradient(135deg,#9b3cbf,#e42b7d);border-radius:50%;position:absolute;inset:-2px}.sidebar-collapse-btn:after{content:"";z-index:-1;transition:background var(--duration-slow) ease;background:linear-gradient(160deg,#251224 0%,#1a0b19 100%);border-radius:50%;position:absolute;inset:0}.sidebar-collapse-btn:hover{color:#fff;transform:scale(1.08);box-shadow:0 0 14px #9b3cbf73,0 0 28px #e42b7d33}.sidebar-collapse-btn:hover:before{opacity:1}.sidebar-collapse-btn:hover:after{background:linear-gradient(160deg,#2e1530 0%,#1e0d1c 100%)}.sidebar-collapse-btn:active{transform:scale(.95)}.sidebar-collapse-btn i{font-size:.6875rem;line-height:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.sidebar.collapsed .sidebar-collapse-btn i{transform:rotate(180deg)}.app-header{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(1.2);max-height:100px;transition:color var(--duration-slow) ease, background var(--duration-slow) ease, border-color var(--duration-slow) ease, transform .25s ease, opacity var(--duration-base) ease, max-height .25s ease, padding .25s ease, margin .25s ease;background:#fffffff2;border-bottom:1px solid #e42b7d0f;margin-bottom:1.5rem;padding:.875rem 1.5rem;position:sticky;top:0}.app-header:after{content:"";background:linear-gradient(90deg, transparent 5%, var(--nes-secondary), var(--nes-accent), transparent 95%);opacity:.25;height:1px;position:absolute;bottom:-1px;left:0;right:0}.app-header.scrolled{box-shadow:var(--shadow-sm), 0 4px 16px #00000008;background:#fffffffa}.page-title{letter-spacing:-.03em;color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:1.375rem;font-weight:800;line-height:1.2}.page-subtitle{font-size:var(--text-base);color:var(--text-tertiary);margin-top:.125rem;font-weight:500}.header-action-btn{border-radius:var(--radius-md);font-size:var(--text-base);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.header-action-btn:hover{color:var(--nes-accent);box-shadow:var(--shadow-accent);border-color:#e42b7d4d}.header-action-btn i{font-size:var(--text-sm)}@media (max-width:640px){.app-header,.view-header,.header-action-btn span{display:none!important}.header-action-btn{justify-content:center;min-width:2.25rem;padding:.5rem!important}.notification-bell{width:2.25rem!important;height:2.25rem!important}#board-detail-view>.flex.items-center.justify-between{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}#board-detail-view>.flex.items-center.justify-between>.flex.flex-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:.25rem;overflow-x:auto;flex-wrap:nowrap!important;gap:.375rem!important}#board-detail-view>.flex.items-center.justify-between>.flex.flex-wrap::-webkit-scrollbar{display:none}#board-detail-view>.flex.items-center.justify-between>.flex.flex-wrap>.board-toolbar-btn{flex-shrink:0}.kanban-column{scroll-snap-align:center;width:calc(100vw - 2rem)!important;min-width:calc(100vw - 2rem)!important}.kanban-board-container{scroll-snap-type:x mandatory}#board-detail-title{font-size:1rem!important}}.app-footer{font-size:var(--text-sm);color:var(--text-tertiary);background:#ffffff80;border-top:1px solid #e42b7d0f;margin-top:auto;padding:1.5rem 2rem;position:relative}.app-footer:before{content:"";background:linear-gradient(90deg,#0000,#e42b7d1a,#0000);height:1px;position:absolute;top:0;left:2rem;right:2rem}.app-footer a{color:var(--text-secondary);transition:color var(--duration-base) ease;text-decoration:none}.app-footer a:hover{color:var(--nes-accent)}@media (max-width:640px){.app-footer{text-align:center;padding:1rem!important}.app-footer>div{flex-direction:column!important;gap:.75rem!important}}.mobile-bottom-nav{-webkit-backdrop-filter:blur(24px)saturate(1.2);z-index:30;padding:.5rem .25rem 0;padding-bottom:max(.5rem, env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #0000000f;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 3px #0000000a,0 -4px 12px #00000005}@media (max-width:768px){.mobile-bottom-nav{justify-content:space-around;align-items:center;display:flex}.main-content{padding-bottom:4.5rem!important}.app-footer{padding-bottom:5rem!important}}.mobile-bottom-nav-item{border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.02em;transition:color var(--duration-base) ease, transform var(--duration-fast) ease;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;min-width:60px;min-height:48px;padding:4px 0;font-weight:600;text-decoration:none;display:flex;position:relative}.mobile-bottom-nav-item.active{color:var(--nes-accent)}.mobile-bottom-nav-item.active:before{content:"";background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));border-radius:0 0 2px 2px;width:24px;height:2.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-bottom-nav-item:active{transform:scale(.92)}.mobile-bottom-nav-item i{transition:transform var(--duration-base) var(--ease-out);font-size:1.25rem}.mobile-bottom-nav-item.active i{transform:scale(1.08)}.mobile-bottom-nav-item span{opacity:.85}.mobile-bottom-nav-item.active span{opacity:1;font-weight:700}.sidebar-close-mobile{color:#fffc;border-radius:var(--radius-md);cursor:pointer;width:40px;height:40px;transition:background var(--duration-base), border-color var(--duration-base);-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:none}.sidebar-close-mobile:active{background:#fff3;border-color:#fff3}@media (max-width:1024px){.sidebar-close-mobile{display:inline-flex}.sidebar-header{align-items:center;display:flex!important}}.mention-dropdown{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);z-index:50;max-height:200px;display:none;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #0000001a}.mention-dropdown.visible{display:block}.mention-item{cursor:pointer;font-size:var(--text-base);transition:background var(--duration-fast) ease;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.mention-item:hover,.mention-item.active{background:#e42b7d0f}.mention-item .mention-avatar{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));width:1.5rem;height:1.5rem;font-size:var(--text-xs);color:#fff;justify-content:center;align-items:center;font-weight:700;display:flex}.burndown-chart{background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid #e42b7d14;padding:1.25rem}.burndown-chart h4{font-size:var(--text-md);color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:700;display:flex}.burndown-bar{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.burndown-label{font-size:var(--text-sm);color:var(--text-secondary);text-align:right;flex-shrink:0;width:80px}.burndown-track{background:var(--bg-tertiary);border-radius:var(--radius-xs);flex:1;height:8px;overflow:hidden}.burndown-fill{border-radius:var(--radius-xs);height:100%;transition:width .8s var(--ease-out)}.burndown-value{font-size:var(--text-sm);color:var(--text-primary);flex-shrink:0;width:40px;font-weight:700}.nav-badge{border-radius:var(--radius-full);background:var(--nes-accent);color:#fff;min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);justify-content:center;align-items:center;margin-left:auto;padding:0 .25rem;font-weight:800;animation:2s ease-in-out infinite badgePulse;display:flex;box-shadow:0 2px 6px #e42b7d4d}.sidebar-header:after{content:"";background:linear-gradient(90deg, var(--nes-accent), var(--nes-secondary), transparent);opacity:.5;border-radius:1px;height:2px;margin-top:1rem;display:block}.sidebar-search-btn{border-radius:var(--radius-md);color:#ffffff80;width:100%;font-size:var(--text-base);cursor:pointer;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.sidebar-search-btn:hover{color:#fffc;background:#ffffff14;border-color:#ffffff26}.sidebar-search-btn kbd{border-radius:var(--radius-xs);color:#ffffff80;background:#ffffff1a;margin-left:auto;padding:.125rem .375rem;font-family:JetBrains Mono,Fira Code,Menlo,Consolas,Monaco,monospace;font-size:.6875rem}.sidebar-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;margin-top:.5rem;padding:.5rem .75rem .375rem;font-weight:700}.column-ghost{opacity:.3;background:#e42b7d08!important;border:2px dashed #e42b7d4d!important}.column-drag{z-index:9999!important;transform:rotate(1deg)!important;box-shadow:0 16px 48px #00000026!important}.col-drag-handle{cursor:grab;color:#d1d5db;font-size:var(--text-sm);border-radius:var(--radius-xs);transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;opacity:.4;padding:.25rem}.kanban-column-header:hover .col-drag-handle{opacity:1}.col-drag-handle:hover{color:var(--nes-accent);background:#e42b7d0f}.col-drag-handle:active{cursor:grabbing}.metric-value-gradient{letter-spacing:-.05em;background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.75rem 0 .5rem;font-size:2.75rem;font-weight:900;line-height:1}.metric-trend{font-size:var(--text-sm);border-radius:var(--radius-2xl);align-items:center;gap:4px;margin-top:6px;padding:3px 10px;font-weight:700;display:inline-flex}.metric-trend.trend-up{color:#16a34a;background:#16a34a14}.metric-trend.trend-down{color:#dc2626;background:#dc262614}.metric-trend.trend-neutral{color:var(--text-tertiary);background:#9ca3af14}.metric-sparkline{border-radius:var(--radius-sm);background:linear-gradient(135deg,#6d2e8f08,#e42b7d08);width:100%;height:32px;margin-top:12px;position:relative;overflow:hidden}.metric-sparkline svg{width:100%;height:100%}.analytics-chart-card{background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm), 0 4px 12px #00000008;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s var(--ease-out);border:1px solid #e42b7d0f;overflow:hidden}.analytics-chart-card:hover{border-color:#e42b7d1f;transform:translateY(-4px);box-shadow:0 8px 30px #00000014}.chart-card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.chart-card-header .header-left{align-items:center;gap:12px;display:flex}.chart-card-header .header-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));color:#fff;width:40px;height:40px;font-size:var(--text-md);justify-content:center;align-items:center;display:flex}.chart-card-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.chart-card-header p{font-size:var(--text-base);color:var(--text-secondary);margin:2px 0 0;font-weight:500}.chart-time-range{background:var(--bg-secondary);border-radius:var(--radius-md);gap:4px;padding:3px;display:flex}.chart-time-range button{border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;background:0 0;border:none;padding:5px 14px;font-weight:600}.chart-time-range button:hover{color:var(--text-primary)}.chart-time-range button.active{background:var(--bg-primary);color:var(--nes-accent);box-shadow:var(--shadow-sm)}.kpi-summary-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:32px;display:grid}@media (max-width:1024px){.kpi-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.kpi-summary-grid{grid-template-columns:repeat(2,1fr)}.metric-value-gradient{font-size:1.75rem!important}}.kpi-tile{background:var(--bg-primary);border-radius:var(--radius-xl);text-align:center;transition:color var(--duration-slow) ease, background var(--duration-slow) ease, border-color var(--duration-slow) ease, transform var(--duration-slow) ease, opacity var(--duration-slow) ease;border:1px solid #f1f5f9;padding:20px}.kpi-tile:hover{border-color:#e42b7d1f;transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.kpi-tile .kpi-icon{border-radius:var(--radius-md);width:36px;height:36px;font-size:var(--text-md);justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.kpi-tile .kpi-val{color:var(--text-primary);letter-spacing:-.03em;font-size:1.5rem;font-weight:800;line-height:1.2}.kpi-tile .kpi-lbl{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.6875rem;font-weight:600}.leaderboard-wrap{background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid #e2e8f0;margin-top:32px;overflow:hidden}.leaderboard-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:20px 24px;display:flex}.leaderboard-header .lb-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));color:#fff;width:40px;height:40px;font-size:var(--text-md);justify-content:center;align-items:center;display:flex}.leaderboard-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.leaderboard-header p{font-size:var(--text-base);color:var(--text-secondary);margin:2px 0 0;font-weight:500}.leaderboard-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.leaderboard-table thead{background:var(--bg-secondary)}.leaderboard-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 16px;font-size:.6875rem;font-weight:600}.leaderboard-table th:hover{color:var(--text-primary)}.leaderboard-table th .sort-icon{opacity:.4;font-size:var(--text-xs);margin-left:4px}.leaderboard-table th.sorted .sort-icon{opacity:1;color:var(--nes-accent)}.leaderboard-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr:hover td{background:#6d2e8f0a}.lb-rank{width:32px;height:32px;font-weight:800;font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lb-rank-1{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.lb-rank-2{color:#fff;background:linear-gradient(135deg,#d1d5db,#9ca3af)}.lb-rank-3{color:#fff;background:linear-gradient(135deg,#d97706,#b45309)}.lb-rank-default{background:var(--bg-secondary);color:var(--text-secondary)}.lb-member{align-items:center;gap:10px;display:flex}.lb-avatar{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));color:#fff;width:32px;height:32px;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.lb-name{color:var(--text-primary);font-weight:600}.lb-role{color:var(--text-secondary);font-size:.6875rem}.lb-score-bar{background:var(--bg-secondary);vertical-align:middle;border-radius:3px;width:80px;height:6px;margin-left:8px;display:inline-block;overflow:hidden}.lb-score-bar-fill{background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));border-radius:3px;height:100%}.lb-trend-up{color:#16a34a}.lb-trend-down{color:#dc2626}.lb-trend-neutral{color:var(--text-tertiary)}.profile-toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.profile-toggle-switch input{opacity:0;width:0;height:0}.profile-toggle-switch label{cursor:pointer;background-color:var(--border-default);transition:background-color var(--duration-slow) ease;border-radius:24px;position:absolute;inset:0}.profile-toggle-switch label:after{content:"";background:var(--bg-primary);width:18px;height:18px;transition:transform var(--duration-slow) ease;border-radius:50%;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.profile-toggle-switch input:checked+label{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent))}.profile-toggle-switch input:checked+label:after{transform:translate(20px)}.profile-theme-btn,.profile-density-btn{border-color:var(--border-default);color:var(--text-secondary);background:var(--bg-primary)}.profile-theme-btn:hover,.profile-density-btn:hover{border-color:var(--border-default);background:var(--bg-secondary)}.profile-theme-btn.active,.profile-density-btn.active{border-color:var(--nes-accent);color:var(--nes-accent);background:var(--nes-accent-light)}.profile-accent-btn{cursor:pointer}.profile-accent-btn:hover{transform:scale(1.15)}.card-assignee-circle img,img.card-assignee-circle{object-fit:cover}.profile-searchable-select{position:relative}.profile-select-trigger{cursor:pointer;background:var(--bg-primary)}.profile-select-trigger:disabled{cursor:default;opacity:.85}.profile-select-trigger:not(:disabled):hover{border-color:var(--border-default)}.profile-select-trigger:not(:disabled):focus{border-color:#f472b6;box-shadow:0 0 0 3px #f472b626}.profile-select-trigger .profile-select-display.has-value{color:#111827}.profile-select-dropdown{z-index:60;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.profile-select-search{border:none;border-bottom:1px solid var(--border-color);width:100%;font-size:var(--text-base);outline:none;padding:10px 12px}.profile-select-search:focus{border-bottom-color:var(--nes-accent)}.profile-select-options{max-height:200px;overflow-y:auto}.profile-select-option{font-size:var(--text-base);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;transition:background .1s;display:flex}.profile-select-option:hover{background:var(--bg-secondary)}.profile-select-option.selected{background:var(--nes-accent-light);color:var(--nes-accent);font-weight:600}.profile-select-option .opt-icon{text-align:center;width:20px;font-size:var(--text-sm);color:var(--text-tertiary)}.profile-select-option.selected .opt-icon{color:var(--nes-accent)}.profile-stepper-btn{border-radius:var(--radius-md);border:1.5px solid var(--border-default);background:var(--bg-primary);width:34px;height:34px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);justify-content:center;align-items:center;display:flex}.profile-stepper-btn:hover{border-color:var(--nes-accent);color:var(--nes-accent);background:var(--nes-accent-light)}.profile-stepper-btn:active{transform:scale(.92)}.profile-hobby-tag{border-radius:var(--radius-full);font-size:var(--text-sm);background:var(--bg-tertiary);color:var(--text-primary);align-items:center;gap:4px;padding:2px 10px;font-weight:500;display:inline-flex}.profile-hobby-tag .remove-hobby{cursor:pointer;color:var(--text-tertiary);font-size:var(--text-xs);margin-left:2px}.profile-hobby-tag .remove-hobby:hover{color:#ef4444}#profile-skill-suggestions .skill-suggestion{font-size:var(--text-base);cursor:pointer;padding:8px 14px;transition:background .1s}#profile-skill-suggestions .skill-suggestion:hover{background:var(--bg-secondary)}.profile-skill-tag{border-radius:var(--radius-full);font-size:var(--text-base);background:linear-gradient(135deg, var(--nes-secondary-light), var(--nes-accent-light));color:var(--nes-secondary);border:1px solid var(--nes-secondary-medium);transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.profile-skill-tag .remove-skill{cursor:pointer;opacity:0;font-size:var(--text-sm);transition:opacity var(--duration-base)}.profile-skill-tag:hover .remove-skill{opacity:1}.profile-field[readonly]:not([type=email]),select.profile-field[disabled]{background:var(--bg-secondary);cursor:default}.profile-field:not([readonly]),select.profile-field:not([disabled]){background:var(--bg-primary);cursor:text}.profile-header-card{transition:box-shadow var(--duration-slow) ease}.profile-header-card:hover{box-shadow:0 4px 24px #0000000f}.avail-week{flex-direction:column;gap:6px;display:flex}.avail-row{grid-template-columns:110px 70px 1fr;align-items:center;gap:10px;display:grid}.avail-row .avail-day{font-weight:600}.avail-row input[type=time]{border:1px solid var(--border,#d1d5db);border-radius:6px;padding:4px 6px}.avail-row.is-off input[type=time]{opacity:.4;pointer-events:none}.avail-exc{border:1px solid var(--border,#e5e7eb);border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}@media (max-width:640px){.avail-row{grid-template-columns:90px 60px 1fr}.avail-exc{grid-template-columns:1fr}}.hr-shift{color:var(--text-secondary,#4b5563);vertical-align:top;background:#00000014;border-radius:4px;margin-left:2px;padding:1px 3px;font-size:.62rem;font-weight:700;line-height:1;display:inline-block}.hr-tz-select{border:1px solid var(--border,#d1d5db);background:var(--bg,#fff);border-radius:6px;max-width:180px;padding:3px 6px;font-size:.75rem}.avail-tz-row{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.avail-tz-row select{border:1px solid var(--border,#d1d5db);background:#fff;border-radius:8px;min-width:210px;padding:6px 10px;font-size:.8125rem}.avail-localclock{color:var(--text-tertiary,#6b7280);padding-bottom:7px;font-size:.8125rem}.avail-localclock strong{color:var(--text-secondary,#374151)}.avail-exc-form{border:1px dashed var(--nes-accent,#e42b7d);border-radius:10px;gap:10px;margin-top:8px;padding:12px;display:grid}.avail-exc-form .row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.avail-exc-form label{color:var(--text-tertiary,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:700}.avail-exc-form input,.avail-exc-form select{border:1px solid var(--border,#d1d5db);border-radius:6px;padding:5px 8px;font-size:.8125rem}.hr-tab{cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-weight:600}.hr-grid{border-collapse:collapse;width:100%}.hr-grid th,.hr-grid td{text-align:left;border-bottom:1px solid var(--border,#e5e7eb);padding:8px 10px;font-size:14px}.hr-cell-avail{font-variant-numeric:tabular-nums}.hr-cell-off{color:#9ca3af}.hr-cell-timeoff{color:#b45309;font-weight:600}.hr-kpi{border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:14px 18px;display:inline-flex}.hr-kpi b{font-size:22px}.badge-muted{background:var(--bg-tertiary);color:var(--text-tertiary)}#hr-tabs{gap:4px}.hr-tab{font-size:var(--text-md);color:var(--text-tertiary);transition:color var(--duration-base) ease, background var(--duration-base) ease, border-bottom-color var(--duration-base) ease;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:10px 16px;display:inline-flex}.hr-tab i{font-size:13px}.hr-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.hr-tab.active{color:var(--nes-accent);border-bottom-color:var(--nes-accent)}.hr-tab:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}.hr-bgc-banner{color:var(--text-secondary,#4b5563);background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:.8125rem;display:flex}.hr-bgc-banner i{color:var(--nes-accent,#e42b7d)}.hr-bgc-run{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.hr-bgc-select{border:1px solid var(--border-color,#d1d5db);background:#fff;border-radius:8px;min-width:220px;padding:7px 10px;font-size:.8125rem}.hr-bgc-err{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:.8125rem;display:flex}.hr-bgc-err i{color:#d97706}.hr-bgc-err span{flex:1}.hr-bgc-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.hr-bgc-filters .hr-bgc-select{min-width:150px}.hr-bgc-actions{white-space:nowrap}.hr-bgc-rowbtn{border:1px solid var(--border-color,#d1d5db);min-width:30px;height:30px;color:var(--text-secondary,#4b5563);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;margin-right:4px;padding:0 8px;font-size:.8125rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hr-bgc-rowbtn:hover:not(:disabled){background:var(--bg-secondary,#f3f4f6);border-color:var(--nes-accent,#e42b7d);color:var(--nes-accent,#e42b7d)}.hr-bgc-rowbtn:disabled{opacity:.4;cursor:not-allowed}.hr-bgc-rowbtn-danger:hover:not(:disabled){color:#ef4444;background:#fef2f2;border-color:#ef4444}.hr-bgc-rowerr{color:#b91c1c;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:3px;font-size:.6875rem;overflow:hidden}.hr-bgc-detail{width:92vw;max-width:720px}.hr-bgc-detail-grid{grid-template-columns:max-content 1fr;gap:6px 16px;margin:4px 0 16px;font-size:.8125rem;display:grid}.hr-bgc-detail-grid dt{color:var(--text-tertiary,#6b7280);font-weight:600}.hr-bgc-detail-grid dd{color:var(--text-primary,#111827);word-break:break-word;margin:0}.hr-bgc-report{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.hr-bgc-report .text-muted{font-size:.8125rem}.hr-bgc-section-h{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary,#6b7280);margin:6px 0;font-size:.75rem;font-weight:700}.hr-bgc-raw{color:#e2e8f0;white-space:pre;background:#0f172a;border-radius:10px;max-height:340px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.5;overflow:auto}.hr-bgc-detail summary{cursor:pointer;color:var(--nes-accent,#e42b7d);-webkit-user-select:none;user-select:none;margin-bottom:8px;font-size:.8125rem}.hr-bgc-stats{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.hr-bgc-stat{border:1px solid var(--border-color,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:78px;padding:8px 12px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.hr-bgc-stat:hover{border-color:var(--nes-accent,#e42b7d)}.hr-bgc-stat.is-active{border-color:var(--nes-accent,#e42b7d);box-shadow:0 0 0 2px #e42b7d1f}.hr-bgc-stat strong{color:var(--text-primary,#111827);font-size:1.15rem;line-height:1.1}.hr-bgc-stat span{color:var(--text-tertiary,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem}.hr-bgc-stat.badge-success strong{color:#15803d}.hr-bgc-stat.badge-primary strong{color:#1d4ed8}.hr-bgc-stat.badge-warning strong{color:#b45309}.hr-bgc-stat.badge-danger strong{color:#b91c1c}.hr-bgc-search{border:1px solid var(--border-color,#d1d5db);border-radius:8px;flex:1;min-width:180px;max-width:300px;padding:7px 12px;font-size:.8125rem}.hr-bgc-stepper{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 16px;display:flex}.hr-bgc-step{background:var(--bg-secondary,#f3f4f6);color:var(--text-tertiary,#9ca3af);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.hr-bgc-step.done{color:#15803d;background:#dcfce7}.hr-bgc-step.is-current{background:var(--nes-accent,#e42b7d);color:#fff}.hr-bgc-step.is-current.badge-danger{background:#ef4444}.hr-bgc-step.is-current.badge-muted{background:#6b7280}.hr-bgc-step-sep{background:var(--border-color,#e5e7eb);flex:0 0 14px;height:2px}.hr-bgc-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.hr-bgc-detail-actions .hr-bgc-rowbtn{gap:5px;width:auto;padding:0 12px}.hr-bgc-timeline{border-left:2px solid var(--border-color,#e5e7eb);flex-direction:column;gap:7px;margin:6px 0 16px;padding:0 0 0 14px;list-style:none;display:flex}.hr-bgc-timeline li{align-items:center;gap:8px;display:flex;position:relative}.hr-bgc-timeline li:before{content:"";background:var(--nes-accent,#e42b7d);border-radius:50%;width:8px;height:8px;position:absolute;left:-21px}.hr-bgc-email-preview{color:var(--text-tertiary,#6b7280);font-size:.75rem}.hr-bgc-row{cursor:pointer;transition:background .12s}.admin-table tbody tr.hr-bgc-row:nth-child(2n){background:#00000005}.hr-bgc-row:hover{background:#e42b7d0f!important}.hr-bgc-comps{flex-direction:column;gap:6px;margin:6px 0 16px;padding:0;list-style:none;display:flex}.hr-bgc-comps li{border:1px solid var(--border-color,#eceef1);background:var(--bg-secondary,#fafafa);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.hr-bgc-comp-name{color:var(--text-primary,#111827);font-size:.8125rem;font-weight:600}.hr-bgc-skeleton{flex-direction:column;gap:10px;padding:6px 0;display:flex}.hr-bgc-skel-row{background:linear-gradient(90deg,#f3f4f6 25%,#e9ebee 37%,#f3f4f6 63%) 0 0/400% 100%;border-radius:10px;height:46px;animation:1.3s ease-in-out infinite hrBgcShimmer}@keyframes hrBgcShimmer{0%{background-position:100% 0}to{background-position:0 0}}.trn-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.trn-progress-wrap{min-width:220px}.trn-progress-meta{color:var(--text-tertiary,#6b7280);justify-content:space-between;margin-bottom:5px;font-size:.75rem;display:flex}.trn-progress{background:var(--bg-secondary,#eef0f3);border-radius:999px;height:9px;overflow:hidden}.trn-progress-fill{height:100%;transition:width .5s var(--ease-out,ease);background:linear-gradient(90deg,#10b981,#34d399);border-radius:999px}.trn-banner{color:var(--text-secondary,#4b5563);background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 12px;font-size:.8125rem;display:flex}.trn-banner i{color:var(--nes-accent,#e42b7d)}.trn-attention{color:#92400e;background:#fffbeb;border-color:#fde68a}.trn-attention i{color:#d97706}.trn-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.trn-card{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000008}.trn-card.is-overdue{background:#dc262606;border-color:#fecaca #fecaca #fecaca #dc2626;border-left-style:solid;border-left-width:3px}.trn-card.is-due{border-color:#fde68a #fde68a #fde68a #f59e0b;border-left-style:solid;border-left-width:3px}.trn-video{aspect-ratio:16/9;background:#0f172a;width:100%;position:relative}.trn-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.trn-video-ph{color:#cbd5e1;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex;position:absolute;inset:0}.trn-video-ph i{font-size:2rem}.trn-body{flex-direction:column;flex:1;gap:9px;padding:14px 16px;display:flex}.trn-card-title{color:var(--text-primary,#111827);font-size:.975rem;font-weight:700}.trn-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;display:flex}.trn-cat{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:2px 8px;font-weight:600}.trn-req{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 8px;font-weight:600}.trn-dur{color:var(--text-tertiary,#6b7280)}.trn-desc{color:var(--text-secondary,#4b5563);font-size:.8125rem;line-height:1.45}.trn-foot{border-top:1px solid var(--border-color,#f1f3f5);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.trn-last{color:var(--text-tertiary,#6b7280);font-size:.7rem}.trn-deadline{color:#b45309;align-items:center;margin-top:2px;font-size:.7rem;font-weight:600;display:flex}.trn-deadline.is-late{color:#b91c1c}.trn-admin{border-top:1px dashed var(--border-color,#e5e7eb);margin-top:26px;padding-top:18px}.trn-form{background:var(--bg-secondary,#fafafa);border:1px solid var(--border-color,#eceef1);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.trn-form .full{grid-column:1/-1}.trn-form label{color:var(--text-tertiary,#6b7280);margin-bottom:3px;font-size:.72rem;font-weight:600;display:block}.trn-form input[type=text],.trn-form input[type=url],.trn-form input[type=number],.trn-form input[type=date],.trn-form textarea,.trn-form select{border:1px solid var(--border-color,#d1d5db);border-radius:8px;width:100%;padding:7px 10px;font-size:.8125rem}.trn-form .chk{color:var(--text-secondary,#4b5563);align-items:center;gap:6px;font-size:.8125rem;display:flex}.trn-ov-table{border-collapse:collapse;width:100%;font-size:.8rem}.trn-ov-table th,.trn-ov-table td{border-bottom:1px solid var(--border-color,#eceef1);text-align:left;white-space:nowrap;padding:7px 10px}.trn-ov-yes{color:#15803d}.trn-ov-no{color:#9ca3af}.trn-ov-bad{color:#dc2626}.trn-ov-stale{color:#b45309}.trn-ov-table tr.trn-ov-risk td{background:#dc26260f}.trn-ov-table tfoot .trn-ov-foot td{color:var(--text-secondary,#4b5563);vertical-align:middle;border-bottom:0;font-size:.78rem}.trn-ov-bar{background:#e5e7eb;border-radius:5px;max-width:240px;height:7px;overflow:hidden}.trn-ov-bar-fill{background:linear-gradient(90deg,#16a34a,#22c55e);height:100%}#nav-training{position:relative}.nav-trn-badge{z-index:2;color:#fff;pointer-events:none;background:#dc2626;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:6px;right:10px;box-shadow:0 0 0 2px #00000040}.trn-q-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.trn-q-list li{border:1px solid var(--border-color,#eceef1);background:var(--bg-secondary,#fafafa);border-radius:10px;padding:9px 12px}.trn-q-text{color:var(--text-secondary,#4b5563);white-space:pre-wrap;margin-top:3px;font-size:.8125rem}.trn-card-actions{align-items:center;gap:6px;display:flex}.trn-quiz{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#fafafa);border-radius:10px;margin:4px 0 14px;padding:12px 14px}.trn-quiz-q{border:0;min-inline-size:0;margin:0 0 12px;padding:0}.trn-quiz-qtext{color:var(--text-primary,#111827);margin-bottom:6px;padding:0;font-size:.8125rem;font-weight:600}.trn-quiz-opt{color:var(--text-secondary,#4b5563);cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;padding:5px 8px;font-size:.8125rem;display:flex}.trn-quiz-opt:hover{background:#fff}.trn-quiz-opt input{margin-top:3px}.trn-quiz-result{min-height:4px}.trn-quiz-fail{color:#b91c1c;margin-top:4px;font-size:.8125rem;font-weight:600;display:inline-block}.trn-quiz-pass{color:#15803d;margin-top:4px;font-size:.8125rem;font-weight:600;display:inline-block}@media (max-width:640px){.trn-grid{grid-template-columns:1fr;gap:12px}.trn-form{grid-template-columns:1fr}.trn-form input[type=text],.trn-form input[type=url],.trn-form input[type=number],.trn-form input[type=date],.trn-form textarea,.trn-form select{padding:10px 12px;font-size:16px}.trn-card-actions,.hr-bgc-filters{flex-wrap:wrap}}.hr-panel{animation:fadeIn .4s var(--ease-out) both}.hr-section{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:18px 20px}.hr-section-title{font-size:var(--text-base);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:14px;font-weight:700;display:flex}.hr-section-title i{color:var(--nes-secondary)}.hr-avatar{color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.hr-avatar-sm{width:28px;height:28px;font-size:11px}.hr-bar-row{margin-bottom:11px}.hr-bar-row:last-child{margin-bottom:0}.hr-bar-head{font-size:var(--text-md);justify-content:space-between;margin-bottom:4px;display:flex}.hr-bar-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.hr-bar-track{background:var(--nes-secondary-light);border-radius:99px;height:8px;overflow:hidden}.hr-bar-fill{background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));border-radius:99px;height:100%}.hr-search-wrap{max-width:320px;position:relative}.hr-search-wrap>i{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hr-search-wrap input{padding-left:32px}.hr-avail-scroll{overflow-x:auto}.hr-avail-table{border-collapse:separate;border-spacing:4px;width:100%}.hr-avail-table th{font-size:var(--text-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;text-align:center;white-space:nowrap;padding:4px 6px;font-weight:700}.hr-avail-name{background:var(--bg-primary);z-index:1;min-width:150px;position:sticky;left:0;text-align:left!important}.hr-avail-table th.is-today{color:var(--nes-accent)}.hr-avail-cell{text-align:center;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;padding:7px 6px}.hr-avail-available{color:#047857;background:#10b9811f}.hr-avail-custom{color:#1d4ed8;background:#2563eb1a}.hr-avail-timeoff{color:#b45309;background:#f59e0b29;font-weight:600}.hr-avail-off{background:var(--bg-tertiary);color:var(--text-secondary)}.hr-avail-cell.is-today{box-shadow:inset 0 0 0 1.5px var(--nes-accent)}.hr-legend{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hr-legend span{align-items:center;gap:5px;display:inline-flex}.hr-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.hr-weeknav{align-items:center;gap:8px;display:inline-flex}.hr-weeknav button{border:1px solid var(--border-default);background:var(--bg-primary);cursor:pointer;min-width:30px;height:30px;color:var(--text-secondary);border-radius:8px;padding:0 10px}.hr-weeknav button:hover{background:var(--bg-secondary)}.hr-chips{flex-wrap:wrap;gap:6px;display:flex}.hr-chip{font-size:var(--text-md);border:1px solid var(--border-default);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:99px;padding:5px 13px}.hr-chip:hover{background:var(--bg-secondary)}.hr-chip.active{background:var(--nes-secondary-light);color:var(--nes-secondary);border-color:#0000;font-weight:600}.hr-modal-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hr-modal-x{cursor:pointer;width:36px;height:36px;color:var(--text-tertiary);background:0 0;border:none;border-radius:8px;margin-left:auto}.hr-modal-x:hover{background:var(--bg-secondary);color:var(--text-primary)}.hr-rec-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (max-width:700px){#hr-record-dialog form{width:92vw;max-width:440px;min-width:0!important}.hr-grid th,.hr-grid td{padding:8px}}button,a,.nav-item,.hub-tile,.hub-tile-external,.focus-tab,.board-list-card,.kanban-add-btn,.board-toolbar-btn,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:1024px){#mobile-overlay{-webkit-backdrop-filter:blur(4px);transition:opacity var(--duration-slow) ease}#mobile-overlay:not(.hidden){opacity:1}.sidebar{box-shadow:none;will-change:transform;transition:transform .35s var(--ease-spring), box-shadow var(--duration-slow) ease}.sidebar.mobile-open{transition:transform .35s var(--ease-spring), box-shadow var(--duration-slow) ease;box-shadow:8px 0 32px #0000004d}}@media (max-width:768px){#kanban-columns{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:0 8px}.kanban-column{scroll-snap-align:start;flex-shrink:0;width:85vw!important;min-width:85vw!important}.kanban-column.collapsed{scroll-snap-align:none;width:48px!important;min-width:48px!important}.kanban-column-header{z-index:5;background:inherit;position:sticky;top:0}.board-scroll-btn{border:2px solid var(--nes-accent);background:#fffffffa;width:52px;height:52px;font-size:1.125rem;box-shadow:0 4px 20px #0003}.scroll-left{left:4px}.scroll-right{right:4px}.grid.grid-cols-1.md\:grid-cols-4,.grid.grid-cols-1.sm\:grid-cols-2.md\:grid-cols-3.xl\:grid-cols-4{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}#focus-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}#focus-tabs::-webkit-scrollbar{display:none}.dashboard-meetings-widget{border-radius:var(--radius-lg)}.calendar-sidebar{flex-shrink:1;width:100%!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=tel],input[type=date],textarea,select,.search-bar input{min-height:44px!important;font-size:16px!important}.kanban-column-header .col-gear-btn,.kanban-column-header .col-collapse-btn{opacity:.7!important}.kanban-card .card-actions,.kanban-card .quick-move-select{opacity:1!important;visibility:visible!important}}@media (max-width:640px){.sidebar{width:100vw!important}#card-detail-dialog{align-items:flex-end!important;padding:0!important}#card-detail-dialog>div,#card-detail-dialog>div:last-child{overflow:hidden;max-width:100%!important;max-height:calc(100vh - env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;width:100%!important;padding-bottom:max(1rem, env(safe-area-inset-bottom))!important;border-radius:1rem 1rem 0 0!important;margin:0!important;box-shadow:0 -4px 24px #0000001f!important}#card-detail-dialog .overflow-y-auto{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}#card-detail-dialog .card-section{padding:.5rem 0!important}#card-detail-dialog .sp-picker{flex-wrap:wrap!important;gap:.25rem!important}#card-detail-dialog .sp-picker button{min-width:44px!important;min-height:44px!important}#card-detail-dialog>div:before,#card-detail-dialog>div:last-child:before{content:"";background:var(--border-default);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:.75rem auto .25rem;display:block}#card-detail-dialog>div>.flex.items-center.justify-between:first-child{padding:12px 16px}#card-detail-dialog>div>.flex.items-center.justify-between:first-child button[aria-label=Close\ dialog]{width:44px;height:44px}#client-card-modal{align-items:flex-end!important;padding:0!important}#client-card-modal>div{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;max-width:100%!important;max-height:calc(100vh - env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;width:100%!important;padding:16px!important;padding-bottom:max(16px, env(safe-area-inset-bottom))!important;border-radius:1rem 1rem 0 0!important;margin:0!important;animation:none!important;box-shadow:0 -4px 24px #0000001f!important}#client-card-modal>div:before{content:"";background:var(--border-default);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto 12px;display:block}#automations-dialog{align-items:flex-end!important;padding:0!important}#automations-dialog>div{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;border-radius:1rem 1rem 0 0!important;width:100vw!important;max-width:100vw!important;max-height:92vh!important;margin:0!important;box-shadow:0 -4px 24px #0000001f!important}#automations-dialog>div:before{content:"";background:var(--border-default);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:.75rem auto .25rem;display:block}#generic-action-dialog{align-items:flex-end!important;padding:0!important}#generic-action-dialog>div{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;border-radius:1rem 1rem 0 0!important;width:100vw!important;max-width:100vw!important;max-height:92vh!important;margin:0!important;box-shadow:0 -4px 24px #0000001f!important}#generic-action-dialog>div:before{content:"";background:var(--border-default);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto 12px;display:block}#batch-delivery-dialog{align-items:flex-end!important;padding:0!important}#batch-delivery-dialog>div{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;border-radius:1rem 1rem 0 0!important;width:100vw!important;max-width:100vw!important;max-height:92vh!important;margin:0!important;box-shadow:0 -4px 24px #0000001f!important}#batch-delivery-dialog>div:before{content:"";background:var(--border-default);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto 12px;display:block}#invoice-dialog{align-items:flex-end!important;padding:0!important}#invoice-dialog>div{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;border-radius:1rem 1rem 0 0!important;width:100vw!important;max-width:100vw!important;max-height:92vh!important;margin:0!important;box-shadow:0 -4px 24px #0000001f!important}#invoice-dialog>div:before{content:"";background:var(--border-default);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto 12px;display:block}#expense-submit-dialog,#expense-detail-dialog{align-items:flex-end!important;padding:0!important}#expense-submit-dialog>div,#expense-detail-dialog>div{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;border-radius:1rem 1rem 0 0!important;width:100vw!important;max-width:100vw!important;max-height:92vh!important;margin:0!important;box-shadow:0 -4px 24px #0000001f!important}#expense-submit-dialog>div:before,#expense-detail-dialog>div:before{content:"";background:var(--border-default);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto 12px;display:block}.grid.grid-cols-1.md\:grid-cols-4,.grid.grid-cols-1.sm\:grid-cols-2.md\:grid-cols-3.xl\:grid-cols-4{grid-template-columns:1fr!important}#hub-todays-focus{border-radius:var(--radius-lg)}.focus-card{padding:.75rem!important}.nes-btn,.nes-btn-secondary,button[type=submit]{width:100%}.board-toolbar-btn,.kanban-add-btn,.col-gear-btn,.col-collapse-btn,.mobile-nav-toggle,.notification-bell,button[aria-label=Close\ dialog],.bulk-actions-bar button,.focus-tab,.board-scroll-btn,.sidebar-collapse-btn,.sidebar-logout-btn,.nav-item,.hub-tile,.hub-tile-external{width:auto}.mobile-header{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top))}.bulk-actions-bar{font-size:var(--text-base);flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.625rem 1rem;width:auto!important;left:8px!important;right:8px!important;transform:translateY(100px)!important}.bulk-actions-bar.visible{transform:translateY(0)!important}.toast{max-width:calc(100vw - 2rem)}.view-header h2{font-size:1.5rem!important}.view-header p{font-size:var(--text-md)!important}#create-board-dialog>div:last-child,#board-members-dialog>div:last-child,#smart-board-dialog>div:last-child,#import-tickets-dialog>div:last-child{border-radius:1rem 1rem 0 0!important;width:100vw!important;max-width:100vw!important;max-height:94vh!important;margin:0!important;box-shadow:0 -4px 24px #0000001f!important}#create-board-dialog,#board-members-dialog,#smart-board-dialog,#import-tickets-dialog{align-items:flex-end!important;padding:0!important}#create-board-dialog>div:last-child:before,#board-members-dialog>div:last-child:before,#smart-board-dialog>div:last-child:before,#import-tickets-dialog>div:last-child:before{content:"";background:var(--border-default);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:.75rem auto .5rem;display:block}.mobile-header{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}@media (max-width:480px){.kanban-column{scroll-snap-align:center;width:calc(100vw - 1.5rem)!important;min-width:calc(100vw - 1.5rem)!important}.welcome-hero{padding:1rem 1.25rem!important}.welcome-hero h1{font-size:1.25rem!important}.welcome-hero .stat-pill{padding:.25rem .5rem;font-size:.6875rem}.dashboard-meetings-header{padding:.75rem 1rem}.dashboard-meetings-header h3{font-size:var(--text-md)}.focus-tab{padding:4px 10px;font-size:.6875rem}}@media (max-width:768px){.kanban-board-container{position:relative}.kanban-board-container:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffffd9);flex-shrink:0;width:32px;position:sticky;top:0;bottom:0;right:0}.kanban-scroll-hint{justify-content:center;align-items:center;gap:6px;padding:.5rem 0 .25rem;display:flex!important}.kanban-scroll-hint i{background:var(--border-default);width:6px;height:6px;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out);border-radius:50%;display:inline-block}.kanban-scroll-hint i.active{background:var(--nes-accent);border-radius:3px;width:18px}}@media (max-width:640px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=url],input[type=search],select,textarea{min-height:48px;border-radius:var(--radius-md)!important;padding:.75rem 1rem!important;font-size:1rem!important}textarea{min-height:80px}label{margin-bottom:.375rem}select{padding-right:2.5rem!important}input[type=checkbox],input[type=radio]{width:20px;min-width:20px;height:20px}}@media (max-width:1024px) and (pointer:coarse){.nav-item{min-height:44px}.board-toolbar-btn,.kanban-add-btn,.col-gear-btn,.col-collapse-btn{min-width:44px;min-height:44px}.focus-tab{min-height:36px}.kanban-card .card-checkbox{width:22px;height:22px}.priority-badge{padding:.25rem .625rem;font-size:.6875rem}.time-tracker-btn{min-width:48px;min-height:40px}.hub-tile:hover,.hub-tile-external:hover{transform:none}.hub-tile:active,.hub-tile-external:active{transition:transform .1s;transform:scale(.98)}.nes-btn:hover{transform:none}.nes-btn:active{transform:scale(.97)}}@media (max-width:768px){.glass,.glass-card{-webkit-backdrop-filter:blur(8px)}.glass-dark{-webkit-backdrop-filter:blur(12px)}.app-header{-webkit-backdrop-filter:blur(8px)}.stat-pill,.board-scroll-btn,.toast{-webkit-backdrop-filter:none}}@media (max-height:500px) and (orientation:landscape){.sidebar{max-height:100vh;overflow-y:auto}#card-detail-dialog{align-items:center!important;padding:.5rem!important}#card-detail-dialog>div,#card-detail-dialog>div:last-child{overscroll-behavior-y:contain;overflow-y:auto;border-radius:var(--radius-lg)!important;max-width:90vw!important;height:calc(100dvh - 1rem)!important;max-height:100dvh!important;margin:auto!important}#card-detail-dialog>div:before,#card-detail-dialog>div:last-child:before{display:none}#client-card-modal{align-items:center!important;padding:.5rem!important}#client-card-modal>div{overscroll-behavior-y:contain;overflow-y:auto;border-radius:var(--radius-lg)!important;max-width:90vw!important;max-height:calc(100dvh - 1rem)!important;margin:auto!important}#client-card-modal>div:before{display:none}#automations-dialog{align-items:center!important;padding:.5rem!important}#automations-dialog>div{border-radius:var(--radius-lg)!important;max-width:90vw!important;max-height:calc(100vh - 1rem)!important;margin:auto!important}#automations-dialog>div:before{display:none}#generic-action-dialog{align-items:center!important;padding:.5rem!important}#generic-action-dialog>div{border-radius:var(--radius-lg)!important;max-width:90vw!important;max-height:calc(100vh - 1rem)!important;margin:auto!important}#generic-action-dialog>div:before{display:none}#batch-delivery-dialog{align-items:center!important;padding:.5rem!important}#batch-delivery-dialog>div{border-radius:var(--radius-lg)!important;max-width:90vw!important;max-height:calc(100vh - 1rem)!important;margin:auto!important}#batch-delivery-dialog>div:before{display:none}#invoice-dialog{align-items:center!important;padding:.5rem!important}#invoice-dialog>div{border-radius:var(--radius-lg)!important;max-width:90vw!important;max-height:calc(100vh - 1rem)!important;margin:auto!important}#invoice-dialog>div:before{display:none}#create-board-dialog>div:last-child,#board-members-dialog>div:last-child,#smart-board-dialog>div:last-child,#import-tickets-dialog>div:last-child{border-radius:var(--radius-lg)!important;max-height:calc(100vh - 1rem)!important}.mobile-bottom-nav{padding:.25rem .25rem 0!important}.mobile-bottom-nav-item{min-height:40px!important}.mobile-bottom-nav-item span{display:none}.view-header h2{font-size:1.25rem!important}.view-header p{display:none}}@media (max-width:1024px){#board-detail-view>.flex.items-center.justify-between{flex-direction:column;align-items:flex-start;gap:.75rem}#board-detail-view>.flex.items-center.justify-between>.flex.flex-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.375rem;width:100%;padding-bottom:.25rem;overflow-x:auto}#board-detail-view>.flex.items-center.justify-between>.flex.flex-wrap::-webkit-scrollbar{display:none}.board-toolbar-btn{white-space:nowrap;flex-shrink:0}}@media (max-width:768px){#board-list-view>.flex.flex-col.md\:flex-row{flex-direction:column!important;align-items:stretch!important}#board-list-view>.flex.flex-col.md\:flex-row>.flex.gap-3{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;width:100%;display:grid}#board-list-view>.flex.flex-col.md\:flex-row>.flex.gap-3 button{font-size:var(--text-base);justify-content:center;padding:.625rem .75rem}}@media (max-width:1024px) and (min-width:641px){#boards-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}}@media (max-width:1024px){.fade-in.w-full.px-6.lg\:px-8{padding-left:1rem!important;padding-right:1rem!important}#evaluations-view,#reports-view,#payroll-view{padding-left:1rem;padding-right:1rem}}@media (min-width:641px) and (max-width:1024px){#card-detail-dialog>div,#card-detail-dialog>div:last-child{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;border-radius:var(--radius-xl)!important;max-width:min(640px,100% - 2rem)!important;max-height:calc(100dvh - 2rem)!important;margin:1rem!important}#client-card-modal>div{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;max-width:min(640px,100% - 2rem)!important;max-height:calc(100dvh - 2rem)!important;margin:1rem!important}}@media (max-width:1024px){.calendar-day{min-height:72px;padding:.25rem}.calendar-day .day-number{font-size:var(--text-sm)}.calendar-event{font-size:var(--text-xs);padding:1px 3px}.calendar-view-wrap{flex-direction:column}.calendar-sidebar{max-height:200px;overflow-y:auto;width:100%!important}}@media (max-width:640px){.calendar-day{min-height:56px}.calendar-grid{font-size:var(--text-sm)}.calendar-day-header{font-size:var(--text-xs);padding:.375rem .125rem}}@media (max-width:768px){.view-switcher{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.view-switcher::-webkit-scrollbar{display:none}.view-switcher-btn{white-space:nowrap;font-size:var(--text-sm);flex-shrink:0;padding:.375rem .75rem}.view-switcher-btn span:not(.sr-only){display:none}}@media (max-width:1024px){.adv-filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.adv-filter-bar>*{flex-shrink:0}.quick-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.quick-filter-chips::-webkit-scrollbar{display:none}.quick-filter-chips>*{flex-shrink:0}.list-view-container,.payroll-table-wrap,#payroll-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.list-view-table,.spreadsheet-table{min-width:700px}.org-dept-members{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.org-children{margin-left:14px}.org-children>.org-node{padding-left:22px}.org-children>.org-node:after{width:22px}.org-node-card{width:280px}.org-search-input{width:200px}}@media (max-width:640px){.org-dept-members{grid-template-columns:1fr}.orgchart-tree{padding:12px 6px 14px 10px}.org-children{margin-left:10px}.org-children>.org-node{padding-left:20px}.org-children>.org-node:after{width:20px}.org-node-card{width:100%;max-width:none;font-size:var(--text-sm);padding:10px 14px 10px 32px}}@media (min-width:641px) and (max-width:1023px){#evaluations-view .grid.grid-cols-1.md\:grid-cols-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){#payroll-stats-row{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}}@media (max-width:480px){#payroll-stats-row{grid-template-columns:1fr!important}}@media (max-width:1024px){#reports-view .grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){#reports-view .grid{grid-template-columns:1fr!important}}@media (min-width:641px) and (max-width:1024px){#create-board-dialog>div:last-child,#board-members-dialog>div:last-child,#smart-board-dialog>div:last-child,#import-tickets-dialog>div:last-child{max-width:calc(100vw - 4rem)!important;margin:2rem!important}.notification-panel,.activity-panel{width:min(400px,85vw)!important}}@media (max-width:1024px){.welcome-hero{padding:1.5rem}.welcome-hero h1{font-size:1.75rem}.stat-pill{font-size:var(--text-sm)}}@media (max-width:768px){.admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{white-space:nowrap;flex-shrink:0;min-width:max-content}}@media (max-width:1024px){.timeline-body{min-width:600px}.timeline-label{font-size:var(--text-sm);width:140px!important;min-width:140px!important}.timeline-hero-stats{gap:var(--space-3)!important}}@media (min-width:641px) and (max-width:1024px){.ba-grid-2,.ba-grid-3{grid-template-columns:1fr 1fr}.qa-test-card-body{grid-template-columns:repeat(2,1fr)}.grid.grid-cols-1.md\:grid-cols-4{grid-template-columns:repeat(2,1fr)!important}.grid.grid-cols-1.sm\:grid-cols-2.md\:grid-cols-3.xl\:grid-cols-4{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important}#evaluations-view .grid{grid-template-columns:repeat(2,1fr)!important}.main-content>div{padding-left:1.25rem;padding-right:1.25rem}.sidebar{width:min(320px,80vw)!important}}@media (min-width:768px) and (max-width:1024px){#card-detail-dialog>div,#card-detail-dialog>div:last-child{max-width:min(720px,100vw - 2rem)!important}#invoice-dialog>div{max-width:min(720px,100vw - 2rem)!important;max-height:calc(100dvh - 3rem)!important}#kanban-columns{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding:0 12px}.kanban-column{scroll-snap-align:start;flex-shrink:0;width:320px!important;min-width:320px!important}.kanban-column.collapsed{scroll-snap-align:none;width:48px!important;min-width:48px!important}.admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{white-space:nowrap;flex-shrink:0}.board-toolbar-btn .btn-label{display:inline!important}.board-toolbar-btn{font-size:var(--text-sm)!important;gap:4px!important;padding:7px 11px!important}#create-board-dialog>div:last-child,#board-members-dialog>div:last-child,#smart-board-dialog>div:last-child,#import-tickets-dialog>div:last-child{max-width:min(640px,100vw - 2rem)!important}#expense-submit-dialog,#expense-detail-dialog{align-items:center!important;padding:1rem!important}#expense-submit-dialog>div,#expense-detail-dialog>div{border-radius:var(--radius-xl)!important;width:auto!important;max-width:min(640px,100vw - 2rem)!important;max-height:calc(100vh - 3rem)!important;margin:auto!important}#expense-submit-dialog>div:before,#expense-detail-dialog>div:before{display:none}.view-switcher-btn span:not(.sr-only){display:inline!important}.view-switcher-btn{font-size:var(--text-base);padding:.5rem .875rem}}@media (min-width:1024px) and (pointer:coarse){.board-toolbar-btn{min-height:40px;padding:8px 14px}.kanban-card{padding:.875rem}.kanban-add-btn{min-height:44px}.nav-item,.view-switcher-btn{min-height:40px}.board-list-card{min-height:44px}}.main-content{overflow-x:hidden}#board-detail-view{max-width:100%}#board-list-view,#evaluations-view,#reports-view,#payroll-view{max-width:100%;overflow-x:hidden}#board-detail-view.hidden,#board-list-view.hidden,#evaluations-view.hidden,#reports-view.hidden,#payroll-view.hidden{content-visibility:hidden;contain:strict}.kanban-column{contain:layout style paint}.expense-status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;padding:2px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.expense-status-badge.pending{color:#92400e;background:#fef3c7}.expense-status-badge.approved{color:#065f46;background:#d1fae5}.expense-status-badge.rejected{color:#991b1b;background:#fee2e2}.expense-status-badge.paid{color:#1e40af;background:#dbeafe}.expense-category-icon{border-radius:var(--radius-base);width:32px;height:32px;font-size:var(--text-md);justify-content:center;align-items:center;display:inline-flex}.expense-category-icon.travel{color:#2563eb;background:#dbeafe}.expense-category-icon.lodging{color:#7c3aed;background:#ede9fe}.expense-category-icon.meals{color:#ea580c;background:#ffedd5}.expense-category-icon.software{color:#4338ca;background:#e0e7ff}.expense-category-icon.equipment{color:#4b5563;background:#f3f4f6}.expense-category-icon.other{background:var(--bg-secondary);color:var(--text-secondary)}.expense-tab-bar{background:var(--bg-secondary);border-radius:var(--radius-lg);gap:2px;padding:3px;display:inline-flex}.expense-tab-bar button{border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:0 0;border:none;padding:6px 14px;font-weight:600}.expense-tab-bar button.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.expense-upload-zone{border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);border:2px dashed #e2e8f0;padding:24px}.expense-upload-zone:hover,.expense-upload-zone.dragover{background:#eef2ff;border-color:#6366f1}.expense-file-item{background:var(--bg-secondary);border-radius:var(--radius-base);font-size:var(--text-base);align-items:center;gap:8px;padding:6px 10px;display:flex}.expense-file-item .remove-btn{color:#ef4444;cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;margin-left:auto}@media (max-width:1024px){.leaderboard-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.leaderboard-wrap table{min-width:500px}.res-preview-modal{margin:1rem;max-width:calc(100vw - 2rem)!important;max-height:calc(100vh - 2rem)!important}}@media (max-width:640px){.res-preview-modal{border-radius:0!important;max-width:100vw!important;max-height:100vh!important;margin:0!important}}@media (max-width:768px){.breadcrumb-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:calc(100vw - 1rem);overflow-x:auto}.breadcrumb-nav::-webkit-scrollbar{display:none}#scroll-bottom-btn{bottom:11rem!important}#scroll-top-btn{bottom:14rem!important}}@media (pointer:coarse){.kanban-card:hover,.hub-tile:hover,.kpi-tile:hover,.board-list-card:hover{transform:none}}img,video,canvas,svg{max-width:100%;height:auto}.board-list-card h3,.hub-tile h4,.kanban-card p:first-child,.metric-label,.kpi-lbl{text-overflow:ellipsis;overflow:hidden}.board-list-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.global-feed{background:var(--bg-primary);border-radius:var(--radius-xl);transition:box-shadow var(--duration-base);border:1px solid #e5e7eb;margin-bottom:1.5rem;overflow:hidden}.global-feed:hover{box-shadow:0 4px 16px #0000000d}.global-feed-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.global-feed-header:hover{background:#e42b7d05}.global-feed-title{color:var(--text-primary);align-items:center;gap:.625rem;font-size:.9375rem;font-weight:700;display:flex}.global-feed-title i{color:var(--nes-accent);font-size:1rem}.global-feed-badge{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-radius:var(--radius-full);text-align:center;min-width:22px;padding:2px 8px;font-size:.6875rem;font-weight:700}.global-feed-chevron{color:var(--text-secondary);transition:transform var(--duration-base)}.global-feed-body{border-top:1px solid #f1f5f9;max-height:420px;display:none;overflow-y:auto}.global-feed-body.open{display:block}.global-feed-day{padding:0 1.25rem}.global-feed-day-label{background:var(--bg-primary);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);z-index:2;border-bottom:1px solid #f8fafc;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.6875rem;font-weight:700;display:flex;position:sticky;top:0}.global-feed-day-label:after{content:"";background:var(--bg-secondary);flex:1;height:1px}.global-feed-item{font-size:var(--text-base);cursor:pointer;transition:background var(--duration-fast);border-radius:var(--radius-base);border-bottom:1px solid #fafafa;align-items:flex-start;gap:.75rem;padding:.625rem .375rem;display:flex}.global-feed-item:hover{background:#e42b7d08}.global-feed-item:last-child{border-bottom:none}.gf-avatar{background:linear-gradient(135deg,var(--nes-accent),#a855f7);color:#fff;width:28px;height:28px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.gf-content{flex:1;min-width:0}.gf-board-badge{font-size:var(--text-xs);border-radius:var(--radius-xs);color:#0369a1;white-space:nowrap;background:#f0f9ff;margin-right:4px;padding:1px 6px;font-weight:600;display:inline-block}.gf-card-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-weight:600;display:inline;overflow:hidden}.gf-text{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;display:-webkit-box;overflow:hidden}.gf-time{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.6875rem}.global-feed-empty{text-align:center;color:var(--text-secondary);font-size:var(--text-base);padding:2rem 1rem}.global-feed-day-filter{scrollbar-width:none;gap:4px;padding:0 1.25rem .5rem;display:flex;overflow-x:auto}.global-feed-day-filter::-webkit-scrollbar{display:none}.gf-day-chip{border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);border:1px solid #e5e7eb;flex-shrink:0;padding:4px 12px;font-size:.6875rem;font-weight:600}.gf-day-chip.active{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-color:#0000}.gf-day-chip:hover:not(.active){border-color:var(--nes-accent);color:var(--nes-accent)}@media (max-width:640px){.gf-card-title{max-width:180px}.global-feed-body{max-height:350px}.global-feed-item{font-size:var(--text-sm)}}.orgchart-tree{transition:transform var(--duration-base) ease;transform-origin:0 0;padding:16px 12px 22px 14px}.org-zoom-wrapper{min-height:400px;overflow:auto}.org-search-input{border-radius:var(--radius-lg);width:260px;font-size:var(--text-md);transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:var(--bg-primary);border:2px solid #e5e7eb;padding:.5rem .75rem .5rem 2.25rem}.org-search-input:focus{border-color:var(--nes-accent);outline:none;box-shadow:0 0 0 3px #e42b7d1a}.org-search-wrap{position:relative}.org-search-wrap i{color:#9ca3af;font-size:var(--text-base);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.org-search-count{font-size:var(--text-sm);color:#9ca3af;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.org-zoom-controls{border-radius:var(--radius-base);background:#f3f4f6;align-items:center;gap:4px;padding:2px;display:flex}.org-zoom-btn{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;font-size:var(--text-sm);color:#4b5563;transition:color var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),opacity var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.org-zoom-btn:hover{background:var(--bg-primary);box-shadow:var(--shadow-sm)}.org-zoom-level{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;min-width:36px;font-weight:600}.org-stat-card{background:var(--bg-primary);border-radius:var(--radius-lg);text-align:center;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);border:1px solid #e5e7eb;padding:1rem}.org-stat-card:hover{box-shadow:var(--shadow-accent);border-color:#e42b7d4d}.org-stat-icon{border-radius:var(--radius-base);width:2rem;height:2rem;font-size:var(--text-base);justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.org-stat-value{margin-bottom:.125rem;font-size:1.5rem;font-weight:800;line-height:1}.org-stat-label{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:500}.org-node{text-align:left;display:block;position:relative}.org-node-card{cursor:pointer;width:300px;transition:box-shadow var(--duration-base) ease, transform var(--duration-base) ease, border-color var(--duration-base) ease;background:#fff;border:1px solid #e6e8ec;border-left:4px solid #94a3b8;border-radius:14px;align-items:center;gap:12px;padding:11px 16px 11px 34px;display:flex;position:relative;box-shadow:0 1px 2px #1018280f,0 2px 6px #1018280a}.org-node-card:hover{border-color:#e41b7d;transform:translateY(-2px);box-shadow:0 10px 24px #1018281f}.org-node-card.exec{background:linear-gradient(90deg,#fffaf2,#fff 46%);border-left-color:#d97706}.org-node-card.vp{background:linear-gradient(90deg,#f5f6ff,#fff 46%);border-left-color:#6366f1}.org-node-card.director{background:linear-gradient(90deg,#faf8ff,#fff 46%);border-left-color:#8b5cf6}.org-node-card.manager{background:linear-gradient(90deg,#f4f9ff,#fff 46%);border-left-color:#3b82f6}.org-node-card.highlighted{box-shadow:0 0 0 3px #e42b7d2e,0 8px 20px #e42b7d1f;border-color:#e41b7d!important}.org-node-card .org-node-avatar{color:#fff;width:38px;height:38px;font-weight:700;font-size:var(--text-sm);letter-spacing:.3px;background:linear-gradient(135deg,#e41b7d,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000002e}.org-node-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.org-node-card.exec .org-node-avatar{background:linear-gradient(135deg,#b45309,#d97706)}.org-node-card.vp .org-node-avatar{background:linear-gradient(135deg,#4f46e5,#6366f1)}.org-node-card.director .org-node-avatar{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.org-node-card.manager .org-node-avatar{background:linear-gradient(135deg,#2563eb,#3b82f6)}.org-node-info{flex:1;min-width:0}.org-node-name{font-weight:700;font-size:var(--text-base);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.org-node-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;line-height:1.3;overflow:hidden}.org-node-dept{font-size:var(--text-xs);color:#94a3b8;margin-top:2px;font-weight:500}.org-node-badge{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.625rem;font-weight:800;display:flex;position:absolute;top:-7px;right:12px;box-shadow:0 1px 2px #10182814}.org-node-card>.org-node-toggle{cursor:pointer;z-index:2;color:#64748b;width:18px;height:18px;transition:color var(--duration-base), background var(--duration-base), border-color var(--duration-base), transform var(--duration-base);background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;font-size:.55rem;line-height:1;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.org-node-card>.org-node-toggle:hover{color:#e41b7d;background:#fdf2f8;border-color:#e41b7d}.org-node-card>.org-node-toggle.collapsed{transform:translateY(-50%)rotate(-90deg)}.org-node-toggle i{transition:transform var(--duration-base)}.org-children{margin-left:20px;display:block;position:relative}.org-children.collapsed-children{display:none}.org-children>.org-node{margin-top:14px;padding-left:26px;position:relative}.org-children>.org-node:before{content:"";border-left:2px solid #cbd5e1;width:0;position:absolute;top:-14px;bottom:0;left:0}.org-children>.org-node:last-child:before{height:44px;bottom:auto}.org-children>.org-node:after{content:"";border-bottom:2px solid #cbd5e1;border-left:2px solid #cbd5e1;border-bottom-left-radius:12px;width:26px;height:12px;position:absolute;top:18px;left:0}.org-dept-group{background:var(--bg-primary);border-radius:var(--radius-xl);transition:border-color var(--duration-base);border:2px solid #e5e7eb;margin-bottom:16px;padding:20px}.org-dept-group:hover{border-color:#e42b7d33}.org-dept-header{cursor:pointer;transition:opacity var(--duration-base);border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.org-dept-header:hover{opacity:.8}.org-dept-icon{border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex;box-shadow:0 2px 6px #00000026}.org-dept-title{color:#1f2937;font-size:1.125rem;font-weight:700}.org-dept-count{font-size:var(--text-sm);color:#9ca3af}.org-dept-bar{background:#f3f4f6;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.org-dept-bar-fill{border-radius:2px;height:100%;transition:width .6s}.org-dept-members{transition:color var(--duration-slow) ease, background var(--duration-slow) ease, border-color var(--duration-slow) ease, transform var(--duration-slow) ease, opacity var(--duration-slow) ease;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.org-dept-members.hidden{display:none}.org-member-card{border-radius:var(--radius-md);transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease, opacity var(--duration-base) ease;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;padding:12px;position:relative}.org-member-card:hover{background:var(--bg-primary);box-shadow:var(--shadow-md);border-color:#e41b7d}.org-member-card.dept-head{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#e42b7d4d}.org-member-card.dept-head:before{content:"HEAD";letter-spacing:.5px;color:#e41b7d;background:#e42b7d1a;border-radius:3px;padding:1px 5px;font-size:.5rem;font-weight:800;position:absolute;top:6px;right:8px}.org-member-name{font-weight:600;font-size:var(--text-md);color:#1f2937}.org-member-role{font-size:var(--text-sm);color:var(--text-tertiary)}.org-member-reports{font-size:var(--text-xs);color:#9ca3af;margin-top:4px}.org-member-avatar{color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--text-sm);background:linear-gradient(135deg,#e41b7d,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.org-member-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.org-collapse-toggle{font-size:var(--text-sm);color:#9ca3af;cursor:pointer;transition:transform var(--duration-base)}.org-collapse-toggle.collapsed{transform:rotate(-90deg)}
