.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 20px #e42b7d1a;--shadow-medium:0 8px 28px #e42b7d24;--shadow-heavy:0 16px 48px #1a0c1947, 0 8px 24px #e42b7d14;--shadow-xs:0 1px 2px #1a0c190d;--shadow-sm:0 1px 2px #1a0c190d, 0 0 0 1px #1a0c1908;--shadow-md:0 4px 12px #1a0c1912, 0 2px 4px #1a0c190a;--shadow-lg:0 10px 28px #1a0c1917, 0 4px 10px #1a0c190d;--shadow-xl:0 20px 52px #1a0c191f, 0 8px 16px #1a0c190f;--shadow-accent:0 2px 8px #e42b7d1f, 0 0 0 1px #e42b7d12;--shadow-accent-lg:0 8px 32px #e42b7d2e;--shadow-2xl:0 32px 80px #1a0c192e, 0 12px 24px #1a0c1914;--ring-color:#e42b7d59;--ring-shadow:0 0 0 4px #e42b7d1f;--nes-accent-light:#e42b7d14;--nes-accent-medium:#e42b7d26;--nes-secondary-light:#6d2e8f14;--nes-secondary-medium:#6d2e8f26;--nes-accent-hover:#c81e6c;--nes-secondary-hover:#5c267a;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--border-default:#e7e2ea;--border-color:#f1edf4;--border-strong:#d9d2de;--bg-primary:#fff;--bg-secondary:#faf8fb;--bg-tertiary:#f4f1f6;--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:1px 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:nth-child(2n){background:#2b122904}table tbody tr:hover{background:#6d2e8f0a}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>: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:var(--ring-shadow)}#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 #1a0c1908;transition:box-shadow .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);background:#ffffffeb;border:1px solid #2b122914}.glass-card:hover{border-color:#e42b7d29;transform:translateY(-2px);box-shadow:0 8px 28px #1a0c1914,0 2px 8px #e42b7d0f}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);transition:background var(--duration-base);background:#6d2e8f38}::-webkit-scrollbar-thumb:active{background:#6d2e8f80}html{scrollbar-width:thin;scrollbar-color:#6d2e8f40 transparent}::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-spring), box-shadow var(--duration-slow) var(--ease-out), filter var(--duration-base) var(--ease-out);box-shadow:var(--shadow-light), inset 0 1px 0 #ffffff29;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), inset 0 1px 0 #fff3;filter:brightness(1.04);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-spring), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:0 0;align-items:center;gap:.5rem;padding:.75rem 2rem;display:inline-flex}.nes-btn-secondary:hover{border-color:var(--nes-accent-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 #2b122914}.card-hover:hover{box-shadow:var(--shadow-lg), var(--shadow-accent);border-color:#e42b7d29;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 #2b122914;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:#e42b7d29;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(16px)saturate(.85);background:#1a0c19b8}.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-md);font-size:var(--text-base);letter-spacing:.01em;white-space:nowrap;pointer-events:none;z-index:9999;box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) ease;background:#1a0c19f5;border:1px solid #ffffff17;padding:.375rem .75rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:600;position:fixed;transform:translate(-4px)}.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-spring);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 var(--duration-base) var(--ease-spring);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:#ffffff14;transform:translate(4px)}.nav-item.active{color:#fff;border:1px solid #e42b7d2e;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}.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 i.fa-external-link-alt{color:#ffffff80!important}.hub-tile-external .hub-tile-icon{box-shadow:0 4px 20px #00000040}#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}.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-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}.kanban-column.has-accent .kanban-column-header{border-bottom:2px solid var(--col-accent);border-image:}.kanban-column.has-accent .kanban-column-count{background:color-mix(in srgb, var(--col-accent) 16%, white);color:color-mix(in srgb, var(--col-accent) 62%, black)}.kanban-column.has-accent .kanban-add-btn:hover{color:color-mix(in srgb, var(--col-accent) 70%, black);background:color-mix(in srgb, var(--col-accent) 10%, white)}.kanban-card .card-meta-item{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-secondary);gap:4px;padding:2px 7px;font-size:.6875rem;line-height:1.35}.kanban-card .card-meta-item i{opacity:.75;font-size:.5625rem}.kanban-card .card-due-overdue{color:#b91c1c;background:#fee2e2;font-weight:700}.kanban-card .card-due-soon{color:#92400e;background:#fef3c7;font-weight:600}.kanban-card .card-checklist-complete{color:#15803d;background:#dcfce7}.kanban-card .card-age-chip{background:var(--bg-tertiary);color:var(--text-tertiary)}.kanban-card .card-age-chip.card-age-stale{color:#c2410c;background:#ffedd5;font-weight:700}.kanban-card>p.text-sm{color:var(--text-primary);font-weight:600;line-height:1.35}.kanban-card>p.text-xs{color:var(--text-tertiary)}.kanban-card-list.sortable-drag-over{background:#e42b7d0b;box-shadow:inset 0 0 0 2px #e42b7d38}.kanban-card{cursor:grab}.kanban-card:active{cursor:grabbing}#kanban-columns.density-compact .kanban-card>p.text-xs,#kanban-columns.density-compact .kanban-card .card-cover-image{display:none}#kanban-columns.density-compact .kanban-card .card-meta-row{margin-top:4px}#kanban-columns.density-compact .kanban-card-list{min-height:120px}.board-density-btn{border:1px solid var(--border-default);border-radius:var(--radius-base);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;white-space:nowrap;transition:color var(--duration-base) ease,background var(--duration-base) ease,border-color var(--duration-base) ease;align-items:center;gap:.375rem;padding:.375rem .75rem;font-weight:600;display:inline-flex}.board-density-btn:hover{border-color:var(--nes-accent);color:var(--nes-accent)}.board-density-btn.active{border-color:var(--nes-accent);color:var(--nes-accent);background:#e42b7d14}.board-density-btn:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}@media (max-width:640px){#kanban-columns:not(.kanban-dragging){scroll-snap-type:x proximity;scroll-padding:0 1rem}.kanban-column:not(.collapsed){scroll-snap-align:center;width:86vw!important;min-width:86vw!important}.board-density-btn span{display:none}}@media (prefers-reduced-motion:reduce){.kanban-card,.kanban-column{transition:none}.kanban-card:hover{transform:none}.kanban-card.overdue-pulse{animation:none;box-shadow:0 0 0 2px #ef444440}}.global-timer-pill{border-radius:var(--radius-full);color:var(--nes-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;transition:background var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease;background:#e42b7d12;border:1px solid #e42b7d59;align-items:center;gap:.4rem;padding:.3rem .7rem;font-weight:700;display:inline-flex}.global-timer-pill:hover{border-color:var(--nes-accent);box-shadow:var(--shadow-accent);background:#e42b7d24}.global-timer-pill:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}.global-timer-pill.hidden{display:none}.gtp-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s ease-in-out infinite gtpPulse}@keyframes gtpPulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.gtp-dot{animation:none}}.skel-card{border-radius:var(--radius-lg);background:linear-gradient(90deg,#f3f4f6 25%,#e9eaee 37%,#f3f4f6 63%) 0 0/400% 100%;height:74px;animation:1.4s infinite skelShimmer}@keyframes skelShimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skel-card{animation:none}}.mt2-modal{background:var(--bg-primary,#fff);border-radius:16px;width:94%;max-width:960px;max-height:88vh;padding:24px;overflow-y:auto;box-shadow:0 25px 50px -12px #0006}.mt2-toolbar{background:var(--bg-primary,#fff);z-index:5;border-bottom:1px solid var(--border-default,#e5e7eb);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:12px;padding:6px 0 10px;display:flex;position:sticky;top:-24px}.mt2-search-wrap{flex:1;min-width:180px;position:relative}.mt2-search-wrap i{color:var(--text-tertiary,#9ca3af);font-size:.7rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.mt2-search{border:1px solid var(--border-default,#e5e7eb);border-radius:var(--radius-base);width:100%;font-size:var(--text-sm);background:var(--bg-primary,#fff);color:var(--text-primary);outline:none;padding:.45rem .75rem .45rem 1.8rem}.mt2-search:focus{border-color:var(--nes-accent);box-shadow:0 0 0 3px #e42b7d1a}.mt2-select{border:1px solid var(--border-default,#e5e7eb);border-radius:var(--radius-base);font-size:var(--text-sm);background:var(--bg-primary,#fff);color:var(--text-primary);cursor:pointer;outline:none;max-width:230px;padding:.45rem .6rem}.mt2-select:focus{border-color:var(--nes-accent);box-shadow:0 0 0 3px #e42b7d1a}.mt2-filter-control{flex:0 205px;align-items:center;min-width:155px;max-width:230px;display:inline-flex;position:relative}.mt2-filter-control>i{color:var(--nes-secondary);pointer-events:none;z-index:1;font-size:.68rem;position:absolute;left:.65rem}.mt2-filter-control .mt2-select{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:none;padding-left:1.8rem}.mt2-column-filter{flex-basis:185px}.mt2-chip{border:1px solid var(--border-default,#e5e7eb);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-primary,#fff);cursor:pointer;transition:color var(--duration-base),border-color var(--duration-base),background var(--duration-base);align-items:center;gap:.3rem;padding:.4rem .7rem;font-weight:600;display:inline-flex}.mt2-chip:hover{color:#dc2626;border-color:#dc2626}.mt2-chip.active{color:#b91c1c;background:#fee2e2;border-color:#dc2626}.mt2-exports{gap:.35rem;margin-left:auto;display:inline-flex}.mt2-export-btn{border:1px solid var(--border-default,#e5e7eb);border-radius:var(--radius-base);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-primary,#fff);cursor:pointer;transition:color var(--duration-base),border-color var(--duration-base);align-items:center;gap:.35rem;padding:.4rem .65rem;font-weight:700;display:inline-flex}.mt2-export-btn:hover{border-color:var(--nes-secondary);color:var(--nes-secondary)}.mt2-export-btn:focus-visible,.mt2-chip:focus-visible,.mt2-row:focus-visible,.mt2-open-board:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}.mt2-group-header{border-bottom:2px solid #6d2e8f2e;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding:.55rem .25rem .35rem;display:flex}.mt2-group-header:first-child{margin-top:0}.mt2-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--nes-secondary);align-items:baseline;gap:.5rem;font-size:.8rem;font-weight:800;display:flex}.mt2-group-count{color:var(--text-tertiary);text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:600}.mt2-open-board{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-base);background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.mt2-open-board:hover{color:var(--nes-accent)}.mt2-row{text-align:left;border:1px solid var(--border-default,#e5e7eb);background:var(--bg-primary,#fff);cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;margin:6px 0;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.mt2-row:hover{border-color:var(--nes-accent);box-shadow:var(--shadow-xs)}.mt2-row-main{flex:1;min-width:0}.mt2-row-title{color:var(--text-primary,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.mt2-row-meta{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:.7rem}.mt2-row-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:.6rem}.mt2-pill{text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:700}.mt2-pill-overdue{color:#dc2626;background:#fee2e2}.mt2-empty{text-align:center;color:var(--text-tertiary,#9ca3af);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:32px;font-size:.85rem;display:flex}.mt2-clear-btn{border:1px solid var(--border-default);background:var(--bg-primary);border-radius:var(--radius-base);color:var(--nes-accent);cursor:pointer;padding:.3rem .7rem;font-size:.75rem;font-weight:600}.mt2-clear-btn:hover{border-color:var(--nes-accent)}.board-directory-select{border:1px solid var(--border-default,#e5e7eb);background:var(--bg-primary,#fff);min-width:180px;max-width:250px;transition:border-color var(--duration-base),box-shadow var(--duration-base);border-radius:.5rem;align-items:center;display:inline-flex;position:relative}.board-directory-select:hover{border-color:#6d2e8f73}.board-directory-select:focus-within{border-color:var(--nes-accent);box-shadow:0 0 0 3px #e42b7d1a}.board-directory-select>i{color:var(--nes-secondary);pointer-events:none;font-size:.68rem;position:absolute;left:.65rem}.board-directory-select select{border-radius:inherit;width:100%;color:var(--text-secondary,#6b7280);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:.4rem 1.8rem;font-size:.75rem;font-weight:600}.app-header.board-directory-mode{max-height:none;margin-bottom:1rem;padding-bottom:.75rem}.board-directory-header-tools{border-top:1px solid #6d2e8f1a;margin-top:.65rem;padding-top:.65rem}.board-directory-command-row{align-items:center;gap:.5rem;min-width:0;display:flex}.board-directory-searches{flex:1;align-items:center;gap:.5rem;min-width:260px;display:flex}.board-directory-header-tools .search-bar{background:var(--bg-primary);min-width:150px;max-width:none}.board-directory-header-tools .search-bar input{padding-top:.5rem;padding-bottom:.5rem}.board-directory-header-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.board-directory-action{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);min-height:36px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.72rem;font-weight:700;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.board-directory-action:hover{color:var(--nes-secondary);background:#6d2e8f09;border-color:#6d2e8f4d;box-shadow:0 2px 8px #2b12290f}.board-directory-action:active{transform:translateY(1px)}.board-directory-action.primary{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-color:#0000;box-shadow:0 3px 10px #6d2e8f33}.board-directory-action.primary:hover{color:#fff;filter:brightness(1.04);box-shadow:0 5px 14px #6d2e8f3d}.pr-inbox-action{position:relative}.pr-inbox-action.has-items{color:var(--nes-secondary);background:#6d2e8f0e;border-color:#6d2e8f52}.pr-inbox-action.review-alert{color:#9f1239;background:#fff1f2e6;border-color:#e11d484d}.pr-inbox-action.is-loading .pr-inbox-count{opacity:.5}.pr-inbox-count{background:var(--nes-secondary);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex}.pr-inbox-count.review-count{background:#be123c}.pr-inbox-count.zero{background:var(--bg-tertiary);color:var(--text-tertiary);box-shadow:none}.pr-inbox-count.hidden{display:none}.prs-modal{max-width:1040px;padding:0;overflow:hidden}.prs-modal-shell{max-height:88vh;padding:22px 24px 24px;overflow-y:auto}.prs-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.prs-modal-kicker{color:var(--nes-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:3px;font-size:.66rem;font-weight:900;display:flex}.prs-modal-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:850}.prs-modal-summary{color:var(--text-secondary);margin-top:3px;font-size:.75rem}.prs-close{border:1px solid var(--border-default);background:var(--bg-primary);width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.prs-close:hover{color:var(--nes-accent);border-color:#e42b7d59}.prs-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.prs-stat{border:1px solid var(--border-default);background:linear-gradient(145deg,var(--bg-primary),var(--bg-secondary));border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.prs-stat-icon{width:30px;height:30px;color:var(--nes-secondary);background:#6d2e8f17;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.prs-stat.review .prs-stat-icon{color:#be123c;background:#fff1f2}.prs-stat.org .prs-stat-icon{color:#1d4ed8;background:#eff6ff}.prs-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900;line-height:1}.prs-stat-label{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.63rem;font-weight:700;overflow:hidden}.prs-list{gap:8px;display:grid}.prs-row{border-radius:12px;margin:0;padding:12px 14px;position:relative;overflow:hidden}.prs-row:before{content:"";background:var(--border-default);width:3px;position:absolute;inset:0 auto 0 0}.prs-row.status-changes:before{background:#dc2626}.prs-row.status-commented:before{background:#2563eb}.prs-row.status-approved:before{background:#059669}.prs-row.status-review:before{background:#d97706}.prs-row-title-line{align-items:center;gap:7px;min-width:0;display:flex}.prs-row-repo{color:var(--nes-secondary);white-space:nowrap;font-size:.65rem;font-weight:800}.prs-feedback-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.prs-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.prs-status.changes{color:#b91c1c;background:#fee2e2}.prs-status.commented{color:#1d4ed8;background:#dbeafe}.prs-status.approved{color:#047857;background:#d1fae5}.prs-status.review{color:#92400e;background:#fef3c7}.prs-status.draft{background:var(--bg-tertiary);color:var(--text-secondary)}.prs-status.comment-count{background:var(--bg-secondary);color:var(--text-secondary)}.prs-reviewers{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:.66rem;overflow:hidden}.prs-loading{min-height:180px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.82rem;display:flex}.prs-loading i{color:var(--nes-secondary);font-size:1.15rem}.prs-modal .mt2-toolbar{top:-22px}.prs-modal .mt2-chip:hover{border-color:var(--nes-secondary);color:var(--nes-secondary)}.prs-modal .mt2-chip.active{color:var(--nes-secondary);background:#6d2e8f17;border-color:#6d2e8f61}.board-directory-filter-toggle.active{color:var(--nes-secondary);background:#6d2e8f0f;border-color:#6d2e8f52}.board-directory-filter-count{background:var(--nes-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 5px;font-size:.58rem;font-weight:800;display:inline-flex}.board-directory-filter-panel{border-radius:var(--radius-md);background:#f8f4f9b8;border:1px solid #6d2e8f1a;margin-top:.6rem;padding:.6rem .7rem .05rem;animation:.18s ease-out boardHeaderFiltersIn}.board-directory-filter-panel #board-type-filters>div:last-child{margin-bottom:.5rem!important}@keyframes boardHeaderFiltersIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.mt2-search-wrap{flex-basis:100%}.mt2-filter-control{flex:calc(50% - .25rem);max-width:none}.mt2-toolbar>.mt2-select{flex:155px;max-width:none}.mt2-exports{margin-left:0}}@media (max-width:1100px){.board-directory-command-row{flex-wrap:wrap}.board-directory-searches{flex-basis:100%;width:100%}.board-directory-header-actions{margin-left:auto}}@media (max-width:640px){.mt2-exports{width:100%}.mt2-export-btn{flex:1;justify-content:center}.board-directory-select{flex:1;min-width:160px;max-width:none}body.board-directory-mode .mobile-header{display:none!important}body.board-directory-mode .app-header.board-directory-mode{background:var(--bg-primary);-webkit-backdrop-filter:none;margin-bottom:.75rem;padding:.65rem .75rem;top:0;display:block!important}body.board-directory-mode .app-header-main-row{align-items:flex-start}body.board-directory-mode .app-header .page-subtitle{display:none}.board-directory-header-tools{margin-top:.5rem;padding-top:.5rem}.board-directory-searches{grid-template-columns:1fr;gap:.4rem;min-width:0;display:grid}.board-directory-header-actions{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:.3rem;width:100%;display:grid}.board-directory-action{min-width:0;padding:.45rem .35rem}.board-directory-action-label{display:none}.board-directory-filter-panel{max-height:42vh;padding:.5rem;overflow:auto}.boards-view-switcher{min-height:36px}.prs-modal-shell{padding:18px 14px}.prs-overview{grid-template-columns:1fr}.prs-stat{padding:8px 10px}.prs-row{flex-wrap:wrap;align-items:flex-start}.prs-row .mt2-row-arrow{margin-top:5px}.prs-reviewers{width:100%;margin-left:0}.prs-modal .mt2-toolbar{top:-18px}}@media (prefers-reduced-motion:reduce){.board-directory-action,.board-directory-filter-panel,.prs-row{transition:none;animation:none}}.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 12px #e42b7d73)}50%{filter:drop-shadow(0 0 26px #e42b7dbf)}}.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{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in,.scale-in,.slide-in,.stagger-in,.stagger-in>*{animation:none!important}.nes-btn:hover,.nes-btn-secondary:hover,.card-hover:hover,.metric-card:hover,.glass-card:hover,.hub-tile:hover,.board-list-card:hover,.nav-item:hover,.nav-item:active,.nes-btn:active,.nes-btn-secondary:active{transform:none!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--nes-accent,#6d2e8f)!important;outline-offset:2px!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}.workflow-preset-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;max-height:310px;padding:.125rem .25rem .125rem .125rem;display:grid;overflow-y:auto}.workflow-preset-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-primary);text-align:left;cursor:pointer;padding:.75rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;position:relative}.workflow-preset-card:hover{border-color:#6d2e8f66;transform:translateY(-1px);box-shadow:0 5px 15px #2b122912}.workflow-preset-card.selected:after{content:"✓";background:var(--nes-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:.55rem;right:.6rem}.workflow-preset-name{color:var(--text-primary);padding-right:1.25rem;font-size:.78rem;font-weight:800;display:block}.workflow-preset-description{color:var(--text-tertiary);margin-top:.2rem;font-size:.65rem;line-height:1.35;display:block}.workflow-column-preview{border-radius:var(--radius-lg);background:#f8f4f9a6;border:1px solid #6d2e8f1a;flex-wrap:wrap;gap:.35rem;padding:.75rem;display:flex}.workflow-column-chip{color:var(--text-secondary);background:#fff;border:1px solid #6d2e8f1f;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.workflow-lock-note{color:var(--text-tertiary);align-items:flex-start;gap:.45rem;margin-top:.55rem;font-size:.67rem;line-height:1.4;display:flex}@media (max-width:640px){.workflow-preset-grid{grid-template-columns:1fr;max-height:260px}}.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-accent);box-shadow:0 0 0 3px #e42b7d1f}.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:var(--ring-shadow)}:focus:not(:focus-visible){outline:none}button,a{transition:transform var(--duration-slow) var(--ease-spring),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;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)!important;box-shadow:0 0 0 3px #e42b7d24,0 1px 2px #1a0c190d!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{border-radius:var(--radius-full);background:#6d2e8f38}::-webkit-scrollbar-thumb:hover{background:#6d2e8f61}.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)}[id$=-dialog]>div:last-child{box-shadow:var(--shadow-2xl),0 0 0 1px #2b12290f}.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}.cdm-wrap{display:block!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,#card-detail-status-updates-section,.add-label-row,#card-detail-add-label-row,.contact-add-form,#card-detail-attachments-section .file-drop-zone,#card-save-status{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{max-width:1280px;margin:0 auto}}.cdm-wrap{flex-direction:column;display:flex}.cdm-side,.cdm-main{min-width:0}@media (min-width:1100px){#card-detail-dialog:not(.card-detail-fullscreen)>div{max-width:760px}}.ticket-requirements-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.ticket-requirements-grid label{color:var(--text-secondary);font-size:.75rem;font-weight:700;display:block}.ticket-requirements-grid label b{color:#dc2626;margin-left:.15rem}.ticket-requirements-grid input,.ticket-requirements-grid textarea{border:1px solid var(--border-default);border-radius:var(--radius-base);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;resize:vertical;margin-top:.3rem;padding:.6rem .7rem;font-weight:400;display:block}.ticket-requirements-grid input:focus,.ticket-requirements-grid textarea:focus{outline:2px solid color-mix(in srgb,var(--nes-accent) 35%,transparent);border-color:var(--nes-accent)}.card-description-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:800}.typed-ticket-brief{border-radius:var(--radius-lg);background:linear-gradient(145deg,#6d2e8f09,#fffffffa 36%,#e42b7d06);border:1px solid #6d2e8f29;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 10px 28px #2b12290e}.typed-ticket-brief:before{content:"";background:linear-gradient(180deg,var(--nes-secondary),var(--nes-accent));width:4px;position:absolute;inset:0 auto 0 0}.typed-ticket-brief.is-bug:before{background:linear-gradient(#dc2626,#f97316)}.typed-ticket-brief-header{border-bottom:1px solid #6d2e8f1a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .85rem 1.15rem;display:flex}.typed-ticket-brief-heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.typed-ticket-brief-heading h4{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.typed-ticket-brief-heading p{color:var(--text-tertiary);margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.typed-ticket-brief-badge{border-radius:var(--radius-full);color:var(--nes-secondary);letter-spacing:.04em;text-transform:uppercase;background:#6d2e8f1a;flex-shrink:0;align-items:center;gap:.35rem;padding:.32rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.typed-ticket-brief.is-bug .typed-ticket-brief-badge{color:#b91c1c;background:#dc262617}.typed-ticket-brief-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.typed-ticket-brief-completeness{border-radius:var(--radius-full);color:#047857;white-space:nowrap;background:#ecfdf5;align-items:center;min-height:28px;padding:.25rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.typed-ticket-brief-completeness.is-incomplete{color:#c2410c;background:#fff7ed}.typed-ticket-brief-edit{border-radius:var(--radius-base);background:var(--bg-primary);min-height:32px;color:var(--nes-secondary);cursor:pointer;border:1px solid #6d2e8f38;align-items:center;gap:.4rem;padding:.38rem .65rem;font-size:.7rem;font-weight:800;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.typed-ticket-brief-edit:hover{border-color:var(--nes-accent);background:#fffafd;transform:translateY(-1px);box-shadow:0 5px 14px #6d2e8f1a}.typed-ticket-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 0 0 4px;display:grid}.typed-ticket-brief-item{border-bottom:1px solid #6d2e8f14;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;padding:.9rem 1rem;display:grid}.typed-ticket-brief-item:nth-child(odd){border-right:1px solid #6d2e8f14}.typed-ticket-brief-item:nth-last-child(-n+2){border-bottom:0}.typed-ticket-brief-index{width:26px;height:26px;color:var(--nes-secondary);font-family:var(--font-mono);background:#6d2e8f13;border-radius:8px;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:inline-flex}.typed-ticket-brief-item h5{color:var(--text-tertiary);letter-spacing:.065em;text-transform:uppercase;margin:.1rem 0 .34rem;font-size:.64rem;font-weight:800}.typed-ticket-brief-value{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.79rem;line-height:1.55}.typed-ticket-brief-value.is-missing{color:#b45309;font-style:italic}.typed-ticket-brief-value a{color:var(--nes-secondary);text-underline-offset:2px;text-decoration:underline}.typed-ticket-brief-value ul,.typed-ticket-brief-value ol{margin:.25rem 0;padding-left:1.15rem}.typed-ticket-brief-value p{margin:0 0 .35rem}.typed-ticket-brief-value p:last-child{margin-bottom:0}@media (max-width:720px){.typed-ticket-brief-header{flex-direction:column}.typed-ticket-brief-actions{justify-content:space-between;width:100%}.typed-ticket-brief-grid{grid-template-columns:1fr}.typed-ticket-brief-item:nth-child(odd){border-right:0}.typed-ticket-brief-item:nth-last-child(2){border-bottom:1px solid #6d2e8f14}}.cdm-count{border-radius:var(--radius-full);background:var(--bg-tertiary);min-width:18px;height:18px;color:var(--text-secondary);justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:.65rem;font-weight:700;display:inline-flex}.cdm-show-more{border:1px dashed var(--border-default);border-radius:var(--radius-base);background:var(--bg-secondary);width:100%;color:var(--nes-secondary);cursor:pointer;transition:border-color var(--duration-base),color var(--duration-base);margin-top:8px;padding:.45rem .75rem;font-size:.75rem;font-weight:700;display:block}.cdm-show-more:hover{border-color:var(--nes-accent);color:var(--nes-accent)}.cdm-show-more:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}.mod-toggle{cursor:pointer;width:44px;height:24px;transition:background var(--duration-base) ease;background:#d1d5db;border:none;border-radius:999px;flex-shrink:0;margin-top:2px;position:relative}.mod-toggle.on{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent))}.mod-toggle-knob{width:18px;height:18px;transition:transform var(--duration-base) ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.mod-toggle.on .mod-toggle-knob{transform:translate(20px)}.mod-toggle:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}.board-leads-row{border-radius:var(--radius-base);align-items:center;gap:6px;min-height:30px;margin-top:8px;padding:5px 6px;display:flex}.board-leads-row.editable{cursor:pointer;transition:background var(--duration-base)}.board-leads-row.editable:hover{background:#6d2e8f0f}.board-leads-row.editable:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px}.board-lead-chip{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.6rem;font-weight:800;display:inline-flex;position:relative;overflow:visible}.board-lead-chip img{object-fit:cover;border-radius:50%;width:100%;height:100%}.board-lead-chip>span{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.board-lead-chip i{background:var(--bg-primary);color:var(--nes-secondary);border:1px solid #e9e5f5;border-radius:999px;padding:0 3px;font-size:.5rem;font-style:normal;font-weight:800;line-height:1.3;position:absolute;bottom:-4px;right:-6px}.board-leads-pen{color:var(--text-tertiary);opacity:0;transition:opacity var(--duration-base);margin-left:auto;font-size:.6rem}.board-leads-row.editable:hover .board-leads-pen{opacity:1}@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)}.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)}.ticket-stream-section{position:relative;overflow:hidden}.ticket-stream-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ticket-stream-heading-copy{min-width:0}.ticket-stream-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:5px;font-size:.625rem;font-weight:800;line-height:1;display:block}.card-section .ticket-stream-title{cursor:default;font-size:var(--text-lg);text-transform:none;letter-spacing:-.015em;color:var(--text-primary);border:0;margin:0;padding:0;line-height:1.25}.card-section .ticket-stream-title:hover{color:var(--text-primary)}.ticket-stream-icon{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.card-section .ticket-stream-title .ticket-stream-icon i{font-size:.72rem}.status-update-stream-icon{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.card-section .ticket-stream-title .status-update-stream-icon i{color:#0f766e}.comment-stream-icon{color:var(--nes-secondary);background:#6d2e8f17;border:1px solid #6d2e8f29}.card-section .ticket-stream-title .comment-stream-icon i{color:var(--nes-secondary)}.ticket-stream-description{max-width:62ch;color:var(--text-tertiary);font-size:var(--text-sm);margin:6px 0 0 36px;line-height:1.45}.status-updates-section{border-top:3px solid #14b8a6}.comments-section{border-top:3px solid #6d2e8fb8}.status-update-list{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.status-update-entry{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-xs);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.status-update-entry-rail{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.status-update-entry-rail i{font-size:.65rem}.status-update-entry-content{min-width:0}.status-update-entry-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.status-update-entry-identity{align-items:center;gap:7px;min-width:0;display:flex}.status-update-entry-avatar{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.status-update-entry-avatar-fallback{color:#fff;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:inline-flex}.status-update-entry-author{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--text-sm);font-weight:700;overflow:hidden}.status-update-entry-time{color:var(--text-tertiary);font-size:var(--text-xs);flex:none}.status-update-delete-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;opacity:.65;transition:color var(--duration-fast),background var(--duration-fast),opacity var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.status-update-delete-btn:hover,.status-update-delete-btn:focus-visible{color:#dc2626;opacity:1;background:#ef444414;outline:none}.status-update-entry-body{color:var(--text-primary);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.55}.status-update-entry-next{border-radius:var(--radius-md);background:#f0fdfa;border:1px solid #ccfbf1;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:10px;padding:9px 10px;display:grid}.status-update-entry-next-label{color:#0f766e;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.625rem;font-weight:800;line-height:1.5}.status-update-entry-next-body{color:#115e59;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.status-update-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-secondary);text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-bottom:12px;padding:22px 16px;display:flex}.status-update-empty i{color:#14b8a6;font-size:1.15rem}.status-update-empty span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.status-update-empty small{max-width:54ch;font-size:var(--text-xs);line-height:1.4}.status-update-empty-error i,.status-update-empty-error span{color:#dc2626}.status-update-composer{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);gap:12px;padding:14px;display:grid}.status-update-field{gap:6px;display:grid}.status-update-field-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-update-field label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.status-update-field label>span:not(.status-update-optional){color:#dc2626}.status-update-optional{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.status-update-field textarea{box-sizing:border-box;border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;font-size:var(--text-base);resize:vertical;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);outline:none;padding:10px 11px;line-height:1.5}.status-update-field textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.status-update-composer-footer{color:var(--text-tertiary);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;display:flex}.update-post-btn{border-radius:var(--radius-md);color:#fff;min-height:36px;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast);background:#0f766e;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0f766e33}.update-post-btn:hover{background:#115e59;transform:translateY(-1px);box-shadow:0 7px 16px #0f766e40}.update-post-btn:active{transform:translateY(0)}.status-update-md-toolbar{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-secondary);align-items:center;gap:2px;padding:2px;display:inline-flex}.status-update-md-toolbar button{border-radius:var(--radius-xs);width:26px;height:24px;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;font-size:.65rem;display:inline-flex}.status-update-md-toolbar button:hover,.status-update-md-toolbar button:focus-visible{color:var(--text-primary);background:var(--bg-tertiary);outline:none}.status-update-markdown-rendered{white-space:normal!important}.status-update-markdown-rendered>:first-child{margin-top:0}.status-update-markdown-rendered>:last-child{margin-bottom:0}.status-update-markdown-rendered ul,.status-update-markdown-rendered ol{margin:.3rem 0 .3rem 1.1rem}.status-update-markdown-rendered code{border-radius:var(--radius-xs);background:#0f172a14;padding:.08rem .25rem;font-size:.9em}.update-entry-avatar{width:26px;height:26px;font-size:var(--text-xs);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.update-entry-nextsteps{border-radius:var(--radius-sm);color:#0f766e;font-size:var(--text-sm);background:#f0fdfa;border:1px solid #ccfbf1;margin-top:6px;padding:7px 9px;line-height:1.45}.comment-composer-label{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:6px;margin:12px 0 7px;font-weight:700;display:flex}.comment-composer{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);padding:11px}.comment-md-toolbar{border:1.5px solid var(--border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-secondary);border-bottom:0;align-items:center;gap:2px;padding:3px 5px;display:flex}.comment-md-toolbar button{border-radius:var(--radius-xs);width:27px;height:25px;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.65rem;display:inline-flex}.comment-md-toolbar button:hover,.comment-md-toolbar button:focus-visible{color:var(--nes-secondary);background:#6d2e8f14;outline:none}.comment-composer .comment-input-textarea{border-radius:0 0 var(--radius-md) var(--radius-md)}.comment-reply-indicator>i{font-size:.6rem}.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:none}.board-sticky-bar.filter-expanded .adv-filter-bar{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.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.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:120;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-btn{display:inline-flex}.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:230px;max-height:70vh;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #1e1b4b24}.board-toolbar-overflow.open{display:flex}.board-toolbar-overflow .board-toolbar-btn{border-radius:var(--radius-base);width:100%;font-size:var(--text-sm);background:0 0;border:none;justify-content:flex-start;gap:10px;padding:9px 12px}.board-toolbar-overflow .board-toolbar-btn:hover{background:var(--bg-tertiary)}.board-toolbar-overflow .board-toolbar-btn span{display:inline!important}.board-toolbar-overflow .board-toolbar-btn i{text-align:center;width:16px}.board-toolbar-overflow .board-toolbar-btn[data-tip]:after,.board-toolbar-overflow .board-toolbar-btn[data-tip]:before{display:none}.toolbar-overflow-divider{background:var(--border-default);opacity:.6;height:1px;margin:6px 4px;display:block}.nes-menu{display:inline-flex;position:relative}.nes-menu-panel{z-index:90;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:14px;flex-direction:column;gap:2px;min-width:230px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1e1b4b24}.nes-menu.open .nes-menu-panel{display:flex}.nes-menu-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);padding:6px 12px 2px;font-size:.625rem;font-weight:700}.nes-menu-item{border-radius:var(--radius-base);width:100%;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--duration-base),color var(--duration-base);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-weight:600;text-decoration:none;display:flex}.nes-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nes-menu-item i{text-align:center;opacity:.65;width:16px}.nes-menu-divider{background:var(--border-default);opacity:.6;height:1px;margin:6px 4px}@media (max-width:1280px){.board-toolbar-btn .btn-label{display:none}.board-toolbar-btn{gap:0;padding:8px 10px}.board-toolbar-overflow .board-toolbar-btn{gap:10px;padding:9px 12px}}@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{border-top:1px solid #0000000a;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0 .625rem;display:flex}.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{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:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.stuck-filter-toggle:hover{border-color:var(--nes-secondary);color:var(--nes-secondary);background:#5b21b60f}.stuck-filter-toggle.active{border-color:var(--nes-secondary);color:var(--nes-secondary)}.stuck-filter-toggle i.fa-chevron-down{transition:transform var(--duration-base) ease;font-size:.5rem}.board-sticky-bar.filter-expanded .stuck-filter-toggle i.fa-chevron-down{transform:rotate(180deg)}.board-sticky-bar.is-stuck .stuck-filter-toggle{padding:3px 10px;font-size:.6875rem}.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%)}body.board-detail-mode .mobile-header{display:none!important}.app-header.board-detail-mode{z-index:70;background:#fffffff7;max-height:none;margin-bottom:.8rem;padding:.55rem 1.25rem .65rem;box-shadow:0 1px #6d2e8f14,0 8px 24px #2b12290b}.app-header.board-detail-mode .app-header-main-row,.app-header.board-detail-mode .board-directory-header-tools{display:none!important}.app-header.board-detail-mode .board-detail-header-slot{width:100%;display:block}.app-header.board-detail-mode .board-sticky-bar{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-image:;margin:0;padding:0;transition:none;position:static;inset:auto}.app-header.board-detail-mode .board-sticky-bar:after{display:none}.app-header.board-detail-mode .board-header-nav-row{padding:.15rem 0 .45rem}.app-header.board-detail-mode .board-toolbar-row{border-top:1px solid #6d2e8f14;gap:.4rem;padding:.45rem 0}.app-header.board-detail-mode .board-filter-row{border-top:1px solid #6d2e8f14;gap:.5rem;padding-top:.45rem}.app-header.board-detail-mode .quick-filter-chips{gap:.3rem;padding:.25rem 0 0;margin-bottom:0!important}.app-header.board-detail-mode .adv-filter-bar{padding:.3rem 0 0;margin-bottom:0!important}.app-header.board-detail-mode .board-stuck-action{border-radius:var(--radius-base);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.app-header.board-detail-mode .global-timer-pill{margin-right:.1rem}.app-header.board-detail-mode .board-toolbar-overflow{top:calc(100% + 6px)}@media (max-width:640px){body.board-detail-mode .app-header.board-detail-mode{-webkit-backdrop-filter:none;margin-bottom:.65rem;padding:.5rem .7rem;top:0;display:block!important}.app-header.board-detail-mode .board-sticky-bar{margin:0;padding:0}.app-header.board-detail-mode .board-header-nav-row{gap:.35rem}.app-header.board-detail-mode .board-header-nav-actions{justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.app-header.board-detail-mode .board-toolbar-row{flex-wrap:nowrap;overflow-x:auto}.app-header.board-detail-mode .quick-filter-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.app-header.board-detail-mode .quick-filter-chips::-webkit-scrollbar{display:none}}.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:wrap;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 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-brief.card-section{background:var(--bg-primary);isolation:isolate;border:1px solid #6d2e8f2e;border-radius:20px;margin:0 0 1rem;padding:0;position:relative;overflow:hidden;box-shadow:0 16px 42px #2b122913,0 2px 6px #2b12290a}.qa-brief.card-section:before{content:"";background:var(--nes-accent);z-index:3;width:4px;position:absolute;inset:0 auto 0 0}.qa-brief.card-section:after{content:"";opacity:.42;pointer-events:none;z-index:0;background-image:radial-gradient(#6d2e8f17 .65px,#0000 .65px);background-size:9px 9px;height:118px;position:absolute;inset:0 0 auto 4px}.qa-brief.card-section>*{z-index:1;position:relative}.qa-brief-header{justify-content:space-between;align-items:flex-start;gap:1.1rem;padding:1.15rem 1.2rem .85rem 1.35rem;display:flex}.qa-brief-heading{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.qa-brief-mark{width:42px;height:42px;color:var(--nes-accent);background:#fff;border:1px solid #e42b7d2e;border-radius:14px;flex:0 0 42px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex;box-shadow:0 7px 18px #2b122912}.qa-brief-kicker{color:var(--nes-secondary);letter-spacing:.105em;text-transform:uppercase;margin:0 0 .16rem;font-size:.6rem;font-weight:850;display:block}.qa-brief-heading h3{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:850;line-height:1.25}.qa-brief-heading p{max-width:37rem;color:var(--text-tertiary);margin:.26rem 0 0;font-size:.72rem;line-height:1.5}.qa-brief-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.qa-brief-status{white-space:nowrap;border-radius:9px;align-items:center;gap:.38rem;min-height:31px;padding:.32rem .58rem;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff73}.qa-brief-status.needs-plan{color:#9a4d08;background:#fff8eb;border:1px solid #f8d6a6}.qa-brief-status.is-ready{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.qa-brief-status.is-in-progress{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.qa-brief-toggle{min-height:35px;color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #2b122924;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.42rem .72rem;font-size:.69rem;font-weight:800;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.qa-workspace-collapsed .qa-brief-toggle{background:var(--text-primary);border-color:var(--text-primary);color:#fff;box-shadow:0 7px 18px #2b122929}.qa-brief-toggle:hover{border-color:var(--nes-accent);transform:translateY(-1px);box-shadow:0 7px 18px #2b12291f}.qa-brief-toggle:focus-visible,.qa-type-btn:focus-visible,.figma-review-check:focus-visible,.qa-supporting-details>summary:focus-visible{outline-offset:2px;outline:3px solid #e42b7d38}.qa-brief-toggle i{transition:transform .2s}.qa-brief:not(.qa-workspace-collapsed) .qa-brief-toggle i{transform:rotate(180deg)}.qa-brief-overview{background:#ffffffdb;border:1px solid #6d2e8f1f;border-radius:14px;margin:0 1.2rem .8rem 1.35rem;padding:.78rem .82rem .82rem;box-shadow:0 5px 16px #2b122909}.qa-brief-progress{min-width:0}.qa-brief-progress-copy{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.42rem;font-size:.63rem;font-weight:750;display:flex}.qa-brief-progress-copy>span:first-child{color:var(--text-secondary)}.qa-brief-progress-tools{align-items:center;gap:.55rem;display:flex}.qa-brief-progress-track{background:#6d2e8f17;border-radius:999px;height:3px;overflow:hidden}.qa-brief-progress-track span{border-radius:inherit;background:var(--nes-accent);width:0;height:100%;transition:width .28s,background .2s;display:block}.qa-brief.is-ready .qa-brief-progress-track span{background:#10b981}.qa-readiness-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-top:.62rem;display:grid}.qa-readiness-steps[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-readiness-step{background:var(--bg-secondary);min-width:0;color:var(--text-tertiary);border:1px solid #6d2e8f1a;border-radius:9px;align-items:center;gap:.45rem;padding:.44rem .5rem;font-size:.64rem;font-weight:750;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:flex}.qa-readiness-check{color:#0000;background:#fff;border:1px solid #6d2e8f38;border-radius:6px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font-size:.52rem;display:inline-flex}.qa-readiness-step.is-complete{color:#06755a;background:#f0fdf8;border-color:#10b9813d}.qa-readiness-step.is-complete .qa-readiness-check{color:#fff;background:#10b981;border-color:#10b981}.qa-brief-open-test{color:#1d4ed8;white-space:nowrap;background:#f4f8ff;border:1px solid #2563eb21;border-radius:8px;align-items:center;gap:.34rem;min-height:27px;padding:.28rem .5rem;font-size:.62rem;font-weight:800;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.qa-brief-open-test:hover{background:#eaf2ff;border-color:#2563eb3d;transform:translateY(-1px)}.qa-type-selector{scrollbar-width:none;gap:.5rem;margin:0;padding:.28rem 1.2rem .95rem 1.35rem;display:flex;overflow-x:auto}.qa-type-selector::-webkit-scrollbar{display:none}.qa-type-btn{border:1px solid var(--border-default);background:var(--bg-secondary);min-width:150px;min-height:54px;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:12px;flex:1;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.5rem;padding:.56rem .65rem;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.qa-type-btn:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .15s;position:absolute;inset:auto .55rem 0}.qa-type-btn.active{color:var(--nes-secondary);background:#fff;border-color:#6d2e8f52;box-shadow:0 7px 18px #2b122911}.qa-type-btn.active:after{background:var(--nes-accent)}.qa-type-btn:hover:not(.active){color:var(--text-primary);border-color:#6d2e8f38;transform:translateY(-1px)}.qa-type-icon{width:30px;height:30px;color:var(--nes-secondary);background:#fff;border:1px solid #6d2e8f17;border-radius:9px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.qa-type-btn.active .qa-type-icon{color:var(--nes-accent);background:#e42b7d14;border-color:#e42b7d24}.qa-type-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.qa-type-copy strong{font-size:.68rem;font-weight:850;line-height:1.25}.qa-type-copy small{color:var(--text-tertiary);white-space:normal;font-size:.56rem;font-weight:650;line-height:1.25}.qa-instructions-workspace{background:#fbfafc;border-top:1px solid #6d2e8f1f;padding:1.08rem 1.2rem 1.25rem 1.35rem;animation:.2s both qaWorkspaceIn}.qa-workspace-collapsed .qa-instructions-workspace{display:none}@keyframes qaWorkspaceIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.qa-workspace-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.qa-workspace-toolbar>div:first-child{flex-direction:column;gap:.12rem;min-width:0;display:flex}.qa-workspace-toolbar strong{color:var(--text-primary);letter-spacing:-.005em;font-size:.77rem;font-weight:850}.qa-workspace-toolbar span{color:var(--text-tertiary);font-size:.65rem;line-height:1.45}.qa-workspace-note{white-space:nowrap;background:#fff;border:1px solid #6d2e8f1c;border-radius:8px;flex-shrink:0;align-items:center;padding:.32rem .5rem;font-weight:750;color:var(--text-tertiary)!important;flex-direction:row!important;gap:.35rem!important;font-size:.58rem!important;display:inline-flex!important}.qa-workspace-note i{color:var(--nes-secondary)}.test-instructions-grid{flex-direction:column;gap:.72rem;display:flex}.test-instruction-field{min-width:0;position:relative}.qa-core-step{border:1px solid var(--border-default);background:#fff;border-radius:14px;padding:.82rem;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 5px 16px #2b122909}.qa-core-step:focus-within{border-color:#e42b7d6b;transform:translateY(-1px);box-shadow:0 8px 22px #2b122911}.qa-core-step.is-complete{border-color:#10b9813d;box-shadow:0 5px 16px #10b9810b}.test-instruction-label{color:var(--text-secondary);align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.7rem;font-weight:750;display:flex}.test-instruction-label>span:nth-child(2){flex-direction:column;gap:.05rem;min-width:0;display:flex}.test-instruction-label strong{color:var(--text-primary);font-size:.74rem;font-weight:850}.test-instruction-label small{color:var(--text-tertiary);font-size:.59rem;font-weight:600;line-height:1.25}.test-instruction-number{width:29px;height:29px;font-family:var(--font-mono);color:var(--nes-secondary);background:#6d2e8f14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.59rem;font-weight:850;display:inline-flex}.qa-core-step:nth-child(2) .test-instruction-number{color:#9a4d08;background:#f59e0b1c}.qa-core-step:nth-child(3) .test-instruction-number{color:#047857;background:#10b9811c}.qa-required-tag{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;background:#f4f1f6;border-radius:6px;margin-left:auto;padding:.2rem .38rem;font-size:.52rem;font-weight:850}.qa-required-tag:before{content:"Required"}.qa-core-step.is-complete .qa-required-tag{color:#047857;background:#ecfdf5}.qa-core-step.is-complete .qa-required-tag:before{content:"Ready"}.test-instruction-input{border:1px solid var(--border-default);width:100%;color:var(--text-primary);resize:vertical;background:var(--bg-primary);white-space:pre-wrap;overflow-wrap:break-word;border-radius:10px;min-height:48px;max-height:400px;padding:.69rem .75rem;font-family:inherit;font-size:.75rem;line-height:1.55;transition:border-color .15s,box-shadow .15s,background .15s}.test-instruction-input:focus{border-color:var(--nes-accent);background:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #e42b7d14}.test-instruction-input::placeholder{color:var(--text-tertiary);font-size:.69rem}.qa-supporting-details{background:#fff;border:1px solid #6d2e8f21;border-radius:13px;margin-top:.78rem;overflow:hidden}.qa-supporting-details>summary{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:.55rem;padding:.66rem .72rem;list-style:none;display:grid}.qa-supporting-details>summary::-webkit-details-marker{display:none}.qa-supporting-icon{width:32px;height:32px;color:var(--nes-secondary);background:#6d2e8f12;border-radius:9px;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.qa-supporting-copy{flex-direction:column;gap:.06rem;min-width:0;display:flex}.qa-supporting-copy strong{font-size:.69rem;font-weight:850}.qa-supporting-copy small{color:var(--text-tertiary);font-size:.57rem;font-weight:600;line-height:1.25}.qa-supporting-count{background:var(--bg-secondary);color:var(--text-tertiary);white-space:nowrap;border-radius:7px;padding:.2rem .42rem;font-size:.55rem;font-weight:800}.qa-supporting-details.has-content .qa-supporting-count{color:#1d4ed8;background:#eef5ff}.qa-supporting-chevron{color:var(--text-tertiary);font-size:.56rem;transition:transform .2s}.qa-supporting-details[open] .qa-supporting-chevron{transform:rotate(180deg)}.test-instructions-secondary{background:#fcfbfd;border-top:1px solid #6d2e8f1a;grid-template-columns:1fr;gap:.72rem;margin:0;padding:.76rem;display:grid}.figma-template-btn{background:#7c3aed}.qa-instructions-workspace .doc-review-picker,.qa-instructions-workspace .doc-review-guidance,.qa-instructions-workspace .figma-review-picker,.qa-instructions-workspace .figma-review-scope,.qa-instructions-workspace .figma-review-guidance{background:#fff;border-width:1px;border-radius:13px;padding:.78rem;box-shadow:0 5px 16px #2b122908}#card-detail-dialog.card-detail-fullscreen .qa-brief{max-width:1280px;margin-left:auto;margin-right:auto}#card-detail-dialog.card-detail-fullscreen .test-instructions-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}#card-detail-dialog.card-detail-fullscreen .qa-core-step{flex-direction:column;display:flex}#card-detail-dialog.card-detail-fullscreen .qa-core-step .test-instruction-input{flex:1;min-height:150px}#card-detail-dialog.card-detail-fullscreen .test-instructions-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}#card-detail-dialog.card-detail-fullscreen .doc-review-section{grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);align-items:start;display:grid}#card-detail-dialog.card-detail-fullscreen .figma-review-section{grid-template-columns:minmax(260px,.85fr) minmax(0,1.2fr);align-items:start;display:grid}#card-detail-dialog.card-detail-fullscreen .figma-review-guidance{grid-area:1/2/span 2}@media (max-width:720px){.qa-type-copy small{display:none}.qa-type-btn{min-width:126px;min-height:47px}.qa-readiness-steps,.qa-readiness-steps[data-count="2"]{grid-template-columns:1fr}}@media (max-width:640px){#card-detail-dialog .qa-brief.card-section{border-radius:16px;padding:0!important}.qa-brief-header{flex-direction:column;padding:.95rem .85rem .72rem 1rem}.qa-brief-heading{gap:.65rem}.qa-brief-mark{flex-basis:38px;width:38px;height:38px}.qa-brief-actions{justify-content:space-between;width:100%}.qa-brief-overview{margin:0 .85rem .72rem 1rem;padding:.7rem}.qa-brief-progress-tools{gap:.35rem}.qa-type-selector{padding:.28rem .85rem .78rem 1rem}.qa-type-btn{flex:0 0 132px}.qa-instructions-workspace{padding:.9rem .85rem 1.05rem 1rem}.qa-workspace-toolbar{align-items:flex-start}.qa-workspace-note{display:none!important}.qa-brief-open-test span{display:none}.qa-brief-open-test{justify-content:center;width:28px;padding:0}.qa-brief-status{white-space:normal}.qa-supporting-details>summary{grid-template-columns:30px minmax(0,1fr) auto 10px}.qa-supporting-copy small{display:none}.test-instruction-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.qa-instructions-workspace{animation:none}.qa-brief-progress-track span,.qa-brief-toggle i,.qa-brief-toggle,.qa-type-btn,.qa-core-step,.qa-brief-open-test,.qa-readiness-step,.qa-supporting-chevron{transition:none}}.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;width:100%;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:var(--bg-primary);font-family:inherit;font-size:var(--text-base);text-align:left;color:var(--text-primary);align-items:center;gap:8px;padding:8px 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;width:100%;transition:color var(--duration-base),background var(--duration-base),border-color var(--duration-base),opacity var(--duration-base);background:var(--bg-primary);font-family:inherit;font-size:var(--text-base);text-align:left;color:var(--text-primary);border:1.5px solid #ede9fe;align-items:center;gap:8px;padding:8px 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-family:inherit;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:7px 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;min-height:320px;max-height:680px;padding:.25rem;display:flex}.qa-center-intro{border-radius:var(--radius-lg);background:linear-gradient(135deg,#6d2e8f0e,#e42b7d06 55%,#ffffffe6);border:1px solid #6d2e8f1f;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.8rem;padding:.9rem 1rem;display:flex}.qa-center-eyebrow{color:var(--nes-secondary);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;display:inline-flex}.qa-center-intro h3{color:var(--text-primary);letter-spacing:-.015em;margin:.18rem 0 .15rem;font-size:1rem;font-weight:800}.qa-center-intro p{max-width:580px;color:var(--text-secondary);margin:0;font-size:.73rem;line-height:1.5}.qa-center-intro-actions{flex-shrink:0;align-items:stretch;gap:.55rem;display:flex}.qa-center-metrics{border-radius:var(--radius-md);background:#ffffffc2;border:1px solid #6d2e8f1f;flex-shrink:0;align-items:stretch;display:flex;overflow:hidden}.qa-center-metrics>div{border-left:1px solid #6d2e8f17;flex-direction:column;justify-content:center;align-items:center;min-width:66px;padding:.45rem .65rem;display:flex}.qa-center-metrics>div:first-child{border-left:0}.qa-center-metrics strong{color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1}.qa-center-metrics span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font-size:.56rem;font-weight:800}.qa-fullscreen-toggle{border-radius:var(--radius-md);min-width:108px;color:var(--nes-secondary);cursor:pointer;white-space:nowrap;background:#ffffffd1;border:1px solid #6d2e8f2e;justify-content:center;align-items:center;gap:.42rem;padding:.55rem .75rem;font-family:inherit;font-size:.68rem;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.qa-fullscreen-toggle:hover{background:#fff;border-color:#6d2e8f61;transform:translateY(-1px);box-shadow:0 7px 18px #2b122914}.qa-fullscreen-toggle:focus-visible{outline-offset:2px;outline:3px solid #e42b7d33}.qa-fullscreen-toggle[aria-pressed=true]{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-color:#0000;box-shadow:0 8px 24px #6d2e8f33}.qa-center-controls{grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(145px,auto);align-items:end;gap:.55rem;display:grid}.qa-search-bar{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);align-items:center;gap:8px;min-height:42px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.qa-search-bar:focus-within{border-color:var(--nes-accent);box-shadow:0 0 0 3px #e42b7d17}.qa-search-bar i{color:var(--text-tertiary);font-size:var(--text-sm)}.qa-search-bar input{min-width:0;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.qa-filter-control{color:var(--text-tertiary);letter-spacing:.055em;text-transform:uppercase;flex-direction:column;gap:.25rem;font-size:.58rem;font-weight:800;display:flex}.qa-filter-control select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);min-height:42px;color:var(--text-primary);text-transform:none;letter-spacing:0;padding:.45rem 1.9rem .45rem .65rem;font-size:.72rem;font-weight:600}.qa-scope-control{color:var(--text-tertiary);letter-spacing:.055em;text-transform:uppercase;flex-direction:column;gap:.25rem;font-size:.58rem;font-weight:800;display:flex}.qa-scope-chip{border-radius:var(--radius-md);min-height:42px;color:var(--nes-secondary);text-transform:none;letter-spacing:0;white-space:nowrap;background:linear-gradient(145deg,#6d2e8f13,#e42b7d0a);border:1px solid #6d2e8f2e;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.7rem;font-weight:800;display:flex}.qa-scope-chip i{width:22px;height:22px;box-shadow:var(--shadow-xs);background:#fff;border-radius:7px;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex}.qa-results-toolbar{justify-content:space-between;align-items:center;min-height:34px;padding:.35rem .15rem;display:flex}.qa-results-count{color:var(--text-tertiary);font-size:.68rem;font-weight:700}.qa-clear-filters{color:var(--nes-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.66rem;font-weight:800;display:inline-flex}.qa-clear-filters:hover{background:#6d2e8f0f}.qa-test-list{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.65rem;padding:0 .15rem .25rem 0;display:flex;overflow-y:auto}.qa-test-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;padding:.85rem .9rem .75rem;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.qa-test-card:before{content:"";border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(180deg,var(--nes-secondary),var(--nes-accent));opacity:.7;width:3px;position:absolute;inset:0 auto 0 0}.qa-test-card:hover,.qa-test-card:focus-visible{border-color:#6d2e8f4d;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #2b122913}.qa-test-card-header{align-items:flex-start;gap:8px;margin-bottom:.35rem;padding-left:.15rem;display:flex}.qa-test-card-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.82rem;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.qa-test-card-col{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.035em;padding:3px 7px;font-size:.58rem;font-weight:800}.qa-test-step-badge{border-radius:var(--radius-full);color:#2563eb;white-space:nowrap;text-transform:uppercase;letter-spacing:.035em;background:#eff6ff;align-items:center;gap:3px;padding:3px 7px;font-size:.58rem;font-weight:800;display:inline-flex}.qa-test-card-meta{color:var(--text-tertiary);align-items:center;gap:.4rem;margin:0 0 .65rem;padding-left:.15rem;font-size:.6rem;display:flex}.qa-test-card-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.qa-test-field{border-radius:var(--radius-md);min-width:0;font-size:var(--text-sm);color:var(--text-secondary);background:linear-gradient(145deg,#fff,#fbf9fc);border:1px solid #6d2e8f17;padding:.65rem .7rem .65rem 2.15rem;line-height:1.4;position:relative}.qa-test-step-number{width:20px;height:20px;color:var(--nes-secondary);font-family:var(--font-mono);background:#6d2e8f17;border-radius:7px;justify-content:center;align-items:center;font-size:.56rem;font-weight:800;display:inline-flex;position:absolute;top:.62rem;left:.65rem}.qa-test-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:.28rem;font-size:.58rem;font-weight:800}.qa-test-field-value{color:var(--text-primary);white-space:pre-wrap;text-overflow:ellipsis;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:5.25em;display:-webkit-box;overflow:hidden}.qa-test-card.is-expanded .qa-test-field-value,.qa-test-field-value.has-table{-webkit-line-clamp:unset;max-height:none;display:block;overflow:visible}.qa-test-card-actions{border-top:1px solid #6d2e8f13;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.65rem;padding-top:.6rem;display:flex}.qa-test-card-action{border:1px solid var(--border-default);border-radius:var(--radius-base);background:var(--bg-primary);min-height:30px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .58rem;font-size:.64rem;font-weight:800;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.qa-test-card-action:hover{color:var(--nes-secondary);background:#6d2e8f09;border-color:#6d2e8f4d}.qa-test-card-action.primary{color:#fff;background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));border-color:#0000}.qa-test-card-action.qa-pass{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.qa-test-card-action.qa-pass:hover{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.qa-test-card-action.qa-fail{color:#b91c1c;background:#fff;border-color:#fecaca}.qa-test-card-action.qa-fail:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.qa-test-card-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.qa-decision-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:inset 3px 0 0 var(--qa-decision-color,var(--nes-secondary));background:linear-gradient(145deg,#fff,#fbfafc);margin-top:.7rem;padding:.8rem;animation:.16s ease-out qaDecisionIn}.qa-decision-panel[data-decision=pass]{--qa-decision-color:#059669;background:linear-gradient(145deg,#fff,#f0fdf8)}.qa-decision-panel[data-decision=fail]{--qa-decision-color:#dc2626;background:linear-gradient(145deg,#fff,#fff7f7)}.qa-decision-header{align-items:flex-start;gap:.65rem;display:flex}.qa-decision-icon{background:var(--qa-decision-color);color:#fff;border-radius:10px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;display:inline-flex}.qa-decision-copy{flex:1;min-width:0}.qa-decision-copy strong{color:var(--text-primary);font-size:.76rem;display:block}.qa-decision-copy span{color:var(--text-secondary);margin-top:.16rem;font-size:.66rem;line-height:1.45;display:block}.qa-decision-close{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.qa-decision-close:hover{color:var(--text-primary);background:#0f172a0f}.qa-decision-field{margin-top:.7rem;display:block}.qa-decision-field>span{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.62rem;font-weight:800;display:flex}.qa-decision-field em{color:var(--text-tertiary);font-size:.58rem;font-style:normal;font-weight:600}.qa-decision-field textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;min-height:74px;color:var(--text-primary);background:#fff;padding:.58rem .65rem;font-family:inherit;font-size:.7rem;line-height:1.45;display:block}.qa-decision-field textarea:focus{border-color:var(--qa-decision-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--qa-decision-color) 13%,transparent);outline:0}.qa-decision-owner{border-radius:var(--radius-md);background:#ffffffc7;border:1px solid #0f172a12;align-items:center;gap:.55rem;margin-top:.65rem;padding:.55rem .65rem;display:flex}.qa-decision-owner-avatar{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.62rem;font-weight:800;display:inline-flex}.qa-decision-owner-copy{flex:1;min-width:0}.qa-decision-owner-copy strong,.qa-decision-owner-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qa-decision-owner-copy strong{color:var(--text-primary);font-size:.67rem}.qa-decision-owner-copy span{color:var(--text-tertiary);margin-top:.08rem;font-size:.6rem}.qa-decision-owner.is-loading .qa-decision-owner-avatar{background:var(--bg-tertiary);color:var(--text-tertiary)}.qa-decision-owner.is-missing{background:#fff7f7;border-color:#fecaca}.qa-decision-owner.is-missing .qa-decision-owner-avatar{color:#b91c1c;background:#fee2e2}.qa-decision-status{color:#b91c1c;min-height:1.05rem;margin-top:.45rem;font-size:.62rem;font-weight:700}.qa-decision-footer{border-top:1px solid #0f172a12;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.65rem;padding-top:.6rem;display:flex}@keyframes qaDecisionIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.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;border:1px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-tertiary);background:#f8fafca6;padding:2.5rem 1rem}.qa-empty i{opacity:.45;margin-bottom:.65rem;font-size:1.6rem;display:block}.qa-empty strong{color:var(--text-secondary);margin-bottom:.25rem;font-size:.82rem;display:block}.qa-empty span{font-size:.7rem}.qa-empty button{margin-top:.75rem}#resource-tab-qa.qa-test-center-fullscreen{z-index:80;background:radial-gradient(circle at 8% 0,#e42b7d1f,#0000 30%),radial-gradient(circle at 92% 8%,#6d2e8f24,#0000 34%),#f7f5f8;padding:clamp(.7rem,1.8vw,1.5rem);animation:.18s ease-out qaFullscreenIn;position:fixed;inset:0;overflow:hidden;display:flex!important}#resource-tab-qa.qa-test-center-fullscreen .qa-test-center{-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #6d2e8f24;border-radius:clamp(1rem,2vw,1.4rem);width:min(1600px,100%);height:100%;min-height:0;max-height:none;margin:auto;padding:clamp(.85rem,1.7vw,1.35rem);overflow:hidden;box-shadow:0 28px 80px #2b122933}#resource-tab-qa.qa-test-center-fullscreen .qa-center-intro{margin-bottom:.7rem;padding:.8rem .95rem}#resource-tab-qa.qa-test-center-fullscreen .qa-center-intro h3{font-size:1.15rem}#resource-tab-qa.qa-test-center-fullscreen .qa-test-list{min-height:0;padding-right:.55rem}#resource-tab-qa.qa-test-center-fullscreen .qa-test-card{padding:1rem 1.05rem .85rem}#resource-tab-qa.qa-test-center-fullscreen .qa-test-card-title{font-size:.9rem}#resource-tab-qa.qa-test-center-fullscreen .qa-test-field{padding:.8rem .85rem .8rem 2.45rem}#resource-tab-qa.qa-test-center-fullscreen .qa-test-step-number{top:.77rem;left:.78rem}@keyframes qaFullscreenIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width:800px){.qa-center-intro{flex-direction:column}.qa-center-intro-actions{width:100%}.qa-center-metrics,.qa-center-metrics>div{flex:1}.qa-fullscreen-toggle{min-width:104px}.qa-center-controls{grid-template-columns:1fr 1fr}.qa-search-bar{grid-column:1/-1}.qa-test-card-body{grid-template-columns:1fr}#resource-tab-qa.qa-test-center-fullscreen{padding:.55rem}#resource-tab-qa.qa-test-center-fullscreen .qa-test-center{border-radius:1rem;padding:.75rem}}@media (max-width:520px){.qa-center-controls{grid-template-columns:1fr}.qa-search-bar{grid-column:auto}.qa-center-intro-actions{align-items:stretch}.qa-center-metrics>div{min-width:0;padding:.45rem .35rem}.qa-fullscreen-toggle{min-width:46px;padding:.55rem}.qa-fullscreen-toggle span{display:none}.qa-test-card-header{flex-wrap:wrap}.qa-test-card-title{flex-basis:100%}.qa-test-card-actions{flex-wrap:wrap;justify-content:stretch}.qa-test-card-actions>.qa-test-card-action{flex:calc(33.333% - .4rem);order:1;justify-content:center}.qa-test-card-actions>.qa-fail,.qa-test-card-actions>.qa-pass{flex-basis:calc(50% - .2rem);order:2;min-height:38px}.qa-decision-footer{flex-direction:column-reverse;align-items:stretch}.qa-decision-footer .qa-test-card-action{width:100%}#resource-tab-qa.qa-test-center-fullscreen{padding:0}#resource-tab-qa.qa-test-center-fullscreen .qa-test-center{border:0;border-radius:0;padding:.7rem}#resource-tab-qa.qa-test-center-fullscreen .qa-center-intro{padding:.7rem}.qa-test-center-fullscreen .qa-center-intro p{font-size:.67rem}}@media (prefers-reduced-motion:reduce){#resource-tab-qa.qa-test-center-fullscreen{animation:none}.qa-fullscreen-toggle,.qa-decision-panel{transition:none;animation:none}}.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.uploading{border-color:var(--nes-secondary);cursor:progress;background:#6d2e8f0d}.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-upload-limits{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.attachment-upload-limit{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-tertiary);align-items:center;padding:3px 8px;font-size:.625rem;font-weight:650;line-height:1.35;display:inline-flex}.attachment-upload-limit.video{color:#9d174d;background:#fdf2f8;border-color:#be185d29}.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-video{background:linear-gradient(135deg,#be185d,#7c3aed)}.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);text-align:left;direction:ltr;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,.attachment-item .att-actions a{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;justify-content:center;align-items:center;padding:4px 6px;text-decoration:none;display:inline-flex}.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{border-radius:var(--radius-md);background:#6d2e8f09;border:1px solid #6d2e8f1f;margin-top:8px;padding:8px 10px}.attachment-upload-status{color:var(--text-secondary);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.attachment-upload-status span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-upload-track{background:var(--border-default);border-radius:var(--radius-full);height:4px;overflow:hidden}.attachment-upload-progress .progress-bar{background:linear-gradient(90deg,var(--nes-secondary),var(--nes-accent));border-radius:var(--radius-full);height:100%;transition:width var(--duration-base) ease;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-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 .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,.global-timer-pill,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{cursor:pointer;transition:background-color var(--duration-fast) ease}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){.ticket-stream-heading{margin-bottom:10px}.ticket-stream-description{margin-left:0}.status-update-entry{grid-template-columns:24px minmax(0,1fr);padding:10px}.status-update-entry-rail{width:24px;height:24px}.status-update-entry-identity{flex-wrap:wrap;gap:5px}.status-update-entry-time{width:100%;padding-left:29px}.status-update-entry-next{grid-template-columns:1fr;gap:4px}.status-update-field-heading{align-items:flex-start}.status-update-composer-footer{flex-direction:column;align-items:stretch}.update-post-btn{width:100%;min-height:44px}.comment-composer{padding:9px}.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);letter-spacing:.01em;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;box-shadow:inset 0 0 0 1px #1a0c190f}.badge-primary{color:var(--nes-secondary);background:#6d2e8f14;box-shadow:inset 0 0 0 1px #6d2e8f24}.badge-accent{color:var(--nes-accent);background:#e42b7d14;box-shadow:inset 0 0 0 1px #e42b7d24}.badge-success{color:#047857;background:#10b98117;box-shadow:inset 0 0 0 1px #05966929}.badge-warning{color:#92400e;background:#f59e0b1a;box-shadow:inset 0 0 0 1px #d977062e}.badge-danger{color:#b91c1c;background:#ef444414;box-shadow:inset 0 0 0 1px #dc262629}@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}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],textarea,select{border-color:var(--border-default);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out)}input[type=text]:hover:not(:focus):not(:disabled),input[type=email]:hover:not(:focus):not(:disabled),input[type=password]:hover:not(:focus):not(:disabled),input[type=number]:hover:not(:focus):not(:disabled),input[type=date]:hover:not(:focus):not(:disabled),input[type=search]:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.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:12rem;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 #2b122912;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 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: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-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-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}.training-tabs{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-lg);align-items:center;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.training-tab{border-radius:var(--radius-base);min-height:42px;color:var(--text-secondary);font-family:inherit;font-size:var(--text-md);cursor:pointer;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:inline-flex}.training-tab:hover{color:var(--nes-secondary);background:#ffffffb8}.training-tab[aria-selected=true]{color:var(--nes-secondary);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.training-tab:focus-visible{outline:3px solid var(--ring-color);outline-offset:2px}.training-panel[hidden]{display:none!important}.dp-course-shell{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);min-height:720px;box-shadow:var(--shadow-sm);grid-template-columns:232px minmax(0,1fr);display:grid;overflow:hidden}.dp-lesson-rail{background:var(--bg-secondary);border-right:1px solid var(--border-default);flex-direction:column;min-width:0;display:flex}.dp-course-summary{border-bottom:1px solid var(--border-color);padding:18px 16px 16px}.dp-course-summary>div:first-child{flex-direction:column;gap:3px;display:flex}.dp-course-summary strong{color:var(--text-primary);font-size:var(--text-md)}.dp-course-summary span{color:var(--text-tertiary);font-size:var(--text-sm)}.dp-course-progress{border-radius:var(--radius-full);background:var(--nes-secondary-light);height:6px;margin-top:12px;overflow:hidden}.dp-course-progress span{border-radius:inherit;background:var(--nes-secondary);height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}.dp-lessons{flex-direction:column;gap:2px;padding:10px 8px;display:flex}.dp-lesson{border-radius:var(--radius-base);width:100%;min-height:62px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.dp-lesson:hover{background:var(--nes-secondary-light);color:var(--text-primary)}.dp-lesson.is-active{border-left-color:var(--nes-secondary);background:var(--nes-secondary-light);color:var(--nes-secondary)}.dp-lesson:focus-visible{outline:3px solid var(--ring-color);outline-offset:1px}.dp-lesson-number{border:1px solid var(--border-strong);width:27px;height:27px;color:var(--text-secondary);background:var(--bg-primary);font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.dp-lesson.is-active .dp-lesson-number{border-color:var(--nes-secondary);background:var(--nes-secondary);color:#fff}.dp-lesson.is-complete .dp-lesson-number{border-color:var(--status-success);background:var(--status-success);color:#fff}.dp-lesson strong{font-size:var(--text-base);line-height:1.3;display:block}.dp-lesson small{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:3px;display:block}.dp-lesson.is-active small{color:var(--nes-secondary)}.dp-source-link{border:1px solid var(--border-default);border-radius:var(--radius-base);background:var(--bg-primary);min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:auto 12px 14px;padding:9px 11px;font-weight:700;text-decoration:none;display:grid}.dp-source-link:hover{border-color:var(--nes-secondary);color:var(--nes-secondary)}.dp-source-link:focus-visible{outline:3px solid var(--ring-color);outline-offset:2px}.dp-workspace{outline:none;min-width:0;padding:18px}.dp-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.dp-heading>div:first-child{min-width:0;padding-top:3px}.dp-heading h2{color:var(--text-primary);font-size:var(--text-2xl);letter-spacing:-.02em;margin:0;font-weight:800}.dp-heading p{max-width:720px;color:var(--text-secondary);font-size:var(--text-md);margin:5px 0 0;line-height:1.5}.dp-try{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);flex:0 470px;padding:10px 12px}.dp-try>strong{color:var(--text-primary);font-size:var(--text-sm);margin-bottom:7px;display:block}.dp-try>div{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.dp-try label{color:var(--text-secondary);font-size:var(--text-xs);flex-direction:column;flex:94px;gap:3px;font-weight:700;display:flex}.dp-try label.is-wide{flex-basis:150px}.dp-try label small{color:var(--text-tertiary);font-size:10px;font-weight:500}.dp-try input,.dp-speed select{border:1px solid var(--border-strong);border-radius:var(--radius-base);background:var(--bg-primary);width:100%;min-height:38px;color:var(--text-primary);font:600 var(--text-base)/1.2 inherit;padding:7px 9px}.dp-try input:focus,.dp-speed select:focus{border-color:var(--nes-secondary);outline:3px solid var(--ring-color);outline-offset:1px}.dp-apply{border:1px solid var(--nes-secondary);border-radius:var(--radius-base);background:var(--nes-secondary);color:#fff;min-height:38px;font:700 var(--text-base)/1 inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:7px 14px;display:inline-flex}.dp-apply:hover{background:var(--nes-secondary-hover)}.dp-apply:focus-visible{outline:3px solid var(--ring-color);outline-offset:2px}.dp-stage-grid{grid-template-columns:minmax(0,1fr) minmax(240px,285px);align-items:stretch;gap:14px;display:grid}.dp-canvas-panel,.dp-inspector{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-primary)}.dp-canvas-panel{min-width:0;overflow:hidden}.dp-canvas-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px 10px;display:flex}.dp-canvas-heading h3{color:var(--text-primary);font-size:var(--text-lg);margin:0;font-weight:800}.dp-canvas-heading p{color:var(--text-tertiary);font-size:var(--text-xs);margin:3px 0 0}.dp-legend{color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dp-legend span{align-items:center;gap:5px;display:inline-flex}.dp-legend i{border:2px solid var(--border-strong);background:#fff;border-radius:50%;width:12px;height:12px}.dp-legend .is-active{border-color:var(--nes-accent);background:#fce7f3}.dp-legend .is-saved{border-color:var(--nes-secondary);background:#ede9fe}.dp-legend .is-reused{border-color:var(--status-success);background:#ecfdf5;border-style:dashed}.dp-svg-wrap{background:#fff;min-height:410px;padding:8px;position:relative;overflow:auto}#dp-visualization{width:100%;min-width:620px;height:auto;min-height:390px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:block}.dp-viz-fallback{border:1px dashed var(--status-error-border);border-radius:var(--radius-lg);background:var(--status-error-bg);color:var(--status-error);font-size:var(--text-md);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:16px}.dp-viz-fallback[hidden]{display:none}.dp-controls{border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 12px;display:flex}.dp-controls>button{border:1px solid var(--nes-secondary);border-radius:var(--radius-base);background:var(--bg-primary);min-height:42px;color:var(--nes-secondary);font:700 var(--text-sm)/1 inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.dp-controls>button:hover:not(:disabled){background:var(--nes-secondary-light)}.dp-controls>button.is-primary{background:var(--nes-secondary);color:#fff}.dp-controls>button.is-primary:hover:not(:disabled){background:var(--nes-secondary-hover)}.dp-controls>button:disabled{opacity:.42;cursor:not-allowed}.dp-controls>button:focus-visible,.dp-speed select:focus-visible{outline:3px solid var(--ring-color);outline-offset:2px}.dp-speed{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:7px;margin-left:auto;font-weight:700;display:flex}.dp-speed select{width:auto;min-width:92px}.dp-inspector{flex-direction:column;gap:12px;padding:15px;display:flex}.dp-step-count{color:var(--nes-secondary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.dp-inspector h3{color:var(--text-primary);font-size:var(--text-lg);margin:-4px 0 0;line-height:1.35}.dp-step-explanation{min-height:58px;color:var(--text-secondary);font-size:var(--text-base);margin:0;line-height:1.55}.dp-inspector-block{border-top:1px solid var(--border-color);padding-top:11px}.dp-inspector-block>strong{color:var(--text-primary);font-size:var(--text-sm);margin-bottom:6px;display:block}.dp-inspector-block code{overflow-wrap:anywhere;border:1px solid var(--nes-secondary-medium);border-radius:var(--radius-base);background:var(--nes-secondary-light);color:var(--nes-secondary);font:600 var(--text-sm)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px 9px;display:block}.dp-inspector-block ul{color:var(--text-secondary);font-size:var(--text-sm);margin:0;padding-left:17px;line-height:1.6}.dp-result{border:1px solid var(--status-success-border);border-radius:var(--radius-base);background:var(--status-success-bg);flex-direction:column;gap:3px;padding:10px 11px;display:flex}.dp-result span{color:#047857;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.dp-result strong{color:#065f46;font-size:var(--text-base);line-height:1.4}.dp-complexity{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.dp-complexity span{border-radius:var(--radius-base);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);flex-direction:column;gap:2px;padding:8px;display:flex}.dp-complexity strong{color:var(--text-primary)}.dp-concepts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dp-concepts article{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-primary);grid-template-columns:50px minmax(0,1fr);gap:10px;min-width:0;padding:11px;display:grid}.dp-concept-icon{border-radius:var(--radius-base);justify-content:center;align-items:center;width:50px;min-height:74px;font-size:22px;display:flex}.dp-concept-icon.tone-1{color:#5b21b6;background:#ede9fe}.dp-concept-icon.tone-2{color:#15803d;background:#dcfce7}.dp-concept-icon.tone-3{color:#b45309;background:#fef3c7}.dp-concept-icon.tone-4{color:#1d4ed8;background:#dbeafe}.dp-concepts h3{color:var(--text-primary);font-size:var(--text-sm);margin:1px 0 4px;line-height:1.35}.dp-concepts p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.5}.dp-learning-lower{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:14px;margin-top:14px;display:grid}.dp-code-panel,.dp-knowledge{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-primary);min-width:0;padding:15px}.dp-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.dp-section-heading h3{color:var(--text-primary);font-size:var(--text-lg);margin:0}.dp-section-heading p{color:var(--text-tertiary);font-size:var(--text-xs);margin:3px 0 0}.dp-section-heading>span{color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.dp-code-panel ol{border-radius:var(--radius-base);color:#f8f4f9;background:#1a0c19;margin:0;padding:7px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;list-style:none}.dp-code-panel li{border-left:3px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:start;min-height:34px;padding:7px 12px 7px 0;display:grid}.dp-code-panel li.is-active{border-left-color:var(--nes-accent);background:#e42b7d2e}.dp-code-panel li>span{color:#c4a9c8;text-align:center;-webkit-user-select:none;user-select:none}.dp-code-panel code{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.5}.dp-complete-mark{font-weight:800;color:var(--status-success)!important}.dp-knowledge fieldset{border:0;margin:0;padding:0}.dp-knowledge legend{color:var(--text-primary);font-size:var(--text-base);margin-bottom:8px;font-weight:700;line-height:1.45}.dp-quiz-option{border-radius:var(--radius-base);min-height:40px;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:8px;padding:8px 9px;line-height:1.45;display:flex}.dp-quiz-option:hover{border-color:var(--border-default);background:var(--bg-secondary)}.dp-quiz-option input{accent-color:var(--nes-secondary);margin-top:3px}.dp-quiz-option:has(input:focus-visible){outline:3px solid var(--ring-color);outline-offset:1px}.dp-quiz-actions{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.dp-quiz-feedback{min-height:38px;color:var(--text-secondary);font-size:var(--text-xs);flex:1;margin:0;line-height:1.5}.dp-quiz-feedback.is-correct{color:#047857}.dp-quiz-feedback.is-incorrect{color:#b45309}@media (max-width:1180px){.dp-course-shell{grid-template-columns:1fr}.dp-lesson-rail{border-right:0;border-bottom:1px solid var(--border-default)}.dp-lessons{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow-x:auto}.dp-lesson{grid-template-columns:26px minmax(100px,1fr);min-width:150px}.dp-source-link{width:max-content;margin:0 12px 12px}.dp-stage-grid{grid-template-columns:minmax(0,1fr) 250px}.dp-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dp-workspace{padding:14px}.dp-heading{flex-direction:column}.dp-try{flex-basis:auto;width:100%}.dp-stage-grid,.dp-learning-lower{grid-template-columns:1fr}.dp-inspector{min-height:0}.dp-svg-wrap{min-height:360px}#dp-visualization{min-height:340px}}@media (max-width:640px){.training-tabs{width:100%}.training-tab{flex:1;padding-inline:10px}.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}.dp-workspace{padding:10px}.dp-lessons{grid-template-columns:repeat(5,155px)}.dp-heading h2{font-size:var(--text-xl)}.dp-try>div{align-items:stretch}.dp-try label{flex-basis:100%}.dp-try input,.dp-speed select{min-height:44px;font-size:16px}.dp-apply{min-height:44px}.dp-canvas-heading{flex-direction:column}.dp-legend{justify-content:flex-start}.dp-svg-wrap{min-height:330px}#dp-visualization{min-width:560px;min-height:310px}.dp-controls>button{flex:calc(50% - 8px);min-height:44px}.dp-speed{justify-content:flex-end;width:100%;margin-left:0}.dp-concepts{grid-template-columns:1fr}.dp-concepts article{grid-template-columns:44px minmax(0,1fr)}.dp-concept-icon{width:44px;min-height:58px}.dp-quiz-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.dp-course-progress span,.dp-lesson,.training-tab{transition:none!important}}.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%}#evaluations-view,#reports-view,#payroll-view{max-width:100%;overflow-x:hidden}#board-list-view{max-width:100%;overflow:visible}#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-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-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)}.activity-overview{--ao-ink:#2b1229;--ao-plum:#4d1745;--ao-pink:#e42b7d;--ao-coral:#ff6b7d;--ao-mint:#11a579;--ao-paper:#fffdfb;--ao-wash:#f8f4f8;--ao-line:#2b12291a;max-width:1680px;color:var(--ao-ink);margin:0 auto}.ao-hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 88% -20%,#ff6b7d57,#0000 34%),radial-gradient(circle at 68% 130%,#e42b7d38,#0000 42%),linear-gradient(118deg,#241121 0%,#35132f 52%,#521a44 100%);border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:22px 32px;margin-bottom:22px;padding:30px 32px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 48px #2b12292e}.ao-hero:before{content:"";z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.ao-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--ao-coral), transparent);border-radius:99px;width:88px;height:2px;position:absolute;top:18px;right:23%;transform:rotate(-28deg);box-shadow:0 46px #ffffff2e,0 92px #ffffff1a}.ao-hero-copy{z-index:1;max-width:760px;position:relative}.ao-eyebrow,.ao-section-kicker{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:7px;font-size:.675rem;font-weight:800;line-height:1;display:inline-flex}.ao-eyebrow{color:#ffc6dc}.ao-hero h2{letter-spacing:-.045em;margin:10px 0 7px;font-size:clamp(1.75rem,2.7vw,2.65rem);font-weight:780;line-height:1.08}.ao-hero-copy p{color:#ffffffb3;max-width:660px;margin:0;font-size:.925rem;line-height:1.65}.ao-hero-status{z-index:1;flex-direction:column;align-items:flex-end;gap:9px;padding-top:2px;display:flex;position:relative}.ao-live-pill{color:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.7rem;font-weight:750;display:inline-flex}.ao-live-dot{background:#4adeb5;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite ao-live-pulse;box-shadow:0 0 0 4px #4adeb521,0 0 14px #4adeb580}.ao-scope-summary{color:#ffffff80;font-size:.7rem;font-weight:650}.ao-tabs{z-index:1;grid-column:1/-1;gap:4px;width:fit-content;margin-top:4px;display:flex;position:relative}.ao-tab{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:13px 13px 0 0;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:.82rem;font-weight:750;transition:color .18s,background .18s,transform .18s;display:inline-flex;position:relative}.ao-tab.is-active{color:var(--ao-ink);background:var(--ao-wash);box-shadow:0 -8px 26px #0000001a}.ao-tab:focus-visible,.ao-range-control button:focus-visible,.ao-reset-btn:focus-visible,.ao-primary-action:focus-visible,.ao-secondary-action:focus-visible,.ao-load-more:focus-visible,.ao-filter-panel input:focus-visible,.ao-filter-panel select:focus-visible,.ao-timeline button:focus-visible,.ao-rail-card button:focus-visible{outline-offset:2px;outline:3px solid #e42b7d47}.ao-tab-badge{color:#fff;background:#d72f52;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:850;display:inline-flex}.ao-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.ao-stat-card{border:1px solid var(--ao-line);background:#fffdfbf5;border-radius:17px;align-items:center;gap:13px;min-width:0;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #2b12290b}.ao-stat-card:hover{border-color:#e42b7d33;transform:translateY(-2px);box-shadow:0 12px 28px #2b122917}.ao-stat-card:after{content:"";background:var(--ao-stat-tint,#e42b7d14);border-radius:50%;width:64px;height:64px;position:absolute;top:-22px;right:-22px}.ao-stat-icon{width:42px;height:42px;color:var(--ao-stat-color,var(--ao-pink));background:var(--ao-stat-tint,#e42b7d17);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.ao-stat-card>div{min-width:0;display:grid}.ao-stat-label{color:#7b6d79;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.ao-stat-card strong{min-width:0;color:var(--ao-ink);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:1.55rem;font-weight:820;line-height:1.1;display:block;overflow:hidden}.ao-stat-card-top strong{letter-spacing:-.01em;font-size:.88rem;line-height:1.35}.ao-stat-note{color:#a0959e;font-size:.64rem;line-height:1.25}.ao-stat-card-events{--ao-stat-color:#c7246d;--ao-stat-tint:#e42b7d1a}.ao-stat-card-boards{--ao-stat-color:#6f3ea0;--ao-stat-tint:#6f3ea01a}.ao-stat-card-people{--ao-stat-color:#078466;--ao-stat-tint:#11a5791a}.ao-stat-card-top{--ao-stat-color:#be6418;--ao-stat-tint:#e78b2c1c}.ao-filter-panel{border:1px solid var(--ao-line);background:var(--ao-paper);border-radius:18px;margin-bottom:16px;padding:18px 20px;box-shadow:0 5px 16px #2b122909}.ao-filter-header,.ao-filter-footer,.ao-card-header,.ao-insights-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.ao-section-kicker{color:var(--ao-pink);margin-bottom:5px;font-size:.58rem}.ao-filter-header h3,.ao-card-header h3,.ao-rail-card h3{color:var(--ao-ink);letter-spacing:-.015em;margin:0;font-size:.98rem;font-weight:780}.ao-result-summary{color:#786b76;background:var(--ao-wash);border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700}.ao-filter-grid{grid-template-columns:minmax(240px,1.75fr) repeat(3,minmax(135px,.75fr));gap:10px;margin-top:14px;display:grid}.ao-search-field,.ao-select-field{gap:6px;min-width:0;display:grid}.ao-search-field>span,.ao-select-field>span,.ao-range-label{color:#81747e;letter-spacing:.055em;text-transform:uppercase;font-size:.61rem;font-weight:780}.ao-input-wrap{position:relative}.ao-input-wrap i{color:#ac9fa9;pointer-events:none;font-size:.75rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.ao-filter-panel input,.ao-filter-panel select{color:#43313f;background:#fff;border:1px solid #e5dfe4;border-radius:11px;width:100%;min-height:40px;font-size:.76rem;transition:border-color .16s,box-shadow .16s,background .16s}.ao-filter-panel input{padding:9px 12px 9px 35px}.ao-filter-panel select{cursor:pointer;padding:8px 30px 8px 11px}.ao-filter-panel input:hover,.ao-filter-panel select:hover{border-color:#d7c9d3}.ao-filter-panel input:focus,.ao-filter-panel select:focus{border-color:#e42b7d8c;outline:none;box-shadow:0 0 0 3px #e42b7d14}.ao-filter-footer{border-top:1px solid #2b122912;margin-top:13px;padding-top:12px}.ao-range-control{align-items:center;gap:4px;display:flex}.ao-range-label{margin-right:6px}.ao-range-control button{color:#7b6e78;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:30px;padding:0 10px;font-size:.67rem;font-weight:730;transition:color .16s,background .16s,border-color .16s,transform .16s}.ao-range-control button:hover{color:var(--ao-ink);background:var(--ao-wash)}.ao-range-control button.is-active{color:#fff;border-color:var(--ao-ink);background:var(--ao-ink);box-shadow:0 5px 12px #2b122929}.ao-reset-btn{color:var(--ao-pink);cursor:pointer;background:#e42b7d12;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:.67rem;font-weight:750;transition:opacity .16s,background .16s;display:inline-flex}.ao-reset-btn:hover{background:#e42b7d1f}.ao-reset-btn:disabled{opacity:.36;cursor:default}.ao-content-grid{grid-template-columns:minmax(0,1.85fr) minmax(260px,.72fr);align-items:start;gap:16px;display:grid}.ao-feed-card,.ao-rail-card,#ao-tab-insights .bg-white.rounded-xl{border:1px solid var(--ao-line)!important;background:var(--ao-paper)!important;border-radius:18px!important;box-shadow:0 6px 20px #2b12290b!important}.ao-feed-card{min-width:0;padding:20px}.ao-card-header{border-bottom:1px solid #2b122914;padding-bottom:13px}.ao-feed-status{color:#6c5e69;align-items:center;gap:7px;font-size:.66rem;font-weight:700;display:inline-flex}.ao-feed-status>span{background:var(--ao-mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #11a5791a}.ao-timeline{padding-top:2px}.ao-day-divider{color:#9c8e99;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:17px 0 7px;font-size:.6rem;font-weight:820;display:flex;position:relative}.ao-day-divider:after{content:"";background:linear-gradient(90deg,#2b12291c,#0000);flex:1;height:1px}.ao-event{content-visibility:auto;contain-intrinsic-size:62px;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;min-height:62px;margin:0;padding:10px 9px;transition:background .16s,transform .16s;display:grid;position:relative}.ao-event:hover{background:#fbf7fa;transform:translate(2px)}.ao-event:not(.ao-event-last):before{content:"";background:#eadfe7;width:1px;position:absolute;top:47px;bottom:-11px;left:27px}.ao-event-icon{z-index:1;border:1px solid #ffffffbf;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;margin-top:1px;font-size:.72rem;display:inline-flex;position:relative;box-shadow:0 4px 11px #2b122914}.ao-event-body{min-width:0}.ao-event-message,.ao-event-message-button{color:#392636;text-align:left;background:0 0;border:0;width:100%;margin:0;padding:0;font-size:.79rem;font-weight:620;line-height:1.45;display:block}.ao-event-message-button{cursor:pointer;transition:color .14s}.ao-event-message-button:hover{color:var(--ao-pink)}.ao-event-message-button i{color:#b9abb5;margin-left:4px;font-size:.55rem}.ao-event-meta{color:#9b8e98;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:5px;font-size:.64rem;display:flex}.ao-board-chip{color:#71315c;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f7ebf2;border:0;border-radius:7px;align-items:center;gap:5px;max-width:min(100%,330px);padding:3px 7px;font-size:.63rem;font-weight:750;display:inline-flex;overflow:hidden}.ao-board-chip:hover{color:var(--ao-pink);background:#f9e1ed}.ao-event-person{align-items:center;gap:4px;display:inline-flex}.ao-event-person i{color:#c0b4bd;font-size:.58rem}.ao-event-time{color:#a99da6;white-space:nowrap;align-self:center;padding-top:2px;font-size:.62rem;font-weight:650}.ao-skeleton{gap:11px;padding:18px 7px;display:grid}.ao-skeleton span{background:linear-gradient(90deg,#f2edf1 25%,#fbf8fa 50%,#f2edf1 75%) 0 0/200% 100%;border-radius:12px;height:44px;animation:1.4s infinite ao-shimmer;display:block}.ao-empty-state{text-align:center;padding:58px 24px}.ao-empty-icon{width:52px;height:52px;color:var(--ao-pink);background:#e42b7d14;border-radius:17px;justify-content:center;align-items:center;margin-bottom:13px;font-size:1.05rem;display:inline-flex}.ao-empty-state h4{color:var(--ao-ink);margin:0 0 5px;font-size:.95rem}.ao-empty-state p{color:#938690;max-width:420px;margin:0 auto 15px;font-size:.75rem;line-height:1.55}.ao-empty-state button,.ao-load-more{color:#584452;cursor:pointer;background:#fff;border:1px solid #e1d7df;border-radius:10px;font-size:.7rem;font-weight:750}.ao-empty-state button{padding:7px 11px}.ao-load-more-wrap{text-align:center}.ao-load-more{align-items:center;gap:7px;margin-top:12px;padding:8px 13px;display:inline-flex}.ao-load-more:hover{color:var(--ao-pink);border-color:#e42b7d52}.ao-side-rail{gap:16px;display:grid}.ao-rail-card{padding:18px}.ao-rail-card>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.ao-rail-card>header>div{display:grid}.ao-rail-card>header>div>span{color:#a0939d;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:800}.ao-rail-icon{width:34px;height:34px;color:var(--ao-pink);background:#e42b7d14;border-radius:11px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.ao-rail-board{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0 0 11px;padding:0;display:block}.ao-rail-board:last-child{margin-bottom:0}.ao-rail-board-row{color:#604e5c;justify-content:space-between;align-items:center;gap:9px;margin-bottom:5px;font-size:.68rem;display:flex}.ao-rail-board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:680;overflow:hidden}.ao-rail-board-count{color:#a0939d;font-size:.63rem;font-weight:780}.ao-rail-track{background:#f0e9ee;border-radius:999px;height:4px;overflow:hidden}.ao-rail-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ao-ink), var(--ao-pink));height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.ao-type-chip{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;margin:0 5px 7px 0;padding:5px 8px;font-size:.63rem;font-weight:730;transition:transform .15s,border-color .15s;display:inline-flex}.ao-type-chip:hover{border-color:currentColor;transform:translateY(-1px)}.ao-muted{color:#9f929b;font-size:.72rem}.ao-insights-toolbar{border:1px solid var(--ao-line);background:#fffdfbeb;border-radius:16px;margin-bottom:16px;padding:16px 18px}.ao-insights-toolbar p{color:#746672;margin:0;font-size:.72rem}.ao-insights-actions{align-items:center;gap:8px;display:flex}.ao-primary-action,.ao-secondary-action{cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:.68rem;font-weight:760;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.ao-primary-action{border:1px solid var(--ao-ink);color:#fff;background:var(--ao-ink);box-shadow:0 6px 13px #2b122926}.ao-secondary-action{color:#665460;background:#fff;border:1px solid #dfd5dc}.ao-primary-action:hover,.ao-secondary-action:hover{transform:translateY(-1px)}.ao-primary-action:hover{box-shadow:0 9px 18px #2b122933}#aoi-kpis>div{position:relative;overflow:hidden;border-radius:17px!important;padding:17px!important;box-shadow:0 5px 16px #2b12290b!important}#aoi-kpis>div:after{content:"";background:#e42b7d12;border-radius:50%;width:70px;height:70px;position:absolute;top:-28px;right:-28px}#ao-tab-insights .bg-white.rounded-xl{padding:20px!important}#ao-tab-insights .bg-white.rounded-xl>h3{letter-spacing:-.01em;border-bottom:1px solid #2b122914;align-items:center;padding-bottom:11px;display:flex;margin-bottom:14px!important;font-size:.8rem!important}#aoi-recs>div{border-radius:12px;margin:2px 0;transition:background .15s;padding:10px!important}#aoi-recs>div:hover{background:#fbf7fa}#ao-tab-insights table{border-collapse:separate;border-spacing:0}#ao-tab-insights tbody tr{transition:background .14s}#ao-tab-insights svg{overflow:visible}@keyframes ao-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.68;transform:scale(.82)}}@keyframes ao-shimmer{to{background-position:-200% 0}}@media (max-width:1180px){.ao-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr))}.ao-content-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.72fr)}}@media (max-width:920px){.ao-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-content-grid{grid-template-columns:1fr}.ao-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.activity-overview{padding-left:14px!important;padding-right:14px!important}.ao-hero{border-radius:20px;grid-template-columns:1fr;gap:16px;margin-left:-4px;margin-right:-4px;padding:23px 20px 0}.ao-hero h2{font-size:1.8rem}.ao-hero-copy p{font-size:.82rem}.ao-hero-status{align-items:flex-start;gap:7px}.ao-tabs{width:100%}.ao-tab{flex:1;justify-content:center;padding:0 12px}.ao-stat-grid{gap:9px}.ao-stat-card{align-items:flex-start;gap:8px;padding:13px}.ao-stat-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px;font-size:.72rem}.ao-stat-card strong{font-size:1.25rem}.ao-stat-card-top strong{white-space:normal;font-size:.72rem}.ao-stat-note{display:none}.ao-filter-panel,.ao-feed-card,.ao-rail-card{padding:15px;border-radius:15px!important}.ao-filter-header{align-items:flex-end}.ao-result-summary{text-align:right;max-width:46%}.ao-filter-grid{grid-template-columns:1fr}.ao-filter-footer{flex-direction:column;align-items:flex-start}.ao-range-control{width:100%;padding-bottom:2px;overflow-x:auto}.ao-range-label{display:none}.ao-range-control button{flex:1 0 auto}.ao-reset-btn{justify-content:center;align-self:stretch}.ao-side-rail{grid-template-columns:1fr}.ao-event{grid-template-columns:34px minmax(0,1fr);gap:9px;padding-left:3px;padding-right:3px}.ao-event:not(.ao-event-last):before{left:19px}.ao-event-time{grid-column:2;justify-self:start;margin-top:-6px}.ao-board-chip{max-width:100%}.ao-insights-toolbar{flex-direction:column;align-items:flex-start}.ao-insights-actions{width:100%}.ao-primary-action,.ao-secondary-action{flex:1;justify-content:center}#aoi-kpis{grid-template-columns:1fr 1fr!important;gap:9px!important}#ao-tab-insights .grid.lg\:grid-cols-2{gap:12px!important}}.app-header.board-detail-mode{isolation:isolate}.app-header.board-detail-mode .board-toolbar-overflow{z-index:96}@media (min-width:641px) and (max-width:1280px){.app-header.board-detail-mode .board-toolbar-btn .btn-label{display:inline!important}.app-header.board-detail-mode .board-toolbar-btn{gap:5px!important;padding:7px 10px!important}.app-header.board-detail-mode .quick-filter-chips,.app-header.board-detail-mode .adv-filter-bar{display:none}.app-header.board-detail-mode .board-sticky-bar.filter-expanded .quick-filter-chips,.app-header.board-detail-mode .board-sticky-bar.filter-expanded .adv-filter-bar{display:flex}}@media (max-width:640px){body.board-detail-mode .app-header.board-detail-mode{max-width:100vw;padding:.45rem .65rem .5rem;overflow:visible}.app-header.board-detail-mode .board-header-nav-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:0 0 .4rem;display:grid}.app-header.board-detail-mode .board-header-nav{width:auto;min-width:0}.app-header.board-detail-mode .board-header-nav h2{min-width:0;max-width:none}.app-header.board-detail-mode .board-header-nav-actions{justify-content:flex-end;gap:.3rem;width:auto;padding:0;overflow:visible}.app-header.board-detail-mode #new-ticket-btn,.app-header.board-detail-mode .board-analytics-toggle{justify-content:center;width:38px;min-width:38px;height:38px;padding:0!important;font-size:0!important}.app-header.board-detail-mode #new-ticket-btn i,.app-header.board-detail-mode .board-analytics-toggle i{margin:0!important;font-size:.8rem!important}.app-header.board-detail-mode .board-stuck-action{width:38px;height:38px}.app-header.board-detail-mode .board-toolbar-row{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:.3rem;max-width:100%;padding:.4rem 0;overflow-x:auto}.app-header.board-detail-mode .board-toolbar-row::-webkit-scrollbar{display:none}.app-header.board-detail-mode .board-toolbar-row>.board-toolbar-btn,.app-header.board-detail-mode .board-toolbar-row>.select-mode-btn{flex:1 1 0;justify-content:center;min-width:38px;max-width:48px;height:38px;min-height:38px;padding:0!important}.app-header.board-detail-mode .board-toolbar-row>.board-toolbar-overflow-btn{z-index:1;background:var(--bg-primary);flex:0 0 38px;position:sticky;right:0}.app-header.board-detail-mode .board-toolbar-row>.board-toolbar-btn .btn-label,.app-header.board-detail-mode .board-toolbar-row>.select-mode-btn>span{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;display:block!important;position:absolute!important;overflow:hidden!important}.app-header.board-detail-mode .board-toolbar-overflow{width:min(300px,100vw - 1.3rem);max-height:calc(100dvh - 116px);position:fixed;top:96px;left:auto;right:.65rem}.app-header.board-detail-mode .board-filter-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding-top:.4rem;display:grid}.app-header.board-detail-mode .board-filter-row .search-bar{min-width:0;width:auto!important;max-width:none!important}.app-header.board-detail-mode .board-filter-row .search-bar input{padding-left:2.35rem!important}.app-header.board-detail-mode .board-groupby-wrap{grid-template-columns:auto minmax(0,1fr);width:auto;min-width:0;margin:0;display:grid}.app-header.board-detail-mode .board-groupby-wrap label{white-space:nowrap;display:inline!important}.app-header.board-detail-mode .board-groupby-wrap select{width:100%;min-width:0}.app-header.board-detail-mode .quick-filter-chips,.app-header.board-detail-mode .adv-filter-bar{display:none}.app-header.board-detail-mode .board-sticky-bar.filter-expanded .quick-filter-chips,.app-header.board-detail-mode .board-sticky-bar.filter-expanded .adv-filter-bar{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.app-header.board-detail-mode .board-sticky-bar.filter-expanded .quick-filter-chips::-webkit-scrollbar{display:none}.app-header.board-detail-mode .board-sticky-bar.filter-expanded .adv-filter-bar::-webkit-scrollbar{display:none}}#board-resources-section,#board-resources-body,.resource-tab-content{min-width:0;max-width:100%}.resource-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;max-width:100%;overflow-x:auto}.resource-tab{scroll-snap-align:start;min-width:0}@media (max-width:640px){.resource-tabs{scrollbar-width:none;gap:4px;padding:4px}.resource-tabs::-webkit-scrollbar{display:none}.resource-tab{flex:none;min-width:9.25rem;min-height:44px;padding:8px 10px}.resource-tab-link{display:none}}body.qa-test-center-is-fullscreen{overflow:hidden}body.qa-test-center-is-fullscreen #view-as-fab,body.qa-test-center-is-fullscreen .scroll-top-btn,body.qa-test-center-is-fullscreen #back-to-top-btn{opacity:0!important;pointer-events:none!important}#resource-tab-qa.qa-test-center-fullscreen{box-sizing:border-box;z-index:110;overscroll-behavior:contain;width:100vw;height:100dvh;min-height:0;max-height:none;inset:0}#resource-tab-qa.qa-test-center-fullscreen .qa-test-center{flex:auto;min-height:0;max-height:100%}#resource-tab-qa.qa-test-center-fullscreen .qa-test-list{overscroll-behavior:contain;flex:1 1 0;min-height:0;max-height:none}#card-detail-dialog,#client-card-modal{z-index:130!important}#card-detail-dialog>div{overflow:hidden}#card-detail-dialog>div>.overflow-y-auto{min-width:0;scroll-padding-bottom:1rem;overflow-x:hidden}.card-detail-footer{z-index:2;position:relative;box-shadow:0 -8px 24px #2b12290e}@media (min-width:721px){.card-detail-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex;padding-top:.75rem!important;padding-bottom:.75rem!important}.card-detail-footer>div{flex-wrap:nowrap!important}.card-detail-footer>div+div{justify-content:flex-end;margin-top:0!important}}@media (max-width:720px){.card-detail-footer{padding:.65rem 1rem max(.65rem, env(safe-area-inset-bottom))!important}.card-detail-footer>div:first-child{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.card-detail-footer>div:first-child>button{width:100%;min-height:44px}.card-detail-footer>div+div{overscroll-behavior-x:contain;scrollbar-width:none;gap:.4rem;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important;margin-top:.5rem!important}.card-detail-footer>div+div::-webkit-scrollbar{display:none}.card-detail-footer>div+div>button{flex:none;min-height:36px}#card-detail-add-label-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%;display:grid}#card-detail-add-label-row>input{grid-column:1/-1;width:100%;min-width:0}#card-detail-add-label-row .label-color-dots{flex-wrap:wrap;min-width:0}#card-detail-add-label-row .label-add-btn{justify-self:end;min-width:48px;min-height:36px}}@media (prefers-reduced-motion:reduce){.ao-live-dot,.ao-skeleton span{animation:none}.ao-stat-card,.ao-event,.ao-type-chip,.ao-primary-action,.ao-secondary-action{transition:none}}.kanban-card{--card-stage:#7c3aed;--card-stage-soft:#f3e8ff;--card-priority:#c4b5fd;isolation:isolate;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-primary) 96%,transparent),color-mix(in srgb,var(--bg-primary) 72%,transparent)),color-mix(in srgb,var(--card-stage) 8%,var(--bg-primary));cursor:grab;contain:layout style;transform-origin:bottom;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .36s cubic-bezier(.16,1,.3,1),background-color .3s;position:relative;overflow:visible;border:1px solid color-mix(in srgb,var(--card-stage) 18%,var(--border-default))!important;border-left:0!important;border-radius:15px!important;padding:3px!important;box-shadow:0 1px 2px #2b12290f,0 6px 18px #2b12290e!important}.kanban-card:before{content:"";z-index:3;background:var(--card-priority);pointer-events:none;border-radius:0 4px 4px 0;width:4px;position:absolute;top:13px;bottom:13px;left:-1px;box-shadow:0 0 0 1px #ffffffb8}.kanban-card .card-inner{border:1px solid color-mix(in srgb,var(--bg-primary) 88%,var(--border-default));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 99%,transparent),color-mix(in srgb,var(--bg-primary) 96%,var(--bg-secondary)));min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--bg-primary) 96%,white),inset 0 0 0 1px #2b122906;border-radius:11px;padding:.78rem .78rem .68rem;position:relative;overflow:hidden}.kanban-card:hover{z-index:4;transform:translateY(-3px)scale(1.006);border-color:color-mix(in srgb,var(--card-stage) 38%,var(--border-default))!important;box-shadow:0 3px 7px #2b122912,0 16px 34px #5b21b621!important}.kanban-card:active{cursor:grabbing;transform:translateY(-1px)scale(.997)}.kanban-card .card-open-surface{cursor:grab;border-radius:9px;outline:none;min-width:0}.kanban-card .card-open-surface:active{cursor:grabbing}.kanban-card .card-open-surface:focus-visible{outline:3px solid color-mix(in srgb,var(--nes-accent) 76%,white);outline-offset:3px;box-shadow:0 0 0 6px #e42b7d1f,0 16px 34px #5b21b61f!important}.kanban-card.card-selected{border-color:var(--nes-accent)!important;background:color-mix(in srgb,var(--nes-accent) 10%,white)!important;box-shadow:0 0 0 3px #e42b7d2e,0 12px 30px #5b21b61f!important}.kanban-card.sortable-chosen .card-inner{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--card-stage) 30%,transparent)}.kanban-card.card-stage-intake{--card-stage:#64748b;--card-stage-soft:#f1f5f9}.kanban-card.card-stage-planning{--card-stage:#7c3aed;--card-stage-soft:#f3e8ff}.kanban-card.card-stage-execution{--card-stage:#d9468f;--card-stage-soft:#fdf2f8}.kanban-card.card-stage-verification{--card-stage:#2563eb;--card-stage-soft:#eff6ff}.kanban-card.card-stage-exception{--card-stage:#dc2626;--card-stage-soft:#fef2f2}.kanban-card.card-stage-delivery{--card-stage:#059669;--card-stage-soft:#ecfdf5}.kanban-card.card-stage-specialist{--card-stage:#0f766e;--card-stage-soft:#f0fdfa}.kanban-card.card-stage-reference{--card-stage:#475569;--card-stage-soft:#f8fafc}.kanban-column-stage-intake{--column-stage:#64748b;--column-stage-soft:#f1f5f9}.kanban-column-stage-planning{--column-stage:#7c3aed;--column-stage-soft:#f3e8ff}.kanban-column-stage-execution{--column-stage:#d9468f;--column-stage-soft:#fdf2f8}.kanban-column-stage-verification{--column-stage:#2563eb;--column-stage-soft:#eff6ff}.kanban-column-stage-exception{--column-stage:#dc2626;--column-stage-soft:#fef2f2}.kanban-column-stage-delivery{--column-stage:#059669;--column-stage-soft:#ecfdf5}.kanban-column-stage-specialist{--column-stage:#0f766e;--column-stage-soft:#f0fdfa}.kanban-column-stage-reference{--column-stage:#475569;--column-stage-soft:#f8fafc}.kanban-column:not(.has-accent) .kanban-column-header{border-bottom-color:var(--column-stage,var(--nes-accent));border-image:}.kanban-column:not(.has-accent) .kanban-column-count{background:var(--column-stage-soft,var(--nes-accent-light));color:color-mix(in srgb,var(--column-stage,var(--nes-accent)) 78%,#111827)}.kanban-column:not(.has-accent) .kanban-add-btn:hover{color:var(--column-stage,var(--nes-accent));background:var(--column-stage-soft,var(--nes-accent-light))}.kanban-column.collapsed:not(.has-accent) .collapsed-count{background:var(--column-stage-soft,var(--bg-tertiary));color:var(--column-stage,var(--text-secondary))}.kanban-card.card-priority-border-low{--card-priority:#22c55e}.kanban-card.card-priority-border-medium{--card-priority:#eab308}.kanban-card.card-priority-border-high{--card-priority:#f97316}.kanban-card.card-priority-border-critical{--card-priority:#dc2626}.kanban-card.card-is-overdue:not(.card-is-complete) .card-inner{background:linear-gradient(#fff,#fef8f8)}.kanban-card.card-is-overdue:not(.card-is-complete):after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #dc26262e}.kanban-card.card-is-blocked .card-inner{background:linear-gradient(#fff,#fffaf4)}.kanban-card.card-is-blocked .card-state-chip{color:#b91c1c;background:#fee2e2}.kanban-card.card-is-blocked .card-state-dot{background:#dc2626;box-shadow:0 0 0 3px #dc26261f}.kanban-card.card-is-complete{opacity:.92}.kanban-card.card-is-complete .card-inner{background:linear-gradient(#fff,#f7fffb)}.kanban-card.card-is-complete .card-title{color:#334155!important}.kanban-card.card-has-running-timer{box-shadow:0 0 0 2px #10b9812b,0 14px 30px #0596691f!important}.card-signal-row{justify-content:space-between;align-items:center;gap:7px;min-width:0;margin:1px 0 9px;display:flex}.card-signal-flags{flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.card-state-chip,.card-type-chip,.card-priority-chip{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;align-items:center;min-width:0;height:21px;padding:0 7px;font-size:.6rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.card-state-chip{max-width:58%;color:color-mix(in srgb,var(--card-stage) 86%,#111827);background:var(--card-stage-soft);border-color:color-mix(in srgb,var(--card-stage) 14%,transparent);flex:auto;gap:6px}.card-state-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.card-state-dot{background:var(--card-stage);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--card-stage) 13%,transparent);border-radius:50%;flex:0 0 7px}.card-type-chip{color:#64748b;background:#f8fafc;border-color:#e2e8f0;flex:none}.card-type-chip.card-type-feature{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.card-type-chip.card-type-bug_fix{color:#be123c;background:#fff1f2;border-color:#fecdd3}.card-priority-chip{flex:none}.card-priority-low{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.card-priority-medium{color:#a16207;background:#fefce8;border-color:#fde68a}.card-priority-high{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.card-priority-critical{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.kanban-card .card-title-row{align-items:flex-start;gap:7px;min-width:0;display:flex}.kanban-card .card-title{letter-spacing:-.014em;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.4;color:var(--text-primary)!important;font-weight:760!important}.kanban-card .card-title-row .card-title{flex:auto;min-width:0}.card-qa-plan-needed{color:#92400e;letter-spacing:.015em;background:#fff8eb;border:1px solid #f3cf98;border-radius:8px;flex:none;align-items:center;gap:4px;min-height:22px;padding:2px 6px 2px 4px;font-size:.55rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 2px 7px #92400e12}.card-qa-plan-icon{color:#a04b08;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #92400e1a}.card-qa-plan-icon>span{background:#e42b7d;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 1px #e42b7d26}.kanban-card:hover .card-qa-plan-needed{background:#fff4da;border-color:#e9b768}.kanban-card .card-description{margin-top:5px;font-size:.7rem;line-height:1.5;color:var(--text-tertiary)!important}.kanban-card .card-labels-row{align-items:center;gap:4px;margin:8px 0 0}.kanban-card .card-label-pill-named{border-radius:999px;padding:2px 7px;line-height:1.35;box-shadow:inset 0 0 0 1px #ffffff29}.kanban-card .card-label-overflow{border:1px solid var(--border-default);background:var(--bg-tertiary);min-width:24px;height:18px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.6rem;font-weight:800;line-height:1;display:inline-flex}.kanban-card .card-meta-row{border-top:1px solid #94a3b82b;gap:5px;margin-top:9px;padding-top:8px}.kanban-card .card-meta-item,.kanban-card .github-link-badge,.kanban-card .card-sp-badge{box-sizing:border-box;min-height:21px;box-shadow:inset 0 0 0 1px #94a3b814}.kanban-card .card-assignee-circle{border-width:2px;width:22px;height:22px;box-shadow:0 1px 4px #0f172a1f}.kanban-card .card-assignee-circle.is-main-assignee{box-shadow:0 0 0 1.5px #fff,0 0 0 3px #f59e0b,0 2px 6px #0f172a24}.kanban-card .card-cover-image{border-radius:9px;width:calc(100% + .56rem);max-height:132px;margin:-.28rem -.28rem .65rem}.kanban-card .card-footer-row{border-top:1px solid #94a3b824;min-height:28px;padding-top:7px;margin-top:8px!important}.kanban-card .quick-move-select{background-color:#f8fafc;border-radius:7px}.kanban-card .time-tracker-btn{border-radius:8px;min-height:28px}.kanban-card:hover .card-drag-handle,.kanban-card:focus-within .card-drag-handle{opacity:.5!important}#kanban-columns.density-compact .kanban-card{padding:2px!important}#kanban-columns.density-compact .kanban-card .card-inner{padding:.55rem .62rem .5rem}#kanban-columns.density-compact .kanban-card .card-description,#kanban-columns.density-compact .kanban-card .card-cover-image,#kanban-columns.density-compact .kanban-card .card-labels-row{display:none!important}#kanban-columns.density-compact .kanban-card .card-signal-row{margin-bottom:6px}#kanban-columns.density-compact .kanban-card .card-type-chip{display:none}#kanban-columns.density-compact .kanban-card .card-qa-plan-needed{justify-content:center;width:22px;padding:2px}#kanban-columns.density-compact .kanban-card .card-qa-plan-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#kanban-columns.density-compact .kanban-card .card-meta-row{margin-top:6px;padding-top:6px}#kanban-columns.density-compact .kanban-card .card-footer-row{padding-top:5px;margin-top:5px!important}@media (max-width:640px){.kanban-card .card-inner{padding:.82rem .82rem .72rem}.card-state-chip,.card-type-chip,.card-priority-chip{min-height:22px}.card-state-chip{max-width:56%}.kanban-card .card-secondary-actions{opacity:1;pointer-events:auto}.kanban-card .quick-move-select,.kanban-card .time-tracker-btn,.kanban-card .hover-edit{min-height:36px}}@media (prefers-reduced-motion:reduce){.kanban-card,.kanban-card .card-inner,.kanban-card .card-drag-handle,.kanban-card .card-open-surface{transition:none!important;animation:none!important}.kanban-card:hover,.kanban-card:active{transform:none}}.ecosystem-shell{--eco-ink:#251321;--eco-plum:#5b216e;--eco-pink:#e42b7d;--eco-coral:#f36f56;--eco-paper:#fbf9fc;color:var(--eco-ink)}.ecosystem-hero{isolation:isolate;background:linear-gradient(128deg,#21101f 0%,#3a163f 52%,#57205f 100%);border:1px solid #ffffff21;border-radius:26px;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);align-items:end;gap:28px;margin-bottom:22px;padding:clamp(26px,4vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #2b122938}.ecosystem-hero:before{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:-60% 35% -80% -20%;transform:rotate(-12deg)}.ecosystem-hero:after{content:"";z-index:-1;border:70px solid #e42b7d2e;border-radius:50%;width:310px;height:310px;position:absolute;top:-135px;right:-72px;box-shadow:0 0 0 1px #ffffff17}.ecosystem-eyebrow{color:#f9afd1;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.72rem;font-weight:850;display:inline-flex}.ecosystem-eyebrow:before{content:"";background:linear-gradient(90deg,var(--eco-pink),var(--eco-coral));border-radius:2px;width:26px;height:2px}.ecosystem-title{color:#fff;letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(2rem,4.5vw,4.2rem);font-weight:800;line-height:.98}.ecosystem-intro{color:#eadfea;max-width:680px;margin:18px 0 0;font-size:clamp(.92rem,1.5vw,1.08rem);line-height:1.7}.ecosystem-signal{grid-template-columns:1fr 1fr;align-self:stretch;gap:10px;display:grid}.ecosystem-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:112px;padding:18px;display:flex}.ecosystem-stat strong{color:#fff;letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1}.ecosystem-stat span{color:#d9c8d8;letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-size:.71rem;font-weight:700}.ecosystem-toolbar{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf9fcf0;border:1px solid #ebe4ec;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #2b122912}.ecosystem-search{flex:270px;position:relative}.ecosystem-search i{color:#8d7a8a;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ecosystem-search input{width:100%;min-height:46px;color:var(--eco-ink);background:#fff;border:1px solid #ded3df;border-radius:13px;outline:none;padding:0 45px;font-size:.9rem;font-weight:600;transition:border-color .18s,box-shadow .18s}.ecosystem-filters{flex-wrap:wrap;gap:7px;display:flex}.ecosystem-filter{color:#665463;background:#fff;border:1px solid #ded3df;border-radius:11px;min-height:40px;padding:0 14px;font-size:.75rem;font-weight:800;transition:transform .16s,border-color .16s,background .16s,color .16s}.ecosystem-filter:hover{color:var(--eco-plum);border-color:#bf90c5;transform:translateY(-1px)}.ecosystem-filter.is-active{border-color:var(--eco-plum);background:var(--eco-plum);color:#fff;box-shadow:0 7px 18px #5b216e30}.ecosystem-filter:focus-visible,.ecosystem-card a:focus-visible,.ecosystem-board-link:focus-visible{outline-offset:3px;outline:3px solid #e42b7d59}.ecosystem-meta{color:#7a6877;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 14px;font-size:.76rem;display:flex}.ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.ecosystem-card{background:#fff;border:1px solid #e8e0e9;border-radius:20px;flex-direction:column;min-height:286px;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 26px #2b12290e}.ecosystem-card:after{content:"";border:26px solid var(--eco-card-tint,#eee7f0);opacity:.72;pointer-events:none;border-radius:50%;width:128px;height:128px;position:absolute;bottom:-54px;right:-38px}.ecosystem-card:hover{border-color:#d4bdd8;transform:translateY(-4px);box-shadow:0 18px 42px #2b12291c}.ecosystem-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ecosystem-mark{background:var(--eco-card-soft,#f5eff7);width:48px;height:48px;color:var(--eco-card-accent,var(--eco-plum));border-radius:15px;flex:0 0 48px;place-items:center;font-size:1.1rem;display:grid;box-shadow:inset 0 0 0 1px #2b12290d}.ecosystem-status{color:#6f5e6c;letter-spacing:.055em;text-transform:uppercase;background:#fbfafb;border:1px solid #e3dce4;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:.62rem;font-weight:850;display:inline-flex}.ecosystem-status:before{content:"";background:var(--eco-card-accent,var(--eco-pink));width:6px;height:6px;box-shadow:0 0 0 3px var(--eco-card-soft,#f5eff7);border-radius:50%}.ecosystem-card h3{color:var(--eco-ink);letter-spacing:-.025em;margin:19px 0 7px;font-size:1.08rem;font-weight:820;line-height:1.25;position:relative}.ecosystem-card p{color:#756371;margin:0;font-size:.78rem;line-height:1.58;position:relative}.ecosystem-board-list{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex;position:relative}.ecosystem-board-link{color:#5f4960;background:#faf7fb;border:1px solid #e5dce7;border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.66rem;font-weight:800;line-height:1.1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ecosystem-board-link:hover{color:var(--eco-plum);background:#f6edf7;border-color:#cda9d2}.ecosystem-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex;position:relative}.ecosystem-action{color:#5f4960;background:#fff;border:1px solid #e1d7e3;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.7rem;font-weight:850;line-height:1.1;text-decoration:none;transition:transform .16s,border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.ecosystem-action:hover{color:var(--eco-plum);background:#faf5fb;border-color:#c69acb;transform:translateY(-1px)}.ecosystem-action--primary{border-color:color-mix(in srgb,var(--eco-card-accent) 24%,#fff);background:var(--eco-card-soft);color:var(--eco-card-accent);box-shadow:inset 0 0 0 1px #ffffff73}.ecosystem-action--primary:hover{border-color:var(--eco-plum);background:var(--eco-plum);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--eco-card-accent) 22%,transparent)}.ecosystem-action--source{color:#6f5e6c}.ecosystem-empty{text-align:center;background:#fff;border:1px dashed #d8cadb;border-radius:22px;grid-column:1/-1;place-items:center;min-height:280px;padding:40px;display:grid}.ecosystem-empty i{width:58px;height:58px;color:var(--eco-plum);background:#f7edf7;border-radius:18px;place-items:center;margin:0 auto 16px;font-size:1.25rem;display:grid}.ecosystem-empty h3{margin:0 0 7px;font-size:1.05rem}.ecosystem-empty p{color:#7a6877;margin:0;font-size:.82rem}@media (max-width:1180px){.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-hero{grid-template-columns:1fr}.ecosystem-signal{max-width:420px}}@media (max-width:700px){.ecosystem-hero{border-radius:21px;padding:26px 22px}.ecosystem-title{font-size:2.35rem}.ecosystem-toolbar{position:static}.ecosystem-filters{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.ecosystem-filter{flex:none}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-card{min-height:0}.ecosystem-meta{flex-direction:column;align-items:flex-start}.ecosystem-signal{grid-template-columns:1fr 1fr}.ecosystem-stat{min-height:96px}.ecosystem-action{min-height:44px}}@media (prefers-reduced-motion:reduce){.ecosystem-card,.ecosystem-filter,.ecosystem-search input,.ecosystem-actions a,.ecosystem-board-link{transition:none!important}.ecosystem-card:hover,.ecosystem-filter:hover{transform:none}}.hub-section-title{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#6e5a78;align-items:center;gap:.875rem;margin-bottom:1rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:800;display:flex}.hub-section-title:after{content:"";background:linear-gradient(90deg,#e42b7d80,#6d2e8f14);border-radius:1px;flex:0 64px;height:2px}.hero-aurora{z-index:0;pointer-events:none;filter:blur(36px);background:radial-gradient(38% 45% at 22% 28%,#e42b7d4d,#0000 62%),radial-gradient(30% 38% at 78% 18%,#ffffff17,#0000 55%),radial-gradient(44% 50% at 70% 84%,#6d2e8f85,#0000 64%),radial-gradient(28% 32% at 36% 80%,#e42b7d29,#0000 58%);animation:26s ease-in-out infinite alternate heroAurora;position:absolute;inset:-45%}@keyframes heroAurora{0%{transform:rotate(0)scale(1)translate(0,0)}50%{transform:rotate(5deg)scale(1.07)translate(2%,-2%)}to{transform:rotate(-4deg)scale(1.04)translate(-2%,2%)}}@media (max-width:640px){.hero-aurora{animation:none}}.hub-hero-title{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.375rem);line-height:1.15}.hub-hero-date{color:#ffffffd9}.dashboard-clock{color:#ffffffc7}.hub-chip{box-shadow:none;transition:background .35s var(--ease-out), border-color .35s var(--ease-out);background:#f4edf9;border:1px solid #6d2e8f1a}.hub-tile .hub-chip i,.hub-tile-external .hub-chip i{font-size:1.25rem}.hub-chip--magenta{background:#fbe9f2;border-color:#e42b7d24}.hub-tile .hub-chip--magenta i{color:var(--nes-accent)!important}.hub-chip--brand{background:linear-gradient(135deg, var(--nes-accent), var(--nes-secondary));border-color:#0000;box-shadow:0 3px 10px #e42b7d40}.hub-tile .hub-chip--brand i{color:#fff!important}.hub-tile:hover .hub-chip{background:linear-gradient(135deg, var(--nes-accent), var(--nes-secondary));border-color:#0000}.hub-tile:hover .hub-chip i{color:#fff!important}.hub-tile{border-color:#6d2e8f1a}.hub-tile h4{color:#231327}.hub-tile p{color:#7a6a82}.hub-chip--glass{box-shadow:none;transition:background .35s var(--ease-out);background:#ffffff21;border:1px solid #ffffff38}.hub-tile-external .hub-chip--glass i{font-size:1.25rem;color:#fff!important}.hub-tile-external:hover .hub-chip--glass{background:#fff3}.hub-tile-external p{color:#ffffffc7!important}.hub-badge{background:linear-gradient(135deg, var(--nes-accent), var(--nes-secondary));color:#fff}.hub-quick:hover{background:#faf6fc;border-color:#6d2e8f59}.hub-quick i{color:var(--nes-secondary)}.hub-quick.hub-quick--accent i{color:var(--nes-accent)}.dashboard-meeting-join{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));box-shadow:0 1px 4px #e42b7d47}.dashboard-meeting-join:hover{box-shadow:0 3px 10px #e42b7d66}.dashboard-meetings-empty i{color:#c9a3e0}.sidebar{-webkit-backdrop-filter:blur(26px)saturate(1.4);background:linear-gradient(168deg,#30142ee0 0%,#230f28de 44%,#180b1ae8 100%);border-right-color:#ffffff17}.sidebar:before{content:"";pointer-events:none;will-change:transform;background:radial-gradient(120% 90% at 8% -10%,#e42b7d47 0%,#0000 58%),radial-gradient(130% 100% at 62% -18%,#6d2e8f70 0%,#0000 66%);height:320px;animation:30s ease-in-out infinite alternate nh-sidebar-crown;position:absolute;top:0;left:0;right:0}@keyframes nh-sidebar-crown{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,2%)scale(1.07)}}.sidebar .sidebar-header:after{opacity:.45;background:linear-gradient(90deg,#e42b7db3,#6d2e8f59,#0000);height:1px;margin-top:1.25rem}.sidebar .sidebar-nav{padding:16px 12px 20px}.sidebar .nav-item{border-radius:var(--radius-lg);color:#ffffffb8;border:1px solid #0000;gap:10px;margin:2px 0;padding:10px 12px}.sidebar .nav-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.sidebar .nav-item:before{background:linear-gradient(180deg, #f06ba8, var(--nes-accent));box-shadow:0 0 10px #e42b7d73}.sidebar .nav-item.active{color:#fff;border-color:#e42b7d66;box-shadow:0 8px 24px -6px #e42b7d61,inset 0 1px #ffffff1a;background:linear-gradient(96deg,#6d2e8f6b 0%,#e42b7d4d 100%)!important}.sidebar .nav-icon{border-radius:var(--radius-base);background:#ffffff0d;border:1px solid #ffffff0d;flex-shrink:0;width:2rem;height:2rem}.sidebar .nav-item:hover .nav-icon{color:#fff;background:#ffffff1a;border-color:#ffffff1a}.sidebar .nav-item.active .nav-icon{background:linear-gradient(135deg, #7e3799, var(--nes-accent));border-color:#ffffff29;box-shadow:0 4px 14px #e42b7d73,inset 0 1px #ffffff38}.sidebar .nav-badge{box-shadow:0 2px 8px #e42b7d73}.sidebar .nav-item .nav-shortcut{color:#ffffff52;background:#ffffff0d;border:1px solid #ffffff12}.sidebar .nav-item:hover .nav-shortcut{color:#fff9}.sidebar .nav-item.active .nav-shortcut{color:#fffc;background:#ffffff1f;border-color:#ffffff24}.sidebar.collapsed .nav-item.active{border-color:#e42b7d6b;box-shadow:0 8px 24px -6px #e42b7d66;background:linear-gradient(160deg,#6d2e8f7a 0%,#e42b7d57 100%)!important}.sidebar.collapsed .nav-item:hover{background:#ffffff12}.sidebar .sidebar-section-label{color:#ffffff5c;letter-spacing:.16em;margin-top:.375rem;padding:.625rem .75rem .375rem;font-size:.625rem}.sidebar .sidebar-section-divider{background:linear-gradient(90deg,#0000,#ffffff12,#0000);margin:.5rem .75rem}.sidebar .sidebar-search-btn{background:#ffffff0d;border-color:#ffffff14}.sidebar .sidebar-search-btn:hover{color:#fff;background:#ffffff1a;border-color:#e42b7d59;box-shadow:0 0 0 1px #e42b7d1f}.sidebar .sidebar-search-btn kbd{color:#ffffff73;background:#ffffff12;border:1px solid #ffffff14}.sidebar .sidebar-quick-link{border:1px solid #0000}.sidebar .sidebar-quick-link:hover{background:#ffffff0f;border-color:#ffffff14}.sidebar .sidebar-user-section{background:#00000038;border-top-color:#ffffff0f}.sidebar .sidebar-user-avatar{box-shadow:var(--shadow-accent-lg), 0 0 0 2px #ffffff24}.sidebar .sidebar-logout-btn:hover{color:#fca5a5;background:#ef444424;border-color:#ef44444d}.sidebar-tooltip{box-shadow:var(--shadow-xl), 0 0 24px -8px #e42b7d4d;border-radius:var(--radius-base);font-size:var(--text-sm);letter-spacing:.02em;background:linear-gradient(165deg,#33163a 0%,#1a0c19 100%);border:1px solid #e42b7d3d;padding:.4375rem .75rem}.sidebar-tooltip:before{content:"";background:#2a1230;border-bottom:1px solid #e42b7d3d;border-left:1px solid #e42b7d3d;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.app-header{background:#fffdfecc;border-bottom:1px solid #2b12290f}.app-header:after{opacity:.4;background:linear-gradient(90deg,#0000 12%,#6d2e8fa6,#e42b7da6,#0000 88%)}.app-header.scrolled{background:#fffdfef0;box-shadow:0 1px 2px #1a0c190d,0 12px 32px -14px #2b12292e}.app-header .page-title{letter-spacing:-.035em;line-height:1.12}.app-header .app-header-eyebrow{color:var(--nes-secondary);margin:0 0 .1875rem}.app-header .page-subtitle{color:var(--text-tertiary);letter-spacing:.01em}.app-header .breadcrumb-nav{background:var(--bg-secondary);border-color:var(--border-color);-webkit-backdrop-filter:none}#hour-limit-banner,#oauth-alert-banner{box-shadow:var(--shadow-xs)}.tab-bar{border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.tab-bar-tab.active{background:var(--nes-accent-light);color:var(--nes-accent);box-shadow:var(--shadow-xs);border-color:#e42b7d40}.tab-bar-btn:hover{background:var(--nes-accent-light);color:var(--nes-accent);border-color:#e42b7d40}.tab-bar-btn.active{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));color:#fff;border-color:#0000}.mobile-header{background:#fffdfed6;border-bottom:1px solid #2b12290d;box-shadow:0 1px 2px #1a0c190a,0 16px 36px -20px #6d2e8f3d}.mobile-header:after{content:"";opacity:.4;pointer-events:none;background:linear-gradient(90deg,#0000 10%,#6d2e8f8c,#e42b7d8c,#0000 90%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.mobile-bottom-nav{border-top:1px solid var(--border-color);box-shadow:0 -8px 24px -12px #1a0c191a}.mobile-bottom-nav-item:hover{color:var(--text-secondary)}.mobile-bottom-nav-item.active:before{width:28px;height:3px;box-shadow:0 2px 6px #e42b7d66}.skip-link:focus{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}#loading-screen:before{content:"";pointer-events:none;background:radial-gradient(60% 45% at 50% 32%,#e42b7d21 0%,#0000 70%);position:absolute;inset:0}#login-screen:before,#pending-approval-view:before,#merged-account-view:before,#rejected-account-view:before,#signup-complete-view:before{content:"";pointer-events:none;background:radial-gradient(55% 45% at 12% 8%,#e42b7d33 0%,#0000 62%),radial-gradient(50% 45% at 88% 92%,#6d2e8f52 0%,#0000 66%);position:absolute;inset:0}#login-screen .glass{box-shadow:var(--shadow-2xl), 0 0 100px -24px #e42b7d4d;-webkit-backdrop-filter:blur(24px)saturate(1.15);background:#fffffff7;border-color:#ffffff73}#pending-approval-view .glass,#merged-account-view .glass,#rejected-account-view .glass,#signup-complete-view .glass{box-shadow:var(--shadow-2xl), inset 0 1px 0 #ffffff1a, 0 0 100px -24px #e42b7d59;-webkit-backdrop-filter:blur(28px)saturate(1.2);background:linear-gradient(165deg,#2b1229b8 0%,#1a0c19d6 100%);border-color:#ffffff24}#pending-approval-view .glass>div:first-child,#merged-account-view .glass>div:first-child,#rejected-account-view .glass>div:first-child{filter:drop-shadow(0 4px 16px #e42b7d59)}#login-screen .login-input{border-radius:var(--radius-lg);background:#fff;border-color:#2b12291a}#login-screen .login-input:hover{border-color:#e42b7d47}#login-screen .login-input:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow)}#login-screen .google-signin-btn{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}#login-screen .google-signin-btn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}#login-screen .login-divider{color:var(--text-muted)}#login-screen #error-message{border:1px solid var(--status-error-border);box-shadow:var(--shadow-xs)}#client-board-app .client-kanban-card{border-color:var(--border-default);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}#client-board-app .client-kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-1px)}#client-board-app .client-close-btn:hover{background:var(--bg-tertiary)}#client-board-app .client-submit-btn{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));box-shadow:var(--shadow-light)}#client-board-app .client-submit-btn:hover{opacity:1;filter:brightness(1.06);box-shadow:var(--shadow-medium)}#client-board-app #client-feedback-input{border:1px solid var(--border-strong)}#client-board-app #client-feedback-input:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow)}#client-board-app .client-scroll-btn{background:#1a0c198c}#client-board-app .client-scroll-btn:hover{background:#1a0c19bf}#client-board-app .tlx-card-row:hover{background:var(--bg-secondary)}#welcome-modal{-webkit-backdrop-filter:blur(10px)saturate(1.1);background-color:#1a0c198f}#welcome-modal .welcome-modal-card{border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl), 0 0 120px -32px #e42b7d40;animation:welcomeModalIn .45s var(--ease-out) both}@keyframes welcomeModalIn{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){#welcome-modal .welcome-modal-card{animation:none}}#welcome-modal .welcome-feature-row{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border:1px solid #0000}#welcome-modal .welcome-feature-row:hover{box-shadow:var(--shadow-sm);border-color:var(--border-default);transform:translateY(-1px)}#welcome-modal .welcome-feature-row>div:first-child{box-shadow:0 1px 2px #1a0c190f}#welcome-modal button.nes-gradient-btn{box-shadow:0 8px 24px -6px #e42b7d73,inset 0 1px #ffffff38}#welcome-modal button.nes-gradient-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 32px -8px #e42b7d8c,inset 0 1px #ffffff40}.sidebar:after{will-change:transform;background:radial-gradient(125% 100% at 50% 118%,#e42b7d33 0%,#6d2e8f1a 46%,#0000 72%);height:300px;animation:36s ease-in-out infinite alternate-reverse nh-sidebar-crown}.sidebar .sidebar-header h2{text-shadow:0 2px 16px #e42b7d66}.sidebar .sidebar-header:after{opacity:.7}.sidebar .nav-item:hover{background:#ffffff13;box-shadow:inset 0 1px #ffffff12}.sidebar .nav-item.active{box-shadow:0 10px 28px -8px #e42b7d80,inset 0 1px #ffffff1f}.app-header .notification-bell{transition:color var(--duration-base) ease, background var(--duration-base) ease, border-color var(--duration-base) ease, box-shadow var(--duration-base) ease, transform var(--duration-base) var(--ease-spring)}.app-header .notification-bell:hover{color:var(--nes-accent);background:#e42b7d0d;border-color:#e42b7d59;transform:translateY(-1px);box-shadow:0 6px 16px #e42b7d33}.mobile-bottom-nav{background:#fffdfedb;border-top-color:#2b12290f;box-shadow:0 -1px 2px #1a0c190a,0 -18px 40px -20px #6d2e8f38}.mobile-bottom-nav-item i{border-radius:var(--radius-md);min-width:2.25rem;height:1.625rem;transition:background var(--duration-base) ease, color var(--duration-base) ease, box-shadow var(--duration-base) ease, transform var(--duration-base) var(--ease-spring);justify-content:center;align-items:center;padding:0 .5rem;display:inline-flex}.mobile-bottom-nav-item.active i{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #e42b7d6b,inset 0 1px #ffffff47}.mobile-bottom-nav-item.active span{font-weight:700}.login-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-aurora-orb{will-change:transform;border-radius:50%;position:absolute}.login-aurora-orb--a{background:radial-gradient(circle,#e42b7d85 0%,#e42b7d2e 40%,#0000 68%);width:46vmax;height:46vmax;animation:26s ease-in-out infinite alternate nh-login-orb-a;top:-14vmax;left:-12vmax}.login-aurora-orb--b{background:radial-gradient(circle,#7a339e8c 0%,#6d2e8f33 42%,#0000 68%);width:42vmax;height:42vmax;animation:32s ease-in-out infinite alternate nh-login-orb-b;bottom:-16vmax;right:-14vmax}.login-aurora-orb--c{background:radial-gradient(circle,#f06ba861 0%,#0000 66%);width:26vmax;height:26vmax;animation:38s ease-in-out infinite alternate-reverse nh-login-orb-a;top:-9vmax;right:6vmax}@keyframes nh-login-orb-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.14)}}@keyframes nh-login-orb-b{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-5vmax,-5vmax)scale(.97)}}#login-screen .glass.login-container{background:linear-gradient(#fffffff2,#fffffff2) padding-box padding-box,linear-gradient(125deg,#e42b7d99 0%,#6d2e8f6b 45%,#e42b7d47 100%) border-box;border:1px solid #0000;box-shadow:0 44px 130px -22px #0a040a9e,0 0 130px -26px #e42b7d8c,inset 0 1px #ffffffbf}.login-logo-stage{justify-content:center;display:flex;position:relative}.login-logo-stage img{position:relative}.login-logo-halo{pointer-events:none;background:radial-gradient(circle,#e42b7d6b 0%,#6d2e8f33 46%,#0000 70%);width:172px;height:172px;animation:4.5s ease-in-out infinite nh-login-halo;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes nh-login-halo{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-52%)scale(1.12)}}#login-screen .login-eyebrow{color:var(--nes-secondary);margin:0 0 .375rem}#login-screen .nes-btn.btn-glow{box-shadow:0 0 0 1px #e42b7d40,0 16px 40px #e42b7d80,0 0 72px #e42b7d57,inset 0 1px #ffffff42}#login-screen .nes-btn.btn-glow:hover{box-shadow:0 0 0 1px #e42b7d52,0 20px 48px #e42b7d99,0 0 90px #e42b7d6b,inset 0 1px #ffffff52}#welcome-modal .welcome-eyebrow{color:var(--nes-secondary);justify-content:center;margin:0 0 .375rem}#welcome-modal .welcome-modal-card{border-color:#6d2e8f24}.notification-panel,.activity-panel{-webkit-backdrop-filter:blur(22px)saturate(1.15);background:#fffdfef0;box-shadow:-16px 0 56px #1a0c192e}.notification-panel .notification-panel-header,.activity-panel .activity-panel-header{background:linear-gradient(90deg,#6d2e8f0f,#e42b7d0b,#0000 80%);border-bottom:1px solid #2b12290f}#schedule-meeting-dialog .nes-gradient-btn,#welcome-modal .nes-gradient-btn{box-shadow:0 10px 26px -8px #e42b7d80,inset 0 1px #ffffff3d}#schedule-meeting-dialog .nes-gradient-btn:hover,#welcome-modal .nes-gradient-btn:hover{filter:brightness(1.06);box-shadow:0 14px 34px -8px #e42b7d99,inset 0 1px #ffffff47}@media (prefers-reduced-motion:reduce){.login-aurora-orb,.login-logo-halo,.sidebar:before,.sidebar:after{will-change:auto;animation:none!important}.app-header .notification-bell,.mobile-bottom-nav-item i{transition:none!important}}@media (max-width:640px){.login-aurora-orb,.sidebar:before,.sidebar:after{will-change:auto;animation:none!important}}.welcome-hero.view-hero{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 45%, var(--nes-accent) 100%);border:0;margin-bottom:2.5rem;padding:2rem 2.5rem}.welcome-hero.view-hero:before{z-index:0;background:radial-gradient(circle,#ffffff1f 0%,#e42b7d29 45%,#0000 68%)}.welcome-hero.view-hero>.hero-aurora{z-index:0;position:absolute;inset:-45%}@media (max-width:1024px){.welcome-hero.view-hero{padding:1.5rem}}@media (max-width:640px){.welcome-hero.view-hero{border-radius:var(--radius-xl);padding:1.25rem 1.5rem}}.welcome-hero{box-shadow:0 32px 72px #1a0c1961,0 0 96px -16px #e42b7d80,inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0f}.welcome-hero .hero-orbit{z-index:0;pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:380px;height:380px;animation:38s linear infinite heroOrbit;position:absolute;top:-150px;right:-70px}.welcome-hero .hero-orbit:before{content:"";border:1px dashed #ffffff1f;border-radius:50%;position:absolute;inset:52px}.welcome-hero .hero-orbit:after{content:"";background:#ffe3f1;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:26px;left:50%;box-shadow:0 0 16px 5px #ffd9ec99}@keyframes heroOrbit{to{transform:rotate(360deg)}}@media (max-width:640px){.welcome-hero .hero-orbit{display:none}}.welcome-hero .eyebrow{color:#ffd6eaeb;text-shadow:0 1px 8px #1a0c1959;margin-bottom:.375rem}.welcome-hero .eyebrow i{color:#ffb9d9}.welcome-hero .hub-hero-title{letter-spacing:-.035em;text-shadow:0 4px 26px #1a0c1959;font-size:clamp(2rem,1.35rem + 2.4vw,2.75rem);font-weight:800}@supports ((-webkit-background-clip:text) or (background-clip:text)){.welcome-hero .hub-hero-title{background:linear-gradient(112deg,#fff 28%,#ffdced 66%,#f3b3e3 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}@media print{.welcome-hero .hub-hero-title{-webkit-text-fill-color:var(--nes-primary)!important;color:var(--nes-primary)!important;background:0 0!important}}.stat-pill{background:#ffffff29;border-color:#ffffff57;box-shadow:0 4px 16px #1a0c1938,inset 0 1px #fff3}.stat-pill span{font-variant-numeric:tabular-nums;font-weight:800}.stat-pill i{filter:drop-shadow(0 0 7px #ffb9d9a6)}.stat-pill .stat-numeral{letter-spacing:-.02em;color:#fff;font-size:1.0625rem}@supports ((-webkit-background-clip:text) or (background-clip:text)){.stat-pill .stat-numeral{background:linear-gradient(115deg,#fff 25%,#ffd3e8 90%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}@media (hover:hover) and (pointer:fine){.stat-pill:hover{background:#ffffff3d;border-color:#ffffff70;transform:translateY(-2px)}}.dashboard-clock{letter-spacing:.04em;color:#ffffffbd;margin-top:2px;font-weight:600}.hub-quick{border-color:var(--border-default);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffd9}@media (hover:hover) and (pointer:fine){.hub-quick:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;background:#fbf7fc;transform:translateY(-2px)}}.hub-quick:active{transform:translateY(0)scale(.97)}.hub-quick.hub-quick--primary{box-shadow:0 10px 26px #e42b7d61,0 2px 8px #1a0c1924,inset 0 1px #ffffff3d;background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 48%, var(--nes-accent) 100%)!important;color:#fff!important;border-color:#0000!important}.hub-quick--primary i{color:#fff!important}@media (hover:hover) and (pointer:fine){.hub-quick.hub-quick--primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #e42b7d80,0 0 46px #e42b7d4d,inset 0 1px #ffffff4d;background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 42%, var(--nes-accent) 100%)!important;border-color:#0000!important}}.hub-section-title{color:var(--nes-primary)}.hub-section-icon{margin-right:.125rem}.hub-section-title:after{background:linear-gradient(90deg,#e42b7d99,#6d2e8f24,#0000);flex:0 72px}#focus-project-filter:hover{border-color:var(--border-strong)}#focus-project-filter:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#focus-tabs{background:var(--bg-tertiary)}.focus-tab{color:var(--text-tertiary)}.focus-tab:hover{color:var(--nes-primary);background:#ffffff8c}.focus-tab.active{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);color:#fff;font-weight:700;box-shadow:0 6px 16px #e42b7d52,inset 0 1px #ffffff38}#dashboard-view #hub-todays-focus.elev-card,#dashboard-view #hub-recent-activity.elev-card,#dashboard-view .dashboard-meetings-widget.elev-card,#dashboard-view .dashboard-gcal-widget.elev-card{background:var(--bg-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6}@media (hover:hover) and (pointer:fine){#dashboard-view #hub-todays-focus.elev-card:hover,#dashboard-view #hub-recent-activity.elev-card:hover,#dashboard-view .dashboard-meetings-widget.elev-card:hover,#dashboard-view .dashboard-gcal-widget.elev-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xl), inset 0 1px 0 #fffffff2}}#hub-todays-focus .text-indigo-400{color:var(--nes-secondary)}#hub-updates-needed>div{border-radius:var(--radius-xl);box-shadow:var(--shadow-md), 0 10px 28px #d977061f;border-color:#f2d8a2}#hub-updates-needed button:hover{background:#d977061a}#hub-recent-activity .bg-yellow-50{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);box-shadow:0 12px 26px #e42b7d52,inset 0 1px #ffffff42}#hub-recent-activity .text-yellow-400{color:#fff}.dashboard-meetings-header,.dashboard-gcal-header{border-bottom:1px solid var(--border-color);background:linear-gradient(120deg,#fff 0%,#fcf6fb 60%,#f9f0f7 100%)}.dashboard-meetings-header h3,.dashboard-gcal-header h3{color:var(--nes-primary);letter-spacing:-.01em;font-weight:800}.dashboard-meetings-header h3 i,.dashboard-gcal-header h3 i{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;display:inline-flex;box-shadow:0 5px 14px #e42b7d4d,inset 0 1px #ffffff47;color:#fff!important}.dashboard-gcal-header h3 i{background:linear-gradient(135deg,#1a73e8 0%,#34a853 100%);box-shadow:0 5px 14px #1a73e84d,inset 0 1px #ffffff47}.meetings-new-btn,.dashboard-gcal-header .gcal-sync-btn{color:var(--nes-secondary);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.meetings-new-btn:hover,.dashboard-gcal-header .gcal-sync-btn:hover{color:var(--nes-secondary-hover);background:var(--nes-secondary-light);border-color:#6d2e8f66;transform:translateY(-1px)}.dashboard-meetings-header .meetings-view-all{color:var(--nes-secondary)}.dashboard-meetings-header .meetings-view-all:hover{color:var(--nes-accent)}.dashboard-meeting-join,.dashboard-gcal-meet-link{background:linear-gradient(135deg, var(--nes-secondary) 0%, var(--nes-accent) 100%);box-shadow:0 3px 10px #e42b7d52}@media (hover:hover) and (pointer:fine){.dashboard-meeting-join:hover,.dashboard-gcal-meet-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e42b7d70,0 0 24px #e42b7d3d}}.dashboard-meetings-schedule-btn,.dashboard-gcal-connect-btn{color:var(--nes-secondary);border-color:#6d2e8f47}.dashboard-meetings-schedule-btn:hover,.dashboard-gcal-connect-btn:hover{background:var(--nes-secondary-light);border-color:var(--nes-secondary)}.hub-tile{border-color:var(--border-default);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffd9;background:#fff}.hub-tile .hub-chip{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);transition:box-shadow .35s var(--ease-out), background .35s var(--ease-out), border-color .35s var(--ease-out);border-color:#0000;box-shadow:0 8px 20px #e42b7d4d,inset 0 1px #ffffff42}.hub-tile .hub-chip i{color:#fff!important}.hub-tile .hub-chip--magenta{background:linear-gradient(135deg, var(--nes-accent) 0%, #b02a6f 100%)}.hub-tile .hub-chip--brand{background:linear-gradient(135deg, var(--nes-accent) 0%, var(--nes-secondary) 100%)}@media (hover:hover) and (pointer:fine){.hub-tile:hover{box-shadow:var(--shadow-xl), 0 20px 46px #e42b7d29, inset 0 1px 0 #fff;border-color:#6d2e8f4d;transform:translateY(-6px)}.hub-tile:hover .hub-chip{box-shadow:0 12px 28px #e42b7d70,inset 0 1px #ffffff4d}}.hub-tile-external{background:linear-gradient(150deg,#2b1229f0 0%,#582154d1 100%);border:1px solid #ffffff29;box-shadow:0 12px 34px #10061052}.hub-tile-external h4{color:#fdf8fc!important}@media (hover:hover) and (pointer:fine){.hub-tile-external:hover{border-color:#e42b7d73;transform:translateY(-6px);box-shadow:0 24px 56px #10061070,0 0 48px -6px #e42b7d6b}.hub-tile-external:hover h4{color:#ffd9ec!important}}.ao-hero{color:#fff;background:radial-gradient(circle at 88% -20%,#ff6b7d57,#0000 34%),radial-gradient(circle at 68% 130%,#e42b7d38,#0000 42%),linear-gradient(118deg,#241121 0%,#35132f 52%,#521a44 100%);border:1px solid #ffffff1f;margin-bottom:22px;padding:30px 32px 0;box-shadow:0 30px 70px #1408146b,0 0 90px -18px #e42b7d80,0 0 0 1px #ffffff0f}.ao-hero:before{z-index:-1;opacity:.16;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:38px 38px;border-radius:0;width:auto;height:auto;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.ao-hero>.ao-hero-glow{z-index:0;position:absolute}@media (max-width:680px){.ao-hero{border-radius:20px;grid-template-columns:1fr;gap:16px;margin-left:-4px;margin-right:-4px;padding:23px 20px 0}}.ao-hero .ao-hero-glow{pointer-events:none;background:radial-gradient(circle,#e42b7d57 0%,#6d2e8f24 46%,#0000 68%);border-radius:50%;width:440px;height:440px;animation:24s ease-in-out infinite alternate heroAurora;top:-34%;right:-8%}@media (max-width:640px){.ao-hero .ao-hero-glow{width:260px;height:260px;animation:none}}.ao-hero .ao-eyebrow{color:#ffc6dc;text-shadow:0 1px 8px #14081466}.ao-hero .ao-eyebrow i{color:#ff9ec7}.ao-hero h2{color:#fff;text-shadow:0 4px 26px #14081466;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ao-hero h2{background:linear-gradient(112deg,#fff 26%,#ffdced 64%,#f0abfc 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.ao-scope-summary{color:#ffffffad}.ao-live-pill{box-shadow:0 0 26px #4adeb533,inset 0 1px #ffffff24}.ao-tab{color:#ffffffb8}.ao-tab:hover{color:#fff;background:#ffffff14}.ao-tab.is-active{background:#fff;box-shadow:0 -10px 28px #00000029}.ao-tab.is-active:before{content:"";background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:10px;right:10px;box-shadow:0 2px 8px #e42b7d66}.ao-tab.is-active i{color:var(--nes-accent)}.ao-stat-icon{flex-basis:40px}.ao-stat-card .icon-chip{box-shadow:0 8px 20px #e42b7d4d,inset 0 1px #ffffff42}.ao-stat-card-boards .icon-chip{box-shadow:0 8px 20px #6d2e8f52,inset 0 1px #ffffff42}.ao-stat-card-people .icon-chip{background:linear-gradient(135deg,#0b7a5c 0%,#11a579 100%);box-shadow:0 8px 20px #11a57952,inset 0 1px #ffffff42}.ao-stat-card-top .icon-chip{background:linear-gradient(135deg,#a8550f 0%,#e78b2c 100%);box-shadow:0 8px 20px #e78b2c57,inset 0 1px #ffffff42}.ao-stat-card strong{font-variant-numeric:tabular-nums}.ao-stat-card .stat-numeral{font-size:1.6rem}.ao-stat-card .ao-stat-label{color:#6e5a78}@media (hover:hover) and (pointer:fine){#activity-view .ao-stat-card.elev-card:hover{box-shadow:var(--shadow-xl), inset 0 1px 0 #fffffff2;border-color:#6d2e8f42;transform:translateY(-4px)}}.ao-event:not(.ao-event-last):before{background:linear-gradient(#e42b7d6b 0%,#6d2e8f29 72%,#0000 100%);width:2px;box-shadow:0 0 10px #e42b7d38}@media (min-width:681px){.ao-event{padding:12px 10px}.ao-event:not(.ao-event-last):before{top:47px;bottom:-14px;left:26px}}.ao-event-icon{box-shadow:0 2px 6px #2b12291a,0 0 0 3px #ffffffeb}@supports (color:color-mix(in srgb, red 50%, blue)){.ao-event-icon{box-shadow:0 2px 6px #2b12291a, 0 0 0 3px #ffffffeb, 0 0 18px -2px color-mix(in srgb, currentColor 60%, transparent)}}.ao-event-time{font-variant-numeric:tabular-nums}.ao-day-divider{color:#7a6a82;letter-spacing:.14em}.ao-day-divider:after{background:linear-gradient(90deg,#e42b7d66,#6d2e8f1a,#0000);border-radius:1px;height:2px}@media (hover:hover) and (pointer:fine){.ao-event:hover{background:#faf5f9;transform:none}}.ao-feed-status>span{animation:2.4s ease-in-out infinite ao-live-pulse}.ao-filter-panel input:focus,.ao-filter-panel select:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow)}#activity-view .ao-filter-panel.elev-card,#activity-view .ao-feed-card.elev-card,#activity-view .ao-rail-card.elev-card,#activity-view .ao-insights-toolbar.elev-card{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6!important}@media (hover:hover) and (pointer:fine){#activity-view .ao-filter-panel.elev-card:hover,#activity-view .ao-feed-card.elev-card:hover,#activity-view .ao-rail-card.elev-card:hover{box-shadow:var(--shadow-xl), inset 0 1px 0 #fffffff2!important;border-color:#6d2e8f38!important}}#ao-tab-insights .bg-white.rounded-xl{transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6!important}@media (hover:hover) and (pointer:fine){#ao-tab-insights .bg-white.rounded-xl:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl), inset 0 1px 0 #fffffff2!important}}#aoi-kpis>div{transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);border:1px solid var(--ao-line)!important}@media (hover:hover) and (pointer:fine){#aoi-kpis>div:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)!important}}#ao-tab-insights table{width:100%}#ao-tab-insights tbody tr:nth-child(2n){background:#fcf9fb}#ao-tab-insights tbody tr:hover{background:#f8eff5}.ao-primary-action{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 48%, var(--nes-accent) 100%);border-color:#0000;box-shadow:0 8px 20px #e42b7d57,inset 0 1px #ffffff38}@media (hover:hover) and (pointer:fine){.ao-primary-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px #e42b7d75,0 0 32px #e42b7d42,inset 0 1px #ffffff47}}.ao-secondary-action:hover{border-color:#6d2e8f57}.ao-range-control button.is-active{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);border-color:#0000;box-shadow:0 6px 16px #e42b7d52,inset 0 1px #ffffff38}.ao-empty-state button:hover{color:var(--ao-pink);background:#fdf4f8;border-color:#e42b7d52}.ao-load-more:hover{background:#fdf4f8}@media (hover:hover) and (pointer:fine){.ao-empty-state button:hover,.ao-load-more:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.hero-orbit,.ao-hero-glow,.ao-feed-status>span{animation:none!important}.hub-tile:hover,.hub-tile-external:hover,.hub-quick:hover,.stat-pill:hover,.dashboard-meeting-join:hover,.dashboard-gcal-meet-link:hover,.meetings-new-btn:hover,.dashboard-gcal-header .gcal-sync-btn:hover,.ao-stat-card:hover,.ao-event:hover,.ao-filter-panel:hover,.ao-feed-card:hover,.ao-rail-card:hover,.ao-primary-action:hover,.ao-empty-state button:hover,.ao-load-more:hover,#ao-tab-insights .bg-white.rounded-xl:hover,#aoi-kpis>div:hover,#hub-todays-focus:hover,#hub-recent-activity:hover,.dashboard-meetings-widget:hover,.dashboard-gcal-widget:hover{transform:none!important}}#evaluations-view .eval-hero-chip{--icon-chip-size:3.5rem;border-radius:var(--radius-2xl);margin:0 auto 1.25rem;display:flex;box-shadow:0 14px 34px #e42b7d6b,0 0 60px #e42b7d47,inset 0 1px #ffffff4d}#evaluations-view .eval-hero-chip>i{font-size:1.5rem}#evaluations-view .eval-hero-eyebrow{margin-bottom:.625rem}#evaluations-view .view-hero .display-title{margin-bottom:.5rem}#evaluations-view .metric-card.scale-in,#evaluations-view .card-hover.slide-in-left{animation-fill-mode:backwards}#evaluations-view .metric-card{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6}#evaluations-view .metric-card:hover{box-shadow:var(--shadow-xl), var(--shadow-accent)}#evaluations-view .metric-icon.icon-chip{--icon-chip-size:3rem;border-radius:var(--radius-xl);margin-bottom:1rem}#evaluations-view .metric-card:hover .metric-icon{transform:translateY(-2px)scale(1.08)}#evaluations-view .metric-value{font-size:2.375rem}@supports ((-webkit-background-clip:text) or (background-clip:text)){#evaluations-view .metric-value{background:linear-gradient(115deg, var(--nes-primary) 0%, var(--nes-secondary) 45%, var(--nes-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}#evaluations-view .card-hover>div:first-child{border-color:var(--border-default)}#evaluations-view .eval-section-chip{--icon-chip-size:2.75rem}#evaluations-view .card-hover h3{margin-bottom:.125rem}#evaluations-view thead tr{border-bottom-width:1px;border-bottom-color:var(--border-strong)}#evaluations-view thead th{color:var(--text-tertiary);letter-spacing:.07em;background:#fbfafc;padding-top:.875rem;padding-bottom:.875rem;font-size:.6875rem;font-weight:700}#all-evaluations-table tr{border-color:var(--border-default);transition:background-color var(--duration-base) var(--ease-out)}#all-evaluations-table tr:nth-child(2n){background-color:#fcfafd}#all-evaluations-table tr:hover{background-color:#f7f1f8}#all-evaluations-table td:nth-child(3)>span{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 50%, var(--nes-accent) 100%);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:baseline;padding:.375rem .75rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #e42b7d59,inset 0 1px #ffffff47}#evaluations-view .perf-badge,#view-evaluation-modal .perf-badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0000;padding:.25rem .75rem;font-size:.6875rem;font-weight:700}#evaluations-view .perf-exceptional,#view-evaluation-modal .perf-exceptional{color:#0c6b44;background:#e9f6ef;border-color:#bfe5d1;box-shadow:0 2px 10px #0c6b442e}#evaluations-view .perf-excellent,#view-evaluation-modal .perf-excellent{color:#5c267a;background:#f2ebf8;border-color:#e2d3ee;box-shadow:0 2px 10px #5c267a29}#evaluations-view .perf-good,#view-evaluation-modal .perf-good{color:#2f4e97;background:#edf1fb;border-color:#d7e0f3}#evaluations-view .perf-satisfactory,#view-evaluation-modal .perf-satisfactory{color:#8a5e0a;background:#fbf4e3;border-color:#efe0bb}#evaluations-view .perf-needs-improvement,#view-evaluation-modal .perf-needs-improvement{color:#a52822;background:#fcebe9;border-color:#f2c9c5}#all-evaluations-table button{transition:all var(--duration-base) var(--ease-out)}#all-evaluations-table button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #2b12291a}#all-evaluations-table .from-blue-100{background-image:linear-gradient(135deg,#f6f1fa,#ede3f2);box-shadow:inset 0 0 0 1px #6d2e8f1a}#all-evaluations-table .text-blue-500{color:#8a4aab}#all-evaluations-table .bg-purple-50{background-color:#f4edf7}#all-evaluations-table .text-purple-400{color:#8a4aab}#eval-pagination:not(:empty){border-top:1px solid var(--border-default);margin-top:1.25rem}#view-evaluation-modal .glass{-webkit-backdrop-filter:blur(24px)saturate(1.25);animation:scaleIn .25s var(--ease-out);background:#ffffffe0;border:1px solid #ffffff80;box-shadow:0 40px 110px -24px #0a040a8c,0 0 90px -20px #e42b7d66,inset 0 1px #ffffffb3}#view-evaluation-modal .eval-modal-head{background:linear-gradient(120deg,#2b1229 0%,#4a1e48 55%,#6d2e8f 115%);box-shadow:inset 0 1px #ffffff14,0 8px 24px #2b122940}.eval-head-chip{color:#fff;background:#ffffff24;border:1px solid #ffffff3d;box-shadow:inset 0 1px #ffffff2e}#view-evaluation-modal .display-title,#evaluation-modal .display-title{color:#fff;letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + 1vw,1.5rem)}#view-evaluation-content .bg-green-50{background-color:#eef6f1}#view-evaluation-content .bg-red-50{background-color:#fbefed}#view-evaluation-content .bg-gray-50{background-color:#f8f5fa}#view-evaluation-content .bg-green-50,#view-evaluation-content .bg-red-50,#view-evaluation-content .bg-gray-50{box-shadow:inset 0 0 0 1px #2b12290d}#view-evaluation-content>.space-y-5>div:first-child{background:linear-gradient(118deg,#6d2e8f17 0%,#e42b7d0f 55%,#6d2e8f08 100%),#fbf8fc;box-shadow:inset 0 0 0 1px #e9deee}#view-evaluation-content .text-2xl{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:2.5rem;font-weight:800;line-height:1}@supports ((-webkit-background-clip:text) or (background-clip:text)){#view-evaluation-content .text-2xl{background:linear-gradient(115deg, var(--nes-primary) 0%, var(--nes-secondary) 45%, var(--nes-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}#view-evaluation-content .bg-green-500{background-image:linear-gradient(90deg,#0c6b44,#1fa36b)}#view-evaluation-content .bg-gray-500{background-image:linear-gradient(90deg,#5c267a,#8a4aab)}#view-evaluation-content .bg-gray-200{background-color:#eae3ee}#view-evaluation-content .bg-amber-50{background-color:#fbf1d8;border-color:#ebcf8e;box-shadow:0 2px 12px #b87a0c1f}#view-evaluation-content .fa-star,#evaluation-form .fa-star{filter:drop-shadow(0 0 8px #d99e2bb3)}#evaluation-modal div[role=dialog]{-webkit-backdrop-filter:blur(22px)saturate(1.2);background:#fffffff0;border:1px solid #ffffff8c;box-shadow:0 44px 120px -24px #0a040a8c,0 0 100px -22px #e42b7d61,inset 0 1px #ffffffbf}#evaluation-form input[type=date],#evaluation-form input[type=number],#evaluation-form select,#evaluation-form textarea{border-color:var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background-color:#fdfcfd}#evaluation-form input[type=date]:hover,#evaluation-form input[type=number]:hover,#evaluation-form select:hover,#evaluation-form textarea:hover{border-color:var(--border-strong)}#evaluation-form input[type=date]:focus,#evaluation-form input[type=number]:focus,#evaluation-form select:focus,#evaluation-form textarea:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);background-color:#fff;outline:none}#evaluation-form>.space-y-4{border-top:1px solid var(--border-default);padding-top:1.5rem}#evaluation-form>.bg-gray-50{border-radius:var(--radius-xl);background-color:#fcf8f0;border-color:#eddfc0}#evaluation-form .bg-amber-100{background-color:#f7eac6}#evaluation-criteria>.space-y-4>div{border-width:1px;border-color:var(--border-default);border-radius:var(--radius-xl);background-color:#fdfcfd}#evaluation-criteria>.space-y-4>div:hover{background-color:#fff;border-color:#6d2e8f59;box-shadow:0 2px 10px #2b12290d}#evaluation-criteria .text-indigo-600{color:var(--nes-secondary)}#evaluation-modal input[type=radio]+span{border-color:var(--border-strong);color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background-color:#fff}#evaluation-modal input[type=radio]+span:hover{border-color:var(--nes-accent);color:var(--nes-accent);background-color:#e42b7d0f}#evaluation-modal input[type=radio]:checked+span{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));color:#fff;border-color:#0000;transform:scale(1.1);box-shadow:0 6px 18px #e42b7d73,0 0 28px #e42b7d47}#evaluation-modal input[type=radio]:focus-visible+span{box-shadow:var(--ring-shadow);outline:none}#evaluation-modal input[type=radio]:checked:focus-visible+span{box-shadow:0 6px 18px #e42b7d73, 0 0 28px #e42b7d47, var(--ring-shadow)}#evaluation-form button[type=submit]{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);box-shadow:0 10px 28px #e42b7d61,0 2px 8px #1a0c1929,inset 0 1px #ffffff38;background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 48%, var(--nes-accent) 100%)!important}#evaluation-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 16px 40px #e42b7d80,0 0 56px #e42b7d4d,inset 0 1px #ffffff47}#evaluation-form button[type=submit]:active{transform:scale(.97)}#evaluation-modal .eval-snapshot-panel{border-color:var(--border-default);box-shadow:var(--shadow-sm)}#evaluation-modal .eval-snapshot-panel .snapshot-header{background:linear-gradient(135deg,#f9f4fb,#f3ebf6);border-bottom-color:#ebe0ef}#evaluation-modal .eval-snapshot-panel .snapshot-header:hover{background:linear-gradient(135deg,#f4ebf7,#eee2f2)}#evaluation-modal .eval-snapshot-panel .snapshot-header h3{color:#5c267a}#evaluation-modal .eval-snapshot-panel .chevron-icon{color:#a87cc0}#evaluation-modal .eval-snapshot-panel .snapshot-date-bar{background:#fbf9fc;border-bottom-color:#f0e9f3}#evaluation-modal .eval-snapshot-panel .snapshot-date-bar input[type=date]:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow)}#evaluation-modal .eval-snapshot-panel .snap-refresh-btn{color:#5c267a;background:#efe4f3}#evaluation-modal .eval-snapshot-panel .snap-refresh-btn:hover{color:#2b1229;background:#e4d2ec}#evaluation-modal .eval-snapshot-panel .snap-summary-bar{background:linear-gradient(135deg,#f9f4fb,#f3ebf6);border-color:#ebe0ef}#evaluation-modal .eval-snapshot-panel .snap-summary-text{color:#5c267a}#evaluation-modal .eval-snapshot-panel .snap-empty i{color:#d9c2e6}#evaluation-modal .eval-data-badge{color:#5c267a;background:#efe4f3}@media (prefers-reduced-motion:reduce){#evaluations-view .metric-card,#evaluations-view .card-hover,#evaluations-view .eval-hero-chip,#view-evaluation-modal .glass,#all-evaluations-table tr,#all-evaluations-table button,#evaluation-modal input[type=radio]+span,#evaluation-form button[type=submit]{transition:none;animation:none}#evaluations-view .metric-card:hover .metric-icon,#evaluation-modal input[type=radio]:checked+span,#evaluation-form button[type=submit]:hover,#evaluation-form button[type=submit]:active{transform:none}}#team-view .view-hero .view-header,#orgchart-view .view-hero .view-header,#progression-view .view-hero .view-header{margin-bottom:1.5rem}#roles-view .view-hero .view-header{margin-bottom:0}#team-view .view-hero .metric-card{padding:1.375rem 1.5rem}#orgchart-view .view-hero .org-stat-card{padding:1.125rem 1rem}#team-grid .team-member-card{border:1px solid var(--border-default);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;background:linear-gradient(#fff 0%,#fdfbfe 100%)}#team-grid .team-member-card:before{height:4px}#team-grid .team-member-card:after{content:"";transition:transform .7s var(--ease-in-out);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}#team-grid .team-member-card:hover{box-shadow:var(--shadow-xl), 0 22px 48px -14px #e42b7d4d, inset 0 1px 0 #fffffff2;border-color:#e42b7d59;transform:translateY(-6px)}#team-grid .team-member-card:hover:after{transform:translate(120%)}#team-grid .team-card-header h3{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800}#team-grid .team-avatar-wrapper{isolation:isolate}#team-grid .team-avatar-wrapper:before{content:"";background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 48%, var(--nes-accent) 100%);opacity:.5;z-index:0;transition:opacity var(--duration-slow) ease, transform var(--duration-slow) var(--ease-spring), box-shadow var(--duration-slow) ease;border-radius:1.625rem;position:absolute;inset:-5px}#team-grid .team-member-card:hover .team-avatar-wrapper:before{opacity:1;transform:rotate(5deg)scale(1.05);box-shadow:0 10px 26px #e42b7d61}#team-grid .team-avatar{z-index:1;width:5rem;height:5rem;box-shadow:0 0 0 3px var(--bg-primary), var(--shadow-md);transition:transform var(--duration-slow) var(--ease-spring), box-shadow var(--duration-base) ease;border-radius:1.375rem;font-size:1.75rem}#team-grid .team-member-card:hover .team-avatar{box-shadow:0 0 0 3px var(--bg-primary), var(--shadow-lg);transform:scale(1.05)}#team-grid .team-status-dot{border-width:2.5px;width:18px;height:18px;box-shadow:0 0 0 2px #1a0c1912,0 1px 4px #1a0c1933}#team-grid .team-status-dot.online{box-shadow:0 0 0 2px #22c55e38,0 0 10px #22c55e8c}#team-grid .team-status-dot.offline{background:#b9c2cf}#team-grid .team-role-badge{letter-spacing:.02em;padding:.3rem .75rem;font-weight:700}#team-grid .team-stats-row{border-top-color:var(--border-color)}#team-grid .team-stat-item{background:var(--bg-secondary);border-radius:var(--radius-md);transition:background var(--duration-base) ease}#team-grid .team-stat-item:hover{background:var(--bg-tertiary)}#team-grid .team-stat-value{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800}#team-grid .team-stat-item:nth-child(3) .team-stat-value{color:var(--nes-secondary)}@supports ((-webkit-background-clip:text) or (background-clip:text)){#team-grid .team-stat-item:nth-child(3) .team-stat-value{background:linear-gradient(115deg, var(--nes-primary) 0%, var(--nes-secondary) 45%, var(--nes-accent) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}#team-grid .team-action-btn{border-color:var(--border-default)}#team-grid .team-action-btn:hover{color:var(--nes-accent);background:var(--nes-accent-light);border-color:#e42b7d66;box-shadow:0 4px 14px #e42b7d29}#team-grid .team-admin-actions{border-top-color:var(--border-color)}#team-grid .team-admin-actions button{border-radius:var(--radius-base);padding:.375rem}#team-grid .team-admin-actions button:hover{background:var(--bg-tertiary);transform:none}#team-view .team-search-bar{border-color:var(--border-default);box-shadow:var(--shadow-sm);border-radius:var(--radius-full)}#team-view .team-search-bar:focus-within{border-color:var(--nes-accent);box-shadow:var(--ring-shadow), 0 6px 18px #e42b7d24}#team-empty-state{background:var(--bg-secondary);border:1.5px dashed var(--border-strong);border-radius:var(--radius-2xl);margin:.25rem}#team-empty-state>div:first-child{background-image:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 50%, var(--nes-accent) 100%);box-shadow:0 14px 34px #e42b7d59,inset 0 1px #ffffff47}#team-empty-state .fa-users{color:#fff}#orgchart-view .org-stat-icon{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #2b12290d}#orgchart-container{border-color:var(--border-default);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;background-image:radial-gradient(720px 320px at 50% -10%,#6d2e8f14,#0000 70%),radial-gradient(circle,#2b12290d 1px,#0000 1px);background-size:100% 100%,22px 22px}#orgchart-view .org-node-card{border-top-color:var(--border-default);border-right-color:var(--border-default);border-bottom-color:var(--border-default);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffd9}#orgchart-view .org-node-card:hover{box-shadow:var(--shadow-lg), 0 14px 34px -10px #e42b7d4d;border-top-color:#e42b7d66;border-bottom-color:#e42b7d66;border-right-color:#e42b7d66;transform:translateY(-3px)}#orgchart-view .org-node-card>.org-node-toggle{border-color:var(--border-strong)}#orgchart-view .org-node-card>.org-node-toggle:hover{border-color:var(--nes-accent);color:var(--nes-accent);background:var(--nes-accent-light)}#orgchart-view .org-node-badge{border-color:var(--border-default);color:var(--text-secondary)}#orgchart-view .org-node-avatar{box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 4px #6d2e8f38, 0 2px 6px #1a0c1929}#orgchart-view .org-children>.org-node:before,#orgchart-view .org-children>.org-node:after{filter:drop-shadow(0 0 3px #e42b7d59);border-color:#9747b980}#orgchart-view .org-dept-group{border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}#orgchart-view .org-dept-group:hover{border-color:var(--border-strong)}#orgchart-view .org-dept-header{border-bottom-color:var(--border-color)}#orgchart-view .org-dept-bar{background:var(--bg-tertiary)}#orgchart-view .org-member-card{background:var(--bg-secondary);border-color:var(--border-default);border-radius:var(--radius-lg)}#orgchart-view .org-member-card:hover{background:var(--bg-primary);box-shadow:var(--shadow-md);border-color:#e42b7d66}#orgchart-view .org-member-card.dept-head{background:linear-gradient(135deg,#fdf4f9,#fbeff6);border-color:#e42b7d40}#orgchart-view .org-member-avatar{box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 3.5px #6d2e8f33}#orgchart-view .org-zoom-controls{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md)}#orgchart-view .org-zoom-btn{color:var(--text-secondary)}#orgchart-view .org-zoom-btn:hover{background:var(--bg-primary);color:var(--nes-secondary);box-shadow:var(--shadow-xs)}#orgchart-view .org-search-input{border:1.5px solid var(--border-default);border-radius:var(--radius-md)}#orgchart-view .org-search-input:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow)}#orgchart-view button.bg-gray-100{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary)}#orgchart-view button.bg-gray-100:hover{background:var(--bg-primary);border-color:var(--border-strong);color:var(--text-primary)}#orgchart-view #orgchart-view-mode{border:1.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-primary)}#progression-view .progression-selector{border:1px solid var(--border-default)}#progression-view .progression-selector select:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow)}#progression-view .progression-selector .nes-gradient{box-shadow:0 12px 28px #e42b7d66,inset 0 1px #ffffff4d}#progression-empty-state{background:var(--bg-secondary);border:1.5px dashed var(--border-strong);border-radius:var(--radius-2xl);margin:.25rem}#progression-empty-state>div:first-child{background-image:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 50%, var(--nes-accent) 100%);box-shadow:0 14px 34px #e42b7d59,inset 0 1px #ffffff47}#progression-empty-state>div:first-child i{color:#fff}#progression-empty-state .grid .rounded-2xl{border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}#progression-content>.bg-gradient-to-br{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;background-image:radial-gradient(460px 240px at 90% -12%,#e42b7d29,#0000 70%),linear-gradient(118deg,#f7f1fb 0%,#f5eef9 48%,#fbeff6 100%);border:1px solid #6d2e8f1f}#progression-content .bg-white.rounded-2xl{border-color:var(--border-default);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6}#progression-content .shadow-lg.from-purple-500.to-pink-500{background-image:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 48%, var(--nes-accent) 100%);box-shadow:0 12px 30px #e42b7d6b,0 0 0 5px #e42b7d1f,inset 0 1px #ffffff47}#progression-content .shadow-lg.from-green-500{box-shadow:0 10px 26px #22c55e66,0 0 0 5px #22c55e24,inset 0 1px #ffffff47}#progression-content .shadow-lg.from-blue-300{box-shadow:0 8px 22px #3b82f64d,inset 0 1px #ffffff47}#progression-content .shadow-lg.from-gray-300{box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff73}#progression-content .bg-gray-300{background-color:#0000;background-image:linear-gradient(90deg,#6d2e8f66,#e42b7d80)}#progression-content .bg-gray-200{background-color:var(--bg-tertiary)}#roles-view #role-search-input{border-color:var(--border-default);box-shadow:var(--shadow-sm)}#roles-view #role-search-input:focus{border-color:var(--nes-secondary);box-shadow:var(--ring-shadow), 0 8px 20px #6d2e8f1f}#roles-view .roles-access-matrix>div{border-radius:var(--radius-md);transition:border-color var(--duration-base) ease, box-shadow var(--duration-base) ease, transform var(--duration-base) ease;border:1px solid #2b12290f;padding:.625rem .75rem}#roles-view .roles-access-matrix>div:hover{box-shadow:var(--shadow-sm);border-color:#2b122924;transform:translateY(-2px)}#role-track-selector .role-track-btn{border-radius:var(--radius-full);letter-spacing:.01em}#role-track-selector .role-track-btn.bg-white{border-color:var(--border-default);color:var(--text-secondary);box-shadow:var(--shadow-xs)}#role-track-selector .role-track-btn.bg-white:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}#role-track-selector .role-track-btn.nes-gradient{box-shadow:var(--shadow-md), 0 8px 22px #e42b7d61}#role-track-content .glass-card{border-color:var(--border-default);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6}#role-track-content .role-card{border:1px solid var(--border-default);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffd9}#role-track-content .role-card:hover{box-shadow:var(--shadow-xl), 0 18px 40px -14px #e42b7d47;border-color:#e42b7d59;transform:translateY(-5px)}#role-track-content .role-card:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px;box-shadow:var(--ring-shadow)}#role-track-content .role-card .tier-badge{letter-spacing:.02em}#role-details-modal .glass-card{box-shadow:var(--shadow-2xl), 0 28px 72px -20px #e42b7d38;border-color:var(--border-default);animation:peopleDetailsIn .4s var(--ease-out) both;position:relative}#role-details-modal .glass-card:before{content:"";background:linear-gradient(90deg, var(--nes-primary), var(--nes-secondary), var(--nes-accent));border-radius:0 0 4px 4px;height:4px;position:absolute;top:-1px;left:24px;right:24px}@keyframes peopleDetailsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#role-details-content .border-gray-100{border-color:var(--border-default)}#role-details-content .border-gray-100:hover{border-color:var(--border-strong)}#role-details-content .bg-gray-100{background-color:var(--bg-tertiary)}#role-details-modal button.bg-gray-100,#team-member-modal button.bg-gray-100{background:var(--bg-tertiary);color:var(--text-secondary)}#role-details-modal button.bg-gray-100:hover,#team-member-modal button.bg-gray-100:hover{background:var(--border-color);color:var(--text-primary)}#team-member-modal .modal-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.05);background:#1408148c}#team-member-modal .glass{animation:peopleModalIn .34s var(--ease-out) both;border-color:#ffffff8c;box-shadow:0 0 0 1px #6d2e8f14,0 44px 110px -24px #0a040a8c,0 0 96px -18px #e42b7d57,inset 0 1px #ffffffbf}@keyframes peopleModalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}#team-member-modal .glass>.sticky{-webkit-backdrop-filter:blur(12px)saturate(1.06);z-index:2;background:linear-gradient(115deg,#6d2e8f14 0%,#e42b7d0f 55%,#fff6 100%),#ffffffeb;border-bottom-color:#6d2e8f29}#team-member-form input[type=text],#team-member-form input[type=email],#team-member-form select{border-color:var(--border-default);border-radius:var(--radius-md);transition:border-color var(--duration-base) ease, box-shadow var(--duration-base) ease}#team-member-form input:focus,#team-member-form select:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow)}#team-member-form input[type=checkbox]{accent-color:var(--nes-accent);flex-shrink:0;width:.9375rem;height:.9375rem}#team-member-form .team-roles-picker,#team-member-form .team-responsibilities-picker{border-color:var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);scrollbar-width:thin}#team-member-form .team-roles-picker>div+div,#team-member-form .team-responsibilities-picker>div+div{border-top:1px solid var(--border-color);padding-top:.75rem}#team-member-form .team-roles-picker h4,#team-member-form .team-responsibilities-picker h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:.375rem;font-weight:700}#team-member-form .team-roles-picker label,#team-member-form .team-responsibilities-picker label{border-radius:var(--radius-base);cursor:pointer;transition:background var(--duration-fast) ease;padding:.3rem .5rem}#team-member-form .team-roles-picker label:hover,#team-member-form .team-responsibilities-picker label:hover{background:var(--bg-primary)}#team-member-form .role-tier-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--nes-secondary);font-weight:700}#team-member-form .team-form-footer{-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);background:#ffffffeb;margin:1.25rem -1.5rem -1.5rem;padding:.875rem 1.5rem 1rem;position:sticky;bottom:-1.5rem}#team-member-form .team-form-footer button.bg-gray-200{background:var(--bg-tertiary);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:var(--radius-md)}#team-member-form .team-form-footer button.bg-gray-200:hover{background:var(--bg-primary);border-color:var(--border-strong);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){#team-member-modal .glass,#role-details-modal .glass-card,#team-grid .team-status-dot.online{animation:none}#team-grid .team-member-card,#team-grid .team-member-card:after,#team-grid .team-avatar,#team-grid .team-avatar-wrapper:before,#team-grid .team-action-btn,#team-grid .team-stat-item,#orgchart-view .org-node-card,#roles-view .roles-access-matrix>div,#team-member-form .team-roles-picker label,#team-member-form .team-responsibilities-picker label{transition:none}#team-grid .team-member-card:hover,#team-grid .team-member-card:hover:after,#team-grid .team-avatar-wrapper:before,#orgchart-view .org-node-card:hover,#role-track-content .role-card:hover{transform:none}}#analytics-view .view-hero .view-header,#reports-view .view-hero .view-header{margin-bottom:0}#analytics-view .view-hero h2.display-title,#reports-view .view-hero h2.display-title{font-size:clamp(1.875rem,3.2vw,2.375rem);font-weight:800}#analytics-view .view-hero .eyebrow,#reports-view .view-hero .eyebrow{color:var(--nes-secondary)}#analytics-view .view-hero .eyebrow i,#reports-view .view-hero .eyebrow i{color:var(--nes-accent)}#analytics-view .stagger-in>*,#reports-view .stagger-in>*{opacity:1;animation-fill-mode:backwards;transform:none}#analytics-view .stagger-in>.metric-card:hover,#analytics-view .stagger-in>.card-hover:hover,#reports-view .stagger-in>.card-hover:hover{transform:translateY(-4px)}#analytics-view .metric-card{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;border-color:#2b122912;padding:1.75rem 1.5rem 1.5rem}#analytics-view .metric-card:hover{box-shadow:var(--shadow-xl), 0 0 40px -12px #e42b7d59, inset 0 1px 0 #fffffff2;border-color:#6d2e8f42}#analytics-view .metric-card:before{opacity:.35;height:4px}#analytics-view .metric-card:hover:before{opacity:1}#analytics-view .metric-icon{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);width:3rem;height:3rem;margin-bottom:1.125rem;box-shadow:0 10px 24px #e42b7d52,inset 0 1px #ffffff42}#analytics-view .metric-card:hover .metric-icon{transform:scale(1.08)rotate(-3deg)}#analytics-view .metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.125rem}#analytics-view #analytics-trend{color:var(--nes-secondary)}@supports ((-webkit-background-clip:text) or (background-clip:text)){#analytics-view #analytics-trend{background:linear-gradient(115deg, var(--nes-primary) 0%, var(--nes-secondary) 45%, var(--nes-accent) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}#analytics-view .metric-sublabel{color:var(--text-muted)}#analytics-view .card-hover{border-color:#2b122912;flex-direction:column;display:flex}#analytics-view .card-hover:hover{border-color:#6d2e8f3d}#analytics-view .chart-card-head{border-bottom-color:#2b12290f;align-items:center;gap:1rem;display:flex}#analytics-view .chart-card-head-text{min-width:0}#analytics-view .chart-card-head h3{letter-spacing:-.02em;margin-bottom:.125rem}#analytics-view .card-hover>.p-8{flex:1}#analytics-view .chart-container{background:linear-gradient(180deg, #fdfcfd 0%, var(--bg-secondary) 100%);border-radius:var(--radius-xl);border:1px solid #2b12290d;height:320px;max-height:320px;padding:1rem;box-shadow:inset 0 2px 10px #1a0c190a}#analytics-view .chart-container:before{border-radius:var(--radius-xl)}#reports-view .card-hover{border-color:#2b122912}#reports-view .card-hover:hover{border-color:#e42b7d38}#reports-view .report-type-icon{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);transition:transform .4s var(--ease-spring), box-shadow .35s var(--ease-out);box-shadow:0 14px 32px #e42b7d57,inset 0 1px #ffffff42}#reports-view .report-type-icon i{color:#fff}#reports-view .report-type-icon--tonal{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 58%, #9d3bbe 100%);box-shadow:0 14px 32px #6d2e8f5c,inset 0 1px #ffffff42}#reports-view .card-hover:hover .report-type-icon{transform:scale(1.06)rotate(-3deg);box-shadow:0 20px 44px #e42b7d6b,inset 0 1px #ffffff4d}#reports-view .card-hover:hover .report-type-icon--tonal{box-shadow:0 20px 44px #6d2e8f70,inset 0 1px #ffffff4d}#reports-view .report-features{flex-direction:column;align-items:center;display:flex}#reports-view .report-features>div{justify-content:flex-start;min-width:250px}#reports-view .report-features i{color:#2e9e6b;text-align:center;width:1.25rem}#reports-hub-content>div:first-child{border-radius:var(--radius-2xl);background:linear-gradient(118deg, #6d2e8f12 0%, #e42b7d0d 52%, #6d2e8f07 100%), var(--bg-primary);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffd9;border:1px solid #6d2e8f17;padding:clamp(1.5rem,1rem + 2vw,2.25rem) clamp(1.25rem,2vw,2rem);position:relative;overflow:hidden}#reports-hub-content>div:first-child:before{content:"";pointer-events:none;background:radial-gradient(circle,#e42b7d21 0%,#6d2e8f0f 42%,#0000 68%);border-radius:50%;width:300px;height:300px;position:absolute;top:-42%;right:-8%}#reports-hub-content>div:first-child>*{z-index:1;position:relative}#reports-hub-content .report-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);position:relative;overflow:hidden}#reports-hub-content .report-card:after{content:"";transition:transform .7s var(--ease-in-out);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}#reports-hub-content .report-card:hover,#reports-hub-content .report-card:focus-visible{background:var(--bg-primary);box-shadow:var(--shadow-xl), inset 0 1px 0 #fffffff2;border-color:#e42b7d42;transform:translateY(-4px)}#reports-hub-content .report-card:hover:after,#reports-hub-content .report-card:focus-visible:after{transform:translate(120%)}#reports-hub-content .report-card .bg-gradient-to-br{background-image:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);transition:transform .4s var(--ease-spring);box-shadow:0 8px 20px #e42b7d4d,inset 0 1px #ffffff42}#reports-hub-content .report-card:hover .bg-gradient-to-br{transform:scale(1.06)rotate(-3deg)}#reports-hub-content .report-card>span{background:var(--nes-secondary-light);border-radius:var(--radius-full);color:var(--nes-secondary);border:1px solid #6d2e8f24;align-items:center;gap:.375rem;padding:.3rem .75rem;display:inline-flex}#reports-hub-content .report-card>span>i{margin-right:0}#saved-reports-section>h3{letter-spacing:.14em;color:var(--text-tertiary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.75rem;font-weight:700}#report-output>div:first-child:has(h3){z-index:10;-webkit-backdrop-filter:blur(14px)saturate(1.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffd9;background:#ffffffdb;border:1px solid #2b122914;padding:.75rem 1.25rem;position:sticky;top:.75rem}#report-output .report-section{background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;border:1px solid #2b122912;margin-bottom:1.25rem;padding:1.75rem}#report-output .report-metric{text-align:center;background:linear-gradient(180deg, #fdfcfd 0%, var(--bg-secondary) 100%);border-radius:var(--radius-lg);border:1px solid #2b12290d;padding:1.125rem .75rem;display:block;box-shadow:inset 0 1px #fffc}#report-output .report-metric-value,#report-output .time-display{font-variant-numeric:tabular-nums}#report-output .report-metric-value{letter-spacing:-.03em}#report-output .report-progress-bar{background:#2b122912;height:.5rem;box-shadow:inset 0 1px 2px #1a0c190d}#report-output .report-progress-fill{background:linear-gradient(90deg, var(--nes-secondary) 0%, var(--nes-accent) 100%);box-shadow:0 0 12px #e42b7d59}#report-output .report-section .border-gray-50{border-color:#2b12290f}#report-output .overflow-x-auto{border-radius:var(--radius-lg);border:1px solid #2b12290f}#report-output table{border-collapse:separate;border-spacing:0}#report-output thead th{z-index:1;background:var(--bg-secondary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;position:sticky;top:0;box-shadow:inset 0 -1px #2b12291a}#report-output tbody tr{transition:background .2s}#report-output tbody tr:nth-child(2n){background:#6d2e8f06}#report-output tbody tr:hover{background:var(--nes-secondary-light)}#saved-reports-list>div{border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color .25s ease, box-shadow .25s ease, transform .25s var(--ease-out);border-color:#2b122912}#saved-reports-list>div:hover{box-shadow:var(--shadow-md);border-color:#6d2e8f47;transform:translateY(-2px)}#saved-reports-list>div>div:first-child>i:first-child{border-radius:var(--radius-lg);background:var(--nes-secondary-light);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}#saved-reports-list>p{border-radius:var(--radius-xl);color:var(--text-tertiary);background:var(--bg-secondary);border:1px dashed #2b122929}@media (prefers-reduced-motion:reduce){#analytics-view .stagger-in>*,#reports-view .stagger-in>*{opacity:1!important;animation:none!important;transform:none!important}#analytics-view .stagger-in>.metric-card:hover,#analytics-view .stagger-in>.card-hover:hover,#reports-view .stagger-in>.card-hover:hover,#reports-hub-content .report-card:hover,#reports-hub-content .report-card:focus-visible,#saved-reports-list>div:hover,#analytics-view .metric-card:hover .metric-icon,#reports-view .card-hover:hover .report-type-icon,#reports-hub-content .report-card:hover .bg-gradient-to-br{transform:none!important}#analytics-view .metric-icon,#reports-view .report-type-icon,#reports-hub-content .report-card,#reports-hub-content .report-card:after,#reports-hub-content .report-card .bg-gradient-to-br,#report-output tbody tr{transition:none!important}}@media print{#analytics-view #analytics-trend{background:0 0;-webkit-text-fill-color:var(--nes-primary)!important;color:var(--nes-primary)!important}}#board-view .view-hero .eyebrow{width:fit-content;display:flex}.global-feed{border-color:var(--border-color);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffd9;border-radius:var(--radius-2xl)}.global-feed:hover{box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffffe6}.global-feed-title>i:first-child{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 55%,var(--nes-accent) 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;display:inline-flex;box-shadow:0 5px 14px #e42b7d47,inset 0 1px #ffffff3d}.global-feed-badge{box-shadow:0 3px 10px #e42b7d52}.global-feed-day-label{color:var(--text-tertiary)}#recent-boards-strip button{border-radius:var(--radius-full);letter-spacing:.01em;box-shadow:var(--shadow-xs)}#board-type-filters button{border-radius:var(--radius-full)}.board-list-card{border-color:var(--border-default);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffe6}.board-list-card:before{background:radial-gradient(circle,#e42b7d17 0%,#6d2e8f0d 46%,#0000 70%);width:180px;height:180px}.board-list-card:after{background:linear-gradient(90deg,var(--nes-primary),var(--nes-secondary) 48%,var(--nes-accent));height:4px}.board-list-card:hover{box-shadow:var(--shadow-xl),0 20px 46px -18px #e42b7d4d,inset 0 1px 0 #fffffff2;border-color:#e42b7d3d;transform:translateY(-5px)}.board-list-card .w-12.h-12{box-shadow:0 8px 20px #1a0c1933,inset 0 1px #ffffff47}#boards-grid>.text-center.py-20{background:linear-gradient(150deg,#6d2e8f0d,#e42b7d09 55%,transparent),var(--bg-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-2xl)}#boards-grid>.text-center.py-20 .w-20.h-20{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 52%,var(--nes-accent) 100%);box-shadow:0 16px 38px #e42b7d57,inset 0 1px #ffffff42}#boards-grid>.text-center.py-20 .w-20.h-20 i{color:#fff}#boards-grid .nes-gradient-btn{box-shadow:0 10px 28px #e42b7d57,0 2px 8px #1a0c1924,inset 0 1px #ffffff38}#boards-grid .nes-gradient-btn:hover{box-shadow:0 16px 40px #e42b7d75,0 4px 12px #1a0c1929,inset 0 1px #ffffff42}.notif-banner{background:linear-gradient(120deg,var(--nes-primary) 0%,var(--nes-secondary) 58%,var(--nes-accent) 100%);box-shadow:0 10px 30px #2b122957,0 0 44px -12px #e42b7d73,inset 0 1px #ffffff2e}.notif-banner:hover{box-shadow:0 16px 44px #2b12296b,0 0 60px -10px #e42b7d8c,inset 0 1px #ffffff38}.board-sticky-bar{-webkit-backdrop-filter:blur(22px)saturate(1.6);background:linear-gradient(118deg,#fffffff0 0%,#faf6fce6 55%,#f6f0f9ed 100%)}.board-sticky-bar:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#e42b7d1a 0%,#6d2e8f0d 46%,#0000 68%);border-radius:50%;width:300px;height:210px;position:absolute;top:-72px;right:4%}.board-sticky-bar.is-stuck{box-shadow:0 1px 0 var(--border-color),0 12px 32px #1a0c191a}#board-detail-title{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800}#new-ticket-btn{box-shadow:0 8px 22px #e42b7d5c,0 0 34px -6px #e42b7d6b,inset 0 1px #ffffff3d}#new-ticket-btn:hover{box-shadow:0 12px 30px #e42b7d7a,0 0 44px -4px #e42b7d85,inset 0 1px #ffffff4d}.board-analytics-toggle{box-shadow:0 6px 18px #e42b7d42,inset 0 1px #ffffff38}.board-analytics-toggle:hover{box-shadow:0 10px 26px #e42b7d61,inset 0 1px #ffffff47}.board-toolbar-overflow{border-color:var(--border-color);box-shadow:var(--shadow-xl)}.board-toolbar-btn{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-xs)}.board-toolbar-btn:hover{border-color:var(--border-strong);color:var(--nes-secondary);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.board-toolbar-overflow .board-toolbar-btn{box-shadow:none;background:0 0;border-color:#0000}.board-toolbar-overflow .board-toolbar-btn:hover{background:var(--bg-tertiary);border-color:#0000}.quick-chip{background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-xs)}.quick-chip:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-secondary)}.quick-chip.active{border-color:var(--nes-accent);background:linear-gradient(135deg,var(--nes-accent-medium),#6d2e8f1f);color:var(--nes-accent);font-weight:700;box-shadow:0 3px 10px #e42b7d29,inset 0 1px #ffffff80}.filter-dropdown-btn{border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-xs)}.filter-dropdown-btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-secondary)}.filter-dropdown-btn.f-active{border-color:var(--nes-accent);background:linear-gradient(135deg,var(--nes-accent-medium),#6d2e8f1f);color:var(--nes-accent);box-shadow:0 3px 10px #e42b7d29,inset 0 1px #ffffff80}.filter-dropdown-panel{border-color:var(--border-color);box-shadow:var(--shadow-xl)}.filter-match-count{background:var(--bg-secondary);border:1px solid var(--border-color)}.save-filter-btn{border-color:var(--border-strong)}.save-filter-btn:hover{border-color:var(--nes-accent);background:var(--nes-accent-light)}.select-mode-btn{border-radius:var(--radius-base);box-shadow:var(--shadow-xs)}.stuck-filter-toggle{border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-xs)}.stuck-filter-toggle:hover{border-color:var(--border-strong)}.board-density-btn{border:1px solid var(--border-color);border-radius:var(--radius-base);background:var(--bg-primary);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);transition:color var(--duration-base) ease,background var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:inline-flex}.board-density-btn:hover{border-color:var(--border-strong);color:var(--nes-secondary);background:var(--bg-secondary)}.board-density-btn[aria-pressed=true]{border-color:var(--nes-accent);color:var(--nes-accent);background:var(--nes-accent-light)}.swimlane-selector{border-radius:var(--radius-base);box-shadow:var(--shadow-xs)}.board-filter-row .search-bar input{border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.board-filter-row .search-bar input:focus{box-shadow:var(--ring-shadow)}#board-view-switcher.view-switcher{-webkit-backdrop-filter:blur(18px)saturate(1.5);border-radius:var(--radius-full);background:#ffffffad;border:1px solid #ffffffd9;gap:4px;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;padding:5px;box-shadow:0 14px 36px #1a0c191c,0 2px 8px #1a0c190d,inset 0 1px #ffffffeb}#board-view-switcher .view-switcher-btn{border-radius:var(--radius-full);color:var(--text-tertiary);border-bottom:2px solid #0000;padding:.5rem 1.15rem}#board-view-switcher .view-switcher-btn:hover{color:var(--nes-secondary);background:#ffffffe6}#board-view-switcher .view-switcher-btn.active{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 62%,var(--nes-accent) 128%);color:#fff;border-bottom-color:#0000;font-weight:700;box-shadow:0 6px 18px #e42b7d5c,inset 0 1px #ffffff42}@media (max-width:640px){#board-view-switcher.view-switcher{border-radius:var(--radius-xl);width:auto;margin-left:0;margin-right:0}#board-view-switcher .view-switcher-btn{font-size:var(--text-xs);flex:1;justify-content:center;padding:.45rem .35rem}}.kanban-column{-webkit-backdrop-filter:blur(14px)saturate(1.3);background:linear-gradient(#ffffffc7 0%,#fff9 100%);border:1px solid #fffc;box-shadow:0 12px 32px #1a0c1912,0 2px 8px #1a0c190a,inset 0 1px #ffffffd9}.kanban-column:hover{border-color:#e42b7d33;box-shadow:0 18px 44px #1a0c191a,0 3px 10px #1a0c190d,inset 0 1px #ffffffe6}.kanban-column-header{-webkit-backdrop-filter:blur(8px);background:#fbfafcf0}.kanban-card{border-color:var(--border-color);border-left-color:var(--nes-accent);box-shadow:0 2px 6px #1a0c190d,0 10px 24px -8px #1a0c191a,inset 0 1px #ffffffd9}.kanban-card:hover{border-color:#e42b7d29;border-left-color:var(--nes-accent);transform:translateY(-4px);box-shadow:0 4px 10px #1a0c1912,0 22px 44px -10px #1a0c192e,0 0 0 1px #e42b7d14,inset 0 1px #ffffffe6}.kanban-card-list:empty:after{border-color:var(--border-strong);color:var(--text-muted);background:#ffffff8c}.board-scroll-btn{border-color:var(--border-default);box-shadow:var(--shadow-lg)}.board-scroll-btn:hover{box-shadow:var(--shadow-accent-lg);transform:scale(1.08)}.kanban-scroll-hint{text-align:center;width:fit-content;font-size:var(--text-sm);color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);margin:0 auto 8px;padding:4px 14px}#kanban-columns{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}#kanban-columns::-webkit-scrollbar{height:8px}#kanban-columns::-webkit-scrollbar-track{background:0 0}#kanban-columns::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}#kanban-columns::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.list-view-table{border-color:var(--border-color);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffd9}.list-view-table tbody tr.list-row:nth-child(2n){background:var(--bg-secondary)}.list-view-table tbody tr.list-row:hover{background:var(--nes-secondary-light)}.table-view-wrap{border-color:var(--border-color);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffd9}.calendar-day.today{background:linear-gradient(135deg,var(--nes-accent-medium),#6d2e8f1a);box-shadow:inset 0 0 0 1.5px #e42b7d4d}.ba-card{border-color:var(--border-default);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffd9}.ba-card-header{letter-spacing:-.01em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:700}.ba-metric{background:linear-gradient(150deg,#6d2e8f0e,#e42b7d09 60%,transparent),var(--bg-secondary);border-color:var(--border-default);transition:transform var(--duration-base) ease,box-shadow var(--duration-base) ease}.ba-metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ba-metric-value{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.ba-tabs{-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);background:#f4f1f6cc}.ba-tab.active{box-shadow:var(--shadow-md)}.ba-progress-fill{box-shadow:0 1px 6px #e42b7d59}.resource-tabs{-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#f4f1f6cc;padding:4px}.resource-tab.active{box-shadow:var(--shadow-sm)}.resource-dropzone{border-color:var(--border-strong)}.qa-center-metrics strong{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800}#board-settings-dialog,#board-members-dialog,#create-board-dialog,#card-detail-dialog,#email-delivery-dialog,#batch-delivery-dialog,#invoice-dialog,#invoice-details-dialog,#import-tickets-dialog,#smart-board-dialog{-webkit-backdrop-filter:blur(14px)saturate(1.3);background:linear-gradient(150deg,#2b122980 0%,#1a0c1985 100%)}.dlg-shell{-webkit-backdrop-filter:blur(20px)saturate(1.35);animation:nh-board-dialog-pop .38s var(--ease-out) both;background:#fffffff5;border:1px solid #ffffffbf;box-shadow:0 48px 110px -18px #1a0c1980,0 12px 32px #1a0c1924,0 0 0 1px #6d2e8f0d,inset 0 1px #ffffffe6}.dlg-shell--flagship{box-shadow:0 56px 130px -18px #1a0c198c,0 0 120px -28px #e42b7d6b,0 0 0 1px #6d2e8f0f,inset 0 1px #ffffffeb}@keyframes nh-board-dialog-pop{0%{opacity:0;transform:translateY(16px)scale(.965)}to{opacity:1;transform:translate(0,0)scale(1)}}#board-settings-title,#board-members-title,#create-board-dialog-title,#card-detail-dialog-title,#import-tickets-dialog-title,#smart-board-dialog-title{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800}#board-settings-dialog input:focus,#board-settings-dialog textarea:focus,#board-members-dialog input:focus,#board-members-dialog select:focus,#create-board-dialog input:focus,#import-tickets-dialog input:focus,#smart-board-dialog input:focus{outline:none;border-color:var(--nes-accent)!important;box-shadow:var(--ring-shadow)!important}.workflow-column-preview{border-color:var(--border-color);background:var(--bg-secondary)}.workflow-preset-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2b122917}.workflow-preset-card.selected{border-color:var(--nes-accent);background:linear-gradient(135deg,#6d2e8f17,#e42b7d0d);box-shadow:0 0 0 2px #e42b7d2e,0 8px 22px #e42b7d24}.workflow-preset-card.selected:after{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));box-shadow:0 3px 9px #e42b7d5c}#card-detail-dialog .w-10.h-10.rounded-xl,#create-board-dialog .w-14.h-14.rounded-2xl,#import-tickets-dialog .w-14.h-14.rounded-2xl,#smart-board-dialog .w-14.h-14.rounded-2xl{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 52%,var(--nes-accent) 100%);box-shadow:0 12px 30px #e42b7d5c,0 0 36px -6px #e42b7d66,inset 0 1px #ffffff47}#card-detail-dialog input:focus,#card-detail-dialog select:focus,#card-detail-dialog textarea:focus{outline:none;border-color:var(--nes-accent)!important;box-shadow:var(--ring-shadow)!important}.card-section{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),inset 0 1px 0 #fffc;transition:border-color var(--duration-base) ease,box-shadow var(--duration-base) ease;padding:14px 16px}.card-section:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffd9}.card-section h4{transition:color var(--duration-fast) ease}.card-section h4:hover{color:var(--nes-secondary)}.card-section>h4>i:first-child,.dep-section>h4>i:first-child{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 52%,var(--nes-accent) 100%);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;display:inline-flex;box-shadow:0 4px 10px #e42b7d47,inset 0 1px #ffffff42}#card-figma-section>h4>i:first-child{background:#a259ff24;box-shadow:inset 0 0 0 1px #a259ff3d}.dep-section{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),inset 0 1px 0 #fffc}.qa-brief.card-section{box-shadow:0 24px 56px #2b12291a,0 2px 6px #2b12290a}.qa-brief.card-section:hover{box-shadow:0 30px 68px #2b122921,0 2px 6px #2b12290d}.qa-brief-mark{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 52%,var(--nes-accent) 100%);color:#fff;border-color:#0000;box-shadow:0 10px 26px #e42b7d61,0 0 34px -6px #e42b7d6b,inset 0 1px #ffffff47}.qa-brief-progress-track{background:#6d2e8f1a;height:6px;box-shadow:inset 0 1px 2px #1a0c190f}.qa-brief-progress-track span{background:linear-gradient(90deg,var(--nes-secondary),var(--nes-accent));box-shadow:0 1px 6px #e42b7d66}.qa-brief.is-ready .qa-brief-progress-track span{background:linear-gradient(90deg,#059669,#10b981);box-shadow:0 1px 6px #10b98166}.qa-readiness-step{background:var(--bg-primary);border-color:var(--border-default)}.qa-readiness-step.is-complete{background:linear-gradient(135deg,#f0fdf8,#ecfdf5);border-color:#10b98159;box-shadow:0 2px 8px #10b9811f}.qa-core-step{transition:border-color .2s,box-shadow .2s,transform .2s}.qa-core-step:hover{border-color:var(--border-strong);transform:translateY(-1px)}.qa-core-step:focus-within{border-color:var(--nes-accent);box-shadow:0 10px 26px #2b122917,0 0 0 4px #e42b7d1a}.qa-type-btn.active{background:linear-gradient(150deg,#6d2e8f0f,#e42b7d0a 60%,#fff);border-color:#6d2e8f66;box-shadow:0 8px 20px #2b122914}.typed-ticket-brief{border-radius:var(--radius-xl);box-shadow:0 16px 40px #2b122914,inset 0 1px #ffffffe6}.typed-ticket-brief:hover{box-shadow:0 20px 48px #2b12291a,inset 0 1px #ffffffeb}.typed-ticket-brief-index{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 55%,var(--nes-accent) 100%);color:#fff;box-shadow:0 3px 9px #e42b7d4d}.typed-ticket-brief-badge{box-shadow:0 4px 12px #6d2e8f33}.desc-editor-wrap{border-color:var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.desc-editor-wrap:focus-within{border-color:var(--nes-accent);box-shadow:0 0 0 4px #e42b7d1f,0 10px 28px -8px #e42b7d38}.desc-toolbar button:hover{background:var(--bg-tertiary);color:var(--nes-secondary)}.sp-picker button{border-color:var(--border-default);border-radius:var(--radius-md)}.sp-picker button:hover{border-color:var(--nes-accent);box-shadow:var(--shadow-xs)}.sp-picker button.selected{box-shadow:0 4px 12px #e42b7d4d,inset 0 1px #ffffff42}.comment-bubble{border-color:var(--border-color);box-shadow:var(--shadow-xs)}.comment-input-wrap{border-radius:var(--radius-md);transition:box-shadow var(--duration-base) ease}.comment-input-wrap:focus-within{box-shadow:0 0 0 3px #e42b7d24,0 12px 32px -8px #e42b7d4d}.comment-input-textarea{border-color:var(--border-default)}.status-update-composer{box-shadow:var(--shadow-xs)}.comment-send-btn{background:linear-gradient(135deg,var(--nes-secondary),var(--nes-accent));transition:transform var(--duration-fast),box-shadow var(--duration-fast);box-shadow:0 6px 18px #e42b7d57,0 0 24px -4px #e42b7d66,inset 0 1px #ffffff42}.comment-send-btn:hover{filter:none;transform:translateY(-2px);box-shadow:0 10px 26px #e42b7d75,0 0 34px -2px #e42b7d80,inset 0 1px #ffffff4d}.comment-send-btn:active{transform:scale(.94)}.attachment-drop-zone{border-color:var(--border-strong);background:linear-gradient(150deg,#6d2e8f09,#e42b7d06 60%,transparent),var(--bg-secondary);border-radius:var(--radius-xl)}.attachment-upload-limit{border-color:var(--border-color)}.card-detail-footer{-webkit-backdrop-filter:blur(14px)saturate(1.3);box-shadow:0 -1px 0 var(--border-color),0 -16px 36px #1a0c1917;background:#ffffffe6}.section-add-btn{box-shadow:var(--shadow-accent);transition:transform var(--duration-fast),box-shadow var(--duration-fast),filter var(--duration-fast)}.section-add-btn:hover{filter:none;box-shadow:var(--shadow-accent-lg);transform:translateY(-1px)}#email-delivery-dialog .sticky.top-0,#batch-delivery-dialog .sticky.top-0{background:linear-gradient(120deg,var(--nes-primary) 0%,var(--nes-secondary) 55%,var(--nes-accent) 115%);box-shadow:0 10px 30px #1a0c1938}.email-del-send-btn{background:linear-gradient(135deg,var(--nes-accent),var(--nes-secondary));box-shadow:0 8px 24px #e42b7d61,0 0 30px -6px #e42b7d6b,inset 0 1px #ffffff3d}.email-del-send-btn:hover{filter:none;transform:translateY(-1px);box-shadow:0 12px 32px #e42b7d7a,0 0 40px -4px #e42b7d80,inset 0 1px #ffffff4d}.email-del-send-btn:disabled{box-shadow:var(--shadow-xs);transform:none}.email-del-input:focus,.email-del-subject:focus,.email-del-body:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow)}@media (prefers-reduced-motion:reduce){.kanban-card,.board-list-card,.view-switcher-btn,.quick-chip,.filter-dropdown-btn,.board-toolbar-btn,.board-scroll-btn,.card-section,.comment-send-btn,.section-add-btn,.sp-picker button,.email-del-send-btn,.dlg-shell,.comment-input-wrap,.ba-metric,.qa-core-step,.workflow-preset-card{transition:none!important;animation:none!important}.kanban-card:hover,.board-list-card:hover,.comment-send-btn:hover,.section-add-btn:hover,.board-scroll-btn:hover,.email-del-send-btn:hover,.ba-metric:hover,.qa-core-step:hover,.workflow-preset-card:hover{transform:none}}#timetracking-view .view-hero .eyebrow,#payroll-view .view-hero .eyebrow,#expenses-view .view-hero .eyebrow{width:fit-content;display:flex}#timetracking-view select,#payroll-view select,#expenses-view select{background:var(--bg-primary);border-color:var(--border-default);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--duration-base) ease, box-shadow var(--duration-base) ease}#timetracking-view select:hover,#payroll-view select:hover,#expenses-view select:hover{border-color:var(--border-strong)!important}#timetracking-view select:focus,#payroll-view select:focus,#expenses-view select:focus{outline:none;box-shadow:0 0 0 3px #e42b7d24;border-color:var(--nes-accent)!important}#timetracking-view .time-stat-card,#payroll-view .time-stat-card,#expenses-view .time-stat-card{border-color:var(--border-default);padding-right:4.25rem}#timetracking-view .time-stat-card .stat-numeral,#payroll-view .time-stat-card .stat-numeral,#expenses-view .time-stat-card .stat-numeral{font-size:clamp(1.5rem,1.15rem + 1vw,1.875rem)}.tm-stat-chip{position:absolute;top:1.125rem;right:1.125rem}#timetracking-view .time-stat-card:last-child:before{background:linear-gradient(90deg,#059669,#34d399)}#timetracking-view .time-stat-card:last-child:has(.text-green-600){background:linear-gradient(135deg,#fcfefc,#eff9f2);border-color:#a7dfc4;box-shadow:0 12px 32px #10b98124,inset 0 1px #ffffffe6}#timetracking-view .time-stat-card:last-child:has(.text-green-600) .tm-stat-chip{background:linear-gradient(135deg,#059669,#34d399);box-shadow:0 8px 20px #10b9815c,inset 0 1px #ffffff42}.tm-live-dot{opacity:0;pointer-events:none;background:#10b981;border-radius:50%;width:10px;height:10px;transition:opacity .3s,transform .3s;position:absolute;top:.95rem;right:.95rem;transform:scale(.4)}#timetracking-view .time-stat-card:has(.text-green-600) .tm-live-dot{opacity:1;animation:1.6s ease-in-out infinite tm-live-pulse;transform:scale(1)}@keyframes tm-live-pulse{0%,to{box-shadow:0 0 #10b98173,0 0 10px #10b9818c}50%{box-shadow:0 0 0 7px #10b98100,0 0 18px #10b981d9}}@media (prefers-reduced-motion:reduce){#timetracking-view .tm-live-dot{animation:none!important}}#timetracking-view .tm-panel,#payroll-view .tm-panel,#expenses-view .tm-panel{box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;background:#fffffff0;border-color:var(--border-default)!important}.tm-panel-head{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:linear-gradient(#6d2e8f0b,#6d2e8f00)}.tm-section-title{align-items:center;gap:.625rem;display:flex}.tm-section-title .icon-chip>i{color:#fff!important;margin-right:0!important}#timetracking-view .border-gray-100,#payroll-view .border-gray-100,#expenses-view .border-gray-100{border-color:var(--border-default)}#time-today-entries .timesheet-row{padding:.875rem 1.5rem}#time-weekly-entries .timesheet-row{padding-top:.75rem;padding-bottom:.75rem;padding-right:1.5rem}#time-today-entries .timesheet-row:hover,#time-weekly-entries .timesheet-row:hover{background:linear-gradient(90deg,#6d2e8f0d,#e42b7d08)}#time-weekly-entries .timesheet-row:last-child{border-bottom:none}#time-weekly-entries .bg-gray-50{background:linear-gradient(90deg,#6d2e8f0d,#e42b7d07)!important}#time-board-breakdown-list>div{transition:background var(--duration-fast) ease}#time-board-breakdown-list>div:hover{background:var(--bg-secondary)}#time-breakdown-total{font-variant-numeric:tabular-nums;letter-spacing:.02em}.nes-empty-tile{box-shadow:inset 0 0 0 1px #6d2e8f14,0 8px 22px #6d2e8f1a;background:linear-gradient(135deg,#f4ebf5,#f9edf4)!important}.nes-empty-tile i{color:var(--nes-secondary)!important}#payroll-table-container table thead tr{background:linear-gradient(90deg,#6d2e8f0f,#e42b7d0d)}#payroll-table-container table th:nth-of-type(n+3):nth-of-type(-n+9),#payroll-table-container table td:nth-of-type(n+3):nth-of-type(-n+9){font-variant-numeric:tabular-nums;text-align:right!important}#payroll-table-container table td:nth-of-type(7),#payroll-table-container table td:nth-of-type(9){font-weight:700}#payroll-table-container table td:nth-of-type(7){color:var(--nes-secondary)}#payroll-table-container tbody tr:nth-child(2n){background:#fcfbfd}#payroll-table-container tbody tr:hover{background:linear-gradient(90deg,#6d2e8f0d,#e42b7d08)}#payroll-table-container table tfoot td,#expense-table-container table tfoot td{font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#6d2e8f17,#e42b7d14);font-weight:800}#payroll-table-container table td:nth-of-type(10)>span{letter-spacing:.04em;box-shadow:inset 0 0 0 1px #1a0c190f;border-radius:var(--radius-full)!important;padding:3px 12px!important;font-size:.6875rem!important}#payroll-month-label{font-variant-numeric:tabular-nums;letter-spacing:.01em}.tm-nav-btn{transition:border-color var(--duration-base) ease, background var(--duration-base) ease, color var(--duration-base) ease, box-shadow var(--duration-base) ease}.tm-nav-btn:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)!important;background:var(--bg-primary)!important;color:var(--nes-secondary)!important}#payroll-history-container>div{transition:background var(--duration-fast) ease;border-radius:var(--radius-base)}#payroll-history-container>div:hover{background:var(--bg-secondary)}#payroll-history-container>div:last-child{border-bottom:none!important}#payroll-generate-btn,#expenses-view button[onclick="openExpenseSubmitDialog()"]{transition:box-shadow var(--duration-base) ease, transform var(--duration-base) ease;box-shadow:0 1px 2px #0596693d,0 6px 18px #05966938}#payroll-generate-btn:hover,#expenses-view button[onclick="openExpenseSubmitDialog()"]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #05966947,0 10px 26px #05966947}#payroll-manual-btn{transition:box-shadow var(--duration-base) ease, transform var(--duration-base) ease;box-shadow:0 1px 2px #4f46e533,0 6px 18px #4f46e52e}#payroll-manual-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #4f46e53d,0 10px 26px #4f46e53d}#expense-bulk-actions button{transition:box-shadow var(--duration-base) ease;box-shadow:0 1px 2px #0596693d}#expense-bulk-actions button:hover{box-shadow:0 2px 6px #0596694d}#expense-table-container table thead tr{background:linear-gradient(90deg,#6d2e8f0e,#e42b7d0b)}#expense-table-container tbody tr:nth-child(2n){background:#fcfbfd}#expense-table-container tbody tr:hover{background:linear-gradient(90deg,#6d2e8f0d,#e42b7d08)!important}#expense-table-container td.text-right{font-variant-numeric:tabular-nums;font-weight:700}.expense-category-icon{box-shadow:inset 0 0 0 1px #1a0c190f}.expense-status-badge{box-shadow:inset 0 0 0 1px #1a0c190d}.expense-tab-bar{border:1px solid var(--border-color);box-shadow:var(--shadow-xs);background:#ffffffb8}.expense-tab-bar button.active{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);color:#fff;box-shadow:0 4px 14px #e42b7d52,inset 0 1px #ffffff38}.expense-tab-bar button:hover:not(.active){color:var(--text-primary)}.expense-tab-bar button:focus-visible{outline:2px solid var(--nes-accent);outline-offset:1px}#expense-submit-dialog>div,#expense-detail-dialog>div{box-shadow:0 32px 90px -12px #1a0c1961,0 0 0 1px #6d2e8f14}#expense-submit-dialog input:focus,#expense-submit-dialog select:focus,#expense-submit-dialog textarea:focus{border-color:var(--nes-accent);outline:none;box-shadow:0 0 0 3px #e42b7d21}#expense-detail-body p.text-lg{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.expense-upload-zone{border-color:var(--border-strong);background:#fcfbfd}.expense-upload-zone:hover,.expense-upload-zone.dragover{border-color:var(--nes-accent);background:linear-gradient(135deg,#6d2e8f12,#e42b7d0f);box-shadow:0 0 0 4px #e42b7d14,0 10px 26px #e42b7d1f}.expense-upload-zone:focus-visible{outline:2px solid var(--nes-accent);outline-offset:2px;box-shadow:var(--ring-shadow)}.expense-upload-zone i{transition:color var(--duration-base) ease, transform var(--duration-base) ease}.expense-upload-zone:hover i,.expense-upload-zone.dragover i{transform:translateY(-2px)scale(1.08);color:var(--nes-accent)!important}.expense-file-item{border:1px solid var(--border-color);background:#fcfbfd;padding:8px 12px}.expense-file-item .remove-btn{transition:color var(--duration-fast) ease}.expense-file-item .remove-btn:hover{color:#b91c1c}#profile-view .profile-header-card{border-color:var(--border-color);box-shadow:var(--shadow-sm)}#profile-view .profile-header-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}#profile-view .profile-header-banner:before{content:"";pointer-events:none;background:radial-gradient(60% 120% at 85% 0,#ffffff38,#0000 60%),radial-gradient(45% 110% at 10% 100%,#1a0c1947,#0000 65%);position:absolute;inset:0}#profile-view .profile-header-banner:after{content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(#ffffff24 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}#profile-view #profile-greeting{text-shadow:0 1px 8px #1a0c1959;letter-spacing:.01em}#profile-view #profile-avatar-display{transition:transform var(--duration-slow) var(--ease-spring), box-shadow var(--duration-slow) var(--ease-out);box-shadow:0 10px 28px #1a0c1938,0 2px 6px #1a0c191f}#profile-view #profile-photo-wrapper:hover #profile-avatar-display{transform:scale(1.03)}#profile-view #profile-photo-wrapper:focus-visible{border-radius:var(--radius-xl);box-shadow:var(--ring-shadow);outline:none}#profile-view #profile-display-name{letter-spacing:-.02em}#profile-view #profile-edit-btn:hover{background:var(--nes-accent-light)}#profile-view #profile-edit-btn:focus-visible{box-shadow:var(--ring-shadow);outline:none}#profile-view #profile-edit-btn:active{transform:scale(.97)}#profile-view .profile-section-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);background:#faf8fbd1;padding:8px}#profile-view .profile-section-nav button{transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}#profile-view .profile-section-nav button:hover{border-color:var(--nes-accent);color:var(--nes-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}#profile-view .profile-section-nav button:focus-visible{border-color:var(--nes-accent);color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#profile-view .profile-section-nav button:active{transform:translateY(0)scale(.97)}#profile-view [id^=profile-sec-],#profile-view #profile-availability-card,#profile-view #profile-timeoff-card{border-color:var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease-out), border-color .35s var(--ease-out)}#profile-view [id^=profile-sec-]:hover,#profile-view #profile-availability-card:hover,#profile-view #profile-timeoff-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}#profile-view [id^=profile-sec-]>h3{border-bottom:1px solid var(--border-color);letter-spacing:-.01em;margin-bottom:20px;padding-bottom:12px}#profile-view #profile-sec-payments>div:first-child,#profile-view #profile-sec-mcp>div:first-child{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:12px}#profile-view #profile-availability-card>h3,#profile-view #profile-timeoff-card h3{color:var(--text-primary);letter-spacing:-.01em;font-weight:700}#profile-view label.text-xs{color:var(--text-tertiary);letter-spacing:.05em}#profile-view .profile-field{transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out)}#profile-view .profile-field:not([readonly]):not([disabled]):hover{border-color:var(--border-strong)}#profile-view .profile-field:focus-visible{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#profile-view .profile-select-trigger:disabled{background:var(--bg-secondary)}#profile-view .profile-select-trigger:focus-visible{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#profile-view #profile-hobbies-wrap{cursor:text;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}#profile-view #profile-hobbies-wrap:focus-within{border-color:var(--nes-accent);box-shadow:var(--ring-shadow)}#profile-view .profile-stepper-btn:focus-visible{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#profile-view .profile-skill-tag{background:var(--nes-secondary-light);border-color:var(--nes-secondary-medium)}#profile-view .profile-hobby-tag{background:var(--bg-secondary);border:1px solid var(--border-default)}#profile-view #profile-skill-suggestions{border-color:var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}#profile-view .profile-quick-stats-card .space-y-3>div{border-radius:var(--radius-md);transition:background var(--duration-base) var(--ease-out);margin-left:-10px;margin-right:-10px;padding:7px 10px}#profile-view .profile-quick-stats-card .space-y-3>div:hover{background:var(--bg-secondary)}#profile-view .profile-activity-card .space-y-4>.flex{padding:6px 0}#profile-view .profile-activity-card .space-y-4>.flex+.flex,#profile-view .profile-activity-card .space-y-4>.rounded-full+.flex{border-top:1px solid var(--border-color)}#profile-view .profile-activity-card .rounded-full{background:var(--bg-tertiary)}#profile-view .profile-activity-card .font-bold{font-variant-numeric:tabular-nums}#profile-view #profile-sec-settings .space-y-3>label{border-radius:var(--radius-lg);transition:background var(--duration-base) var(--ease-out);margin-left:-12px;margin-right:-12px;padding:10px 12px}#profile-view #profile-sec-settings .space-y-3>label:hover{background:var(--bg-secondary)}#profile-view #profile-sec-settings hr{border-color:var(--border-color)}#profile-view .profile-toggle-switch label{background-color:var(--border-strong)}#profile-view .profile-toggle-switch input:focus-visible+label{box-shadow:var(--ring-shadow)}#profile-view .profile-theme-btn:hover,#profile-view .profile-density-btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}#profile-view .profile-theme-btn.active,#profile-view .profile-density-btn.active{box-shadow:var(--shadow-accent)}#profile-view .profile-theme-btn:focus-visible,#profile-view .profile-density-btn:focus-visible,#profile-view .profile-accent-btn:focus-visible{box-shadow:var(--ring-shadow);outline:none}#profile-view #profile-availability-card .avail-row{border-radius:var(--radius-md);transition:background var(--duration-base) var(--ease-out);padding:6px 10px}#profile-view #profile-availability-card .avail-row:hover{background:var(--bg-secondary)}#profile-view #profile-availability-card .avail-row .avail-day{color:var(--text-secondary)}#profile-view #profile-availability-card input[type=time],#profile-view #profile-availability-card input[type=date],#profile-view #profile-availability-card input[type=text],#profile-view #profile-availability-card select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);padding:7px 10px}#profile-view #profile-availability-card input[type=time]:hover,#profile-view #profile-availability-card input[type=date]:hover,#profile-view #profile-availability-card input[type=text]:hover,#profile-view #profile-availability-card select:hover{border-color:var(--border-strong)}#profile-view #profile-availability-card input[type=time]:focus,#profile-view #profile-availability-card input[type=date]:focus,#profile-view #profile-availability-card input[type=text]:focus,#profile-view #profile-availability-card select:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#profile-view #profile-availability-card .avail-exc{border-color:var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-md)}#profile-view #profile-availability-card .avail-exc-form{border:1px dashed var(--border-strong);background:var(--bg-secondary);border-radius:var(--radius-lg)}#profile-view #profile-availability-card .btn-icon{border-radius:var(--radius-base);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}#profile-view #profile-availability-card .btn-icon:hover{background:var(--status-error-bg);color:var(--status-error)}#profile-view .btn-primary,#timeoff-request-dialog .btn-primary{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));color:#fff;font-size:var(--text-md);cursor:pointer;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), filter var(--duration-base) var(--ease-out);border:none;align-items:center;gap:6px;padding:10px 20px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #e42b7d2e}#profile-view .btn-primary:hover,#timeoff-request-dialog .btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 6px 18px #e42b7d42}#profile-view .btn-primary:active,#timeoff-request-dialog .btn-primary:active{transform:scale(.97)}#profile-view .btn-primary:focus-visible,#timeoff-request-dialog .btn-primary:focus-visible{box-shadow:var(--ring-shadow);outline:none}#profile-view .btn-secondary,#timeoff-request-dialog .btn-secondary{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);align-items:center;gap:6px;padding:10px 18px;font-weight:600;display:inline-flex}#profile-view .btn-secondary:hover,#timeoff-request-dialog .btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}#profile-view .btn-secondary:active,#timeoff-request-dialog .btn-secondary:active{transform:scale(.97)}#profile-view .btn-secondary:focus-visible,#timeoff-request-dialog .btn-secondary:focus-visible{box-shadow:var(--ring-shadow);outline:none}#profile-view .btn-sm,#timeoff-request-dialog .btn-sm{font-size:var(--text-base);border-radius:var(--radius-base);padding:7px 12px}#profile-view .admin-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-secondary)}#profile-view .admin-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}#profile-view .admin-btn-secondary:focus-visible{box-shadow:var(--ring-shadow);outline:none}#profile-view #profile-timeoff-balances .flex>span{border-radius:var(--radius-full);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}#profile-view #profile-timeoff-balances .flex>span:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}#profile-view #profile-timeoff-list>div{transition:background var(--duration-base) var(--ease-out)}#profile-view #profile-timeoff-list>div:hover{background:var(--bg-secondary)}#profile-view .btn-link{border-radius:var(--radius-xs);color:var(--nes-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:2px 6px;font-weight:600}#profile-view .btn-link:hover{color:var(--nes-secondary-hover);background:var(--nes-secondary-light)}#profile-view #profile-pay-empty{border-style:dashed;border-color:var(--border-strong);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px}#profile-view .profile-pay-detail{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px}#profile-view .profile-pay-detail .profile-field[readonly],#profile-view .profile-pay-detail select.profile-field[disabled]{background:var(--bg-primary)}#profile-view #profile-pay-edit-hint{color:var(--nes-secondary)}#profile-view .profile-mcp-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:16px 18px}#profile-view #profile-sec-mcp input[type=text]{background:var(--bg-primary);border-color:var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}#profile-view #profile-sec-mcp input[type=text]:hover{border-color:var(--border-strong)}#profile-view #profile-sec-mcp input[type=text]:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#profile-view #profile-sec-mcp code{background:var(--nes-secondary-light);color:var(--nes-secondary);border-radius:var(--radius-sm)}#profile-view #profile-mcp-tier-badge{letter-spacing:.03em}#profile-view #profile-save-bar{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#ffffffe0;padding:12px 16px;position:sticky;bottom:12px}#profile-view #profile-save-bar button{border-radius:var(--radius-md)}#profile-view #profile-save-bar button:focus-visible{box-shadow:var(--ring-shadow);outline:none}#timeoff-request-dialog{border-radius:var(--radius-2xl);width:min(440px,100vw - 32px);box-shadow:var(--shadow-2xl), 0 0 0 1px #2b12290f;border:none;padding:0}#timeoff-request-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a0c1973}#timeoff-request-dialog[open]{animation:dialogContentIn .3s var(--ease-out) both}#timeoff-request-dialog .modal-body{padding:24px}#timeoff-request-dialog h3{letter-spacing:-.01em}#timeoff-request-dialog label{color:var(--text-secondary);font-weight:600}#timeoff-request-dialog .input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);font-size:var(--text-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);padding:10px 14px;font-family:inherit}#timeoff-request-dialog .input:hover{border-color:var(--border-strong)}#timeoff-request-dialog .input:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}@media (prefers-reduced-motion:reduce){#profile-view .profile-section-nav button,#profile-view #profile-avatar-display,#profile-view #profile-photo-wrapper:before,#profile-view .profile-theme-btn,#profile-view .profile-density-btn,#profile-view #profile-edit-btn,#profile-view #profile-timeoff-balances .flex>span,#profile-view .profile-banner-orb,#profile-view .profile-banner-ring,#profile-view [id^=profile-sec-],#profile-view #profile-availability-card,#profile-view #profile-timeoff-card,#profile-view .profile-header-card,#profile-view .btn-primary,#profile-view .btn-secondary,#timeoff-request-dialog .btn-primary,#timeoff-request-dialog .btn-secondary,#timeoff-request-dialog[open]{transition:none!important;animation:none!important;transform:none!important}#profile-view [id^=profile-sec-]:hover,#profile-view #profile-availability-card:hover,#profile-view #profile-timeoff-card:hover{transform:none!important}}#profile-view .profile-header-card{border-radius:var(--radius-2xl);background:radial-gradient(120% 150% at 100% 0%, #e42b7d0d 0%, transparent 52%), radial-gradient(130% 160% at 0% 115%, #6d2e8f0e 0%, transparent 55%), var(--bg-primary);box-shadow:var(--shadow-xl), inset 0 1px 0 #ffffffe6;transition:border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);border:1px solid #6d2e8f1f}#profile-view .profile-header-card:hover{box-shadow:var(--shadow-2xl), inset 0 1px 0 #fffffff2;border-color:#6d2e8f38}#profile-view .profile-header-banner{overflow:hidden}#profile-view .profile-header-banner:before{background:radial-gradient(55% 130% at 88% -10%,#ffffff52,#0000 62%),radial-gradient(42% 105% at 8% 108%,#1a0c1957,#0000 66%),radial-gradient(30% 80% at 55% 110%,#9d3bbe47,#0000 70%)}#profile-view .profile-header-banner:after{opacity:.4;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:16px 16px}#profile-view .profile-banner-orb{pointer-events:none;will-change:transform;border-radius:50%;animation:14s ease-in-out infinite alternate nh-profile-orb-drift;position:absolute}#profile-view .profile-banner-orb--a{background:radial-gradient(circle,#e42b7d80 0%,#e42b7d1f 46%,#0000 68%);width:260px;height:260px;top:-38%;left:22%}#profile-view .profile-banner-orb--b{background:radial-gradient(circle,#ffffff38 0%,#9d3bbe29 44%,#0000 68%);width:300px;height:300px;animation-duration:18s;animation-delay:-6s;bottom:-62%;right:6%}#profile-view .profile-banner-ring{pointer-events:none;will-change:transform;border:22px solid #ffffff17;border-radius:50%;width:190px;height:190px;animation:20s ease-in-out infinite alternate nh-profile-ring-drift;position:absolute;top:-56px;right:14%;box-shadow:inset 0 0 0 1px #ffffff0d}@keyframes nh-profile-orb-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(14px,-10px)scale(1.07)}to{transform:translate(-10px,8px)scale(1.03)}}@keyframes nh-profile-ring-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-16px,10px)rotate(8deg)}}#profile-view #profile-greeting{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);background:#ffffff24;border:1px solid #ffffff3d;padding:5px 13px;font-weight:600;box-shadow:0 4px 14px #1a0c192e}#profile-view #profile-photo-wrapper{isolation:isolate}#profile-view #profile-photo-wrapper:before{content:"";z-index:-1;border-radius:calc(var(--radius-2xl) + 2px);background:conic-gradient(from 205deg, var(--nes-accent) 0%, var(--nes-secondary) 34%, #9d3bbe 58%, var(--nes-accent) 100%);transition:transform var(--duration-slow) var(--ease-spring), box-shadow var(--duration-slow) var(--ease-out);position:absolute;inset:-6px;box-shadow:0 0 34px #e42b7d7a,0 14px 30px #1a0c1942}#profile-view #profile-photo-wrapper:hover:before{transform:scale(1.025);box-shadow:0 0 48px #e42b7d9e,0 16px 34px #1a0c194d}#profile-view #profile-avatar-display{box-shadow:0 12px 30px #1a0c1942,0 2px 6px #1a0c1924}#profile-view #profile-display-name{letter-spacing:-.03em;color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.1}#profile-view .team-role-badge{box-shadow:inset 0 0 0 1px #1a0c190d, var(--shadow-xs)}#profile-view #profile-display-email{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;padding:3px 12px;font-weight:500;display:inline-flex}#profile-view #profile-member-since:not(.hidden){background:var(--nes-secondary-light);border:1px solid var(--nes-secondary-medium);border-radius:var(--radius-full);color:var(--nes-secondary);align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}#profile-view #profile-edit-btn{background:var(--bg-primary);box-shadow:var(--shadow-sm)}#profile-view #profile-edit-btn:hover{background:var(--nes-accent-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}#profile-view .profile-section-nav{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffbf;border:1px solid #6d2e8f1a;padding:7px}#profile-view .profile-section-nav button{border-radius:var(--radius-full);box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}#profile-view .profile-section-nav button i{color:var(--text-tertiary);transition:color var(--duration-base) var(--ease-out)}#profile-view .profile-section-nav button:hover{background:var(--bg-primary);color:#c2166b;box-shadow:var(--shadow-md);border-color:#e42b7d59;transform:translateY(-1px)}#profile-view .profile-section-nav button:hover i{color:#c2166b}#profile-view .profile-section-nav button:focus-visible{background:var(--bg-primary)}#profile-view [id^=profile-sec-]>h3,#profile-view #profile-availability-card>h3,#profile-view #profile-timeoff-card h3,#profile-view .profile-quick-stats-card>h3,#profile-view .profile-activity-card>h3{letter-spacing:-.015em;align-items:center;gap:.75rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex}#profile-view .profile-quick-stats-card>h3,#profile-view .profile-activity-card>h3{color:var(--text-secondary)}#profile-view #profile-sec-payments h3,#profile-view #profile-sec-mcp h3{letter-spacing:-.015em;align-items:center;gap:.75rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex}#profile-view #profile-availability-card>h3{margin-bottom:4px}#profile-view .icon-chip:not(.icon-chip--quiet)>i.fas,#timeoff-request-dialog .icon-chip>i.fas{color:#fff!important;margin:0!important}#profile-view [id^=profile-sec-]>h3 .icon-chip,#profile-view #profile-availability-card>h3 .icon-chip,#profile-view #profile-timeoff-card h3 .icon-chip{box-shadow:0 6px 16px #e42b7d47,inset 0 1px #ffffff42}#profile-view [id^=profile-sec-],#profile-view #profile-availability-card,#profile-view #profile-timeoff-card{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffe6;transition:box-shadow .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out)}#profile-view [id^=profile-sec-]:hover,#profile-view #profile-availability-card:hover,#profile-view #profile-timeoff-card:hover{box-shadow:var(--shadow-xl), inset 0 1px 0 #fffffff2;border-color:#6d2e8f3d;transform:translateY(-2px)}#profile-view .profile-quick-stats-card i.fas{color:var(--nes-secondary);opacity:.75}#profile-view .profile-activity-card .stat-numeral{font-size:1.375rem}#profile-view #profile-tasks-bar{box-shadow:0 0 10px #e42b7d73}#profile-view .profile-toggle-switch input:checked+label{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));box-shadow:0 3px 10px #e42b7d59,inset 0 1px #ffffff38}#profile-view .profile-theme-btn.active,#profile-view .profile-density-btn.active{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 58%, #c2166b 100%);color:#fff;border-color:#0000;box-shadow:0 8px 20px #e42b7d52,inset 0 1px #ffffff38}#profile-view .profile-accent-btn{box-shadow:var(--shadow-xs)}#profile-view .profile-field:not([readonly]):not([disabled]){border-color:var(--border-strong);background:#fff;box-shadow:0 0 0 1px #e42b7d0f}#profile-view .profile-select-trigger:not(:disabled){box-shadow:0 0 0 1px #e42b7d0f}#profile-view .profile-pay-detail{background:linear-gradient(150deg, var(--bg-secondary) 0%, #f4f1f699 100%);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:inset 0 1px #ffffffd9}#profile-view .profile-mcp-panel{background:radial-gradient(130% 150% at 100% 0%, #6d2e8f0b 0%, transparent 55%), var(--bg-primary)}#profile-view #profile-mcp-tier-badge{letter-spacing:.03em;box-shadow:var(--shadow-xs);border:1px solid #1a0c1912}#profile-view #profile-sec-mcp pre{box-shadow:var(--shadow-md), 0 0 28px #6d2e8f38;border:1px solid #9d3bbe66}#profile-view #profile-sec-mcp .admin-btn-primary{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);border-color:#0000;box-shadow:0 8px 20px #e42b7d4d,inset 0 1px #fff3}#profile-view #profile-sec-mcp .admin-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #e42b7d6b,inset 0 1px #ffffff42}#profile-view #profile-save-bar{box-shadow:var(--shadow-2xl), inset 0 1px 0 #fffc;border:1px solid #6d2e8f2e}#timeoff-request-dialog{overflow:hidden}#timeoff-request-dialog .modal-body{position:relative}#timeoff-request-dialog .modal-body:before{content:"";background:linear-gradient(90deg, var(--nes-primary) 0%, var(--nes-secondary) 46%, var(--nes-accent) 100%);height:5px;position:absolute;top:0;left:0;right:0}#timeoff-request-dialog h3{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:.75rem;padding-top:4px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800;display:flex}#admin-view .view-hero-actions,#usermanagement-view .view-hero-actions{margin-top:0}@media (max-width:767px){#admin-view .view-hero-actions,#usermanagement-view .view-hero-actions{margin-top:1rem}}#developer-view .view-hero .view-header{margin-bottom:0}.dev-hero-chip{justify-content:center;margin-bottom:.85rem;display:flex}.dev-hero-chip .icon-chip{--icon-chip-size:3rem;border-radius:var(--radius-2xl);box-shadow:0 12px 30px #e42b7d61,inset 0 1px #ffffff47}.dev-hero-chip .icon-chip>i{font-size:1.2rem}#admin-view .admin-table-wrap,#admin-view .admin-chart-container{border-color:var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out)}#admin-view .admin-table-wrap:hover,#admin-view .admin-chart-container:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg), inset 0 1px 0 #fffffff2;transform:translateY(-2px)}#admin-view .admin-stat-card{border-color:var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffd9;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out)}#admin-view .admin-stat-card:hover{box-shadow:var(--shadow-xl), inset 0 1px 0 #fffffff2;border-color:#d9c2e6}#admin-view .admin-stat-card:after{background:linear-gradient(90deg, var(--nes-primary), var(--nes-secondary) 45%, var(--nes-accent));opacity:.38;height:3px}#admin-view .admin-stat-card:hover:after{opacity:1}#admin-view .admin-stat-card .stat-icon{border-radius:var(--radius-lg);width:44px;height:44px;font-size:1.15rem;box-shadow:0 8px 20px #e42b7d4d,inset 0 1px #ffffff42;background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%)!important;color:#fff!important}#admin-view .admin-stat-card .stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--nes-secondary);font-size:2rem}@supports ((-webkit-background-clip:text) or (background-clip:text)){#admin-view .admin-stat-card .stat-value{background:linear-gradient(115deg, var(--nes-primary) 0%, var(--nes-secondary) 45%, var(--nes-accent) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}#admin-view hr{border-color:var(--border-default)}#admin-view .text-purple-500,#developer-view .text-purple-500{color:var(--nes-secondary)}#admin-view .text-pink-500,#developer-view .text-pink-500{color:var(--nes-accent)}#developer-view .text-purple-600{color:var(--nes-secondary)}#admin-view .admin-tabs{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;background:linear-gradient(#f8f4fa,#f3eef6);gap:6px;padding:6px}@media (min-width:769px){#admin-view .admin-tabs{flex-wrap:wrap}#admin-view .admin-tab{flex:0 auto}}#admin-view .admin-tab{border-radius:var(--radius-lg);transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:.5rem 1rem}#admin-view .admin-tab:hover{background:#fffc}#admin-view .admin-tab:active{transform:scale(.97)}#admin-view .admin-tab.active{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 48%, var(--nes-accent) 100%);color:#fff;box-shadow:0 8px 20px #e42b7d57,inset 0 1px #ffffff38}#admin-view .admin-tab.active:after{display:none}#admin-view .admin-tab:focus-visible{box-shadow:var(--ring-shadow);outline:none}#admin-view .admin-tab-content.active{animation:nh-fade-up .45s var(--ease-out) both}#admin-view .admin-table-header{background:linear-gradient(90deg, #6d2e8f0d, #e42b7d07), var(--bg-secondary);border-bottom:1px solid var(--border-default);padding:14px 20px}#admin-view .admin-table-header h4,#admin-view .admin-chart-container h4,#admin-tab-modules h3,#admin-tab-meetings h3,#admin-tab-email h3{align-items:center;display:flex}#admin-view .admin-table-header h4>i,#admin-view .admin-chart-container h4>i,#admin-tab-modules h3>i{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-top:0;margin-right:.65rem;font-size:.875rem;display:inline-flex;box-shadow:0 6px 16px #e42b7d4d,inset 0 1px #ffffff42;color:#fff!important}#admin-tab-meetings h3,#admin-tab-email h3{gap:.65rem}#admin-tab-meetings h3 .icon-chip,#admin-tab-email h3 .icon-chip{flex:none}#admin-view .admin-table-header input,#admin-view .admin-table-header select{border-color:var(--border-default);background:var(--bg-primary);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}#admin-view .admin-table-header input:focus,#admin-view .admin-table-header select:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#admin-view .admin-btn,#developer-view .admin-btn,.admin-confirm-dialog .admin-btn{border-radius:var(--radius-base);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out)}#admin-view .admin-btn:active,#developer-view .admin-btn:active,.admin-confirm-dialog .admin-btn:active{transform:scale(.96)}#admin-view .admin-btn:focus-visible,#developer-view .admin-btn:focus-visible,.admin-confirm-dialog .admin-btn:focus-visible{box-shadow:var(--ring-shadow);outline:none}#admin-view .admin-btn-primary,#developer-view .admin-btn-primary{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 48%, var(--nes-accent) 100%);box-shadow:0 6px 16px #e42b7d4d,inset 0 1px #fff3}#admin-view .admin-btn-primary:hover,#developer-view .admin-btn-primary:hover{filter:none;transform:translateY(-1px);box-shadow:0 10px 26px #e42b7d6b,inset 0 1px #ffffff42}#admin-view .admin-btn-secondary,#developer-view .admin-btn-secondary{background:var(--bg-primary);border:1px solid var(--border-default);color:var(--text-secondary)}#admin-view .admin-btn-secondary:hover,#developer-view .admin-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-xs)}#admin-view .admin-btn-danger,#developer-view .admin-btn-danger,.admin-confirm-dialog .admin-btn-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}#admin-view .admin-btn-danger:hover,#developer-view .admin-btn-danger:hover,.admin-confirm-dialog .admin-btn-danger:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}#admin-view .admin-btn-success,.admin-confirm-dialog .admin-btn-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}#admin-view .admin-btn-success:hover,.admin-confirm-dialog .admin-btn-success:hover{color:#065f46;background:#d1fae5;border-color:#6ee7b7}#admin-view .admin-badge{border-radius:var(--radius-full);letter-spacing:.02em;padding:3px 10px;box-shadow:inset 0 0 0 1px #1a0c190f}#admin-view .admin-danger-zone{border-radius:var(--radius-lg);background:repeating-linear-gradient(-45deg,#ef44440d 0 12px,#ef444400 12px 24px),linear-gradient(#fff9f9,#fdf0f0);border:1.5px dashed #f0b4b4;margin-top:4px;padding:14px;box-shadow:inset 0 1px #fffc}.adm-danger-label{letter-spacing:.12em;text-transform:uppercase;color:#a63d34;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.6875rem;font-weight:800;display:flex}.adm-danger-label i{font-size:.75rem}#admin-view .admin-table thead{background:linear-gradient(90deg, #6d2e8f0b, #e42b7d05), var(--bg-secondary)}#admin-view .admin-table th{color:var(--text-tertiary);border-bottom:1px solid var(--border-strong);padding:11px 16px;font-weight:700}#admin-view .admin-table td{border-bottom:1px solid #f0ebf2;padding:12px 16px}#admin-view .admin-table th:first-child,#admin-view .admin-table td:first-child{padding-left:20px}#admin-view .admin-table th:last-child,#admin-view .admin-table td:last-child{padding-right:20px}#admin-view .admin-table td[colspan]{padding:32px 20px}#admin-view .admin-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}#admin-view .admin-table tbody tr:nth-child(2n) td{background:var(--bg-secondary)}#admin-view .admin-table tbody tr:hover td{background:#f2eaf5}#admin-view .admin-pagination button{border-color:var(--border-default);transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}#admin-view .admin-pagination button.active{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));border-color:#0000;box-shadow:0 4px 10px #e42b7d4d}#admin-view .admin-pagination button:focus-visible{box-shadow:var(--ring-shadow);outline:none}#admin-view .admin-user-avatar{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 50%, var(--nes-accent) 100%);box-shadow:0 4px 12px #e42b7d47,inset 0 1px #ffffff42}#admin-view .admin-user-name{letter-spacing:-.01em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}#admin-view .admin-role-dropdown{border-color:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:6px}#admin-view .admin-role-option{border-radius:var(--radius-base)}#admin-view .admin-role-option.current{background:var(--nes-secondary-light);color:var(--nes-secondary)}#admin-view .admin-action-btn{color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border-color:#0000}#admin-view .admin-action-btn:hover{color:var(--nes-secondary);box-shadow:var(--shadow-xs);background:#f7f1fa;border-color:#e0cdeb}#admin-view .admin-action-btn.danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}#admin-view .admin-action-btn.success:hover{color:#047857;background:#ecfdf5;border-color:#6ee7b7}#admin-view .admin-action-btn:focus-visible{box-shadow:var(--ring-shadow);outline:none}#admin-view .security-score-ring{filter:drop-shadow(0 10px 24px #1a0c1924)}#admin-view .security-score-ring .score-text .number{letter-spacing:-.03em;font-size:2rem}#admin-view .admin-skeleton{background:linear-gradient(90deg,#f5f0f7 25%,#eadfec 50%,#f5f0f7 75%) 0 0/200% 100%}.admin-confirm-overlay{background:#1a0c198c}.admin-confirm-dialog{border-radius:var(--radius-2xl);border:1px solid var(--border-default);box-shadow:var(--shadow-2xl)}.admin-confirm-dialog h4{font-size:1.0625rem}.admin-confirm-dialog .confirm-icon{box-shadow:inset 0 0 0 1px #1a0c190d}#admin-view .hourlog-select,#admin-view .hourlog-due-input,#admin-view .hourlog-textarea-msg,#admin-tab-hourlimits input,#admin-tab-hourlimits select,#admin-view #gchat-webhook-url,#payment-config-cards textarea{border-color:var(--border-default);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}#admin-view .hourlog-select:focus,#admin-view .hourlog-due-input:focus,#admin-view .hourlog-textarea-msg:focus,#admin-tab-hourlimits input:focus,#admin-tab-hourlimits select:focus,#admin-view #gchat-webhook-url:focus,#payment-config-cards textarea:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#admin-view .hourlog-options{background:var(--bg-secondary);border-color:var(--border-default);border-radius:var(--radius-lg)}#admin-view .hourlog-card-row{border-radius:var(--radius-lg)}#admin-view .hourlog-card-row:hover{background:#fbf7fc;border-color:#dcc4ec}#admin-view #access-matrix-wrap input[type=checkbox]{accent-color:var(--nes-accent);cursor:pointer;width:15px;height:15px}#admin-view .admin-config-item,#admin-view .admin-fn-status{transition:background var(--duration-fast) var(--ease-out);border-bottom-color:#f0ebf2}#admin-view .admin-config-item:hover,#admin-view .admin-fn-status:hover{background:#fbf8fc}#admin-view .admin-config-item .config-value{color:var(--nes-secondary);background:#f7f1fa;border:1px solid #ede1f1}#admin-tab-meetings [id^=meeting-filter-]{border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000}#admin-tab-meetings [id^=meeting-filter-].bg-purple-100{background:var(--nes-secondary-light);color:var(--nes-secondary);border-color:#dcc8e8}#admin-tab-meetings [id^=meeting-filter-]:focus-visible{box-shadow:var(--ring-shadow);outline:none}#admin-meetings-list>div{border-radius:var(--radius-xl);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}#admin-meetings-list>div:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}#admin-meetings-list .w-10.h-10{box-shadow:0 6px 14px #1a0c1929,inset 0 1px #ffffff3d}#admin-meetings-list .from-indigo-500{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 48%, var(--nes-accent) 100%);box-shadow:0 4px 12px #e42b7d4d}#admin-meetings-list .from-indigo-500:hover{filter:none;box-shadow:0 8px 20px #e42b7d66}#admin-tab-email .nes-gradient-btn-green{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 48%, var(--nes-accent) 100%)}#admin-tab-email .grid.gap-3>button{border-radius:var(--radius-xl);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}#admin-tab-email .grid.gap-3>button:hover{box-shadow:var(--shadow-md);border-color:#d8c6e3;transform:translateY(-2px)}#admin-tab-email .grid.gap-3>button:focus-visible{box-shadow:var(--ring-shadow);outline:none}#admin-tab-email .grid.gap-3>button i{border-radius:var(--radius-lg);background:var(--nes-secondary-light);width:2.25rem;height:2.25rem;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #6d2e8f1f}#admin-tab-email .grid.gap-3>button:hover i{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);box-shadow:0 6px 16px #e42b7d4d,inset 0 1px #ffffff42;color:#fff!important}#admin-modules-panel>div,#payment-config-cards>div{border-radius:var(--radius-xl);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}#admin-modules-panel>div:hover,#payment-config-cards>div:hover{box-shadow:var(--shadow-md);border-color:#dcc4ec;transform:translateY(-2px)}#admin-modules-panel>div>div>i.fas{border-radius:var(--radius-lg);background:var(--nes-secondary-light);flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-top:0;display:inline-flex;box-shadow:inset 0 0 0 1px #6d2e8f24}#duplicate-groups-list>div[style]{box-shadow:var(--shadow-sm)!important}#usermanagement-view>div.bg-white.rounded-2xl>div:first-child{background:linear-gradient(90deg, #6d2e8f0a, #e42b7d05), var(--bg-secondary);border-bottom:1px solid var(--border-default)}#usermanagement-view>.elev-card:hover{transform:translateY(-2px)}#usermanagement-view #pending-approvals-section{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffd9;border-color:#f0d9a8;overflow:hidden}#usermanagement-view #pending-approvals-section>div:first-child{background:linear-gradient(90deg,#fffaec,#fff5dc);border-bottom:1px solid #f5e7c6}#usermanagement-view #pending-approvals-section .fa-user-clock{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#f2a93b,#d97706);flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;display:inline-flex;box-shadow:0 6px 14px #d9770652,inset 0 1px #ffffff4d}#usermanagement-view #pending-count-badge{letter-spacing:.02em;font-weight:800;box-shadow:0 2px 8px #d9770666}#usermanagement-view #pending-approvals-section h3.text-amber-800{color:#92400e}#usermanagement-view #pending-approvals-section button.text-amber-600{color:#b45309}#usermanagement-view #pending-approvals-section button.text-amber-600:hover{color:#92400e}#usermanagement-view #pending-count-badge{color:#fff;background:#f59e0b}#usermanagement-view #user-count-badge{color:var(--nes-secondary);background:var(--nes-secondary-light);border-radius:var(--radius-full);padding:4px 12px;font-size:.75rem;font-weight:700;box-shadow:inset 0 0 0 1px #6d2e8f24}#usermanagement-view .divide-y>:not([hidden])~:not([hidden]){border-color:#f0ebf2}#usermanagement-view #user-management-list>div,#usermanagement-view #pending-approvals-list>div{transition:background var(--duration-fast) var(--ease-out)}#usermanagement-view #user-management-list>div:hover,#usermanagement-view #pending-approvals-list>div:hover{background:#fbf8fc}#usermanagement-view #user-management-list select,#usermanagement-view #pending-approvals-list select{border-radius:var(--radius-base);color:var(--text-secondary);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border-color:#0000;font-weight:600}#usermanagement-view #user-management-list select:hover,#usermanagement-view #pending-approvals-list select:hover{border-color:var(--border-default);background:var(--bg-primary);color:var(--text-primary)}#usermanagement-view #user-management-list select:focus,#usermanagement-view #pending-approvals-list select:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);background:var(--bg-primary);outline:none}#usermanagement-view #user-management-list span.rounded-full{letter-spacing:.02em;box-shadow:inset 0 0 0 1px #1a0c190f}#pending-approvals-list .bg-emerald-500{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}#pending-approvals-list .bg-emerald-500:hover{background-color:#d1fae5}#pending-approvals-list .bg-red-500{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}#pending-approvals-list .bg-red-500:hover{background-color:#fee2e2}#pending-approvals-list button:focus-visible{box-shadow:var(--ring-shadow);outline:none}#user-management-list .from-purple-500{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 50%, var(--nes-accent) 100%);box-shadow:0 4px 14px #e42b7d4d,inset 0 1px #ffffff47}#developer-view>.border-purple-100.rounded-xl{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffd9;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);border-color:#e4cdef}#developer-view>.border-purple-100.rounded-xl:hover{box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}#developer-view .bg-purple-600{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);box-shadow:0 6px 16px #e42b7d52,inset 0 1px #ffffff42}#developer-view h3>i[aria-hidden]{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);color:#fff;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;display:inline-flex;box-shadow:0 6px 16px #e42b7d4d,inset 0 1px #ffffff42}#developer-view>.bg-white.rounded-xl,#developer-view .grid.gap-6>.bg-white.rounded-xl{border-radius:var(--radius-2xl)}#developer-view .border-purple-200.rounded-2xl{box-shadow:0 0 0 4px #e42b7d0d, var(--shadow-lg), inset 0 1px 0 #ffffffbf;border-color:#ddc4ec}#developer-view div.ml-8.p-4.rounded-xl{box-shadow:var(--shadow-xs);border-color:#e4cdef}#developer-view .border-amber-200{box-shadow:var(--shadow-xs);border-color:#f0dba8}#developer-view .text-amber-500{color:#d97706}#developer-view pre{font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace;box-shadow:0 16px 40px #1a0c1938,inset 0 1px #ffffff0d;border-radius:var(--radius-xl)!important;background:linear-gradient(#291125 0%,#1d0c1a 100%)!important;border:1px solid #ffffff14!important}#developer-view pre:before{content:"";opacity:.8;background:radial-gradient(5px at 6px 5px,#ff5f56 96%,#0000),radial-gradient(5px at 22px 5px,#ffbd2e 96%,#0000),radial-gradient(5px at 38px 5px,#27c93f 96%,#0000);border-radius:99px;width:44px;height:10px;margin:0 0 10px;display:block}#developer-view code{color:#7c2d8b;background:#f7f0f8;border:1px solid #ede1f1;border-radius:5px;padding:1px 5px}#developer-view pre code{color:inherit;background:0 0;border:none;border-radius:0;padding:0}#developer-view button[title=Copy]{-webkit-backdrop-filter:blur(6px);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);color:#ead7f2!important;background:#ffffff1f!important;border:1px solid #fff3!important;border-radius:.5rem!important}#developer-view button[title=Copy]:hover{box-shadow:0 4px 14px #e42b7d73;background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent))!important;color:#fff!important;border-color:#0000!important}#developer-view button[title=Copy]:focus-visible{outline:2px solid var(--ring-color);outline-offset:1px}#developer-view #mcp-key-result>.flex.items-center{border-radius:var(--radius-lg);background:#fbf7fc;border:1px solid #efe3f3;padding:6px 6px 6px 10px}#developer-view #mcp-key-result input[readonly]{border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#fff;border-color:#dcc8e8}#developer-view #mcp-key-result input[readonly]:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#developer-view table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.72rem}#developer-view table tbody tr{transition:background var(--duration-fast) var(--ease-out)}#developer-view table tbody tr:hover{background:#fbf7fc}#developer-view .grid.gap-5 li{border-radius:var(--radius-base);transition:background var(--duration-fast) var(--ease-out);margin-left:-8px;margin-right:-8px;padding:4px 8px}#developer-view .grid.gap-5 li:hover{background:#f7f0f9}#developer-view .grid.gap-3>div{border-radius:var(--radius-lg);transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-left:3px solid #0000}#developer-view .grid.gap-3>div:hover{border-color:#dcc8e8;border-left-color:var(--nes-accent);box-shadow:var(--shadow-md);background:#fff;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){#admin-view .admin-tab-content.active{animation:none!important}#admin-view .admin-table-wrap,#admin-view .admin-chart-container,#admin-view .admin-stat-card,#admin-view .admin-btn,#developer-view .admin-btn,#admin-view .admin-tab,#admin-view .admin-pagination button,#admin-view .admin-action-btn,#admin-meetings-list>div,#admin-tab-meetings [id^=meeting-filter-],#admin-tab-email .grid.gap-3>button,#admin-tab-email .grid.gap-3>button i,#admin-modules-panel>div,#payment-config-cards>div,#admin-view .admin-config-item,#admin-view .admin-fn-status,#admin-view .hourlog-card-row,#developer-view .grid.gap-3>div,#developer-view .grid.gap-5 li,#developer-view>.border-purple-100.rounded-xl,#developer-view button[title=Copy],#usermanagement-view #user-management-list>div,#usermanagement-view #pending-approvals-list>div,#usermanagement-view #user-management-list select,#usermanagement-view #pending-approvals-list select{transition:none!important}#admin-view .admin-table-wrap:hover,#admin-view .admin-chart-container:hover,#admin-view .admin-stat-card:hover,#admin-view .admin-btn-primary:hover,#developer-view .admin-btn-primary:hover,#admin-meetings-list>div:hover,#admin-tab-email .grid.gap-3>button:hover,#admin-modules-panel>div:hover,#payment-config-cards>div:hover,#developer-view .grid.gap-3>div:hover,#developer-view>.border-purple-100.rounded-xl:hover{transform:none!important}}.hrcc-section-title{letter-spacing:-.015em;color:var(--text-primary);align-items:center;gap:10px;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;display:flex}.hrcc-section-title:before{content:"";border-radius:var(--radius-full);background:var(--nes-secondary);opacity:.85;flex-shrink:0;width:4px;height:1.05em}#checklists-view .empty-state-styled,#remediation-view .empty-state-styled,#compliance-view .empty-state-styled{background:var(--bg-secondary);border:1px dashed var(--border-strong);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-6)}#checklists-view .empty-state-styled .empty-icon,#remediation-view .empty-state-styled .empty-icon,#compliance-view .empty-state-styled .empty-icon{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xs)}#checklists-view .empty-state-styled h3,#remediation-view .empty-state-styled h3,#compliance-view .empty-state-styled h3{letter-spacing:-.015em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}#checklists-view .empty-state-styled .text-blue-500{color:var(--status-info)}#checklists-view .empty-state-styled .text-green-500{color:var(--status-success)}#remediation-view .empty-state-styled .text-amber-500{color:var(--status-warning)}#compliance-view .empty-state-styled .text-blue-500{color:var(--status-info)}#hr-view .btn-primary,#training-view .btn-primary,#hr-record-dialog .btn-primary,#hr-bgc-dialog .btn-primary,#trn-complete-dialog .btn-primary{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));color:#fff;font-size:var(--text-md);cursor:pointer;box-shadow:var(--shadow-accent);transition:transform var(--duration-slow) var(--ease-spring), box-shadow var(--duration-slow) var(--ease-out), filter var(--duration-base) var(--ease-out);border:none;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-weight:600;display:inline-flex}#hr-view .btn-primary:hover,#training-view .btn-primary:hover,#hr-record-dialog .btn-primary:hover,#hr-bgc-dialog .btn-primary:hover,#trn-complete-dialog .btn-primary:hover{filter:brightness(1.07);box-shadow:var(--shadow-accent-lg);transform:translateY(-1px)}#hr-view .btn-primary:active,#training-view .btn-primary:active,#hr-record-dialog .btn-primary:active,#hr-bgc-dialog .btn-primary:active,#trn-complete-dialog .btn-primary:active{transform:translateY(0)scale(.98)}#hr-view .btn-secondary,#training-view .btn-secondary,#hr-record-dialog .btn-secondary,#hr-bgc-dialog .btn-secondary,#trn-complete-dialog .btn-secondary{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--text-md);cursor:pointer;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-weight:600;display:inline-flex}#hr-view .btn-secondary:hover,#training-view .btn-secondary:hover,#hr-record-dialog .btn-secondary:hover,#hr-bgc-dialog .btn-secondary:hover,#trn-complete-dialog .btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-xs)}#hr-view .btn-sm,#training-view .btn-sm,#hr-record-dialog .btn-sm,#hr-bgc-dialog .btn-sm,#trn-complete-dialog .btn-sm{font-size:var(--text-base);border-radius:var(--radius-base);padding:6px 12px}#hr-view .btn-icon{border-radius:var(--radius-base);width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}#hr-view .btn-icon:hover{background:var(--nes-secondary-light);color:var(--nes-secondary);border-color:#6d2e8f2e}.trn-card-actions .btn-primary,.trn-card-actions .btn-secondary{font-size:var(--text-base);border-radius:var(--radius-base);padding:7px 13px}#hr-view .input,#hr-record-dialog .input,#hr-bgc-dialog .input,#trn-complete-dialog .input{border:1px solid var(--border-strong);border-radius:var(--radius-base);background:var(--bg-primary);width:100%;color:var(--text-primary);font-size:var(--text-md);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);padding:8px 12px}#hr-view .input:focus,#hr-record-dialog .input:focus,#hr-bgc-dialog .input:focus,#trn-complete-dialog .input:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#hr-view .hr-search-wrap input.input{padding-left:32px}#hr-tabs{border-bottom-color:var(--border-default);gap:2px;margin-bottom:20px}#hr-tabs .hr-tab{margin-bottom:-1px;font-weight:600}#hr-tabs .hr-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}#hr-tabs .hr-tab.active{color:var(--nes-accent);border-bottom-color:var(--nes-accent);background:linear-gradient(180deg, transparent 65%, var(--nes-accent-light))}#hr-view .hr-bar-track{background:var(--bg-tertiary);height:10px;box-shadow:inset 0 1px 2px #1a0c190d}#hr-view .hr-bar-fill{background:linear-gradient(90deg, #8b4aab, var(--nes-secondary));transition:width .6s var(--ease-out);box-shadow:0 1px 3px #6d2e8f38}#hr-view .hr-bar-head{color:var(--text-secondary);font-weight:500}#hr-view .hr-bar-count{color:var(--text-tertiary);font-weight:700}#hr-view .hr-section{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out);padding:20px 22px}#hr-view .hr-section:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}#hr-view .hr-section-title{letter-spacing:.05em;color:var(--text-tertiary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}#hr-view .hr-kpi{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-xs)}#hr-view .hr-kpi b{letter-spacing:-.02em;color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}#hr-view .hr-avatar,#hr-record-dialog .hr-avatar,#hr-bgc-dialog .hr-avatar,#trn-complete-dialog .hr-avatar{box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 3.5px var(--border-default)}#hr-view .hr-chip{transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}#hr-view .hr-chip:hover{background:var(--bg-secondary);border-color:var(--border-strong)}#hr-view .hr-chip.active{background:var(--nes-secondary-light);color:var(--nes-secondary);border-color:#6d2e8f47;box-shadow:inset 0 0 0 1px #6d2e8f1a}#hr-view .hr-weeknav button{transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}#hr-view .hr-weeknav button:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}#hr-view .admin-table-wrap{border-color:var(--border-default);box-shadow:var(--shadow-xs)}#hr-view .admin-table-header{border-bottom-color:var(--border-default);background:var(--bg-secondary)}#hr-view .admin-table-header input,#hr-view .admin-table-header select{border-color:var(--border-strong)}#hr-view .admin-table-header input:focus,#hr-view .admin-table-header select:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow)}#hr-view .admin-table thead{background:var(--bg-secondary)}#hr-view .admin-table th{border-bottom-color:var(--border-default)}#hr-view .admin-table td{border-bottom-color:var(--border-color)}#hr-view .admin-table tbody tr:nth-child(2n) td{background:#6d2e8f05}#hr-view .admin-table tbody tr:hover td{background:#6d2e8f0d}#hr-view .hr-avail-cell{transition:box-shadow var(--duration-fast) var(--ease-out)}#hr-view .hr-avail-available{background:var(--status-success-bg);color:#047857}#hr-view .hr-avail-custom{background:var(--status-info-bg);color:#1d4ed8}#hr-view .hr-avail-timeoff{background:var(--status-warning-bg);color:#92400e}#hr-view .hr-avail-off{background:var(--bg-tertiary);color:var(--text-tertiary)}.hr-bgc-banner{background:var(--bg-secondary);border-color:var(--border-default);border-radius:var(--radius-lg)}.hr-bgc-err{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:#92400e;border-radius:var(--radius-lg)}.hr-bgc-err i{color:var(--status-warning)}.hr-bgc-step.done{background:var(--status-success-bg);color:#047857}.hr-bgc-step.is-current.badge-danger{background:var(--status-error)}.hr-bgc-stat{border-color:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.hr-bgc-stat:hover{border-color:var(--nes-accent);box-shadow:var(--shadow-sm)}.hr-bgc-stat.badge-success strong{color:#047857}.hr-bgc-stat.badge-warning strong{color:#b45309}.hr-bgc-stat.badge-danger strong{color:var(--status-error)}.hr-bgc-stat.badge-primary strong{color:var(--status-info)}.hr-bgc-rowbtn{border-color:var(--border-default);border-radius:var(--radius-base)}.hr-bgc-rowbtn:hover:not(:disabled){background:var(--nes-accent-light);border-color:var(--nes-accent);color:var(--nes-accent)}.hr-bgc-rowbtn-danger:hover:not(:disabled){background:var(--status-error-bg);border-color:var(--status-error);color:var(--status-error)}.hr-bgc-rowerr{color:var(--status-error)}.hr-bgc-report{background:var(--bg-secondary);border-color:var(--border-default);border-radius:var(--radius-lg)}.hr-bgc-comps li{border-color:var(--border-default);background:var(--bg-secondary);border-radius:var(--radius-lg)}.hr-bgc-search:focus,.hr-bgc-select:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#hr-record-dialog,#hr-bgc-dialog,#trn-complete-dialog{border-radius:var(--radius-2xl);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-2xl);border:none;max-height:90vh;padding:0;overflow:hidden}#hr-record-dialog{width:min(92vw,560px)}#hr-bgc-dialog{width:min(92vw,760px)}#trn-complete-dialog{width:min(92vw,560px)}#hr-record-dialog::backdrop,#hr-bgc-dialog::backdrop,#trn-complete-dialog::backdrop{-webkit-backdrop-filter:blur(8px)saturate(.9);background:#1a0c196b;animation:.24s ease-out hrccBackdropIn}#hr-record-dialog[open],#hr-bgc-dialog[open],#trn-complete-dialog[open]{animation:hrccDialogIn .28s var(--ease-out)}#hr-record-dialog .modal-body,#hr-bgc-dialog .modal-body,#trn-complete-dialog .modal-body{max-height:90vh;padding:24px 28px 28px;overflow-y:auto}#hr-bgc-dialog .modal-body.hr-bgc-detail{width:100%;max-width:100%}#hr-record-dialog .modal-body{margin-left:auto;margin-right:auto}#hr-record-dialog .hr-modal-head,#hr-bgc-dialog .hr-modal-head,#trn-complete-dialog .hr-modal-head{border-bottom:1px solid var(--border-color);margin-bottom:18px;padding-bottom:14px}#hr-record-dialog .hr-modal-head h3,#hr-bgc-dialog .hr-modal-head h3,#trn-complete-dialog .hr-modal-head h3{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:var(--text-xl);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-weight:700}#hr-record-dialog .hr-modal-x,#hr-bgc-dialog .hr-modal-x,#trn-complete-dialog .hr-modal-x{border-radius:var(--radius-base);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}#hr-record-dialog .hr-modal-x:hover,#hr-bgc-dialog .hr-modal-x:hover,#trn-complete-dialog .hr-modal-x:hover{background:var(--bg-tertiary);color:var(--text-primary)}#hr-record-dialog label,#hr-bgc-dialog label,#trn-complete-dialog label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}#hr-record-dialog h4{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-top:1px solid var(--border-color);margin-top:20px;padding-top:18px;font-weight:700}#hr-record-dialog .hr-rec-actions,#trn-complete-dialog .hr-rec-actions{border-top:1px solid var(--border-color);margin-top:22px;padding-top:16px}@keyframes hrccDialogIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hrccBackdropIn{0%{opacity:0}to{opacity:1}}#training-view .trn-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out)}#training-view .trn-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}#training-view .trn-card.is-overdue{border-color:var(--status-error-border);border-left:3px solid var(--status-error);background:var(--status-error-bg)}#training-view .trn-card.is-overdue:hover{border-color:var(--status-error);box-shadow:var(--shadow-lg)}#training-view .trn-card.is-due{border-color:var(--status-warning-border);border-left:3px solid var(--status-warning)}#training-view .trn-card.is-due:hover{border-color:var(--status-warning)}#training-view .trn-banner{background:var(--bg-secondary);border-color:var(--border-default);border-radius:var(--radius-lg)}#training-view .trn-attention{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:#92400e}#training-view .trn-attention i{color:var(--status-warning)}#training-view .trn-progress{background:var(--bg-tertiary);height:10px;box-shadow:inset 0 1px 2px #1a0c190d}#training-view .trn-progress-fill{background:linear-gradient(90deg, var(--status-success), #34d399)}#training-view .trn-cat{background:var(--nes-secondary-light);color:var(--nes-secondary)}#training-view .trn-req{background:var(--status-error-bg);color:var(--status-error)}#training-view .trn-deadline{color:var(--status-warning)}#training-view .trn-deadline.is-late{color:var(--status-error)}#training-view .trn-foot{border-top-color:var(--border-color)}#training-view .trn-ov-yes{color:var(--status-success)}#training-view .trn-ov-bad{color:var(--status-error)}#training-view .trn-ov-stale{color:var(--status-warning)}#training-view .trn-ov-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom-color:var(--border-default);font-weight:700}#training-view .trn-ov-table td{border-bottom-color:var(--border-color)}#training-view .trn-ov-bar{background:var(--bg-tertiary)}#training-view .trn-ov-bar-fill{background:linear-gradient(90deg, var(--status-success), #22c55e)}#training-view .trn-form{background:var(--bg-secondary);border-color:var(--border-default);border-radius:var(--radius-xl)}#training-view .trn-form input[type=text],#training-view .trn-form input[type=url],#training-view .trn-form input[type=number],#training-view .trn-form input[type=date],#training-view .trn-form textarea,#training-view .trn-form select{border-color:var(--border-strong);border-radius:var(--radius-base)}#training-view .trn-form input:focus,#training-view .trn-form textarea:focus,#training-view .trn-form select:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#training-view .trn-quiz{background:var(--bg-secondary);border-color:var(--border-default);border-radius:var(--radius-lg)}#training-view .trn-quiz-pass{color:var(--status-success)}#training-view .trn-quiz-fail{color:var(--status-error)}#training-view .trn-q-list li{border-color:var(--border-default);background:var(--bg-secondary);border-radius:var(--radius-lg)}#training-view .trn-video-ph{transition:color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out)}#training-view .trn-video-ph:hover{color:#fff}#competencies-view .comp-tabbar{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xl);gap:4px;padding:4px;overflow-x:auto}#competencies-view .comp-tabbar [data-comp-tab]{border-radius:var(--radius-lg);color:var(--text-tertiary);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600}#competencies-view .comp-tabbar [data-comp-tab]:hover{background:var(--bg-primary);color:var(--text-primary)}#competencies-view .comp-tab-content{animation:fadeIn .35s var(--ease-out) both}#comp-action-bar button{border-radius:var(--radius-lg);font-weight:600}#comp-action-bar .bg-red-50{background:var(--status-error-bg)}#comp-action-bar .text-red-700{color:var(--status-error)}#comp-action-bar .bg-green-50{background:var(--status-success-bg)}#comp-action-bar .text-green-700{color:#047857}#competencies-view .border-gray-200{border-color:var(--border-default)}#competencies-view .border-gray-100,#competencies-view .divide-gray-100>*+*{border-color:var(--border-color)}#competencies-view .bg-gray-100{background:var(--bg-tertiary)}#competencies-view .bg-red-50,#competencies-view .bg-red-100{background:var(--status-error-bg)}#competencies-view .bg-red-500{background:var(--status-error)}#competencies-view .text-red-600{color:var(--status-error)}#competencies-view .bg-yellow-100{background:var(--status-warning-bg)}#competencies-view .bg-green-100{background:var(--status-success-bg)}#competencies-view .text-green-600{color:var(--status-success)}#competencies-view .bg-blue-50,#competencies-view .bg-blue-100{background:var(--status-info-bg)}#competencies-view .text-blue-600{color:var(--status-info)}#competencies-view .bg-purple-50,#competencies-view .bg-purple-100{background:var(--nes-secondary-light)}#competencies-view .text-purple-600,#competencies-view .text-purple-700{color:var(--nes-secondary)}#competencies-view .bg-purple-600{background:var(--nes-secondary)}#competencies-view .hover\:bg-purple-700:hover{background:var(--nes-secondary-hover)}#competencies-view .rounded-xl.border{box-shadow:var(--shadow-xs)}#competencies-view table{border-collapse:collapse}#competencies-view thead tr{background:var(--bg-secondary)}#competencies-view th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:700}#competencies-view tbody tr{transition:background var(--duration-fast) var(--ease-out)}#competencies-view tbody tr:hover{background:var(--bg-secondary)}#competencies-view button.text-purple-600:hover{color:var(--nes-secondary-hover);text-underline-offset:2px;text-decoration:underline}#remediation-view .border-gray-200{border-color:var(--border-default)}#remediation-view .border-gray-100{border-color:var(--border-color)}#remediation-view .hrcc-table-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}#remediation-table thead tr{background:var(--bg-secondary);border-bottom-color:var(--border-default)}#remediation-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out);font-weight:700}#remediation-table th[onclick]:hover{color:var(--nes-secondary)}#remediation-table th[onclick]:after{content:"↕";opacity:.35;margin-left:5px;font-size:9px}#remediation-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}#remediation-table tbody tr:nth-child(2n){background:#6d2e8f05}#remediation-table tbody tr:hover{background:#6d2e8f0d}#remediation-table tbody span.rounded-full{letter-spacing:.02em;padding:3px 10px;font-weight:600;box-shadow:inset 0 0 0 1px #1a0c190d}#remediation-table .bg-green-100{background:var(--status-success-bg)}#remediation-table .bg-red-100{background:var(--status-error-bg)}#remediation-table .bg-blue-100{background:var(--status-info-bg)}#remediation-table .bg-gray-100{background:var(--bg-tertiary)}#remediation-view .text-purple-600{color:var(--nes-secondary)}#remediation-view button.text-purple-600:hover{color:var(--nes-secondary-hover);text-underline-offset:2px;text-decoration:underline}#compliance-view .border-gray-200{border-color:var(--border-default)}#compliance-view .border-gray-100{border-color:var(--border-color)}#compliance-view .hrcc-report-actions button{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;font-weight:600;display:inline-flex}#compliance-view .hrcc-report-actions button:hover{border-color:var(--nes-secondary);color:var(--nes-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}#compliance-view .hrcc-report-actions button i{transition:color var(--duration-base) var(--ease-out)}#compliance-view .hrcc-report-actions button[onclick*="generateComplianceReport('doh')"] i{color:var(--status-info)}#compliance-view .hrcc-report-actions button[onclick*="generateComplianceReport('dnv')"] i{color:var(--nes-secondary)}#compliance-view .hrcc-report-actions button[onclick*="generateComplianceReport('cms')"] i{color:var(--nes-accent)}#compliance-view .hrcc-report-actions button[onclick*=exportRemediationDataExcel] i{color:var(--status-success)}#compliance-report-output>div{box-shadow:var(--shadow-xs)}#compliance-report-output .bg-gray-50{background:var(--bg-secondary)}#compliance-report-output .bg-blue-50{background:var(--status-info-bg)}#compliance-report-output .bg-green-50{background:var(--status-success-bg)}#compliance-report-output .bg-purple-50{background:var(--nes-secondary-light)}#compliance-report-output .bg-red-50{background:var(--status-error-bg)}#compliance-report-output .bg-yellow-50{background:var(--status-warning-bg)}#compliance-report-output .text-blue-600{color:var(--status-info)}#compliance-report-output .text-green-600{color:var(--status-success)}#compliance-report-output .text-purple-600,#compliance-report-output .text-purple-700{color:var(--nes-secondary)}#compliance-report-output .text-red-600{color:var(--status-error)}#compliance-report-output .bg-purple-600{background:var(--nes-secondary)}#compliance-report-output .hover\:bg-purple-700:hover{background:var(--nes-secondary-hover)}#self-assessment-modal,#remediation-modal,#adhoc-assessment-modal,#multi-preceptor-modal{-webkit-backdrop-filter:blur(8px)saturate(.9);background:#1a0c196b}#self-assessment-modal>div,#remediation-modal>div,#adhoc-assessment-modal>div,#multi-preceptor-modal>div{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);animation:hrccDialogIn .28s var(--ease-out)}#self-assessment-modal .border-gray-200,#remediation-modal .border-gray-200,#adhoc-assessment-modal .border-gray-200,#multi-preceptor-modal .border-gray-200{border-color:var(--border-default)}#self-assessment-modal .border-gray-300,#remediation-modal .border-gray-300,#adhoc-assessment-modal .border-gray-300,#multi-preceptor-modal .border-gray-300{border-color:var(--border-strong)}#self-assessment-modal select:focus,#self-assessment-modal input:focus,#self-assessment-modal textarea:focus,#remediation-modal select:focus,#remediation-modal input:focus,#remediation-modal textarea:focus,#adhoc-assessment-modal select:focus,#adhoc-assessment-modal input:focus,#adhoc-assessment-modal textarea:focus,#multi-preceptor-modal select:focus,#multi-preceptor-modal input:focus,#multi-preceptor-modal textarea:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#self-assessment-modal .bg-purple-600,#remediation-modal .bg-purple-600,#adhoc-assessment-modal .bg-purple-600{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-accent));box-shadow:var(--shadow-accent)}#self-assessment-modal .hover\:bg-purple-700:hover,#remediation-modal .hover\:bg-purple-700:hover,#adhoc-assessment-modal .hover\:bg-purple-700:hover{background:var(--nes-secondary-hover);box-shadow:var(--shadow-accent-lg)}.hrcc-hero-row{align-items:center;gap:16px;display:flex}.hrcc-hero-row>.icon-chip{--icon-chip-size:3rem;box-shadow:0 12px 28px #e42b7d61,inset 0 1px #ffffff47}.hrcc-hero-row>.icon-chip>i{font-size:1.25rem}.hrcc-hero-center{text-align:center}.hrcc-hero-center:after{content:"";pointer-events:none;background:radial-gradient(circle,#6d2e8f1f 0%,#e42b7d0f 45%,#0000 68%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-48%;left:-7%}.hrcc-hero-icon{--icon-chip-size:3.25rem;margin:0 auto .875rem;display:flex;box-shadow:0 14px 32px #e42b7d6b,0 0 44px #e42b7d38,inset 0 1px #ffffff4d}.hrcc-hero-icon>i{font-size:1.35rem}.hrcc-hero-center .eyebrow{justify-content:center;margin-bottom:.5rem;display:flex}.hrcc-hero-center .view-header{margin-bottom:0}.hrcc-hero-center .view-hero-sub{margin-left:auto;margin-right:auto}@media (max-width:640px){.hrcc-hero-center:after{width:200px;height:200px;bottom:-30%;left:-20%}}.hrcc-title-chip{align-self:center;margin-right:2px}.hrcc-section-title:has(.hrcc-title-chip):before{display:none}#competencies-view .metric-card,#checklists-view .metric-card,#remediation-view .metric-card,#compliance-view .metric-card{border:1px solid var(--border-default);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6}#competencies-view .metric-card:before,#checklists-view .metric-card:before,#remediation-view .metric-card:before,#compliance-view .metric-card:before{background:linear-gradient(90deg, var(--nes-primary) 0%, var(--nes-secondary) 50%, var(--nes-accent) 100%);opacity:1;height:4px}#competencies-view .metric-card:after,#checklists-view .metric-card:after,#remediation-view .metric-card:after,#compliance-view .metric-card:after{content:"";transition:transform .7s var(--ease-in-out);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}#competencies-view .metric-card:hover,#checklists-view .metric-card:hover,#remediation-view .metric-card:hover,#compliance-view .metric-card:hover{box-shadow:var(--shadow-xl), 0 18px 44px -18px #e42b7d4d, inset 0 1px 0 #fffffff2;border-color:#e42b7d38;transform:translateY(-4px)}#competencies-view .metric-card:hover:after,#checklists-view .metric-card:hover:after,#remediation-view .metric-card:hover:after,#compliance-view .metric-card:hover:after{transform:translate(120%)}#competencies-view .metric-icon,#checklists-view .metric-icon,#remediation-view .metric-icon,#compliance-view .metric-icon{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);box-shadow:0 10px 24px #e42b7d5c,inset 0 1px #ffffff42}#competencies-view .metric-card:hover .metric-icon,#checklists-view .metric-card:hover .metric-icon,#remediation-view .metric-card:hover .metric-icon,#compliance-view .metric-card:hover .metric-icon{transform:scale(1.08)}#competencies-view .metric-value,#checklists-view .metric-value,#remediation-view .metric-value,#compliance-view .metric-value{font-variant-numeric:tabular-nums}#hr-tabs{border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--bg-secondary);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffb3;gap:4px;margin-bottom:24px;padding:5px;overflow-x:auto}#hr-tabs .hr-tab{border-radius:var(--radius-xl);white-space:nowrap;border-bottom:none;margin-bottom:0;padding:9px 18px}#hr-tabs .hr-tab:hover{background:var(--bg-primary)}#hr-tabs .hr-tab.active{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 100%);color:#fff;border-bottom-color:#0000;box-shadow:0 8px 20px #e42b7d61,inset 0 1px #ffffff42}#hr-tabs .hr-tab.active i{color:#fff}#hr-view .hr-kpi{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffd9;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out);position:relative;overflow:hidden}#hr-view .hr-kpi:before{content:"";background:linear-gradient(90deg, var(--nes-secondary), var(--nes-accent));height:3px;position:absolute;top:0;left:0;right:0}#hr-view .hr-kpi:hover{box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffe6;border-color:#e42b7d33;transform:translateY(-3px)}#hr-view .hr-kpi b{font-variant-numeric:tabular-nums}#hr-view .hr-section{border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffffd9}#hr-view .hr-section:hover{box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffe6}#hr-view .hr-bar-fill{background:linear-gradient(90deg, var(--nes-primary) 0%, var(--nes-secondary) 55%, var(--nes-accent) 100%);position:relative;box-shadow:0 0 10px #e42b7d59}#hr-view .hr-bar-fill:after{content:"";background:#fffffff2;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:1px;transform:translateY(-50%);box-shadow:0 0 6px 2px #e42b7d80}.hr-bgc-stat{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out)}.hr-bgc-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hr-bgc-stat.is-active{background:var(--nes-accent-light);box-shadow:0 0 0 2px #e42b7d2e, var(--shadow-sm)}.hr-bgc-step.is-current{background:linear-gradient(135deg, var(--nes-primary), var(--nes-secondary));box-shadow:0 4px 12px #e42b7d66}.hr-bgc-step.is-current.badge-danger{background:var(--status-error);box-shadow:0 4px 12px #dc262659}.hr-bgc-step.done{box-shadow:inset 0 0 0 1px var(--status-success-border)}#training-view .trn-head{margin-bottom:var(--space-8,2rem);border-radius:var(--radius-2xl);background:linear-gradient(118deg, #6d2e8f12 0%, #e42b7d0d 52%, #6d2e8f07 100%), var(--bg-primary);border:1px solid #6d2e8f17;padding:clamp(1.5rem,1rem + 2vw,2.25rem) clamp(1.25rem,2vw,2rem);position:relative;overflow:hidden}#training-view .trn-head:before{content:"";pointer-events:none;background:radial-gradient(circle,#e42b7d24 0%,#6d2e8f12 42%,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-42%;right:-8%}#training-view .trn-head>*{z-index:1;position:relative}#training-view .trn-progress{height:12px}#training-view .trn-progress-fill{position:relative;box-shadow:0 0 10px #10b98173}#training-view .trn-progress-fill:after{content:"";background:#fffffff2;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:1px;transform:translateY(-50%);box-shadow:0 0 7px 2px #10b9818c}#training-view .trn-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm), inset 0 1px 0 #fffc;position:relative}#training-view .trn-card:before{content:"";z-index:2;background:linear-gradient(90deg, var(--nes-primary) 0%, var(--nes-secondary) 50%, var(--nes-accent) 100%);opacity:0;height:4px;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none;position:absolute;top:0;left:0;right:0}#training-view .trn-card:hover:before{opacity:1}#training-view .trn-card:hover{box-shadow:var(--shadow-xl), 0 16px 40px -16px #e42b7d40;transform:translateY(-4px)}#training-view .trn-ov-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}#training-view .trn-ov-table tbody tr:hover td{background:#6d2e8f0a}#competencies-view .comp-tabbar{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffb3;padding:6px}#competencies-view .comp-tabbar [data-comp-tab]{padding-top:9px;padding-bottom:9px}#competencies-view .comp-tabbar [data-comp-tab].bg-purple-100{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 100%);color:#fff;border-color:#0000;box-shadow:0 8px 20px #e42b7d61,inset 0 1px #ffffff42}#competencies-view .w-3.h-3.rounded-full.bg-red-500{background:var(--status-error);box-shadow:0 0 6px 1px #dc262680}#competencies-view .rounded-xl.border,#competencies-view .rounded-lg.border{transition:box-shadow var(--duration-slow) var(--ease-out)}#competencies-view .rounded-xl.border:hover,#competencies-view .rounded-lg.border:hover{box-shadow:var(--shadow-md)}#remediation-modal .p-6.space-y-4{counter-reset:hrcc-rem-step}#remediation-modal .p-6.space-y-4>div:not(:last-child){counter-increment:hrcc-rem-step;padding-left:46px;position:relative}#remediation-modal .p-6.space-y-4>div:not(:last-child):before{content:counter(hrcc-rem-step);background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex;position:absolute;top:0;left:0;box-shadow:0 6px 14px #e42b7d61,inset 0 1px #ffffff42}#remediation-modal .p-6.space-y-4>div:nth-child(-n+2):after{content:"";background:linear-gradient(180deg, var(--nes-secondary-medium), transparent);border-radius:2px;width:2px;position:absolute;top:36px;bottom:-18px;left:14px}#remediation-view .hrcc-table-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6}#remediation-table tbody span.rounded-full.bg-green-100{box-shadow:inset 0 0 0 1px var(--status-success-border)}#remediation-table tbody span.rounded-full.bg-red-100{box-shadow:inset 0 0 0 1px var(--status-error-border)}#remediation-table tbody span.rounded-full.bg-blue-100{box-shadow:inset 0 0 0 1px var(--status-info-border)}#remediation-table tbody span.rounded-full.bg-gray-100{box-shadow:inset 0 0 0 1px var(--border-strong)}#compliance-view .hrcc-report-actions button{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-base) var(--ease-out), color var(--duration-base) var(--ease-out);padding:12px 20px}#compliance-view .hrcc-report-actions button i{border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}#compliance-view .hrcc-report-actions button[onclick*="generateComplianceReport('doh')"] i{background:var(--status-info-bg)}#compliance-view .hrcc-report-actions button[onclick*="generateComplianceReport('dnv')"] i{background:var(--nes-secondary-light)}#compliance-view .hrcc-report-actions button[onclick*="generateComplianceReport('cms')"] i{background:var(--nes-accent-light)}#compliance-view .hrcc-report-actions button[onclick*=exportRemediationDataExcel] i{background:var(--status-success-bg)}#compliance-view .hrcc-report-actions button:hover{transform:translateY(-2px)}#compliance-view .hrcc-report-actions button[onclick*="generateComplianceReport('doh')"]:hover{border-color:var(--status-info);color:var(--status-info)}#compliance-view .hrcc-report-actions button[onclick*="generateComplianceReport('dnv')"]:hover{border-color:var(--nes-secondary);color:var(--nes-secondary)}#compliance-view .hrcc-report-actions button[onclick*="generateComplianceReport('cms')"]:hover{border-color:var(--nes-accent);color:var(--nes-accent)}#compliance-view .hrcc-report-actions button[onclick*=exportRemediationDataExcel]:hover{border-color:var(--status-success);color:var(--status-success)}#compliance-report-output .bg-white.rounded-xl.border{border-color:var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffffe6}#compliance-report-output .p-3.rounded-lg{box-shadow:inset 0 0 0 1px #1a0c190a, var(--shadow-xs)}#compliance-report-output .text-2xl{font-variant-numeric:tabular-nums;letter-spacing:-.03em}#compliance-report-output .text-red-700{color:var(--status-error)}#compliance-report-output .text-green-700{color:#047857}#compliance-report-output .text-blue-700{color:var(--status-info)}#compliance-report-output .bg-purple-600{background:linear-gradient(135deg, var(--nes-secondary), var(--nes-secondary-hover));box-shadow:var(--shadow-accent)}#checklists-view .empty-state-styled,#remediation-view .empty-state-styled,#compliance-view .empty-state-styled{background:linear-gradient(160deg, #6d2e8f0b 0%, #e42b7d08 55%, transparent 100%), var(--bg-secondary)}#checklists-view .empty-state-styled .empty-icon,#remediation-view .empty-state-styled .empty-icon,#compliance-view .empty-state-styled .empty-icon{box-shadow:var(--shadow-sm), 0 0 0 6px #ffffffa6, 0 0 0 7px var(--border-color)}#hr-record-dialog,#hr-bgc-dialog,#trn-complete-dialog{box-shadow:var(--shadow-2xl), 0 0 90px -24px #e42b7d59}#self-assessment-modal>div,#remediation-modal>div,#adhoc-assessment-modal>div,#multi-preceptor-modal>div{box-shadow:var(--shadow-2xl), 0 0 90px -24px #e42b7d4d}@media (prefers-reduced-motion:reduce){#hr-record-dialog[open],#hr-bgc-dialog[open],#trn-complete-dialog[open],#self-assessment-modal>div,#remediation-modal>div,#adhoc-assessment-modal>div,#multi-preceptor-modal>div,#hr-record-dialog::backdrop,#hr-bgc-dialog::backdrop,#trn-complete-dialog::backdrop,#competencies-view .comp-tab-content{animation:none}#training-view .trn-card:hover,#compliance-view .hrcc-report-actions button:hover,#hr-view .btn-primary:hover,#training-view .btn-primary:hover,#hr-record-dialog .btn-primary:hover,#hr-bgc-dialog .btn-primary:hover,#trn-complete-dialog .btn-primary:hover{transform:none}#hr-view .hr-bar-fill{transition:none}#competencies-view .metric-card,#checklists-view .metric-card,#remediation-view .metric-card,#compliance-view .metric-card,#competencies-view .metric-card:after,#checklists-view .metric-card:after,#remediation-view .metric-card:after,#compliance-view .metric-card:after,#hr-view .hr-kpi,#hr-view .hr-section,#training-view .trn-card,#training-view .trn-card:before,.hr-bgc-stat,#competencies-view .rounded-xl.border,#compliance-view .hrcc-report-actions button{transition:none!important}#competencies-view .metric-card:hover,#checklists-view .metric-card:hover,#remediation-view .metric-card:hover,#compliance-view .metric-card:hover,#hr-view .hr-kpi:hover,.hr-bgc-stat:hover{transform:none!important}}#integrations-view .integrations-hero{margin-bottom:0}#integrations-view .view-header h2.display-title{font-size:clamp(1.75rem,3vw,2.25rem)}.integrations-eyebrow{justify-content:center;align-items:center;display:flex}.toolkit-eyebrow{align-items:center;display:flex}.integrations-eyebrow i,.toolkit-eyebrow i{color:var(--nes-accent)}.integrations-section-title{align-items:center;gap:.75rem;display:flex}.ecosystem-shell.stagger-in>.ecosystem-toolbar{opacity:1;animation:none;transform:none}.ecosystem-hero-aurora{z-index:-1;pointer-events:none;will-change:transform;background:radial-gradient(38% 46% at 22% 30%,#e42b7d57 0%,#0000 62%),radial-gradient(34% 42% at 78% 20%,#9d3bbe4d 0%,#0000 64%),radial-gradient(40% 44% at 62% 84%,#f36f5633 0%,#0000 66%);animation:40s ease-in-out infinite alternate nh-aurora-drift;position:absolute;inset:-35% -20%}.ecosystem-hero:after{animation:12s ease-in-out infinite alternate eco-hero-float}@keyframes eco-hero-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(-16px,12px)scale(1.06)}}.ecosystem-title{text-shadow:0 3px 28px #e42b7d59}.ecosystem-stat{-webkit-backdrop-filter:blur(14px)saturate(1.25);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);background:#ffffff17;border-color:#ffffff2e;position:relative;overflow:hidden;box-shadow:0 14px 34px #0a040a4d,inset 0 1px #ffffff2e}.ecosystem-stat:before{content:"";pointer-events:none;background:linear-gradient(90deg,#e42b7dbf,#ffffff59);border-radius:2px;height:2px;position:absolute;top:0;left:18px;right:18px}.ecosystem-stat:hover{border-color:#ffffff52;transform:translateY(-3px);box-shadow:0 18px 40px #0a040a57,0 0 40px #e42b7d2e,inset 0 1px #ffffff38}.ecosystem-stat strong{color:#fff}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ecosystem-stat strong{background:linear-gradient(115deg,#fff 30%,#f9afd1 85%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.ecosystem-toolbar{border-color:#6d2e8f24;box-shadow:0 18px 44px #2b122921,inset 0 1px #fffc}.ecosystem-toolbar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e42b7d8c,#6d2e8f8c,#0000);border-radius:2px;height:2px;position:absolute;top:0;left:20px;right:20px}.ecosystem-search input{border-radius:var(--radius-md)}.ecosystem-search input:focus{border-color:var(--nes-secondary);box-shadow:var(--ring-shadow)}.ecosystem-filter{border-radius:var(--radius-md)}.ecosystem-filter.is-active{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 52%,var(--nes-accent) 100%);color:#fff;border-color:#0000;box-shadow:0 8px 20px #6d2e8f59,0 0 24px #e42b7d38,inset 0 1px #ffffff38}.ecosystem-meta i{color:var(--nes-accent)}.ecosystem-grid{gap:18px}.ecosystem-card{border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:linear-gradient(#fff 0%,#fdfbfe 100%);background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--eco-card-soft,#fbf9fc) 55%,#fff) 100%);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffeb;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);padding:24px}.ecosystem-card:before{content:"";background:var(--eco-card-accent,var(--nes-secondary));background:linear-gradient(90deg,var(--eco-card-accent,var(--nes-secondary)),color-mix(in srgb,var(--eco-card-accent,var(--nes-secondary)) 55%,#fff));opacity:0;transform-origin:0;height:3px;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);pointer-events:none;border-radius:0 0 3px 3px;position:absolute;top:0;left:24px;right:24px;transform:scaleX(.4)}.ecosystem-card:after{content:"";opacity:1;width:auto;height:auto;transition:transform .8s var(--ease-in-out);background:linear-gradient(115deg,#0000 32%,#fff9 48%,#0000 62%);border:0;border-radius:0;inset:0;transform:translate(-130%)}.ecosystem-card:hover{border-color:var(--border-strong);border-color:color-mix(in srgb,var(--eco-card-accent,#6d2e8f) 32%,var(--border-strong));box-shadow:var(--shadow-xl),inset 0 1px 0 #fffffff2;box-shadow:var(--shadow-xl),0 14px 34px color-mix(in srgb,var(--eco-card-accent,#6d2e8f) 16%,transparent),inset 0 1px 0 #fffffff2;transform:translateY(-4px)}.ecosystem-card:hover:before{opacity:1;transform:scaleX(1)}.ecosystem-card:hover:after{transform:translate(130%)}.ecosystem-card h3{margin:20px 0 8px}.ecosystem-mark{background:var(--eco-card-accent,var(--nes-secondary));background:linear-gradient(135deg,var(--eco-card-accent,var(--nes-secondary)) 0%,color-mix(in srgb,var(--eco-card-accent,var(--nes-secondary)) 68%,var(--nes-primary)) 100%);color:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 22px #2b122929,inset 0 1px #ffffff4d;box-shadow:0 10px 22px color-mix(in srgb,var(--eco-card-accent,#6d2e8f) 32%,transparent),inset 0 1px 0 #ffffff4d;transition:transform .28s var(--ease-spring),box-shadow .28s var(--ease-out)}.ecosystem-card:hover .ecosystem-mark{transform:scale(1.07)rotate(-2deg)}.ecosystem-status{border-color:var(--border-default);border-color:color-mix(in srgb,var(--eco-card-accent,#6d2e8f) 24%,#fff);background:linear-gradient(135deg,var(--eco-card-soft,#f5eff7) 0%,#fff 78%);color:var(--eco-ink);box-shadow:0 2px 8px #2b12290f}.ecosystem-status:before{background:var(--eco-card-accent,var(--eco-pink));box-shadow:0 0 0 3px var(--eco-card-soft,#f5eff7);box-shadow:0 0 0 3px var(--eco-card-soft,#f5eff7),0 0 10px color-mix(in srgb,var(--eco-card-accent,#e42b7d) 60%,transparent)}.ecosystem-board-link{border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ecosystem-board-link:hover{border-color:var(--nes-secondary);border-color:color-mix(in srgb,var(--eco-card-accent,#6d2e8f) 45%,#fff);background:var(--nes-secondary-light);background:var(--eco-card-soft,#f6edf7);color:var(--eco-card-accent,var(--eco-plum));transform:translateY(-1px)}.ecosystem-action{border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ecosystem-action--primary{background:var(--eco-card-accent,var(--nes-secondary));background:linear-gradient(135deg,var(--eco-card-accent,var(--nes-secondary)) 0%,color-mix(in srgb,var(--eco-card-accent,var(--nes-secondary)) 55%,var(--nes-primary)) 100%);color:#fff;box-shadow:0 8px 18px #2b12292e,inset 0 1px #ffffff42;box-shadow:0 8px 18px color-mix(in srgb,var(--eco-card-accent,#6d2e8f) 30%,transparent),inset 0 1px 0 #ffffff42;border-color:#0000}.ecosystem-action--primary:hover{background:var(--eco-card-accent,var(--nes-secondary));background:linear-gradient(135deg,var(--eco-card-accent,var(--nes-secondary)) 0%,color-mix(in srgb,var(--eco-card-accent,var(--nes-secondary)) 55%,var(--nes-primary)) 100%);color:#fff;box-shadow:0 12px 26px #2b12293d,inset 0 1px #ffffff4d;box-shadow:0 12px 26px color-mix(in srgb,var(--eco-card-accent,#6d2e8f) 42%,transparent),inset 0 1px 0 #ffffff4d;border-color:#0000;transform:translateY(-2px)}.ecosystem-empty{border-color:var(--border-strong);border-radius:var(--radius-2xl)}#integrations-view .integrations-report-panel{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffe6;background:linear-gradient(#fff 0%,#fdfbfe 100%);padding:clamp(1.25rem,2vw,1.75rem)}#integrations-view button[onclick^=openDataMigrationWizard]{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 52%,var(--nes-accent) 100%);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-base) var(--ease-out);box-shadow:0 10px 28px #e42b7d52,0 2px 8px #1a0c1929,inset 0 1px #fff3}#integrations-view button[onclick^=openDataMigrationWizard]:hover{transform:translateY(-2px);box-shadow:0 16px 40px #e42b7d75,0 0 56px #e42b7d47,inset 0 1px #ffffff42}#integrations-view button[onclick^=openDataMigrationWizard]:active{transform:scale(.96)}#integrations-view .flex.flex-wrap.gap-3>button{border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border:1px solid #2b122914}#integrations-view .flex.flex-wrap.gap-3>button:hover{box-shadow:var(--shadow-md);border-color:#6d2e8f40;transform:translateY(-2px)}#integration-hub-content>.grid>div{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffe6;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);background:linear-gradient(#fff 0%,#fdfbfe 100%);position:relative;overflow:hidden}#integration-hub-content>.grid>div:before{content:"";background:linear-gradient(90deg,var(--nes-secondary),var(--nes-accent));opacity:0;transform-origin:0;height:3px;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);pointer-events:none;border-radius:0 0 3px 3px;position:absolute;top:0;left:16px;right:16px;transform:scaleX(.5)}#integration-hub-content>.grid>div:after{content:"";transition:transform .8s var(--ease-in-out);pointer-events:none;background:linear-gradient(115deg,#0000 32%,#fff9 48%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}#integration-hub-content>.grid>div:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xl),inset 0 1px 0 #fffffff2;transform:translateY(-4px)}#integration-hub-content>.grid>div:hover:before{opacity:1;transform:scaleX(1)}#integration-hub-content>.grid>div:hover:after{transform:translate(130%)}#integration-hub-content .w-10.h-10.rounded-lg{border-radius:var(--radius-lg);background-image:linear-gradient(135deg,#ffffff8c,#fff0 55%);box-shadow:inset 0 0 0 1px #2b12290d,0 4px 10px #2b12290f}#integration-hub-content .rounded-full{box-shadow:inset 0 0 0 1px #2b12290f}#integration-hub-content .mt-3 button{border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}#integration-hub-content .mt-3 button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}#integrations-view .dimensional-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-secondary)}#integrations-view .dimensional-placeholder-icon{color:var(--nes-secondary);opacity:.55;margin:0 auto .75rem;font-size:1.5rem;display:block}#integrations-view .empty-state-styled .empty-icon{position:relative;overflow:hidden}#integrations-view .empty-state-styled .empty-icon:after{content:"";animation:eco-shimmer 1.6s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffffa6 48%,#0000 62%);position:absolute;inset:0}@keyframes eco-shimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}#dimensional-report-output .overflow-x-auto{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}#dimensional-report-output thead{background:var(--bg-secondary)}#dimensional-report-output th{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}#integration-config-modal,#migration-wizard-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#integration-config-modal>div,#migration-wizard-modal>div{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl)}#toolkit-view .toolkit-toolbar{border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(12px)saturate(1.15);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffd9;background:linear-gradient(#fffffff0,#faf8fbe6);border:1px solid #6d2e8f1f;padding:.75rem;position:relative}#toolkit-view .toolkit-toolbar:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e42b7d73,#6d2e8f73,#0000);border-radius:2px;height:2px;position:absolute;top:0;left:18px;right:18px}#toolkit-view .toolkit-hint{background:linear-gradient(118deg,#6d2e8f0f,#e42b7d0d),var(--bg-secondary);border-color:#6d2e8f24}#toolkit-view .toolkit-hint i{color:var(--nes-secondary)}.toolkit-type-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.toolkit-type-btn:hover{border-color:var(--nes-secondary);color:var(--nes-secondary-hover);transform:translateY(-1px)}.toolkit-type-btn.active{background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 52%,var(--nes-accent) 100%);color:#fff;border-color:#0000;box-shadow:0 8px 20px #6d2e8f52,0 0 22px #e42b7d33,inset 0 1px #ffffff38}.toolkit-type-btn.active:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 26px #6d2e8f66,0 0 30px #e42b7d47,inset 0 1px #ffffff42}.toolkit-count{opacity:.55;margin-left:4px;font-weight:700}.toolkit-type-btn.active .toolkit-count{opacity:.75}#toolkit-view select{border-color:var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}#toolkit-view select:hover{border-color:var(--border-strong)}#toolkit-view select:focus{border-color:var(--nes-accent);box-shadow:var(--ring-shadow);outline:none}#toolkit-view button[onclick^=downloadToolkitZip]{border-color:var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}#toolkit-view button[onclick^=downloadToolkitZip]:hover{border-color:var(--nes-secondary);background:var(--nes-secondary-light);box-shadow:var(--shadow-md);transform:translateY(-1px);color:var(--nes-secondary-hover)!important}#toolkit-grid>div:not(.col-span-full){border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffe6;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);background:linear-gradient(#fff 0%,#fdfbfe 100%);position:relative;overflow:hidden}#toolkit-grid>div:not(.col-span-full):after{content:"";transition:transform .8s var(--ease-in-out);pointer-events:none;background:linear-gradient(115deg,#0000 32%,#fff9 48%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}#toolkit-grid>div:not(.col-span-full):hover{border-color:var(--border-strong);box-shadow:var(--shadow-xl),inset 0 1px 0 #fffffff2;transform:translateY(-4px)}#toolkit-grid>div:not(.col-span-full):hover:after{transform:translate(130%)}#toolkit-grid .font-semibold.text-gray-900{letter-spacing:-.01em}#toolkit-grid .text-gray-300{color:var(--text-tertiary)}#toolkit-grid span.ml-auto{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--bg-tertiary),#fff);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);border:1px solid #6d2e8f29;padding:1px 8px;font-weight:700;box-shadow:0 1px 4px #2b12290f;color:var(--nes-secondary)!important}#toolkit-grid span.rounded:not(.bg-gray-50):not(.ml-auto){border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px #2b122912}#toolkit-grid span.bg-gray-50{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-secondary);font-weight:600}#toolkit-grid button{border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}#toolkit-grid button:hover{border-color:var(--nes-secondary);background:var(--nes-secondary-light);transform:translateY(-1px);color:var(--nes-secondary-hover)!important}#toolkit-grid button:has(.fa-download){background:linear-gradient(135deg,var(--nes-primary) 0%,var(--nes-secondary) 52%,var(--nes-accent) 100%);border-color:#0000;box-shadow:0 6px 16px #e42b7d47,inset 0 1px #ffffff38;color:#fff!important}#toolkit-grid button:has(.fa-download):hover{border-color:#0000;transform:translateY(-1px);box-shadow:0 10px 24px #e42b7d66,0 0 28px #e42b7d38,inset 0 1px #ffffff47;color:#fff!important}#toolkit-grid button:has(.fa-trash):hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626!important}#toolkit-grid .col-span-full:not(.text-red-400){color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.ecosystem-hero-aurora,.ecosystem-hero:after,#integrations-view .empty-state-styled .empty-icon:after{animation:none!important}.ecosystem-card,.ecosystem-card:before,.ecosystem-card:after,.ecosystem-mark,.ecosystem-action,.ecosystem-board-link,.ecosystem-filter,.ecosystem-stat,#integration-hub-content>.grid>div,#integration-hub-content>.grid>div:before,#integration-hub-content>.grid>div:after,#integrations-view button[onclick^=openDataMigrationWizard],#integrations-view .flex.flex-wrap.gap-3>button,#toolkit-grid>div,#toolkit-grid>div:after,#toolkit-grid button,.toolkit-type-btn,#toolkit-view select,#toolkit-view button[onclick^=downloadToolkitZip]{transition:none!important}.ecosystem-card:hover,.ecosystem-card:hover .ecosystem-mark,.ecosystem-stat:hover,.ecosystem-action:hover,.ecosystem-board-link:hover,#integration-hub-content>.grid>div:hover,#integrations-view button[onclick^=openDataMigrationWizard]:hover,#integrations-view button[onclick^=openDataMigrationWizard]:active,#integrations-view .flex.flex-wrap.gap-3>button:hover,#toolkit-grid>div:not(.col-span-full):hover,#toolkit-grid button:hover,.toolkit-type-btn:hover,#toolkit-view button[onclick^=downloadToolkitZip]:hover{transform:none!important}}body:before{content:"";z-index:-2;pointer-events:none;will-change:transform;background:radial-gradient(42% 46% at 18% 22%,#e42b7d6b 0%,#0000 64%),radial-gradient(38% 42% at 82% 16%,#6d2e8f7a 0%,#0000 66%),radial-gradient(46% 50% at 68% 86%,#e42b7d5c 0%,#0000 68%),radial-gradient(34% 36% at 30% 78%,#3d165080 0%,#0000 62%);animation:52s ease-in-out infinite alternate nh-aurora-drift;position:fixed;inset:-25%}@keyframes nh-aurora-drift{0%{transform:translate(-2%,-1%)rotate(-2deg)scale(1)}50%{transform:translate(2%,2%)rotate(3deg)scale(1.06)}to{transform:translate(-1%,1%)rotate(-3deg)scale(1.03)}}body:after{content:"";z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/160px 160px,radial-gradient(118% 88% at 50% 38%,#0000 56%,#0a040a73 100%) 0 0/100% 100%;position:fixed;inset:0}@media (max-width:640px){body:before{will-change:auto;animation:none}}.display-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.12}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:700;display:inline-flex}.stat-numeral{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:800;line-height:1}.gradient-text{color:var(--nes-secondary)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.gradient-text{background:linear-gradient(115deg, var(--nes-primary) 0%, var(--nes-secondary) 45%, var(--nes-accent) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.view-hero{margin-bottom:var(--space-8,2rem);border-radius:var(--radius-2xl);background:linear-gradient(118deg, #6d2e8f12 0%, #e42b7d0d 52%, #6d2e8f07 100%), var(--bg-primary);border:1px solid #6d2e8f17;padding:clamp(1.5rem,1rem + 2vw,2.5rem) clamp(1.25rem,2vw,2rem);position:relative;overflow:hidden}.view-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#e42b7d24 0%,#6d2e8f12 42%,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-42%;right:-8%}.view-hero>*{z-index:1;position:relative}.view-hero .eyebrow{margin-bottom:.5rem}.view-hero .display-title{margin-bottom:.375rem}.view-hero-sub{max-width:60ch;color:var(--text-secondary);margin:0;font-size:.9375rem}.view-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.view-hero--bare:before{display:none}@media (max-width:640px){.view-hero{margin-bottom:var(--space-6,1.5rem);border-radius:var(--radius-xl);padding:1.25rem 1rem}.view-hero:before{width:220px;height:220px;top:-30%;right:-18%}}.icon-chip{--icon-chip-size:2.5rem;width:var(--icon-chip-size);height:var(--icon-chip-size);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 52%, var(--nes-accent) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 20px #e42b7d4d,inset 0 1px #ffffff42}.icon-chip>i,.icon-chip>svg{font-size:1.05rem;line-height:1}.icon-chip--sm{--icon-chip-size:2.25rem;border-radius:var(--radius-lg)}.icon-chip--sm>i,.icon-chip--sm>svg{font-size:.9375rem}.icon-chip--quiet{background:var(--bg-tertiary);color:var(--nes-secondary);border:1px solid var(--border-default);box-shadow:var(--shadow-xs)}.elev-card{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffffe6;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out);position:relative;overflow:hidden}.elev-card:after{content:"";transition:transform .7s var(--ease-in-out);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.elev-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xl), inset 0 1px 0 #fffffff2;transform:translateY(-4px)}.elev-card:hover:after{transform:translate(120%)}.glass-panel{-webkit-backdrop-filter:blur(16px)saturate(1.2);border-radius:var(--radius-2xl);color:#fff;background:#ffffff12;border:1px solid #ffffff1f;box-shadow:0 12px 40px #00000047,inset 0 1px #ffffff1f}.nes-btn{background:linear-gradient(135deg, var(--nes-primary) 0%, var(--nes-secondary) 48%, var(--nes-accent) 100%);box-shadow:0 10px 28px #e42b7d52,0 2px 8px #1a0c1929,inset 0 1px #fff3}.nes-btn:hover{box-shadow:0 16px 40px #e42b7d70,0 4px 12px #1a0c192e,inset 0 1px #ffffff42}.nes-btn:active{transition:transform .12s var(--ease-spring), box-shadow var(--duration-base) var(--ease-out), filter var(--duration-base) var(--ease-out);transform:translateY(0)scale(.96);box-shadow:0 6px 18px #e42b7d4d,inset 0 1px #ffffff1f}.btn-glow{box-shadow:0 0 0 1px #e42b7d38,0 10px 32px #e42b7d75,0 0 56px #e42b7d4d,inset 0 1px #ffffff3d}.btn-glow:hover{box-shadow:0 0 0 1px #e42b7d4d,0 14px 40px #e42b7d8f,0 0 72px #e42b7d61,inset 0 1px #ffffff4d}@keyframes nh-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}.stagger-in>*{animation:nh-fade-up .55s var(--ease-out) both}.stagger-in>:first-child{animation-delay:0s}.stagger-in>:nth-child(2){animation-delay:60ms}.stagger-in>:nth-child(3){animation-delay:.12s}.stagger-in>:nth-child(4){animation-delay:.18s}.stagger-in>:nth-child(5){animation-delay:.24s}.stagger-in>:nth-child(6){animation-delay:.3s}.stagger-in>:nth-child(7){animation-delay:.36s}.stagger-in>:nth-child(8){animation-delay:.42s}.stagger-in>:nth-child(9){animation-delay:.48s}.stagger-in>:nth-child(10){animation-delay:.54s}.stagger-in>:nth-child(11){animation-delay:.6s}.stagger-in>:nth-child(12){animation-delay:.66s}.stagger-in>:nth-child(n+13){animation-delay:.72s}#login-screen:before,#pending-approval-view:before,#merged-account-view:before,#rejected-account-view:before,#signup-complete-view:before{will-change:transform;background:radial-gradient(44% 48% at 16% 18%,#e42b7d80 0%,#0000 64%),radial-gradient(40% 44% at 84% 12%,#6d2e8f8c 0%,#0000 66%),radial-gradient(48% 52% at 72% 88%,#e42b7d5c 0%,#0000 68%),radial-gradient(30% 34% at 28% 82%,#9d3bbe6b 0%,#0000 62%);animation:44s ease-in-out infinite alternate nh-aurora-drift;inset:-28%}#login-screen:after,#pending-approval-view:after,#merged-account-view:after,#rejected-account-view:after,#signup-complete-view:after{content:"";z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/160px 160px,radial-gradient(115% 85% at 50% 42%,#0000 58%,#0c050c80 100%) 0 0/100% 100%;position:absolute;inset:0}#login-screen .login-container,#pending-approval-view .glass,#merged-account-view .glass,#rejected-account-view .glass,#signup-complete-view .glass{z-index:1}#login-screen .glass{background:#ffffffed;border-color:#ffffff8c;box-shadow:0 40px 120px -20px #0a040a99,0 0 120px -28px #e42b7d80,inset 0 1px #ffffffb3}#login-screen .login-logo-glow{filter:drop-shadow(0 0 28px #e42b7d8c)drop-shadow(0 6px 18px #1a0c1959)}#login-screen .nes-btn{box-shadow:0 14px 36px #e42b7d73,0 0 64px #e42b7d47,inset 0 1px #ffffff3d}#login-screen .nes-btn:hover{box-shadow:0 18px 44px #e42b7d8c,0 0 80px #e42b7d5c,inset 0 1px #ffffff4d}#welcome-modal:before{content:"";pointer-events:none;will-change:transform;background:radial-gradient(42% 46% at 20% 20%,#e42b7d61 0%,#0000 64%),radial-gradient(40% 44% at 82% 78%,#6d2e8f75 0%,#0000 66%);animation:48s ease-in-out infinite alternate nh-aurora-drift;position:absolute;inset:-25%}#welcome-modal .welcome-modal-card{z-index:1;position:relative}#welcome-modal .welcome-hero-icon{box-shadow:0 10px 28px #e42b7d80,0 0 48px #e42b7d59,inset 0 1px #ffffff47}@media (max-width:640px){#login-screen:before,#pending-approval-view:before,#merged-account-view:before,#rejected-account-view:before,#signup-complete-view:before,#welcome-modal:before{will-change:auto;animation:none}}@media (prefers-reduced-motion:reduce){body:before,#login-screen:before,#pending-approval-view:before,#merged-account-view:before,#rejected-account-view:before,#signup-complete-view:before,#welcome-modal:before{will-change:auto;animation:none!important}.stagger-in>*{opacity:1!important;animation:none!important;transform:none!important}.elev-card,.elev-card:after,.nes-btn,.icon-chip,.btn-glow,.view-hero{transition:none!important}.elev-card:hover{transform:none!important}}@media print{body:before,body:after{display:none}.gradient-text{background:0 0;-webkit-text-fill-color:var(--nes-primary)!important;color:var(--nes-primary)!important}}
