:root{--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-card: rgba(17, 24, 39, .85);--bg-card-hover: rgba(30, 41, 59, .9);--bg-glass: rgba(255, 255, 255, .04);--bg-input: rgba(255, 255, 255, .06);--border-primary: rgba(255, 255, 255, .08);--border-active: rgba(99, 132, 255, .5);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--header-bg: rgba(10, 14, 26, .85);--accent-blue: #6384ff;--accent-blue-glow: rgba(99, 132, 255, .25);--accent-purple: #a78bfa;--accent-cyan: #22d3ee;--accent-green: #34d399;--accent-amber: #fbbf24;--accent-red: #f87171;--accent-pink: #f472b6;--accent-teal: #2dd4bf;--accent-indigo: #818cf8;--accent-emerald: #4ade80;--gradient-primary: linear-gradient(135deg, #6384ff, #a78bfa);--gradient-green: linear-gradient(135deg, #34d399, #22d3ee);--gradient-amber: linear-gradient(135deg, #fbbf24, #fb923c);--gradient-red: linear-gradient(135deg, #f87171, #f472b6);--sidebar-width: 260px;--sidebar-collapsed: 70px;--header-height: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--shadow-glow: 0 0 30px rgba(99, 132, 255, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--badge-pill-padding-y: 3px;--badge-pill-padding-x: 9px;--badge-pill-radius: 999px;--badge-pill-font-size: 10px;--badge-pill-font-weight: 700;--badge-pill-letter-spacing: .07em;--badge-pill-line-height: 1.2;--scrollbar-size: 8px;--scrollbar-radius: 4px;--scrollbar-track: rgba(255, 255, 255, .05);--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .32)}body.theme-light{--bg-primary: #f3f6fb;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: rgba(255, 255, 255, .98);--bg-glass: rgba(15, 23, 42, .06);--bg-input: rgba(241, 245, 249, .9);--border-primary: rgba(15, 23, 42, .15);--border-active: rgba(79, 70, 229, .45);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--header-bg: rgba(255, 255, 255, .9);--accent-blue-glow: rgba(99, 132, 255, .18);--shadow-card: 0 4px 24px rgba(15, 23, 42, .08);--shadow-glow: 0 0 30px rgba(99, 132, 255, .1);--scrollbar-track: rgba(15, 23, 42, .07);--scrollbar-thumb: rgba(15, 23, 42, .28);--scrollbar-thumb-hover: rgba(15, 23, 42, .44)}.svg-sprite-defs{position:absolute;width:0;height:0;overflow:hidden}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth}body{font-family:Public Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);display:flex;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.sidebar-backdrop{display:none}.sidebar{width:var(--sidebar-width);height:100dvh;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:160;transition:width var(--transition-slow),transform var(--transition-slow);overflow-x:visible;overflow-y:hidden}.sidebar-brand{display:flex;align-items:center;gap:12px;height:var(--header-height);padding:0 14px 0 16px;border-bottom:1px solid var(--border-primary);position:relative;overflow:visible}.brand-icon{width:40px;height:40px;border-radius:var(--radius-md);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo-img{width:36px;height:36px;display:block;border-radius:10px}.brand-text{font-size:1.15rem;font-weight:700;color:var(--text-primary);white-space:nowrap;flex:1;min-width:0}.sidebar-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;left:calc(var(--sidebar-width) - 11px);top:calc((var(--header-height) - 22px) / 2);z-index:170;width:22px;height:22px;padding:0;border:none;border-radius:0;background:transparent;color:#8ea2ff;box-shadow:none;cursor:pointer;transition:transform var(--transition-fast),color var(--transition-fast)}.sidebar-collapse-toggle:hover{background:transparent;color:#c7d2ff;transform:scale(1.06)}.sidebar-collapse-arrow{transform-origin:12px 12px;transition:transform var(--transition-fast)}.sidebar-close{display:none;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar-close:hover{color:var(--text-primary);background:#ffffff14}.sidebar-nav{padding:8px;flex:1;display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden}.nav-group{display:flex;flex-direction:column;gap:1px;width:100%}.nav-group+.nav-group{margin-top:10px}.nav-group-label{font-size:.65rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:5px 12px 2px;-webkit-user-select:none;user-select:none}.nav-group:first-child .nav-group-label{padding-top:0}.nav-group>.nav-item{margin-inline-start:8px;width:auto;align-self:stretch;max-width:100%;border:1px solid transparent}.nav-item-group{display:flex;flex-direction:column;gap:0;width:auto;min-width:0;margin-inline-start:8px;align-self:stretch}.nav-item-group.is-expanded{padding-bottom:4px;border-radius:var(--radius-md);background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff0d}body.theme-light .nav-item-group.is-expanded{background:#2563eb0a;box-shadow:inset 0 0 0 1px #2563eb14}.nav-item-group>.nav-item{width:auto;align-self:stretch;max-width:100%;border:1px solid transparent}.nav-item-group.is-expanded .nav-item--parent{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.nav-item-group.is-child-active .nav-item--parent{padding:8px 12px;color:var(--text-primary);border-color:transparent;background:transparent;font-weight:600}body.theme-light .nav-item-group.is-child-active .nav-item--parent{color:#1e3a8a}.nav-submenu{display:none;flex-direction:column;gap:2px;margin:2px 10px 2px 21px;padding:2px 0 2px 12px;border-left:2px solid rgba(99,132,255,.28)}body.theme-light .nav-submenu{border-left-color:#2563eb38}body:not(.sidebar-collapsed) .nav-item-group.is-expanded .nav-submenu{display:flex}.nav-item--sub{position:relative;font-size:.82rem;font-weight:500;padding:6px 10px;color:var(--text-muted);border-radius:var(--radius-sm);gap:8px}.nav-item-sub-marker{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;flex-shrink:0}.nav-item--sub:hover{color:var(--text-primary);background:var(--bg-glass)}.nav-item--sub:hover .nav-item-sub-marker{opacity:.65}.nav-item--sub.active{padding:5px 9px;color:#dbe6ff;border-color:#6384ff6b;background:#6384ff29}.nav-item--sub.active .nav-item-sub-marker{opacity:1;background:var(--accent-blue);box-shadow:0 0 0 2px #6384ff38}body.theme-light .nav-item--sub.active{color:#1d4ed8;border-color:#2563eb59;background:#2563eb1a}body.theme-light .nav-item--sub.active .nav-item-sub-marker{background:#2563eb;box-shadow:0 0 0 2px #2563eb29}.nav-item--sub .nav-item-icon{display:none}.nav-item--parent .nav-item-chevron{margin-left:auto;flex-shrink:0;opacity:.7;transition:transform var(--transition-fast)}.nav-item-group.is-expanded .nav-item--parent .nav-item-chevron{transform:rotate(180deg)}body.sidebar-collapsed .nav-group-label{display:none}body.sidebar-collapsed .nav-group+.nav-group{margin-top:6px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background:none;border:1px solid transparent;color:var(--text-secondary);font-size:.89rem;font-weight:500;cursor:pointer;transition:none;white-space:nowrap;text-align:left;width:100%;font-family:inherit}.nav-item-icon{flex-shrink:0;width:18px;height:18px;opacity:.88}.nav-item:hover .nav-item-icon,.nav-item.active .nav-item-icon{opacity:1}.nav-item:hover{background:var(--bg-glass);color:var(--text-primary)}.nav-item.active{padding:7px 11px;color:#dbe6ff;border:1px solid rgba(99,132,255,.42);background:#6384ff29;box-shadow:none;transform:none}body.theme-light .nav-item.active{color:#1d4ed8;border-color:#2563eb59;background:#2563eb1a;box-shadow:none}.sidebar-footer{padding:12px;border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:8px}.export-btn{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(99,132,255,.32);background:#6384ff2e;color:#dbe6ff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;box-shadow:inset 0 0 0 1px #818cf833,0 4px 12px #202f783d}.export-btn:hover{color:#f3f7ff;border-color:#818cf880;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #818cf84d,0 8px 18px #202f784d}body.theme-light .export-btn{color:#1d4ed8;border-color:#2563eb47;background:#2563eb14;box-shadow:inset 0 0 0 1px #2563eb1f,0 4px 10px #2563eb14}body.theme-light .export-btn:hover{color:#1e40af;border-color:#2563eb6b;box-shadow:inset 0 0 0 1px #2563eb33,0 8px 16px #2563eb24}.main-content{flex:1;margin-left:var(--sidebar-width);margin-right:0;height:100dvh;overflow-y:auto;overflow-x:hidden;transition:margin-left var(--transition-slow),margin-right var(--transition-slow)}body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed);overflow:visible}body.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed)}body.filter-drawer-open .main-content{margin-right:0}body.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0;gap:0}body.sidebar-collapsed .brand-text{display:none}body.sidebar-collapsed .sidebar-collapse-toggle{left:calc(var(--sidebar-collapsed) - 11px);top:calc((var(--header-height) - 22px) / 2)}body.sidebar-collapsed .sidebar-collapse-arrow{transform:rotate(180deg)}body.sidebar-collapsed .sidebar-nav{padding:8px 0;align-items:center;overflow:visible}body.sidebar-collapsed .nav-group{align-items:center}body.sidebar-collapsed .nav-item{width:44px;height:44px;justify-content:center;padding:0;border-radius:12px;box-shadow:none}body.sidebar-collapsed .nav-item span{display:none}body.sidebar-collapsed .nav-group>.nav-item{margin-inline-start:0;align-self:center}body.sidebar-collapsed .nav-item-group{position:relative;margin-inline-start:0;align-self:center}body.sidebar-collapsed .nav-item-group.is-expanded,body.sidebar-collapsed .nav-item-group.is-child-active{padding-bottom:0;background:none;box-shadow:none}body.sidebar-collapsed .nav-item-group>.nav-item--parent{position:relative;width:44px;height:44px;padding:0;justify-content:center;font-weight:500;border-radius:12px}body.sidebar-collapsed .nav-item-group.is-expanded>.nav-item--parent{border-bottom-left-radius:12px;border-bottom-right-radius:12px}body.sidebar-collapsed .nav-item-group.is-child-active>.nav-item--parent{color:#dbe6ff;border-color:#6384ff6b;background:#6384ff29}body.theme-light.sidebar-collapsed .nav-item-group.is-child-active>.nav-item--parent{color:#1d4ed8;border-color:#2563eb59;background:#2563eb1a}body.sidebar-collapsed .nav-item-group.is-child-active>.nav-item--parent:after{content:"";position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 0 2px #6384ff33}body.theme-light.sidebar-collapsed .nav-item-group.is-child-active>.nav-item--parent:after{background:#2563eb;box-shadow:0 0 0 2px #2563eb24}body.sidebar-collapsed .nav-item--parent .nav-item-chevron{display:none}body.sidebar-collapsed .nav-item-group .nav-submenu{display:none;position:absolute;left:100%;top:0;z-index:220;flex-direction:column;gap:2px;margin:0 0 0 8px;padding:6px;min-width:168px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-card)}body.sidebar-collapsed .nav-item-group .nav-submenu:before{content:"";position:absolute;right:100%;top:0;width:8px;height:100%}body.sidebar-collapsed .nav-item-group.is-flyout-open .nav-submenu{display:flex}body.sidebar-collapsed .nav-submenu .nav-item{width:auto;height:auto;padding:8px 12px;justify-content:flex-start;border-radius:var(--radius-sm)}body.sidebar-collapsed .nav-submenu .nav-item span:not(.nav-item-sub-marker){display:inline}body.sidebar-collapsed .nav-submenu .nav-item-sub-marker{display:block}.top-header{position:sticky;top:0;z-index:110;display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:var(--header-height);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-primary)}.header-left{display:flex;align-items:center;gap:16px}.menu-toggle{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm)}.page-title{font-size:1.35rem;font-weight:700;color:var(--text-primary)}.header-title-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer}.header-title-toggle:hover{color:var(--accent-blue)}.header-title-arrow,.header-title-toggle svg{transform-origin:center;transition:transform var(--transition-fast)}body.sidebar-collapsed .header-title-arrow,body.sidebar-collapsed .header-title-toggle svg{transform:rotate(180deg)}.header-right{display:flex;align-items:center;gap:12px;overflow:visible;position:relative}.period-nav-loading{position:fixed;left:50%;top:calc(var(--header-height) + 10px);transform:translate(-50%);z-index:250;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(99,132,255,.3);background:color-mix(in srgb,var(--bg-secondary) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);font-size:.76rem;font-weight:600;box-shadow:0 10px 24px #00000040;pointer-events:none;letter-spacing:.01em}@media(max-width:768px){.period-nav-loading{top:calc(var(--header-height) + 6px);font-size:.72rem;padding:7px 10px}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.theme-toggle:hover{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-glow)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--text-secondary);font-weight:500;cursor:pointer}.settings-toggle-row--card{font-size:.85rem;padding:2px 0}.settings-page{max-width:min(100%,1180px);margin:0;padding:0}.settings-page:has(#settings-panel-holidays:not([hidden])){max-width:none;width:100%}.settings-tabs-wrap{margin-bottom:20px}.settings-tabs-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.settings-tabs-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-tertiary, rgba(255, 255, 255, .03))}.settings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:600;padding:8px 18px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.settings-tab:hover{color:var(--text-primary)}.settings-tab[aria-selected=true]{color:var(--text-primary);background:var(--bg-secondary);box-shadow:0 1px 8px #0000001f}body.theme-light .settings-tab[aria-selected=true]{box-shadow:0 1px 6px #505f821f}.settings-tab:focus-visible{outline:2px solid rgba(99,132,255,.85);outline-offset:2px}.settings-panel{display:flex;flex-direction:column;gap:0}.settings-panel[hidden]{display:none!important}.settings-section{padding:20px 0;border-bottom:1px solid var(--border-primary)}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-section:first-child{padding-top:4px}.settings-section-head{margin-bottom:14px}.settings-section-title{margin:0;font-size:1rem;font-weight:650;color:var(--text-primary)}.settings-section-desc{margin:6px 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.settings-section-body{max-width:480px}.settings-panel--holidays{gap:0;padding-top:4px;width:100%}.settings-holidays-subtabs--header{display:inline-flex;gap:3px;padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-tertiary, rgba(255, 255, 255, .03))}.settings-holidays-subtabs--header[hidden]{display:none!important}.settings-holidays-subtabs--header .settings-holidays-subtab{font-size:.875rem;font-weight:600;padding:8px 18px}.settings-holidays-hero{display:block;padding:18px 20px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:linear-gradient(135deg,rgba(99,132,255,.1) 0%,rgba(167,139,250,.05) 42%,transparent 72%);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.settings-holidays-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#6384ffe6,#a78bfa59)}body.theme-light .settings-holidays-hero{background:linear-gradient(135deg,#2563eb12,#818cf80a,#fff)}.settings-holidays-hero-text{flex:1 1 240px;min-width:0;padding-left:6px}.settings-holidays-hero--sidebar{padding:0 0 12px;margin:0;border:none;border-radius:0;border-bottom:1px solid var(--border-active, var(--border-primary));background:none;box-shadow:none}body.theme-light .settings-holidays-hero--sidebar{border-bottom-color:#94a3b88c}.settings-holidays-hero--sidebar:before{display:none}.settings-holidays-hero--sidebar .settings-holidays-hero-text{padding-left:0}.settings-holidays-sidebar .settings-holidays-title{font-size:1rem;line-height:1.25}.settings-holidays-sidebar .settings-holidays-lede{max-width:none;font-size:.74rem;margin-top:6px;line-height:1.45}.settings-holidays-sidebar .settings-holidays-eyebrow{font-size:.62rem;margin-bottom:4px}.settings-holidays-layout{display:flex;align-items:flex-start;gap:16px;width:100%}.settings-holidays-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.settings-holidays-sidebar{flex:0 0 224px;width:224px;position:sticky;top:12px}.settings-holidays-sidebar-card{display:flex;flex-direction:column;gap:12px;padding:14px 12px 12px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:linear-gradient(180deg,rgba(99,132,255,.12) 0%,rgba(167,139,250,.06) 40%,transparent 100%);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.settings-holidays-sidebar-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#6384ffe6,#a78bfa59);z-index:1}.settings-holidays-sidebar-card>*{position:relative;z-index:2}body.theme-light .settings-holidays-sidebar-card{background:linear-gradient(180deg,#2563eb14,#818cf80a 45%,#fff);border-color:#94a3b873}body.theme-light .settings-holidays-sidebar-card:before{background:linear-gradient(90deg,#2563ebd9,#818cf873)}.settings-holidays-sidebar .settings-holidays-stats{flex-direction:column;width:100%;gap:8px}.settings-holidays-sidebar .settings-holiday-stat{width:100%;min-width:0;padding:10px 12px}.settings-holidays-sidebar .settings-holidays-year-field{width:100%;min-width:0;margin:0;padding-bottom:12px;border-bottom:1px solid var(--border-active, var(--border-primary))}body.theme-light .settings-holidays-sidebar .settings-holidays-year-field{border-bottom-color:#94a3b88c}.settings-holidays-sidebar .settings-holidays-year-field>span{text-transform:none;letter-spacing:normal;font-size:.75rem}.settings-holidays-sidebar .settings-holidays-year-field .custom-select,.settings-holidays-sidebar .settings-holidays-year-field .custom-select-trigger{width:100%;min-height:36px}@media(max-width:900px){.settings-holidays-layout{flex-direction:column}.settings-holidays-sidebar{width:100%;flex:none;position:static}}.settings-holidays-eyebrow{margin:0 0 6px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6384fff2}body.theme-light .settings-holidays-eyebrow{color:#2563eb}.settings-holidays-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.settings-holidays-lede{margin:8px 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.5;max-width:48ch}.settings-holidays-stats{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.settings-holiday-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary)}.settings-holiday-stat-value{font-size:1.25rem;font-weight:700;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.settings-holiday-stat-label{margin-top:4px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.settings-holiday-stat--active .settings-holiday-stat-value{color:#4ade80}.settings-holiday-stat--disabled .settings-holiday-stat-value{color:var(--text-muted)}.settings-holidays-subtabs-wrap{margin-bottom:12px}.settings-holidays-subtabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-tertiary, rgba(255, 255, 255, .03))}.settings-holidays-subtab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:600;padding:7px 14px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:color .15s ease,background .15s ease}.settings-holidays-subtab:hover{color:var(--text-primary)}.settings-holidays-subtab[aria-selected=true]{color:var(--text-primary);background:var(--bg-secondary);box-shadow:0 1px 6px #0000001a}body.theme-light .settings-holidays-subtab[aria-selected=true]{box-shadow:0 1px 4px #505f821a}.settings-holidays-subtab:focus-visible{outline:2px solid rgba(99,132,255,.85);outline-offset:2px}.settings-holidays-subpanel[hidden]{display:none!important}.settings-holidays-manage-lede{margin:0 0 16px;font-size:.82rem;color:var(--text-muted);line-height:1.5;max-width:56ch}.settings-holidays-manage-section{margin-bottom:20px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary)}.settings-holidays-manage-section:last-child{margin-bottom:0}.settings-holidays-manage-heading{margin:0 0 12px;font-size:.92rem;font-weight:650;color:var(--text-primary)}.settings-holidays-manage-section .settings-holiday-manual-desc{margin:-4px 0 14px}.settings-holidays-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.settings-holiday-dropzone{flex:1 1 300px;display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;border-radius:var(--radius-md);border:1.5px dashed var(--border-primary);background:var(--bg-secondary);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}.settings-holiday-dropzone:hover,.settings-holiday-dropzone:focus-visible,.settings-holiday-dropzone.is-dragover{border-color:#6384ffb3;background:#6384ff12;box-shadow:0 0 0 1px #6384ff26}.settings-holiday-dropzone.has-file{border-style:solid;border-color:#4ade8073;background:#4ade800f}.settings-holiday-dropzone-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#6384ff1f;color:#6384fff2}.settings-holiday-dropzone.has-file .settings-holiday-dropzone-icon{background:#4ade8026;color:#4ade80}.settings-holiday-dropzone-copy{min-width:0}.settings-holiday-dropzone-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.settings-holiday-dropzone-hint{margin:4px 0 0;font-size:.76rem;color:var(--text-muted);line-height:1.4}.settings-holidays-toolbar-actions{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:120px}.settings-holidays-manage-section.settings-holiday-manual{padding:0;overflow:hidden}.settings-holiday-manual{margin-bottom:4px}.settings-holiday-manual[hidden]{display:none!important}.settings-holiday-manual-head{padding:14px 18px 12px;border-bottom:1px solid var(--border-primary);background:var(--bg-tertiary, rgba(255, 255, 255, .02))}.settings-holiday-manual-title{margin:0;font-size:.92rem;font-weight:650;color:var(--text-primary)}.settings-holiday-manual-desc{margin:4px 0 0;font-size:.76rem;color:var(--text-muted)}.settings-holiday-manual-form{padding:16px 18px 18px}.settings-holidays-alert{margin:0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(248,113,113,.35);background:#f8717114;font-size:.82rem;line-height:1.45}.settings-holiday-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.settings-holiday-date-fields{display:contents}.settings-holiday-manual-span2{grid-column:1 / -1}@media(max-width:640px){.settings-holiday-manual-grid{grid-template-columns:minmax(0,1fr)}.settings-holiday-manual-span2{grid-column:auto}}.admin-table-wrap.settings-holidays-table-wrap{display:flex;flex-direction:column;overflow:hidden}.settings-holidays-list-footer.admin-table-footer{margin-top:0;flex-shrink:0}.settings-holidays-list-footer.admin-table-footer .admin-pagination-bar{min-height:32px;box-sizing:border-box}body.theme-light .settings-holidays-list-footer.admin-table-footer .admin-pagination-bar,body.theme-light .settings-holidays-imports-table-wrap .admin-table-footer .admin-pagination-bar{border-top-color:#6384ff52}.settings-holidays-scroll{width:100%;overflow-x:auto;overflow-y:auto;max-height:min(58vh,560px);-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.settings-holidays-table-wrap--list .settings-holidays-scroll{max-height:min(68vh,640px)}.settings-holidays-table.team-performance-table{--settings-holiday-num-width: 52px;--settings-holiday-name-width: 200px;--settings-holiday-nepali-width: 156px;--settings-holiday-en-width: 112px;--settings-holiday-remarks-min-width: 96px;--settings-holiday-ot-width: 72px;--settings-holiday-status-width: 120px;--settings-holiday-actions-width: 72px;width:100%;min-width:920px;table-layout:fixed;white-space:nowrap}.settings-holidays-table col.settings-holiday-col-num{width:var(--settings-holiday-num-width)}.settings-holidays-table col.settings-holiday-col-name{width:var(--settings-holiday-name-width)}.settings-holidays-table col.settings-holiday-col-nepali{width:var(--settings-holiday-nepali-width)}.settings-holidays-table col.settings-holiday-col-en{width:var(--settings-holiday-en-width)}.settings-holidays-table col.settings-holiday-col-ot{width:var(--settings-holiday-ot-width)}.settings-holidays-table col.settings-holiday-col-status{width:var(--settings-holiday-status-width)}.settings-holidays-table col.settings-holidays-col-actions{width:var(--settings-holiday-actions-width)}.settings-holidays-table .settings-holiday-col-num{width:var(--settings-holiday-num-width);min-width:var(--settings-holiday-num-width);position:sticky;left:0;z-index:2;background:var(--bg-secondary);border-right:1px solid var(--border-primary);box-shadow:4px 0 10px -4px #00000047}body.theme-light .settings-holidays-table .settings-holiday-col-num{background:#eef2f7;box-shadow:4px 0 10px -4px #78350f14}.settings-holidays-table tbody td.settings-holiday-col-num{background:var(--bg-secondary)}body.theme-light .settings-holidays-table tbody td.settings-holiday-col-num{background:#fff}.settings-holidays-table tbody td.settings-holiday-col-name{background:var(--bg-secondary)}.settings-holidays-table .settings-holiday-col-name{width:var(--settings-holiday-name-width);min-width:var(--settings-holiday-name-width);max-width:var(--settings-holiday-name-width);position:sticky;left:var(--settings-holiday-num-width);z-index:2;background:var(--bg-secondary);border-right:1px solid var(--border-primary);box-shadow:4px 0 10px -4px #00000047;overflow:hidden;text-overflow:ellipsis}body.theme-light .settings-holidays-table .settings-holiday-col-name{background:#eef2f7;box-shadow:4px 0 10px -4px #78350f14}body.theme-light .settings-holidays-table tbody td.settings-holiday-col-name{background:#fff}.settings-holidays-table thead .settings-holiday-col-num,.settings-holidays-table thead .settings-holiday-col-name{z-index:4}.settings-holidays-table thead .settings-holiday-col-num{z-index:5}.settings-holidays-table .settings-holiday-col-nepali,.settings-holidays-table .settings-holiday-col-en{overflow:visible;text-overflow:clip}.settings-holidays-table .settings-holiday-col-remarks{width:auto;min-width:var(--settings-holiday-remarks-min-width);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.settings-holidays-table .settings-holiday-col-ot{width:var(--settings-holiday-ot-width);min-width:56px;text-align:center}.settings-holidays-table .settings-holiday-col-status{width:var(--settings-holiday-status-width);min-width:88px;white-space:normal;vertical-align:middle}.settings-holidays-table .settings-holidays-col-actions{width:var(--settings-holiday-actions-width);min-width:56px;white-space:nowrap}.settings-holidays-table .settings-holiday-col-nepali{width:var(--settings-holiday-nepali-width);min-width:var(--settings-holiday-nepali-width)}.settings-holidays-table .settings-holiday-col-en{width:var(--settings-holiday-en-width);min-width:var(--settings-holiday-en-width)}.settings-holiday-name-anchor{display:inline;outline:none}.settings-holiday-name{font-weight:600;color:var(--text-primary);border-bottom-width:1px;border-bottom-style:dotted;cursor:help}.settings-holiday-name--import{border-bottom-color:#6384ffe6}.settings-holiday-name--manual{border-bottom-color:#fbbf24f2}.settings-holiday-name--seed{border-bottom-color:#9aa3b78c}body.theme-light .settings-holiday-name--import{border-bottom-color:#3b5bdbbf}body.theme-light .settings-holiday-name--manual{border-bottom-color:#b47800d9}.settings-holiday-provenance-tip{display:none;flex-direction:column;gap:4px;min-width:180px;max-width:min(280px,70vw);padding:10px 12px;border-radius:10px;border:1px solid var(--border-primary);background:var(--bg-elevated, #1a2238);box-shadow:0 10px 28px #00000059;font-size:.76rem;font-weight:500;line-height:1.4;color:var(--text-muted);white-space:normal;pointer-events:none}.settings-holiday-provenance-tip strong{font-size:.8rem;font-weight:650;color:var(--text-primary)}.settings-holiday-provenance-tip.is-visible{display:flex}body.theme-light .settings-holiday-provenance-tip{background:#fff;box-shadow:0 10px 24px #0f172a1f}.settings-holidays-manage-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:12px}.settings-holidays-manage-head-text{flex:1;min-width:200px}.settings-holidays-manage-head .settings-holidays-manage-heading{margin:0 0 4px}.settings-holidays-manage-head .settings-holidays-manage-lede{margin:0}.settings-holidays-imports-table-wrap{margin-top:0}.settings-holiday-status-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:200px}.settings-holidays-table .settings-holiday-status-stack{max-width:100%}.settings-holidays-table .settings-holiday-col-name .settings-holiday-name-anchor{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-holiday-disable-reason{font-size:11px;font-weight:500;color:var(--text-muted);line-height:1.35;text-transform:none;letter-spacing:0;white-space:normal;max-width:200px}.settings-holidays-table tbody tr:hover td{background:#6384ff0f;transition:background var(--transition-fast, .12s ease)}.settings-holidays-table tbody tr:hover td.settings-holiday-col-num,.settings-holidays-table tbody tr:hover td.settings-holiday-col-name{background:#6384ff1a}body.theme-light .settings-holidays-table tbody tr:hover td{background:#6384ff0d}body.theme-light .settings-holidays-table tbody tr:hover td.settings-holiday-col-num,body.theme-light .settings-holidays-table tbody tr:hover td.settings-holiday-col-name{background:#6384ff17}.settings-holidays-table tbody tr.settings-holiday-row--disabled td{color:var(--text-muted)}.settings-holidays-table tbody tr.settings-holiday-row--disabled .settings-holiday-name{text-decoration:line-through;text-decoration-color:#9aa3b773}.settings-holidays-col-actions .settings-toggle-row{justify-content:center}.settings-holidays-table tbody td.admin-empty,.settings-holidays-empty{padding:36px 20px!important;text-align:center;white-space:normal;color:var(--text-muted);font-size:13px;line-height:1.5}.settings-holidays-empty strong{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--text-primary)}.settings-card{border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-secondary);box-shadow:var(--shadow-card);overflow:hidden;position:relative}.settings-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#6384ffe0,#a78bfa66);opacity:.92;pointer-events:none}.settings-card-head{padding:16px 18px 12px;border-bottom:1px solid var(--border-primary)}.settings-card-title{margin:0;font-size:1rem;font-weight:650;color:var(--text-primary)}.settings-card-desc{margin:6px 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.45}.settings-card-body{padding:16px 18px 18px}.settings-inline-form{margin-bottom:0}.settings-form-actions{margin-top:14px;display:flex;justify-content:flex-end}body.theme-light .settings-card:before{background:linear-gradient(90deg,#2563ebb8,#818cf861)}.ui-switch{position:relative;display:inline-flex;width:34px;height:20px;cursor:pointer}.ui-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ui-switch-track{position:relative;width:34px;height:20px;border-radius:999px;background:#94a3b861;border:1px solid var(--border-primary);transition:background var(--transition-fast),border-color var(--transition-fast)}.ui-switch-thumb{position:absolute;top:50%;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transform:translateY(-50%);transition:transform var(--transition-fast)}.ui-switch input:checked+.ui-switch-track{background:#6384ffe6;border-color:#6384ff8c}.ui-switch input:checked+.ui-switch-track .ui-switch-thumb{transform:translate(14px,-50%)}.compare-details-anchor{position:relative;display:flex;align-items:center;z-index:120}.compare-details-anchor[hidden]{display:none!important}.compare-details-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.compare-details-btn:hover{color:var(--accent-cyan);border-color:#22d3ee66}.compare-details-btn.active{color:var(--accent-blue);border-color:#6384ff73;background:var(--accent-blue-glow)}.compare-context-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:130;margin:0!important;min-width:min(400px,calc(100vw - 48px));max-width:440px;max-height:min(70vh,520px);overflow-y:auto;box-shadow:var(--shadow-card);text-align:left;background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-primary)}.ui-tooltip-root[hidden]{display:none!important}.ui-tooltip-root{pointer-events:none;z-index:10060}.ui-tooltip-panel.ui-tooltip-panel--floating.compare-context.compare-context-dropdown{position:fixed!important;top:auto;left:auto;right:auto;margin:0!important;min-width:min(260px,calc(100vw - 48px));padding:10px 12px!important;max-width:min(440px,calc(100vw - 48px));max-height:min(70vh,520px)}.ui-tooltip-inner{margin:0;color:var(--text-secondary, #cbd5f5);font-size:.78rem;font-weight:500;line-height:1.42}body.theme-light .ui-tooltip-inner{color:var(--text-secondary, #334155)}.theme-toggle-icons{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.theme-toggle-svg{display:none}body.theme-light .theme-toggle-svg--sun{display:block}body:not(.theme-light) .theme-toggle-svg--moon{display:block}.filter-drawer-toggle{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.filter-drawer-toggle:hover{border-color:var(--accent-blue);color:var(--text-primary)}.filter-drawer-toggle.active{color:var(--accent-blue);border-color:#6384ff73;background:var(--accent-blue-glow)}.header-filter-bar{position:sticky;top:var(--header-height);z-index:108;padding:0 28px;border-bottom:1px solid var(--border-primary);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:0;opacity:0;overflow:hidden;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height var(--transition-normal),opacity var(--transition-normal),transform var(--transition-normal),padding var(--transition-normal)}.header-filter-bar.open{padding:10px 28px;max-height:220px;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header-filter-bar-inner{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:end}.header-filter-dashboard-only{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.header-filter-cable-only{display:inline-flex;align-items:flex-end}.filter-drawer-field{display:grid;gap:6px;min-width:0;flex:0 1 auto}.filter-drawer-field>span{font-size:.76rem;color:var(--text-muted);font-weight:600}.filter-drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0;border-top:none}.header-filter-bar .custom-select{width:auto;min-width:0;max-width:13.5rem}.header-filter-bar .custom-select .filter-select-trigger{width:auto;min-width:9.5rem;max-width:13.5rem;min-height:38px;box-sizing:border-box}.header-filter-bar .filter-select{min-height:38px;box-sizing:border-box}.header-filter-bar .toolbar-btn{min-height:38px;box-sizing:border-box;padding-top:0;padding-bottom:0}.header-filter-bar .toolbar-btn--icon-only{min-width:38px;padding-left:0;padding-right:0}.header-filter-bar #filter-task-type+.filter-select-trigger{width:12.5rem;min-width:12.5rem;max-width:12.5rem}.filter-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-group--cascade{gap:10px}.filter-group--cascade .filter-by-value{min-width:10rem;max-width:min(16rem,40vw);flex:1 1 auto}.filter-group--cascade .custom-select:has(.filter-by-value){min-width:10rem;max-width:min(16rem,40vw);flex:1 1 auto}.filter-group--cascade .filter-by-value:disabled{opacity:.55;cursor:not-allowed}.filter-group--cascade .custom-select:has(.filter-by-value:disabled) .custom-select-trigger{opacity:.55;cursor:not-allowed}.date-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:8px}.date-period-cluster{display:inline-flex;align-items:center;min-width:0}.date-filter-group .date-period-cluster,.date-filter-group #custom-range-filter-wrap{order:1}.date-filter-group #filter-date-mode{order:2}.date-filter-group .custom-select:has(#filter-date-mode){order:2}.date-filter-group .calendar-system-toggle{order:3}.calendar-system-toggle{display:inline-flex;align-items:center;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);overflow:hidden;flex-shrink:0;height:36px}.calendar-system-btn{margin:0;height:100%;min-width:46px;padding:0 12px;border:none;background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:600;font-family:inherit;line-height:1;letter-spacing:.03em;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.period-step-toggle{display:inline-flex;align-items:center;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);overflow:hidden;flex-shrink:0;height:36px;border-top-right-radius:0;border-bottom-right-radius:0}.period-step-btn{margin:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:100%;padding:0;border:none;border-right:1px solid var(--border-primary);background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:700;font-family:inherit;line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.period-step-btn .period-step-chevron{display:block;flex-shrink:0}.period-step-btn:last-child{border-right:none}.period-step-btn:hover:not(:disabled){color:var(--text-primary);background:#6384ff14}.period-step-btn:disabled{opacity:.45;cursor:not-allowed}.calendar-system-btn:hover{color:var(--text-primary);background:#6384ff14}.calendar-system-btn.is-active{color:var(--text-primary);background:#6384ff2e;box-shadow:none}body.theme-light .calendar-system-btn.is-active{background:#2563eb1f;box-shadow:none}.date-input{display:none;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:.82rem;font-family:inherit}.date-input.visible{display:inline-flex}.date-separator{display:none;color:var(--text-secondary);font-size:.8rem;font-weight:500}.date-separator.visible{display:inline-flex}.week-filter-wrap{display:none;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 12px;min-width:0}.week-filter-wrap.visible{display:inline-flex}.week-picker-shell{position:relative;flex:0 0 auto}.week-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:min(18rem,92vw);padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:.82rem;font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);text-align:left}.date-period-cluster .calendar-filter-wrap.visible,.date-period-cluster .week-filter-wrap.visible{margin-left:-1px}.date-period-cluster .calendar-filter-wrap.visible .week-picker-trigger,.date-period-cluster .week-filter-wrap.visible .week-picker-trigger{border-top-left-radius:0;border-bottom-left-radius:0}.date-period-cluster .week-picker-trigger{box-sizing:border-box;min-height:36px;height:36px;padding-top:0;padding-bottom:0}.week-picker-trigger:hover{border-color:#6384ff73}.week-picker-trigger[aria-expanded=true]{border-color:#6384ff8c;box-shadow:0 0 0 3px #6384ff26}.week-picker-trigger-text{flex:1;min-width:0;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.25;display:flex;align-items:center}.week-picker-chevron,.picker-trigger-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:0;opacity:.85;color:var(--text-muted)}.week-picker-chevron svg,.picker-trigger-chevron svg{display:block;flex-shrink:0}.calendar-popover{position:fixed;left:0;top:0;z-index:9900;width:min(20.5rem,calc(100vw - 32px));padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);box-shadow:var(--shadow-card),0 24px 48px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.theme-light .calendar-popover{box-shadow:var(--shadow-card),0 16px 40px #0f172a1f}.calendar-filter-wrap{display:none;flex-direction:row;align-items:center}.calendar-filter-wrap.visible{display:inline-flex}.calendar-filter-wrap--range .week-picker-trigger--wide{min-width:min(20rem,92vw)}.picker-trigger-icon-wrap{display:inline-flex;flex-shrink:0;color:#94a3b8}body.theme-light .picker-trigger-icon-wrap{color:#64748b}.week-picker-trigger:hover .picker-trigger-icon-wrap{color:var(--accent-cyan)}.week-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.week-cal-title{font-size:.92rem;font-weight:700;color:var(--text-primary)}.week-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-secondary);line-height:1;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.week-cal-nav svg{display:block;flex-shrink:0}.week-cal-nav:hover{border-color:#6384ff73;color:var(--accent-blue)}.week-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;font-size:.68rem;font-weight:600;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}.week-cal-weekdays.week-cal-weekdays--hidden,.week-cal-weekdays[hidden]{display:none!important;margin:0;padding:0;height:0;overflow:hidden}.week-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.week-cal-day{position:relative;aspect-ratio:1;min-height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.week-cal-day:hover:not(:disabled){background:#6384ff1f}.week-cal-day--muted{color:var(--text-muted);opacity:.65}.week-cal-day:disabled,.week-cal-day.week-cal-day--disabled{opacity:.38;cursor:not-allowed}.week-cal-day--in-week{background:#6384ff38;color:var(--accent-blue);box-shadow:inset 0 0 0 1px #6384ff73}.week-cal-day--in-week.week-cal-day--muted{opacity:1;color:var(--accent-blue)}body.theme-light .week-cal-day--in-week{background:#2563eb1f;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb59}.week-cal-day--hover-week:not(.week-cal-day--in-week):not(.week-cal-day--in-range):not(.week-cal-day--selected-day){background:#6384ff24;color:var(--text-primary)}.week-cal-day--selected-day{background:#6384ff59;color:#e0e7ff;box-shadow:inset 0 0 0 2px #818cf8d9}body.theme-light .week-cal-day--selected-day{background:#2563eb38;color:#1e3a8a;box-shadow:inset 0 0 0 2px #2563eb8c}.week-cal-day--in-range{background:#6384ff2e;color:var(--accent-blue);box-shadow:inset 0 0 0 1px #6384ff59}.week-cal-day--range-start{box-shadow:inset 0 0 0 2px #22d3ee8c}.month-cal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.month-cal-month{padding:10px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.month-cal-month:hover{border-color:#6384ff73;background:#6384ff1a}.month-cal-month--selected{border-color:#6384ff8c;background:#6384ff38;color:var(--accent-blue)}.week-cal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-primary)}.week-cal-link{padding:4px 8px;border:none;background:none;font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.week-cal-link:hover{color:var(--text-primary);background:#6384ff14}.week-cal-link--primary{color:var(--accent-blue)}.week-cal-link--primary:hover{color:var(--accent-cyan)}@media(max-width:1100px){.header-filter-bar-inner{grid-template-columns:repeat(2,minmax(140px,1fr))}.week-filter-wrap.visible,.calendar-filter-wrap.visible{flex-direction:column;align-items:stretch;width:100%;max-width:min(100%,480px)}.week-picker-trigger{width:100%;min-width:0}}.filter-select{padding:9px 32px 9px 14px;border-radius:10px;border:1px solid var(--border-primary);background-color:var(--bg-input);color:var(--text-primary);font-size:.82rem;font-family:inherit;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-shadow:inset 0 1px #ffffff0a}.filter-select:hover:not(:disabled){border-color:#6384ff73;background-color:#6384ff0f}.filter-select:focus{outline:none;border-color:#6384ffa6;box-shadow:0 0 0 3px #6384ff2e}.filter-select:disabled{opacity:.55;cursor:not-allowed}.filter-select--modern{min-width:9.5rem;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2363b4ff' fill='none' stroke-width='1.5'/%3E%3C/svg%3E")}body.theme-light .filter-select--modern{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%232563eb' fill='none' stroke-width='1.5'/%3E%3C/svg%3E")}.filter-select option{background:var(--bg-secondary);color:var(--text-primary);font-weight:500;padding:8px}body.theme-light .filter-select:hover:not(:disabled){background-color:#2563eb0f}.custom-select{position:relative;display:inline-flex;align-items:stretch;min-width:0;vertical-align:middle}.custom-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.custom-select-trigger,button.filter-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:min(18rem,92vw);padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:.82rem;font-family:inherit;font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);text-align:left;box-shadow:inset 0 1px #ffffff0a}.date-filter-group .custom-select .filter-select-trigger{min-width:9.5rem;height:36px;padding-top:0;padding-bottom:0}.filter-group--cascade .custom-select .filter-select-trigger{min-width:9.5rem}.custom-select-trigger:hover:not(:disabled):not(.is-disabled){border-color:#6384ff73;background-color:#6384ff0f}.custom-select-trigger[aria-expanded=true]{border-color:#6384ff8c;box-shadow:0 0 0 3px #6384ff26}.custom-select.has-selection .custom-select-trigger,.custom-select-trigger.has-selection{border-color:#6384ff8c;background:#6384ff24;box-shadow:inset 0 0 0 1px #6384ff2e}.custom-select.has-selection .custom-select-label,.custom-select-trigger.has-selection .custom-select-label{color:var(--accent-blue);font-weight:600}.custom-select-trigger:focus{outline:none;border-color:#6384ffa6;box-shadow:0 0 0 3px #6384ff2e}.custom-select-trigger:disabled,.custom-select-trigger.is-disabled{opacity:.55;cursor:not-allowed}.custom-select-label{flex:1;min-width:0;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.25}.custom-select-panel{position:fixed;left:0;top:0;z-index:9600;max-height:min(50vh,320px);padding:8px;overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--border-primary);background:var(--bg-secondary);box-shadow:var(--shadow-card),0 24px 48px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.theme-light .custom-select-panel{box-shadow:var(--shadow-card),0 16px 40px #0f172a1f}.custom-select-option{display:block;width:100%;margin:0;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:.82rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.custom-select-option:hover:not(:disabled):not(.custom-select-option--disabled){background:#6384ff1f;color:var(--accent-blue)}.custom-select-option.is-selected{background:#6384ff33;color:var(--accent-blue);box-shadow:none}body.theme-light .custom-select-option.is-selected{background:#2563eb1f;color:#1d4ed8;box-shadow:none}.custom-select-option--disabled,.custom-select-option:disabled{opacity:.45;cursor:not-allowed}.custom-select-panel[data-compact=true]{padding:4px;max-height:min(36vh,220px)}.custom-select-panel[data-compact=true] .custom-select-option{padding:7px 10px;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}body.theme-light .custom-select-panel[data-compact=true] .custom-select-option{font-weight:600}body.theme-light .custom-select-trigger:hover:not(:disabled):not(.is-disabled){background-color:#2563eb0f}body.theme-light .custom-select.has-selection .custom-select-trigger,body.theme-light .custom-select-trigger.has-selection{border-color:#2563eb80;background:#2563eb1a;box-shadow:inset 0 0 0 1px #2563eb33}.tab-content{display:none;padding:24px 28px;animation:none}.tab-content.active{display:block}.dashboard-empty-state{margin-bottom:16px}.dashboard-empty-state-card{border:1px dashed var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-card);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-empty-state-card h3{margin:0 0 4px;font-size:1rem}.dashboard-empty-state-card p{margin:0;color:var(--text-secondary);font-size:.86rem}@media(max-width:768px){.dashboard-empty-state-card{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-empty-state-card .admin-btn{align-self:stretch;justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kpi-cards{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.kpi-section{display:flex;flex-direction:row;align-items:stretch;border-radius:var(--radius-lg);padding:0;border:1px solid var(--border-primary);background:var(--bg-glass);overflow:hidden}.kpi-section--tasks{background:linear-gradient(135deg,rgba(99,132,255,.06),transparent 55%)}.kpi-section--incidents{background:linear-gradient(135deg,rgba(248,113,113,.06),transparent 55%)}body.theme-light .kpi-section--tasks{background:linear-gradient(135deg,#6384ff14,#ffffff80)}body.theme-light .kpi-section--incidents{background:linear-gradient(135deg,#f8717114,#ffffff80)}.kpi-section-label{flex-shrink:0;width:40px;display:flex;align-items:center;justify-content:center;padding:10px 6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;line-height:1;writing-mode:vertical-rl;text-orientation:mixed;-webkit-user-select:none;user-select:none}.kpi-section--tasks .kpi-section-label{color:var(--accent-blue);background:linear-gradient(180deg,#6384ff38,#6384ff0f);border-right:1px solid rgba(99,132,255,.28)}.kpi-section--incidents .kpi-section-label{color:var(--accent-red);background:linear-gradient(180deg,#f8717138,#f871710f);border-right:1px solid rgba(248,113,113,.28)}body.theme-light .kpi-section--tasks .kpi-section-label{background:linear-gradient(180deg,#6384ff2e,#6384ff0a)}body.theme-light .kpi-section--incidents .kpi-section-label{background:linear-gradient(180deg,#f871712e,#f871710a)}.kpi-section-inner{flex:1;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:stretch;padding:10px 12px 10px 10px}@media(max-width:1280px){.kpi-section-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.kpi-section-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-section--tasks .kpi-section-inner>.kpi-card:first-child{grid-column:1 / -1}}.kpi-section-inner .kpi-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:10px;row-gap:6px;align-content:start;justify-items:start;min-height:100%;min-width:0;padding:12px 10px 13px 12px}.kpi-section-inner .kpi-card:after{content:"";position:absolute;top:0;right:0;bottom:0;width:58%;border-radius:0 var(--radius-lg) var(--radius-lg) 0;pointer-events:none;z-index:0;opacity:.55}.kpi-section-inner .kpi-card>*{position:relative;z-index:1}.kpi-section-inner .kpi-card:before{z-index:2}.kpi-section-inner .kpi-card.blue:after{background:radial-gradient(ellipse 95% 115% at 100% 45%,rgba(96,165,250,.2),transparent 62%)}.kpi-section-inner .kpi-card.cyan:after{background:radial-gradient(ellipse 95% 115% at 100% 45%,rgba(56,189,248,.2),transparent 62%)}.kpi-section-inner .kpi-card.purple:after{background:radial-gradient(ellipse 95% 115% at 100% 45%,rgba(192,132,252,.22),transparent 62%)}.kpi-section-inner .kpi-card.indigo:after{background:radial-gradient(ellipse 95% 115% at 100% 45%,rgba(129,140,248,.22),transparent 62%)}.kpi-section-inner .kpi-card.emerald:after{background:radial-gradient(ellipse 95% 115% at 100% 45%,rgba(74,222,128,.2),transparent 62%)}.kpi-section-inner .kpi-card.amber:after{background:radial-gradient(ellipse 95% 115% at 100% 45%,rgba(251,191,36,.18),transparent 62%)}.kpi-section-inner .kpi-card.red:after{background:radial-gradient(ellipse 95% 115% at 100% 45%,rgba(251,113,133,.2),transparent 62%)}.kpi-section-inner .kpi-card.blue:before{background:linear-gradient(135deg,#5b7cff,#8b8cff)}.kpi-section-inner .kpi-card.cyan:before{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.kpi-section-inner .kpi-card.purple:before{background:linear-gradient(135deg,#a855f7,#d8b4fe)}.kpi-section-inner .kpi-card.indigo:before{background:linear-gradient(135deg,#4f46e5,#a5b4fc)}.kpi-section-inner .kpi-card.emerald:before{background:linear-gradient(135deg,#047857,#4ade80)}.kpi-section-inner .kpi-card.amber:before{background:linear-gradient(135deg,#ea580c,#fbbf24)}.kpi-section-inner .kpi-card.red:before{background:linear-gradient(135deg,#e11d48,#fb7185)}.kpi-section-inner .kpi-card.blue .kpi-value{color:#93b4ff}.kpi-section-inner .kpi-card.cyan .kpi-value{color:#5ddbff}.kpi-section-inner .kpi-card.purple .kpi-value{color:#e9d5ff}.kpi-section-inner .kpi-card.indigo .kpi-value{color:#c7d2fe}.kpi-section-inner .kpi-card.emerald .kpi-value{color:#86efac}.kpi-section-inner .kpi-card.amber .kpi-value{color:#fde047}.kpi-section-inner .kpi-card.red .kpi-value{color:#fda4af}body.theme-light .kpi-section-inner .kpi-card:after{opacity:.4}.kpi-section-inner .kpi-label{grid-column:1 / -1;grid-row:1;font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:0;line-height:1.3;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.theme-light .kpi-section-inner .kpi-label{color:var(--text-primary);opacity:.82}body.theme-light .kpi-section-inner .kpi-card.blue .kpi-value{color:#2563eb}body.theme-light .kpi-section-inner .kpi-card.cyan .kpi-value{color:#0284c7}body.theme-light .kpi-section-inner .kpi-card.purple .kpi-value{color:#9333ea}body.theme-light .kpi-section-inner .kpi-card.indigo .kpi-value{color:#4f46e5}body.theme-light .kpi-section-inner .kpi-card.emerald .kpi-value{color:#059669}body.theme-light .kpi-section-inner .kpi-card.amber .kpi-value{color:#d97706}body.theme-light .kpi-section-inner .kpi-card.red .kpi-value{color:#e11d48}.kpi-section-inner .kpi-value{grid-column:2;grid-row:2;justify-self:end;align-self:end;text-align:right;font-size:clamp(1.32rem,1.1vw + 1rem,1.78rem);font-weight:800;line-height:1.05;margin-bottom:0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kpi-section-inner .kpi-change{grid-column:2;grid-row:3;justify-self:end;align-self:start;text-align:right;justify-content:flex-end;font-size:.66rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.92}.kpi-section-inner .kpi-compare{grid-column:1 / -1;grid-row:4;justify-self:stretch;width:100%;margin-top:6px;justify-content:flex-end;gap:3px;flex-wrap:nowrap;white-space:nowrap}.kpi-section-inner .compare-chip{gap:4px}.kpi-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.kpi-card.blue:before{background:var(--gradient-primary)}.kpi-card.green:before{background:var(--gradient-green)}.kpi-card.amber:before{background:var(--gradient-amber)}.kpi-card.red:before{background:var(--gradient-red)}.kpi-card.purple:before{background:linear-gradient(135deg,#a78bfa,#c084fc)}.kpi-card.cyan:before{background:linear-gradient(135deg,#22d3ee,#67e8f9)}.kpi-card.teal:before{background:linear-gradient(135deg,#2dd4bf,#5eead4)}.kpi-card.indigo:before{background:linear-gradient(135deg,#6366f1,#a5b4fc)}.kpi-card.emerald:before{background:linear-gradient(135deg,#059669,#4ade80)}.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow);border-color:var(--border-active)}.kpi-label{font-size:.78rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.kpi-value{font-size:1.85rem;font-weight:800;line-height:1.1;margin-bottom:6px}.kpi-card.blue .kpi-value{color:var(--accent-blue)}.kpi-card.green .kpi-value{color:var(--accent-green)}.kpi-card.amber .kpi-value{color:var(--accent-amber)}.kpi-card.red .kpi-value{color:var(--accent-red)}.kpi-card.purple .kpi-value{color:var(--accent-purple)}.kpi-card.cyan .kpi-value{color:var(--accent-cyan)}.kpi-card.teal .kpi-value{color:var(--accent-teal)}.kpi-card.indigo .kpi-value{color:var(--accent-indigo)}.kpi-card.emerald .kpi-value{color:var(--accent-emerald)}.kpi-change{font-size:.78rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.kpi-change.up{color:var(--accent-green)}.kpi-change.down{color:var(--accent-red)}.kpi-compare{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.compare-context{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-glass);color:var(--text-secondary);font-size:.78rem;font-weight:500}.compare-context.compare-context-dropdown{background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}body.theme-light .compare-context.compare-context-dropdown{background:#f8fafc}.compare-context-inner{margin:0}.compare-context-headline{margin:0 0 10px;font-size:.82rem;font-weight:600;line-height:1.4;color:var(--text-primary)}.compare-context-dl{margin:0;padding:0}.compare-context-row{display:grid;grid-template-columns:minmax(12.5rem,1fr) minmax(0,2fr);gap:6px 14px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border-primary);font-size:.76rem}.compare-context-row:last-of-type{border-bottom:none}.compare-context-row dt{margin:0;color:var(--text-muted);font-weight:600;white-space:nowrap}.compare-context-row dd{margin:0;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.compare-context-code{font-weight:600;color:var(--accent-cyan)}body.theme-light .compare-context-code{color:#0284c7}.compare-context-hint{margin:10px 0 0;font-size:.7rem;color:var(--text-muted);line-height:1.4}.compare-context-muted{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}@media(max-width:640px){.compare-context-row{grid-template-columns:1fr;gap:2px}.compare-context-row dt{white-space:normal}.compare-context-row dd{text-align:left;padding-bottom:4px}}.compare-chip{display:inline-flex;align-items:center;gap:5px;padding:var(--badge-pill-padding-y) var(--badge-pill-padding-x);border-radius:var(--badge-pill-radius);font-size:var(--badge-pill-font-size);font-weight:var(--badge-pill-font-weight);letter-spacing:var(--badge-pill-letter-spacing);line-height:var(--badge-pill-line-height);border:none;background:var(--bg-glass);color:var(--text-secondary);box-shadow:inset 0 0 0 1px #94a3b838;cursor:help}.compare-chip-label{color:var(--text-muted);font-weight:var(--badge-pill-font-weight)}.compare-chip-delta{font-weight:var(--badge-pill-font-weight);font-variant-numeric:tabular-nums}.compare-chip.up{box-shadow:inset 0 0 0 1px #34d39959}.compare-chip.up .compare-chip-delta{color:var(--accent-green)}.compare-chip.down{box-shadow:inset 0 0 0 1px #f8717159}.compare-chip.down .compare-chip-delta{color:var(--accent-red)}body.theme-light .compare-chip{box-shadow:inset 0 0 0 1px #64748b47}body.theme-light .compare-chip.up{box-shadow:inset 0 0 0 1px #16a34a47}body.theme-light .compare-chip.down{box-shadow:inset 0 0 0 1px #dc262638}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.chart-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:20px;min-height:380px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-normal)}.chart-card:hover{border-color:#6384ff33}.chart-card.chart-large{grid-column:span 2}.chart-card.chart-card--dense{min-height:0;padding:12px 16px;align-self:start}.chart-card.chart-card--dense .chart-title{margin-bottom:8px}.chart-card.chart-card--dense .chart-body,.chart-card.chart-card--dense .chart-loader{min-height:0;height:320px}#chart-task-type-pie.chart-card--dense{padding-bottom:12px}#chart-task-type-pie.chart-card--dense .chart-body,#chart-task-type-pie.chart-card--dense .chart-loader{height:280px}.chart-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.chart-card-heading .chart-title{margin-bottom:0;flex:1;min-width:0}.chart-card--dense .chart-card-heading{margin-bottom:8px}.chart-export-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.chart-export-btn:hover{border-color:var(--border-active);color:var(--text-primary);background:var(--bg-card-hover)}.chart-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.chart-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.chart-title .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.chart-title .dot.blue{background:var(--accent-blue)}.chart-title .dot.green{background:var(--accent-green)}.chart-title .dot.amber{background:var(--accent-amber)}.chart-title .dot.red{background:var(--accent-red)}.chart-title .dot.purple{background:var(--accent-purple)}.chart-title .dot.cyan{background:var(--accent-cyan)}.chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.chart-card-header .chart-title{margin-bottom:0;flex:1;min-width:0}.chart-card-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.chart-card-toolbar--wrap{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.chart-card-toolbar--branch-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:100%}.chart-toolbar-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.chart-toolbar-category{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-primary)}.chart-toolbar-category .chart-toolbar-label{margin-right:0;flex-shrink:0}.chart-toolbar-category-buttons{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px}.chart-toolbar-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:2px}.chart-toggle-btn{font-family:inherit;font-size:.72rem;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border-primary);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.chart-toggle-btn:hover{border-color:var(--border-active);color:var(--text-primary)}.chart-toggle-btn.active{background:#6384ff33;border-color:#6384ff73;color:var(--accent-blue)}body.theme-light .chart-toggle-btn.active{background:#6384ff26;color:#4338ca}.chart-body{width:100%;height:calc(100% - 40px);min-height:300px}.chart-loader{display:flex;align-items:center;justify-content:center;height:100%;min-height:300px}.chart-loader:after{content:"";width:36px;height:36px;border:3px solid var(--border-primary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px}.search-input{padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:.85rem;font-family:inherit;min-width:260px;transition:border-color var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-glow)}.search-input::placeholder{color:var(--text-muted)}.row-count{font-size:.82rem;color:var(--text-muted);font-weight:500;padding:8px 14px;background:var(--bg-glass);border-radius:var(--radius-sm)}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.toolbar-btn:hover{border-color:var(--accent-blue);background:var(--accent-blue-glow);color:var(--accent-blue)}.toolbar-btn.danger:hover{border-color:var(--accent-red);background:#f8717126;color:var(--accent-red)}.toolbar-btn--icon-only{padding:8px;justify-content:center;min-width:38px}.toolbar-btn--icon-only .filter-clear-icon{display:block;flex-shrink:0}.grid-container{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-primary);background:var(--bg-card)}.ag-theme-custom{--ag-background-color: transparent;--ag-header-background-color: rgba(255, 255, 255, .04);--ag-odd-row-background-color: rgba(255, 255, 255, .02);--ag-row-hover-color: rgba(99, 132, 255, .08);--ag-selected-row-background-color: rgba(99, 132, 255, .15);--ag-range-selection-border-color: var(--accent-blue);--ag-foreground-color: var(--text-primary);--ag-secondary-foreground-color: var(--text-secondary);--ag-header-foreground-color: var(--text-secondary);--ag-border-color: var(--border-primary);--ag-row-border-color: var(--border-primary);--ag-cell-horizontal-border: 1px solid var(--border-primary);--ag-font-family: "Public Sans", sans-serif;--ag-font-size: 13px;--ag-header-height: 44px;--ag-row-height: 40px;--ag-grid-size: 6px;--ag-cell-horizontal-padding: 12px}body.theme-light .ag-theme-custom{--ag-header-background-color: rgba(15, 23, 42, .04);--ag-odd-row-background-color: rgba(15, 23, 42, .02);--ag-row-hover-color: rgba(99, 132, 255, .1)}.ag-theme-custom .ag-header-cell-label{font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.5px}.ag-theme-custom .ag-cell{display:flex;align-items:center}.ag-theme-custom .ag-paging-panel{color:var(--text-secondary);border-top:1px solid var(--border-primary)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:8px}.toast{padding:14px 20px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-primary);color:var(--text-primary);font-size:.85rem;font-weight:500;box-shadow:var(--shadow-card);animation:slideIn .3s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:10px}.toast.success{border-left:3px solid var(--accent-green)}.toast.error{border-left:3px solid var(--accent-red)}.toast.info{border-left:3px solid var(--accent-blue)}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.status-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--badge-pill-padding-y) var(--badge-pill-padding-x);border-radius:var(--badge-pill-radius);font-size:var(--badge-pill-font-size);font-weight:var(--badge-pill-font-weight);text-transform:uppercase;letter-spacing:var(--badge-pill-letter-spacing);line-height:var(--badge-pill-line-height)}.status-badge.green{background:#34d39926;color:var(--accent-green);box-shadow:inset 0 0 0 1px #34d39947}.status-badge.red{background:#f8717126;color:var(--accent-red);box-shadow:inset 0 0 0 1px #f8717147}.status-badge.amber{background:#fbbf2426;color:var(--accent-amber);box-shadow:inset 0 0 0 1px #fbbf2447}.status-badge.blue{background:#6384ff26;color:var(--accent-blue);box-shadow:inset 0 0 0 1px #6384ff47}@media(max-width:1200px){.charts-grid{grid-template-columns:1fr}.chart-card.chart-large{grid-column:span 1}}@media(max-width:768px){:root{--header-height: 180px}body.header-period-hidden{--header-height: 64px}.top-header{height:var(--header-height);padding:0;flex-wrap:wrap;align-content:flex-start}.header-left{height:64px;padding-left:16px;flex:1;gap:12px}.header-right{height:64px;padding-right:16px;position:static}.sidebar-backdrop.active{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{transform:translate(-100%);z-index:100}.sidebar.open{transform:translate(0);z-index:320}.sidebar-brand{padding-right:12px;height:64px;min-height:64px;box-sizing:border-box}.sidebar-collapse-toggle{display:none}.sidebar-close{display:flex}body.sidebar-open{overflow:hidden}.main-content{margin-left:0}.menu-toggle{display:block}.header-title-toggle,.filter-group{display:none}.date-filter-group{display:flex!important;flex-direction:column!important;position:absolute;top:64px;left:0;right:0;height:116px;align-items:stretch!important;padding:12px 28px;border-top:1px solid var(--border-primary);background:var(--header-bg);overflow:visible;gap:12px}.date-filter-group .custom-select,.date-filter-group .custom-select-trigger{width:100%!important;display:flex!important;order:1}.date-filter-group .date-period-cluster{width:100%!important;display:flex!important;order:2}.date-filter-group>*{width:100%!important}.calendar-filter-wrap{flex:1;min-width:0}.week-picker-trigger{width:100%;min-width:0}.custom-select-option[data-value=overall],.custom-select-option[data-value=custom]{display:none!important}.date-filter-group{padding:12px 16px!important}.header-filter-bar.open{padding:14px 16px;max-height:min(480px,72vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.header-filter-bar-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;align-items:end;justify-items:stretch;width:100%;box-sizing:border-box}.header-filter-bar .filter-drawer-field{min-width:0;gap:8px}.header-filter-bar .filter-drawer-field>span{font-size:.72rem;letter-spacing:.02em}.header-filter-bar .custom-select{width:100%;max-width:none}.header-filter-bar .custom-select .filter-select-trigger{width:100%!important;min-width:0!important;max-width:none!important;min-height:42px}.header-filter-bar #filter-task-type+.filter-select-trigger{width:100%!important;min-width:0!important;max-width:none!important}.header-filter-bar .toolbar-btn{min-height:42px}.header-filter-cable-only{grid-column:1 / -1;justify-content:flex-start;width:100%}.header-filter-dashboard-only{grid-column:1 / -1;flex-direction:column;align-items:stretch;width:100%;gap:12px}.header-filter-dashboard-only>.filter-drawer-field{width:100%;flex:unset}.header-filter-bar .filter-drawer-actions{display:grid;grid-template-columns:1fr minmax(48px,56px);gap:10px;width:100%;justify-content:stretch;align-items:stretch}.header-filter-bar .filter-drawer-actions .toolbar-btn:not(.toolbar-btn--icon-only){justify-content:center}.header-filter-bar .filter-drawer-actions .toolbar-btn{width:100%;min-height:44px;box-sizing:border-box}.tab-content{padding:16px}#tab-dashboard .charts-grid .chart-card{scroll-margin-top:calc(var(--header-height) + 12px)}#chart-branch-heatmap .chart-card-header{flex-direction:column;align-items:stretch}#chart-branch-heatmap .chart-header-actions{width:100%;justify-content:flex-start}#chart-branch-heatmap .chart-card-toolbar--branch-controls{justify-content:flex-start;width:100%;max-width:none}#chart-task-type-pie.chart-card--dense .chart-body,#chart-task-type-pie.chart-card--dense .chart-loader{height:320px}#tab-cable .cable-consumption-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;align-items:end;margin-bottom:16px}#tab-cable .cable-consumption-toolbar .filter-drawer-field{min-width:0;width:auto;gap:8px}#tab-cable .cable-consumption-toolbar .custom-select{width:100%;max-width:none}#tab-cable .cable-consumption-toolbar .custom-select .filter-select-trigger{width:100%!important;min-width:0!important;max-width:none!important;min-height:42px}.kpi-cards{grid-template-columns:repeat(2,1fr)}.search-input{min-width:160px}}[hidden]{display:none!important}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-base, #0a0a12);z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px}body.theme-light .auth-overlay{background:#f5f7fb}.auth-shell{width:100%;max-width:440px}.auth-card{background:color-mix(in srgb,var(--bg-secondary) 92%,transparent);border:1px solid var(--border-primary);border-radius:16px;padding:30px 30px 26px;box-shadow:0 18px 40px #00000047}body.theme-light .auth-card{background:#fff;border-color:var(--border-primary);box-shadow:0 16px 30px #505f821f}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;color:#6384ff;margin-bottom:18px}.auth-brand-mark{width:54px;height:54px;margin:0 auto 8px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:transparent;padding:0}.auth-brand-logo{width:48px;height:48px;display:block;border-radius:12px}.auth-title-sub{margin:-6px 0 16px;text-align:center;color:var(--text-muted);font-size:.9rem}.auth-title{margin:0 0 12px;font-size:22px;font-weight:700;text-align:center}.auth-sub{margin:0 0 14px;color:var(--text-muted, #9aa3b7);font-size:14px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-or-separator{display:flex;align-items:center;gap:10px;margin:2px 0;color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.auth-or-separator:before,.auth-or-separator:after{content:"";flex:1;height:1px;background:var(--border-primary)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{font-size:12px;color:var(--text-muted, #9aa3b7);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.auth-field input,.auth-field select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:var(--input-bg, rgba(255, 255, 255, .03));color:inherit;font-size:14px;box-sizing:border-box}.auth-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.auth-field select option{color:var(--text-primary);background:var(--bg-secondary)}body.theme-light .auth-field input,body.theme-light .auth-field select{background:#f7f9fc;border-color:#dfe4ef}body.theme-light .auth-field select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' fill='none' stroke-width='1.5'/%3E%3C/svg%3E")}.auth-field input:focus,.auth-field select:focus{outline:2px solid #6384ff;outline-offset:1px}.auth-field .custom-select{width:100%}.auth-field .custom-select .filter-select-trigger{width:100%;min-width:0}.auth-submit{padding:11px 14px;background:#5c7dff;color:#fff;border:0;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.auth-submit:hover{background:#4f6ff0}.profile-security-password-form{border-top:1px solid var(--border-primary);margin-top:4px}.profile-security-password-form h4{margin:0 0 8px;font-size:.95rem;color:var(--text-primary)}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:44px}.password-visibility-toggle{position:absolute;right:8px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;transform:translateY(-50%);transition:background var(--transition-fast),color var(--transition-fast)}.password-visibility-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.password-visibility-toggle:hover{color:var(--text-primary);background:#6384ff1f}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#ff6b72;background:#ff6b7214;border:1px solid rgba(255,107,114,.3);padding:8px 10px;border-radius:6px;font-size:13px}.auth-info{color:#4caf7d;background:#4caf7d14;border:1px solid rgba(76,175,125,.28);padding:8px 10px;border-radius:6px;font-size:13px}.auth-links{display:flex;justify-content:space-between;font-size:13px;margin-top:4px}.auth-links--right{justify-content:flex-end}.auth-links a{color:#6384ff;text-decoration:none}.auth-links a:hover{text-decoration:underline}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;margin-top:8px;border:1px solid var(--border-primary);border-radius:8px;font-size:12px}.sidebar-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-user-actions{display:flex;align-items:center;justify-content:center;padding-left:10px;border-left:1px solid var(--border-primary)}.sidebar-user-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{color:var(--text-muted, #9aa3b7);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.sidebar-logout{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:inherit;padding:5px 8px;cursor:pointer}.sidebar-logout svg{display:block}.sidebar-logout:hover{background:#ff6b721a;color:#ff6b72}body.sidebar-collapsed .sidebar-user-info,body.sidebar-collapsed .export-btn span{display:none}body.sidebar-collapsed .sidebar-footer{display:flex;padding:10px 0 12px;align-items:center;justify-content:center}body.sidebar-collapsed .sidebar-user{margin-top:0;padding:0;border:none;background:transparent;justify-content:center}body.sidebar-collapsed .sidebar-user-actions{border-left:none;padding-left:0}body.sidebar-collapsed .sidebar-logout{width:38px;height:38px;padding:0;border-radius:10px}.admin-panel{padding:12px 4px 24px}.admin-panel-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.admin-panel-header--users-toolbar{align-items:center}.admin-panel-header-intro{flex:0 1 auto;min-width:min(100%,12rem)}.admin-panel-header-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 auto;min-width:0}.admin-panel-header-tools .admin-audit-filters--inline{flex:1 1 auto;max-width:100%;margin-bottom:0;justify-content:flex-end}.admin-panel-header h2{margin:0;font-size:20px}.admin-sub{margin:4px 0 0;color:var(--text-muted, #9aa3b7);font-size:13px}.admin-panel-header--metric-cards{align-items:flex-start;justify-content:flex-end}.admin-panel-header-intro--metric-cards{flex:0 0 auto;margin-left:auto}.admin-panel-header-metrics{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.65rem}.period-metrics-inline{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;height:36px}.period-metric--inline{display:inline-flex;align-items:center;gap:.4rem;box-sizing:border-box;height:36px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:var(--bg-input);box-shadow:none;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.period-metric--inline:has(.team-performance-wd-value:hover),.period-metric--inline:has(.team-performance-wd-value:focus-visible){background:var(--bg-card-hover);border-color:color-mix(in srgb,var(--accent-emerald) 32%,var(--border-primary))}body.theme-light .period-metric--inline:has(.team-performance-wd-value:hover),body.theme-light .period-metric--inline:has(.team-performance-wd-value:focus-visible){border-color:color-mix(in srgb,#16a34a 28%,var(--border-primary))}.period-metric-value{font-size:.95rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--accent-emerald);font-variant-numeric:tabular-nums}body.theme-light .period-metric-value{color:#16a34a}.period-metric-value.team-performance-wd-value{cursor:help;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent-emerald) 72%,var(--text-muted))}body.theme-light .period-metric-value.team-performance-wd-value{text-decoration-color:color-mix(in srgb,#16a34a 70%,var(--text-muted))}.period-metric-value--static{text-decoration:none;cursor:default}.period-metric-value--total-days{color:var(--accent-blue);text-decoration:none;cursor:default}body.theme-light .period-metric-value--total-days{color:#2563eb}.period-metric-value.team-performance-wd-value:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-emerald) 55%,transparent);outline-offset:2px;border-radius:4px}.period-metric-label{font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);line-height:1}body.theme-light .period-metric-label{color:var(--text-muted)}.working-days-card-anchor,.team-performance-wd-anchor.working-days-card-anchor{position:relative;display:inline-block;z-index:50}.working-days-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:5.25rem;padding:.55rem .85rem .5rem;border-radius:12px;border:1px solid var(--border-primary);background:var(--bg-glass);box-shadow:inset 0 0 0 1px #ffffff0f,0 1px 2px #0000002e}body.theme-light .working-days-card{background:var(--bg-card);box-shadow:0 1px 2px #0f172a0f}.working-days-card-value{font-size:1.65rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--accent-emerald);font-variant-numeric:tabular-nums}body.theme-light .working-days-card-value{color:#16a34a}.working-days-card-value.team-performance-wd-value{cursor:help;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--accent-emerald) 72%,var(--text-muted))}body.theme-light .working-days-card-value.team-performance-wd-value{text-decoration-color:color-mix(in srgb,#16a34a 70%,var(--text-muted))}.working-days-card-value--static{text-decoration:none;cursor:default}.working-days-card-value--total-days{color:var(--accent-blue);text-decoration:none;cursor:default}body.theme-light .working-days-card-value--total-days{color:#2563eb}.working-days-card-value.team-performance-wd-value:focus-visible{outline:2px solid color-mix(in srgb,#16a34a 55%,transparent);outline-offset:3px;border-radius:4px}.working-days-card-label{margin-top:.3rem;font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);text-align:center;line-height:1.2}body.theme-light .working-days-card-label{color:var(--text-muted)}.team-performance-page .admin-panel-header,.team-performance-page .admin-panel-header-intro{overflow:visible}.team-performance-wd-anchor{position:relative;display:inline-block;vertical-align:baseline;z-index:50}.team-performance-wd-value{cursor:help}.team-performance-wd-panel.compare-context-dropdown{min-width:min(360px,calc(100vw - 48px));pointer-events:auto}.team-performance-wd-row-detail{align-items:start}.team-performance-wd-row-detail dt{padding-top:2px}.team-performance-wd-dd-list{margin:0;padding:0;list-style:none;text-align:right;font-size:.76rem;color:var(--text-secondary);line-height:1.45}.team-performance-wd-dd-list li+li{margin-top:4px}.team-performance-panel{padding:0 0 24px}.team-performance-section{margin-top:28px}.team-performance-section:first-of-type{margin-top:0}.team-performance-section--summary{margin-top:36px}.team-performance-section--summary>.team-performance-section-title{margin-bottom:14px}.team-performance-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:10px}.tp-coverage-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-secondary)}.tp-coverage-legend-label{font-weight:700;letter-spacing:.02em}.tp-coverage-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-weight:600}.tp-coverage-pill--high{background:color-mix(in srgb,var(--bg-primary) 82%,#22c55e 18%);border-color:#22c55e80}.tp-coverage-pill--mid{background:color-mix(in srgb,var(--bg-primary) 80%,#f59e0b 20%);border-color:#f59e0b85}.tp-coverage-pill--low{background:color-mix(in srgb,var(--bg-primary) 82%,#ef4444 18%);border-color:#ef444485}body.theme-light .tp-coverage-pill--high{background:#f2fff5}body.theme-light .tp-coverage-pill--mid{background:#fff9ec}body.theme-light .tp-coverage-pill--low{background:#fff3f3}.team-performance-section-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.team-performance-section-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 12px;flex:1 1 auto;min-width:min(100%,280px)}.team-performance-section-tools .period-metrics-inline{flex-shrink:0}.team-performance-search.admin-search-wrap{flex:0 1 380px;width:100%;max-width:380px;margin:0}.team-performance-search-hint{margin:0 0 12px}.admin-table-wrap.team-performance-table-wrap{box-shadow:var(--shadow-card);border-color:var(--border-primary);max-width:100%}body.theme-light .admin-table-wrap.team-performance-table-wrap{border-color:#94a3b859}.admin-table-wrap.team-performance-table-wrap.tp-ranking-stack{display:flex;flex-direction:column;overflow:hidden}.tp-ranking-stack .users-page-table-scroll.tp-ranking-table-wrap{position:relative;overflow-x:auto;overflow-y:visible;flex:1 1 auto;min-width:0;-webkit-overflow-scrolling:touch}.tp-ranking-stack .admin-table-footer.admin-pagination{margin-top:0;flex-shrink:0;border-radius:0 0 12px 12px}.tp-ranking-stack .team-performance-table--ranking tbody tr:last-child td{border-bottom:1px solid var(--border-primary)}body.theme-light .tp-ranking-stack .team-performance-table--ranking tbody tr:last-child td{border-bottom-color:#94a3b838}.tp-table-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0f172a66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}body.theme-light .tp-table-loading-overlay{background:#ffffff9e}.tp-ranking-table-wrap.is-tp-table-loading>.tp-table-loading-overlay{visibility:visible;opacity:1;pointer-events:auto}.tp-table-loading-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .78s linear infinite}.team-performance-table{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.team-performance-table--ranking{min-width:980px;--tp-col-expand: 54px;--tp-col-rank: 64px;--tp-col-mark: 108px;--tp-col-type: 112px;--tp-col-cluster: 140px}.team-performance-table--summary{min-width:880px;--tp-summary-col-region: 170px}.admin-table-wrap.tp-summary-table-wrap{overflow-x:auto}.team-performance-table thead th,.team-performance-table tbody td{text-align:center;vertical-align:middle}.team-performance-table thead th{padding:14px 12px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border-active);position:sticky;top:0;z-index:2}body.theme-light .team-performance-table thead th{background:#eef2f7;color:#475569;border-bottom-color:#6384ff66}.team-performance-table tbody td{padding:9px 12px;color:var(--text-primary);border-bottom:1px solid rgba(148,163,184,.22)}body.theme-light .team-performance-table tbody td{border-bottom-color:#94a3b873}.team-performance-table .tp-align-left{text-align:left}.team-performance-table .tp-th-wrap{white-space:normal;line-height:1.35;vertical-align:middle}.team-performance-table .tp-th-accent{color:var(--accent-cyan, #22d3ee);font-weight:700}body.theme-light .team-performance-table .tp-th-accent{color:#0369a1}.team-performance-table--ranking .tp-col-expand{width:var(--tp-col-expand)}.team-performance-table--ranking .tp-col-num{width:var(--tp-col-rank)}.team-performance-table--ranking .tp-col-team{width:32%;white-space:normal;line-height:1.35}.team-performance-table--ranking .tp-col-mark{width:var(--tp-col-mark)}.team-performance-table--ranking .tp-col-type{width:var(--tp-col-type)}.team-performance-table--ranking .tp-col-cluster{width:var(--tp-col-cluster);white-space:normal}.team-performance-table--ranking>thead>tr>th:nth-child(1),.team-performance-table--ranking>tbody>tr.tp-row-ranking>td:nth-child(1),.team-performance-table--ranking>thead>tr>th:nth-child(2),.team-performance-table--ranking>tbody>tr.tp-row-ranking>td:nth-child(2){position:sticky;left:0;z-index:3;background:var(--bg-secondary);border-right:1px solid var(--border-primary);box-shadow:4px 0 10px -4px #00000047}.team-performance-table--ranking>thead>tr>th:nth-child(2),.team-performance-table--ranking>tbody>tr.tp-row-ranking>td:nth-child(2){left:var(--tp-col-expand)}body.theme-light .team-performance-table--ranking>thead>tr>th:nth-child(1){background:#eef2f7;box-shadow:4px 0 10px -4px #78350f14}body.theme-light .team-performance-table--ranking>thead>tr>th:nth-child(2){background:#eef2f7}body.theme-light .team-performance-table--ranking>tbody>tr.tp-row-ranking>td:nth-child(1){background:#fff}body.theme-light .team-performance-table--ranking>tbody>tr.tp-row-ranking>td:nth-child(2){background:#fff}.team-performance-table--ranking tbody tr.tp-row-ranking:hover td{background:#6384ff14;transition:background var(--transition-fast)}.team-performance-table--ranking tbody tr.tp-row-ranking:hover td:nth-child(1),.team-performance-table--ranking tbody tr.tp-row-ranking:hover td:nth-child(2){background:#6384ff1c}body.theme-light .team-performance-table--ranking tbody tr.tp-row-ranking:hover td{background:#6384ff11}body.theme-light .team-performance-table--ranking tbody tr.tp-row-ranking:hover td:nth-child(1),body.theme-light .team-performance-table--ranking tbody tr.tp-row-ranking:hover td:nth-child(2){background:#6384ff17}.team-performance-table .tp-mark-cell{font-weight:700;font-variant-numeric:tabular-nums}.tp-ranking-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:2px 7px;border-radius:999px;border:1px solid transparent;line-height:1.2;font-weight:700;font-size:12px}.tp-ranking-score-pill .be-metric-accent-anchor{border-bottom:0}.tp-ranking-score-pill .be-metric-accent-anchor:focus-visible{box-shadow:none}.tp-ranking-score-pill--high{background:#c6efce;border-color:#00610040;color:#006100}.tp-ranking-score-pill--mid-high{background:#e2efda;border-color:#37562342;color:#375623}.tp-ranking-score-pill--mid{background:#ffeb9c;border-color:#9c650040;color:#9c6500}.tp-ranking-score-pill--low{background:#ffc7ce;border-color:#9c000642;color:#9c0006}.tp-ranking-score-pill--zero{background:#ff8a8a;border-color:#5c000047;color:#5c0000}.tp-ranking-score-pill--none{background:color-mix(in srgb,var(--bg-primary) 90%,#64748b 10%);border-color:#64748b4d;color:var(--text-primary)}.team-performance-table--summary tbody td.tp-summary-band--high,.team-performance-table--summary tbody tr.tp-row-total td.tp-summary-band--high{background:#c6efce;color:#006100}.team-performance-table--summary tbody td.tp-summary-band--mid-high,.team-performance-table--summary tbody tr.tp-row-total td.tp-summary-band--mid-high{background:#e2efda;color:#375623}.team-performance-table--summary tbody td.tp-summary-band--mid,.team-performance-table--summary tbody tr.tp-row-total td.tp-summary-band--mid{background:#ffeb9c;color:#9c6500}.team-performance-table--summary tbody td.tp-summary-band--low,.team-performance-table--summary tbody tr.tp-row-total td.tp-summary-band--low{background:#ffc7ce;color:#9c0006}.team-performance-table--summary tbody td.tp-summary-band--zero,.team-performance-table--summary tbody tr.tp-row-total td.tp-summary-band--zero{background:#ff6b6b;color:#5c0000}body.theme-light .team-performance-table--summary tbody td.tp-summary-band--high,body.theme-light .team-performance-table--summary tbody tr.tp-row-total td.tp-summary-band--high{background:#c6efce;color:#006100}body.theme-light .team-performance-table--summary tbody td.tp-summary-band--mid-high,body.theme-light .team-performance-table--summary tbody tr.tp-row-total td.tp-summary-band--mid-high{background:#e2efda;color:#375623}body.theme-light .team-performance-table--summary tbody td.tp-summary-band--mid,body.theme-light .team-performance-table--summary tbody tr.tp-row-total td.tp-summary-band--mid{background:#ffeb9c;color:#9c6500}body.theme-light .team-performance-table--summary tbody td.tp-summary-band--low,body.theme-light .team-performance-table--summary tbody tr.tp-row-total td.tp-summary-band--low{background:#ffc7ce;color:#9c0006}body.theme-light .team-performance-table--summary tbody td.tp-summary-band--zero,body.theme-light .team-performance-table--summary tbody tr.tp-row-total td.tp-summary-band--zero{background:#ff8a8a;color:#5c0000}.team-performance-table--summary tbody tr.tp-row-summary:hover .tp-summary-band,.team-performance-table--summary tbody tr.tp-row-total:hover .tp-summary-band{filter:brightness(.97)}.tp-summary-region-label{display:inline-flex;align-items:center;gap:8px}.tp-summary-expand-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 9px 4px 7px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:color-mix(in srgb,var(--bg-primary) 90%,#3b82f6 10%);color:inherit;font:inherit;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.team-performance-table--summary tbody td:nth-child(1){padding-left:8px;padding-right:8px}.team-performance-table--summary tbody td:nth-child(1) .tp-summary-expand-btn{max-width:calc(100% - 2px);position:relative;z-index:1}body.theme-light .tp-summary-expand-btn{background:#f8fbff;border-color:#94a3b86b}.tp-summary-expand-btn:hover{background:color-mix(in srgb,var(--bg-primary) 82%,#3b82f6 18%);border-color:#6384ff80}.tp-summary-expand-icon{flex:0 0 auto;transition:transform var(--transition-fast)}.tp-summary-expand-btn[aria-expanded=true] .tp-summary-expand-icon{transform:rotate(90deg)}.tp-summary-expand-btn[aria-expanded=true]{background:color-mix(in srgb,var(--bg-primary) 80%,#2563eb 20%);border-color:#3b82f699}body.theme-light .tp-summary-expand-btn[aria-expanded=true]{background:#eaf2ff}.tp-summary-expand-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.tp-summary-accordion-row td{padding:0;background:transparent}.tp-summary-accordion-content{padding:12px;text-align:left;border-top:1px dashed rgba(148,163,184,.32);background:radial-gradient(130% 120% at 0% 0%,rgba(59,130,246,.08) 0%,transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 84%,#1d4ed8 16%),color-mix(in srgb,var(--bg-secondary) 96%,#0f172a 4%))}body.theme-light .tp-summary-accordion-content{background:radial-gradient(130% 120% at 0% 0%,rgba(59,130,246,.08) 0%,transparent 44%),linear-gradient(180deg,#f8fbff,#f2f7ff);border-top-color:#6384ff3d}.tp-summary-meta-wrap{margin-bottom:8px;border-radius:14px;border:1px solid rgba(148,163,184,.24);overflow:hidden;background:color-mix(in srgb,var(--bg-primary) 95%,#0f172a 5%);box-shadow:0 12px 24px -24px #0f172acc}body.theme-light .tp-summary-meta-wrap{background:#fff;box-shadow:0 16px 30px -28px #2563eb73}.tp-summary-meta-wrap{padding:8px}.tp-summary-meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tp-summary-kpi-chip{border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:6px 8px;background:color-mix(in srgb,var(--bg-primary) 90%,#ffffff 10%)}body.theme-light .tp-summary-kpi-chip{background:#f8fbff}.tp-summary-kpi-label{margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);font-weight:700}.tp-summary-kpi-value{margin:2px 0 0;font-size:16px;line-height:1.1;font-weight:700;color:var(--text-primary)}.tp-summary-kpi-subvalue{margin:2px 0 0;font-size:10px;color:var(--text-secondary)}.tp-summary-kpi-chip--coverage-high{border-left:3px solid rgba(34,197,94,.95)}.tp-summary-kpi-chip--coverage-mid{border-left:3px solid rgba(234,179,8,.95)}.tp-summary-kpi-chip--coverage-low{border-left:3px solid rgba(239,68,68,.95)}.tp-summary-performer-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,180px);gap:6px;margin-top:6px;align-items:stretch}.tp-summary-meta-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.tp-summary-meta-table th,.tp-summary-meta-table td{padding:6px 9px;border-bottom:1px solid rgba(148,163,184,.2);vertical-align:top}.tp-summary-meta-table tr:last-child th,.tp-summary-meta-table tr:last-child td{border-bottom:0}.tp-summary-meta-table th{width:20%;text-transform:uppercase;letter-spacing:.07em;font-size:9px;color:var(--text-secondary);font-weight:700;background:color-mix(in srgb,var(--bg-primary) 88%,#3b82f6 12%)}body.theme-light .tp-summary-meta-table th{background:#f4f8ff}.tp-summary-meta-table td{width:30%;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.3}.tp-summary-meta-subtext{display:block;margin-top:1px;color:var(--text-secondary);font-size:10px;font-weight:500}.tp-summary-meta-icon{margin-right:6px}.tp-summary-meta-coverage--high{color:#166534}.tp-summary-meta-coverage--mid{color:#a16207}.tp-summary-meta-coverage--low{color:#b91c1c}.tp-summary-performer-inline-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tp-summary-performer-inline{border:1px solid rgba(148,163,184,.26);border-radius:14px;padding:6px 8px 7px 46px;background:color-mix(in srgb,var(--bg-primary) 93%,#ffffff 7%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:start;position:relative;overflow:hidden}body.theme-light .tp-summary-performer-inline{background:#f8fbff}.tp-summary-performer-inline--top,.tp-summary-performer-inline--low{border-left:0}.tp-summary-performer-inline:before{position:absolute;left:0;top:0;bottom:0;width:36px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.tp-summary-performer-inline--top:before{content:"🏆";background:#22c55e38;border-right:1px solid rgba(34,197,94,.35)}.tp-summary-performer-inline--low:before{content:"⚠";background:#ef444433;border-right:1px solid rgba(239,68,68,.35)}.tp-summary-performer-inline-label{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.tp-summary-performer-inline-name{margin:0;grid-column:1 / 2;font-size:12px;color:var(--text-primary);font-weight:700;line-height:1.25}.tp-summary-performer-inline-score{margin:0;grid-column:2 / 3;grid-row:1 / 3;align-self:center;font-size:12px;color:var(--accent-cyan, #22d3ee);font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid rgba(59,130,246,.22);background:color-mix(in srgb,var(--bg-primary) 84%,#60a5fa 16%);line-height:1}.tp-summary-performer-inline-score--high{background:#c6efce;border-color:#00610040;color:#006100}.tp-summary-performer-inline-score--mid-high{background:#e2efda;border-color:#37562342;color:#375623}.tp-summary-performer-inline-score--mid{background:#ffeb9c;border-color:#9c650040;color:#9c6500}.tp-summary-performer-inline-score--low{background:#ffc7ce;border-color:#9c000642;color:#9c0006}.tp-summary-performer-inline-score--zero{background:#ff8a8a;border-color:#5c000047;color:#5c0000}.tp-summary-performer-inline-score--none{background:color-mix(in srgb,var(--bg-primary) 90%,#64748b 10%);border-color:#64748b4d;color:var(--text-primary)}.tp-summary-performer-inline .tp-summary-meta-icon{display:none}.tp-summary-performer-note{margin:0;grid-column:1 / -1;font-size:10px;color:var(--text-secondary);font-weight:500}.tp-summary-detail-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:10px}.tp-summary-detail-stat{margin:0;padding:9px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:color-mix(in srgb,var(--bg-primary) 88%,#ffffff 12%);box-shadow:inset 0 1px #ffffff14,0 8px 18px -16px #0f172ab3}body.theme-light .tp-summary-detail-stat{border-color:#94a3b859;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px #fffc,0 10px 18px -16px #2563eb59}.tp-summary-detail-label{margin:0;color:var(--text-secondary);font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.tp-summary-detail-value{margin:5px 0 0;color:var(--text-primary);font-size:17px;font-weight:700;line-height:1.1}.tp-summary-detail-subvalue{margin:5px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.35}.tp-summary-detail-stat--coverage{border-left-width:3px;position:relative}.tp-summary-detail-stat--coverage-high{border-left-color:#22c55ef2;background:color-mix(in srgb,var(--bg-primary) 80%,#22c55e 20%)}.tp-summary-detail-stat--coverage-mid{border-left-color:#eab308f2;background:color-mix(in srgb,var(--bg-primary) 80%,#f59e0b 20%)}.tp-summary-detail-stat--coverage-low{border-left-color:#ef4444f2;background:color-mix(in srgb,var(--bg-primary) 80%,#ef4444 20%)}body.theme-light .tp-summary-detail-stat--coverage-high{background:#ecfdf2}body.theme-light .tp-summary-detail-stat--coverage-mid{background:#fff6df}body.theme-light .tp-summary-detail-stat--coverage-low{background:#ffeded}.tp-summary-performer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.tp-summary-performer-card{margin:0;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-primary) 84%,#ffffff 16%),color-mix(in srgb,var(--bg-primary) 98%,#000000 2%));padding:10px 12px;box-shadow:inset 0 1px #ffffff14,0 14px 26px -24px #0f172ab3}.tp-summary-performer-card--top{border-left:3px solid rgba(34,197,94,.95);box-shadow:inset 0 1px #ffffff14,0 14px 26px -24px #22c55ecc}.tp-summary-performer-card--low{border-left:3px solid rgba(239,68,68,.95);box-shadow:inset 0 1px #ffffff14,0 14px 26px -24px #ef4444bf}body.theme-light .tp-summary-performer-card{border-color:#94a3b857;background:linear-gradient(180deg,#fff,#f4f8ff)}.tp-summary-performer-label{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.tp-summary-performer-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:12px;line-height:1}.tp-summary-performer-card--top .tp-summary-performer-icon{background:#22c55e33;color:#16a34a}.tp-summary-performer-card--low .tp-summary-performer-icon{background:#ef444433;color:#dc2626}.tp-summary-performer-team{margin:6px 0 0;color:var(--text-primary);font-size:13px;line-height:1.35;font-weight:600}.tp-summary-performer-score{margin:6px 0 0;font-size:17px;font-weight:700;color:var(--accent-cyan, #22d3ee);letter-spacing:-.01em}body.theme-light .tp-summary-performer-score{color:#1d4ed8}.tp-summary-detail-hint{margin:0 0 10px;font-size:11px;line-height:1.45;color:var(--text-secondary);padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.26);background:color-mix(in srgb,var(--bg-primary) 92%,#f59e0b 8%)}.tp-summary-detail-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:color-mix(in srgb,var(--bg-primary) 96%,#0f172a 4%)}body.theme-light .tp-summary-detail-table-wrap{border-color:#94a3b847;background:#fff}.tp-summary-detail-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;min-width:620px;table-layout:fixed;--tp-summary-detail-col-num: 32px}.tp-summary-detail-table th,.tp-summary-detail-table td{padding:6px 8px;border-bottom:1px solid rgba(148,163,184,.25);text-align:center}.tp-summary-detail-table th:first-child,.tp-summary-detail-table td:first-child{width:var(--tp-summary-detail-col-num);min-width:var(--tp-summary-detail-col-num);max-width:var(--tp-summary-detail-col-num);padding-left:0;padding-right:0;text-align:center!important}.tp-summary-detail-table thead th:nth-child(1),.tp-summary-detail-table tbody td:nth-child(1),.tp-summary-detail-table thead th:nth-child(2),.tp-summary-detail-table tbody td:nth-child(2){position:sticky;z-index:2}.tp-summary-detail-table thead th:nth-child(1),.tp-summary-detail-table tbody td:nth-child(1){left:0;box-shadow:4px 0 10px -8px #0f172a59}.tp-summary-detail-table thead th:nth-child(2),.tp-summary-detail-table tbody td:nth-child(2){left:var(--tp-summary-detail-col-num);box-shadow:4px 0 10px -8px #0f172a40}.tp-summary-detail-table tbody td:nth-child(1),.tp-summary-detail-table tbody td:nth-child(2){background:var(--bg-primary)}.tp-summary-detail-table tbody tr:hover td:nth-child(1),.tp-summary-detail-table tbody tr:hover td:nth-child(2){background:#6384ff14}body.theme-light .tp-summary-detail-table tbody td:nth-child(1),body.theme-light .tp-summary-detail-table tbody td:nth-child(2){background:#fff}body.theme-light .tp-summary-detail-table tbody tr:hover td:nth-child(1),body.theme-light .tp-summary-detail-table tbody tr:hover td:nth-child(2){background:#6384ff1a}.tp-summary-detail-table th{background:color-mix(in srgb,var(--bg-primary) 90%,#1d4ed8 10%);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.03em}body.theme-light .tp-summary-detail-table th{background:#edf3ff}.tp-summary-detail-table tbody tr:hover td{background:#6384ff12}body.theme-light .tp-summary-detail-table tbody tr:hover td{background:#6384ff14}.tp-summary-team-score{font-weight:700;color:inherit}.tp-summary-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:2px 7px;border-radius:999px;border:1px solid transparent;line-height:1.2;font-weight:700;font-size:12px}.tp-summary-team-score .be-metric-accent-anchor{border-bottom:0}.tp-summary-team-score .be-metric-accent-anchor:focus-visible{box-shadow:none}.tp-summary-team-score--high .tp-summary-score-pill{background:#c6efce;border-color:#00610040;color:#006100}.tp-summary-team-score--mid-high .tp-summary-score-pill{background:#e2efda;border-color:#37562342;color:#375623}.tp-summary-team-score--mid .tp-summary-score-pill{background:#ffeb9c;border-color:#9c650040;color:#9c6500}.tp-summary-team-score--low .tp-summary-score-pill{background:#ffc7ce;border-color:#9c000642;color:#9c0006}.tp-summary-team-score--zero .tp-summary-score-pill{background:#ff8a8a;border-color:#5c000047;color:#5c0000}.tp-summary-team-score--none .tp-summary-score-pill{background:color-mix(in srgb,var(--bg-primary) 90%,#64748b 10%);border-color:#64748b4d;color:var(--text-primary)}.tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--high .tp-summary-score-pill{background:#aee3ba;color:#006100}.tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--mid-high .tp-summary-score-pill{background:#d2e8c7;color:#375623}.tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--mid .tp-summary-score-pill{background:#ffe082;color:#9c6500}.tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--low .tp-summary-score-pill{background:#ffb3be;color:#9c0006}.tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--zero .tp-summary-score-pill{background:#ff7373;color:#5c0000}.tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--none .tp-summary-score-pill{background:color-mix(in srgb,var(--bg-primary) 84%,#64748b 16%)}.tp-summary-detail-table tbody tr:hover td[class*=tp-summary-team-score--] .tp-summary-score-pill .be-metric-accent-anchor,.tp-summary-detail-table tbody tr:hover td[class*=tp-summary-team-score--] .tp-summary-score-pill .be-metric-accent-value{color:inherit}body:not(.theme-light) .tp-ranking-score-pill--high,body:not(.theme-light) .tp-summary-team-score--high .tp-summary-score-pill,body:not(.theme-light) .tp-summary-performer-inline-score--high,body:not(.theme-light) .tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--high .tp-summary-score-pill{background:#166534;border-color:#4ade808c;color:#f0fdf4;box-shadow:0 1px 2px #00000059}body:not(.theme-light) .tp-ranking-score-pill--mid-high,body:not(.theme-light) .tp-summary-team-score--mid-high .tp-summary-score-pill,body:not(.theme-light) .tp-summary-performer-inline-score--mid-high,body:not(.theme-light) .tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--mid-high .tp-summary-score-pill{background:#3f6212;border-color:#a3e63580;color:#f7fee7;box-shadow:0 1px 2px #00000059}body:not(.theme-light) .tp-ranking-score-pill--mid,body:not(.theme-light) .tp-summary-team-score--mid .tp-summary-score-pill,body:not(.theme-light) .tp-summary-performer-inline-score--mid,body:not(.theme-light) .tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--mid .tp-summary-score-pill{background:#92400e;border-color:#fbbf248c;color:#fffbeb;box-shadow:0 1px 2px #00000059}body:not(.theme-light) .tp-ranking-score-pill--low,body:not(.theme-light) .tp-summary-team-score--low .tp-summary-score-pill,body:not(.theme-light) .tp-summary-performer-inline-score--low,body:not(.theme-light) .tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--low .tp-summary-score-pill{background:#991b1b;border-color:#f871718c;color:#fef2f2;box-shadow:0 1px 2px #00000059}body:not(.theme-light) .tp-ranking-score-pill--zero,body:not(.theme-light) .tp-summary-team-score--zero .tp-summary-score-pill,body:not(.theme-light) .tp-summary-performer-inline-score--zero,body:not(.theme-light) .tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--zero .tp-summary-score-pill{background:#7f1d1d;border-color:#fca5a580;color:#fee2e2;box-shadow:0 1px 2px #00000059}body:not(.theme-light) .tp-ranking-score-pill--none,body:not(.theme-light) .tp-summary-team-score--none .tp-summary-score-pill,body:not(.theme-light) .tp-summary-performer-inline-score--none,body:not(.theme-light) .tp-summary-detail-table tbody tr:hover td.tp-summary-team-score--none .tp-summary-score-pill{background:#64748b47;border-color:#94a3b873;color:#f1f5f9;box-shadow:0 1px 2px #0000004d}body:not(.theme-light) .tp-ranking-score-pill--high .be-metric-accent-anchor,body:not(.theme-light) .tp-ranking-score-pill--high .be-metric-accent-value,body:not(.theme-light) .tp-ranking-score-pill--mid-high .be-metric-accent-anchor,body:not(.theme-light) .tp-ranking-score-pill--mid-high .be-metric-accent-value,body:not(.theme-light) .tp-ranking-score-pill--mid .be-metric-accent-anchor,body:not(.theme-light) .tp-ranking-score-pill--mid .be-metric-accent-value,body:not(.theme-light) .tp-ranking-score-pill--low .be-metric-accent-anchor,body:not(.theme-light) .tp-ranking-score-pill--low .be-metric-accent-value,body:not(.theme-light) .tp-ranking-score-pill--zero .be-metric-accent-anchor,body:not(.theme-light) .tp-ranking-score-pill--zero .be-metric-accent-value,body:not(.theme-light) .tp-ranking-score-pill--none .be-metric-accent-anchor,body:not(.theme-light) .tp-ranking-score-pill--none .be-metric-accent-value,body:not(.theme-light) .tp-summary-team-score--high .tp-summary-score-pill .be-metric-accent-anchor,body:not(.theme-light) .tp-summary-team-score--high .tp-summary-score-pill .be-metric-accent-value,body:not(.theme-light) .tp-summary-team-score--mid-high .tp-summary-score-pill .be-metric-accent-anchor,body:not(.theme-light) .tp-summary-team-score--mid-high .tp-summary-score-pill .be-metric-accent-value,body:not(.theme-light) .tp-summary-team-score--mid .tp-summary-score-pill .be-metric-accent-anchor,body:not(.theme-light) .tp-summary-team-score--mid .tp-summary-score-pill .be-metric-accent-value,body:not(.theme-light) .tp-summary-team-score--low .tp-summary-score-pill .be-metric-accent-anchor,body:not(.theme-light) .tp-summary-team-score--low .tp-summary-score-pill .be-metric-accent-value,body:not(.theme-light) .tp-summary-team-score--zero .tp-summary-score-pill .be-metric-accent-anchor,body:not(.theme-light) .tp-summary-team-score--zero .tp-summary-score-pill .be-metric-accent-value,body:not(.theme-light) .tp-summary-team-score--none .tp-summary-score-pill .be-metric-accent-anchor,body:not(.theme-light) .tp-summary-team-score--none .tp-summary-score-pill .be-metric-accent-value,body:not(.theme-light) .tp-summary-detail-table tbody tr:hover td[class*=tp-summary-team-score--] .tp-summary-score-pill .be-metric-accent-anchor,body:not(.theme-light) .tp-summary-detail-table tbody tr:hover td[class*=tp-summary-team-score--] .tp-summary-score-pill .be-metric-accent-value{color:inherit}@media(max-width:900px){.tp-summary-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-summary-performer-bar{grid-template-columns:1fr}}@media(max-width:560px){.tp-summary-detail-stats{grid-template-columns:1fr}.tp-coverage-legend{width:100%}}.team-performance-table .tp-team-sep{color:var(--text-muted, #9aa3b7);font-weight:500;padding:0 .12em}.team-performance-table .tp-team-branch{color:var(--text-secondary);font-weight:500;font-size:.92em}body.theme-light .team-performance-table .tp-team-branch{color:#64748b}.tp-row-expand-btn{width:28px;height:28px;border-radius:7px;border:1px solid var(--border-primary);background:color-mix(in srgb,var(--bg-primary) 85%,#1d4ed8 15%);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.team-performance-table--ranking tbody tr.tp-row-ranking>td{padding-top:7px;padding-bottom:7px}.tp-row-expand-icon{transition:transform var(--transition-fast)}.tp-row-expand-btn[aria-expanded=true] .tp-row-expand-icon{transform:rotate(90deg)}.tp-row-expand-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.tp-row-accordion td{padding:0;background:transparent;border-bottom:1px solid rgba(148,163,184,.22)}body.theme-light .tp-row-accordion td{border-bottom-color:#94a3b866}.tp-row-accordion-content{background:color-mix(in srgb,var(--bg-secondary) 86%,#1d4ed8 14%);padding:14px 16px 16px;border-top:1px dashed rgba(148,163,184,.35);text-align:left}body.theme-light .tp-row-accordion-content{background:#f8fbff;border-top-color:#6384ff40}.tp-feedback-table-wrap{margin:0 0 12px;border-radius:10px;border:1px solid rgba(148,163,184,.28);overflow:hidden;background:var(--bg-primary)}body.theme-light .tp-feedback-table-wrap{background:#fff}.tp-feedback-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed}.tp-feedback-table th,.tp-feedback-table td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.22);text-align:left;vertical-align:top;position:static;background:transparent}.tp-feedback-table--split thead th{text-align:center;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:700}.tp-feedback-table--split th{width:50%}.tp-feedback-table--split .tp-feedback-type{justify-content:center}.tp-feedback-table--split .tp-feedback-th--positive{background:color-mix(in srgb,var(--bg-primary) 86%,#22c55e 14%)!important;border-right:1px solid rgba(148,163,184,.22)}.tp-feedback-table--split .tp-feedback-th--improve{background:color-mix(in srgb,var(--bg-primary) 86%,#ef4444 14%)!important}body.theme-light .tp-feedback-table--split .tp-feedback-th--positive{background:#f0fdf4!important}body.theme-light .tp-feedback-table--split .tp-feedback-th--improve{background:#fff5f5!important}.tp-feedback-table tbody tr:last-child td,.tp-feedback-table tbody tr:last-child th{border-bottom:0}.tp-feedback-col-cell{vertical-align:top;width:50%}.tp-feedback-col-cell--positive{background:color-mix(in srgb,var(--bg-primary) 94%,#22c55e 6%);border-right:1px solid rgba(148,163,184,.22);padding:4px 8px 6px}.tp-feedback-col-cell--improve{background:color-mix(in srgb,var(--bg-primary) 94%,#ef4444 6%);padding:4px 8px 6px}body.theme-light .tp-feedback-col-cell--positive{background:#f6fff8}body.theme-light .tp-feedback-col-cell--improve{background:#fff7f7}.tp-feedback-signals{display:flex;flex-direction:column}.tp-feedback-signal{margin:0;padding:6px 2px;color:var(--text-primary);font-size:12px;line-height:1.4;font-weight:500;text-align:left;border-bottom:1px solid rgba(148,163,184,.2)}.tp-feedback-signal--last{border-bottom:0;padding-bottom:2px}.tp-feedback-metric{font-weight:700;font-variant-numeric:tabular-nums}.tp-feedback-col-cell--positive .tp-feedback-metric{color:#166534}.tp-feedback-col-cell--improve .tp-feedback-metric{color:#991b1b}body:not(.theme-light) .tp-feedback-col-cell--positive .tp-feedback-metric{color:#bbf7d0}body:not(.theme-light) .tp-feedback-col-cell--improve .tp-feedback-metric{color:#fca5a5}body.theme-light .tp-feedback-col-cell--positive .tp-feedback-metric{color:#14532d}body.theme-light .tp-feedback-col-cell--improve .tp-feedback-metric{color:#991b1b}.tp-feedback-type{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.tp-feedback-type-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;font-size:11px;line-height:1}.tp-feedback-row--positive .tp-feedback-type-icon{background:#22c55e38;color:#16a34a}.tp-feedback-row--positive .tp-feedback-type{color:#166534}.tp-feedback-row--improve .tp-feedback-type-icon{background:#ef444438;color:#dc2626}.tp-feedback-row--improve .tp-feedback-type{color:#991b1b}.tp-feedback-row--context td{font-size:10px;line-height:1.4;text-align:left;font-style:italic;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-primary) 96%,#64748b 4%);border-top:1px solid rgba(148,163,184,.22);padding:6px 10px}body.theme-light .tp-feedback-row--context td{background:#f8fafc}.tp-score-reason-list{margin:0 0 12px;padding-left:18px;color:var(--text-primary);text-align:left}.tp-score-reason-list li+li{margin-top:4px}.tp-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.tp-feedback-col{border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 12px;background:var(--bg-primary)}body.theme-light .tp-feedback-col{border-color:#94a3b880}.tp-feedback-col--positive{background:color-mix(in srgb,var(--bg-primary) 82%,#22c55e 18%);border-left:3px solid rgba(34,197,94,.85)}.tp-feedback-col--improve{background:color-mix(in srgb,var(--bg-primary) 84%,#ef4444 16%);border-left:3px solid rgba(239,68,68,.95)}.tp-feedback-title{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.tp-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.tp-feedback-col--positive .tp-feedback-icon{background:#22c55e38;color:#22c55e}.tp-feedback-col--improve .tp-feedback-icon{background:#ef444438;color:#f87171}body.theme-light .tp-feedback-col--positive{background:#f3fff7}body.theme-light .tp-feedback-col--improve{background:#fff5f5}.tp-feedback-col .tp-score-reason-list{margin:0}.tp-score-reason-list--context{margin-top:0}@media(max-width:840px){.tp-feedback-grid{grid-template-columns:1fr}}.tp-activity-days{display:grid;gap:12px}.tp-activity-day{border:1px solid rgba(148,163,184,.35);border-radius:10px;overflow:hidden;background:var(--bg-primary)}body.theme-light .tp-activity-day{border-color:#94a3b873}.tp-activity-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;background:color-mix(in srgb,var(--bg-secondary) 88%,#0ea5e9 12%);border-bottom:1px solid rgba(148,163,184,.28);border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;color:var(--text-primary)}.tp-activity-day-head .tp-activity-day-title,.tp-activity-day-head .tp-activity-day-meta{margin:0}.tp-activity-day-head .tp-activity-day-title{font-size:13px;font-weight:600}.tp-activity-day-title-secondary{color:var(--text-secondary);font-weight:500}.tp-activity-day-head .tp-activity-day-meta{color:var(--text-secondary);font-size:12px;margin-left:auto}.tp-activity-day-icon{flex:0 0 auto;transition:transform var(--transition-fast)}.tp-activity-day-head[aria-expanded=true] .tp-activity-day-icon{transform:rotate(90deg)}.tp-activity-day-title{margin-left:2px}.tp-activity-day-meta{margin-right:2px}.tp-activity-day-head:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.tp-activity-day-caret{display:none}.tp-activity-day-head .tp-activity-day-title{white-space:normal}.tp-activity-day-head .tp-activity-day-meta{white-space:nowrap}.tp-activity-day-head .tp-activity-day-title strong{font-weight:600}.tp-activity-day-head .tp-activity-day-meta small{opacity:.9}.tp-activity-day-head .tp-activity-day-title,.tp-activity-day-head .tp-activity-day-meta{line-height:1.25}.tp-activity-day-head .tp-activity-day-title{text-wrap:pretty}.tp-activity-day-head .tp-activity-day-meta{text-align:right}.tp-activity-day-head .tp-activity-day-title+.tp-activity-day-meta{padding-left:8px}.tp-activity-day-icon+.tp-activity-day-title{padding-left:2px}.tp-activity-day-table th:first-child,.tp-activity-day-table td:first-child{width:24px;min-width:24px;text-align:center;padding-left:4px;padding-right:2px}.tp-activity-day-table th:nth-child(2),.tp-activity-day-table td:nth-child(2){padding-left:2px}.tp-activity-day-table th:nth-child(2){text-align:left}.tp-activity-day-table td:nth-child(2){text-align:left}.tp-activity-day-head[aria-expanded=true]{border-bottom-color:#6384ff59}.tp-activity-day-head[aria-expanded=false]{border-bottom-color:#94a3b847}.tp-activity-day-head .tp-activity-day-meta{color:var(--text-secondary)}.tp-activity-day-head .tp-activity-day-title{color:var(--text-primary)}.tp-activity-day-head .tp-activity-day-meta{font-weight:500}.tp-activity-day-head .tp-activity-day-title{font-weight:600}.tp-activity-day-icon{transition:transform var(--transition-fast)}.tp-activity-day-table-wrap{overflow-x:auto}.tp-activity-day-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.team-performance-table--ranking .tp-row-accordion .tp-activity-day-table th,.team-performance-table--ranking .tp-row-accordion .tp-activity-day-table td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.2);text-align:left;background:transparent}.team-performance-table--ranking .tp-row-accordion .tp-activity-day-table th:first-child,.team-performance-table--ranking .tp-row-accordion .tp-activity-day-table td:first-child{width:24px;min-width:24px;text-align:center;padding-left:4px;padding-right:2px;border-right:1px solid rgba(148,163,184,.28)}.team-performance-table--ranking .tp-row-accordion .tp-activity-day-table th:nth-child(2),.team-performance-table--ranking .tp-row-accordion .tp-activity-day-table td:nth-child(2){padding-left:2px;text-align:center}.team-performance-table--ranking .tp-row-accordion .tp-activity-day-table td:nth-child(2){font-weight:700}.team-performance-table--ranking .tp-row-accordion .tp-activity-day-table th{font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 90%,#38bdf8 10%)}.tp-accordion-empty{margin:0;padding:12px;color:var(--text-secondary)}.team-performance-table--summary thead th:nth-child(1),.team-performance-table--summary tbody td:nth-child(1){position:sticky;left:0;z-index:1;width:var(--tp-summary-col-region);min-width:var(--tp-summary-col-region);background:var(--bg-secondary);border-right:1px solid var(--border-primary);box-shadow:4px 0 10px -4px #0003;text-align:left}body.theme-light .team-performance-table--summary thead th:nth-child(1){background:#eef2f7}body.theme-light .team-performance-table--summary tbody td:nth-child(1){background:#fff}.team-performance-table--summary tbody tr.tp-row-summary>td:not(.tp-summary-band){background:color-mix(in srgb,var(--bg-primary) 92%,#0f172a 8%);transition:background var(--transition-fast),box-shadow var(--transition-fast)}body.theme-light .team-performance-table--summary tbody tr.tp-row-summary>td:not(.tp-summary-band){background:#fff}.team-performance-table--summary tbody tr.tp-row-summary:hover>td:not(.tp-summary-band){background:color-mix(in srgb,var(--bg-primary) 82%,#3b82f6 18%)}body.theme-light .team-performance-table--summary tbody tr.tp-row-summary:hover>td:not(.tp-summary-band){background:#eef4ff}.team-performance-table--summary tbody tr.tp-row-summary.is-expanded>td:not(.tp-summary-band){background:color-mix(in srgb,var(--bg-primary) 78%,#2563eb 22%);box-shadow:inset 0 -1px #3b82f64d}body.theme-light .team-performance-table--summary tbody tr.tp-row-summary.is-expanded>td:not(.tp-summary-band){background:#e5efff}.team-performance-table tbody tr.tp-row-total td{font-weight:600;background:color-mix(in srgb,var(--accent-amber, #f59e0b) 14%,var(--bg-secondary));border-top:1px solid var(--border-primary)}body.theme-light .team-performance-table tbody tr.tp-row-total td{background:color-mix(in srgb,var(--accent-amber, #f59e0b) 12%,#fffbeb)}.team-performance-table tbody tr.tp-row-total td:nth-child(1){background:color-mix(in srgb,var(--accent-amber, #f59e0b) 18%,var(--bg-secondary))}body.theme-light .team-performance-table tbody tr.tp-row-total td:nth-child(1){background:color-mix(in srgb,var(--accent-amber, #f59e0b) 16%,#fffbeb)}.team-performance-table--summary tbody tr:last-child td{border-bottom:none}.team-performance-table--ranking tbody tr:last-child td{border-bottom:none}.branch-efficiency-page .be-tabs-wrap{margin:0 0 16px}.branch-efficiency-page .settings-tabs-row--with-metrics{justify-content:space-between;align-items:center;gap:12px 16px;width:100%}.branch-efficiency-page .settings-tabs-row--with-metrics .period-metrics-inline{margin-left:auto;flex-shrink:0;align-self:center}.branch-efficiency-page .be-panel{margin-top:0}.branch-efficiency-page .be-panel[hidden]{display:none!important}.be-efficiency-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:1100px){.be-efficiency-split{grid-template-columns:1fr}}.be-efficiency-split-col{min-width:0}.be-efficiency-split-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.be-efficiency-split-col .cable-table-wrap{overflow-x:auto;width:100%}.cable-consumption-table.be-cable-table--efficiency-main,.cable-consumption-table.be-cable-table--efficiency-region{width:100%;min-width:0;table-layout:fixed}.cable-consumption-table.be-cable-table--efficiency-main .cable-th-wrap,.cable-consumption-table.be-cable-table--efficiency-region .cable-th-wrap{max-width:none}.cable-consumption-table.be-cable-table--efficiency-main thead tr.cable-row-overall td:nth-child(1),.cable-consumption-table.be-cable-table--efficiency-main thead tr:not(.cable-row-overall) th:nth-child(1),.cable-consumption-table.be-cable-table--efficiency-main tbody td:nth-child(1){width:36%;min-width:7.5rem}.cable-consumption-table.be-cable-table--efficiency-main thead tr.cable-row-overall td:nth-child(2),.cable-consumption-table.be-cable-table--efficiency-main thead tr:not(.cable-row-overall) th:nth-child(2),.cable-consumption-table.be-cable-table--efficiency-main tbody td:nth-child(2){width:30%;min-width:5.5rem}.cable-consumption-table.be-cable-table--efficiency-main thead tr.cable-row-overall td:nth-child(3),.cable-consumption-table.be-cable-table--efficiency-main thead tr:not(.cable-row-overall) th:nth-child(3),.cable-consumption-table.be-cable-table--efficiency-main tbody td:nth-child(3){width:34%;min-width:9rem}.cable-consumption-table.be-cable-table--efficiency-region thead tr.cable-row-overall td:nth-child(1),.cable-consumption-table.be-cable-table--efficiency-region thead tr:not(.cable-row-overall) th:nth-child(1),.cable-consumption-table.be-cable-table--efficiency-region tbody td:nth-child(1){width:32%;min-width:7rem}.cable-consumption-table.be-cable-table--efficiency-region thead tr.cable-row-overall td:nth-child(2),.cable-consumption-table.be-cable-table--efficiency-region thead tr:not(.cable-row-overall) th:nth-child(2),.cable-consumption-table.be-cable-table--efficiency-region tbody td:nth-child(2),.cable-consumption-table.be-cable-table--efficiency-region thead tr.cable-row-overall td:nth-child(3),.cable-consumption-table.be-cable-table--efficiency-region thead tr:not(.cable-row-overall) th:nth-child(3),.cable-consumption-table.be-cable-table--efficiency-region tbody td:nth-child(3){width:28%;min-width:6.5rem}.cable-consumption-table.be-cable-table--efficiency-region thead tr.cable-row-overall td:nth-child(4),.cable-consumption-table.be-cable-table--efficiency-region thead tr:not(.cable-row-overall) th:nth-child(4),.cable-consumption-table.be-cable-table--efficiency-region tbody td:nth-child(4){width:12%;min-width:3.25rem}.cable-consumption-table.be-cable-table--efficiency-region thead th:last-child,.cable-consumption-table.be-cable-table--efficiency-region tbody td:last-child{background:var(--cable-trailing-bg);border-left:1px solid var(--cable-trailing-border)}.cable-consumption-table.be-cable-table--efficiency-region thead th:last-child{background:var(--cable-trailing-head-bg);color:#fde68a}body.theme-light .cable-consumption-table.be-cable-table--efficiency-region thead th:last-child{color:#92400e}.cable-consumption-table.be-cable-table--efficiency-main tbody td.be-eff-wd-low,.cable-consumption-table.be-cable-table--efficiency-main thead tr.cable-row-overall td.be-eff-wd-low,.cable-consumption-table.be-cable-table--efficiency-region tbody td.be-eff-wd-low,.cable-consumption-table.be-cable-table--efficiency-region thead tr.cable-row-overall td.be-eff-wd-low,.cable-consumption-table.be-cable-table--efficiency-main tbody tr.cable-row-region-subtotal td.be-eff-wd-low,.cable-consumption-table.be-cable-table--efficiency-region tbody tr.cable-row-region-subtotal td.be-eff-wd-low{background:#ffc7ce;color:#9c0006}.cable-consumption-table.be-cable-table--efficiency-main tbody td.be-eff-wd-low .be-metric-accent-anchor,.cable-consumption-table.be-cable-table--efficiency-region tbody td.be-eff-wd-low .be-metric-accent-anchor{color:inherit}.cable-consumption-table.be-cable-table--efficiency-main tbody td.be-eff-wd-low .be-metric-accent-value,.cable-consumption-table.be-cable-table--efficiency-region tbody td.be-eff-wd-low .be-metric-accent-value{color:inherit;text-decoration-color:color-mix(in srgb,#9c0006 72%,transparent)}body.theme-light .cable-consumption-table.be-cable-table--efficiency-main tbody td.be-eff-wd-low,body.theme-light .cable-consumption-table.be-cable-table--efficiency-main thead tr.cable-row-overall td.be-eff-wd-low,body.theme-light .cable-consumption-table.be-cable-table--efficiency-region tbody td.be-eff-wd-low,body.theme-light .cable-consumption-table.be-cable-table--efficiency-region thead tr.cable-row-overall td.be-eff-wd-low,body.theme-light .cable-consumption-table.be-cable-table--efficiency-main tbody tr.cable-row-region-subtotal td.be-eff-wd-low,body.theme-light .cable-consumption-table.be-cable-table--efficiency-region tbody tr.cable-row-region-subtotal td.be-eff-wd-low{background:#ffc7ce;color:#9c0006}.cable-consumption-table.be-cable-table:not(.be-cable-table--efficiency-main):not(.be-cable-table--efficiency-region){min-width:960px}.cable-consumption-table.be-cable-table--workload{min-width:1180px}.cable-consumption-table.be-cable-table--capacity th.cable-cell-text,.cable-consumption-table.be-cable-table--capacity td.cable-cell-text,.cable-consumption-table.be-cable-table--workload th.cable-cell-text,.cable-consumption-table.be-cable-table--workload td.cable-cell-text,.cable-consumption-table.be-cable-table--capacity .cable-cell-text .be-sort-btn,.cable-consumption-table.be-cable-table--workload .cable-cell-text .be-sort-btn{text-align:center}.cable-consumption-table.be-cable-table--capacity thead tr:not(.cable-row-overall) th:not(:last-child),.cable-consumption-table.be-cable-table--workload thead tr:not(.cable-row-overall) th:not(:last-child){background:var(--bg-secondary);color:var(--text-secondary);border-bottom-color:var(--border-active);border-left:none}body.theme-light .cable-consumption-table.be-cable-table--capacity thead tr:not(.cable-row-overall) th:not(:last-child),body.theme-light .cable-consumption-table.be-cable-table--workload thead tr:not(.cable-row-overall) th:not(:last-child){background:#eef2f7;color:#475569;border-bottom-color:#6384ff66}.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-branch td:not(.be-col-accent),.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-branch td:not(.be-col-accent){background:var(--bg-secondary)}body.theme-light .cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-branch td:not(.be-col-accent),body.theme-light .cable-consumption-table.be-cable-table--workload tbody tr.cable-row-branch td:not(.be-col-accent){background:#fff}.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-branch:hover td:not(.be-col-accent),.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-branch:hover td:not(.be-col-accent){background:#6384ff17}body.theme-light .cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-branch:hover td:not(.be-col-accent),body.theme-light .cable-consumption-table.be-cable-table--workload tbody tr.cable-row-branch:hover td:not(.be-col-accent){background:#6384ff16}.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal td,.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal td{background:var(--cable-trailing-bg-strong);border-top:1px solid var(--cable-trailing-border);border-bottom-color:#fbbf2433;border-left:none;font-weight:600;color:var(--text-primary)}body.theme-light .cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal td,body.theme-light .cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal td{background:#fbbf244d;color:#1e293b}.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal:hover td,.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal:hover td,.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal td.be-col-accent,.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal td.be-col-accent{background:var(--cable-trailing-bg-strong)}body.theme-light .cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal:hover td,body.theme-light .cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal:hover td,body.theme-light .cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal td.be-col-accent,body.theme-light .cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal td.be-col-accent{background:#fbbf244d}.cable-consumption-table.be-cable-table--capacity th:not(:last-child),.cable-consumption-table.be-cable-table--capacity td:not(:last-child),.cable-consumption-table.be-cable-table--workload th:not(:last-child),.cable-consumption-table.be-cable-table--workload td:not(:last-child){border-left:none}.cable-consumption-table.be-cable-table--capacity th:last-child,.cable-consumption-table.be-cable-table--capacity td:last-child,.cable-consumption-table.be-cable-table--workload th:last-child,.cable-consumption-table.be-cable-table--workload td:last-child{border-left:1px solid var(--cable-trailing-border)}.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal td:last-child,.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal td:last-child{border-left:1px solid var(--cable-trailing-border)}.cable-consumption-table.be-cable-table--capacity thead tr.cable-row-overall td:not(:last-child):not(.be-col-accent),.cable-consumption-table.be-cable-table--workload thead tr.cable-row-overall td:not(:last-child):not(.be-col-accent){background:color-mix(in srgb,rgb(99,132,255) 22%,var(--bg-secondary));color:var(--text-primary);border-left:none}body.theme-light .cable-consumption-table.be-cable-table--capacity thead tr.cable-row-overall td:not(:last-child):not(.be-col-accent),body.theme-light .cable-consumption-table.be-cable-table--workload thead tr.cable-row-overall td:not(:last-child):not(.be-col-accent){background:color-mix(in srgb,rgb(99,132,255) 18%,#ffffff)}.cable-consumption-table.be-cable-table .be-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:inherit;font-weight:600;color:inherit;cursor:pointer;padding:0;text-align:center;width:100%}.cable-consumption-table.be-cable-table .be-sort-btn:hover{color:var(--text-primary)}.cable-consumption-table.be-cable-table .be-sort-btn:focus-visible{outline:2px solid rgba(99,132,255,.85);outline-offset:2px}.cable-consumption-table.be-cable-table th.be-col-accent,.cable-consumption-table.be-cable-table td.be-col-accent{background:var(--cable-trailing-bg);border-left:1px solid var(--cable-trailing-border)}.cable-consumption-table.be-cable-table thead th.be-col-accent{background:var(--cable-trailing-head-bg);color:#fde68a}body.theme-light .cable-consumption-table.be-cable-table thead th.be-col-accent{color:#92400e}.cable-consumption-table.be-cable-table tbody tr.cable-row-branch:hover td.be-col-accent,.cable-consumption-table.be-cable-table tbody tr.cable-row-region-subtotal td.be-col-accent{background:var(--cable-trailing-bg-strong)}.cable-consumption-table.be-cable-table thead tr.cable-row-overall td.be-col-accent{background:var(--cable-trailing-head-bg);color:#fde68a}body.theme-light .cable-consumption-table.be-cable-table thead tr.cable-row-overall td.be-col-accent{color:#92400e}.cable-consumption-table.be-cable-table--capacity thead th.cable-cell-text,.cable-consumption-table.be-cable-table--workload thead th.cable-cell-text,.cable-consumption-table.be-cable-table--capacity thead tr.cable-row-overall td.cable-cell-text,.cable-consumption-table.be-cable-table--workload thead tr.cable-row-overall td.cable-cell-text,.cable-consumption-table.be-cable-table--capacity thead th.cable-cell-text .be-sort-btn,.cable-consumption-table.be-cable-table--workload thead th.cable-cell-text .be-sort-btn{text-align:center}.be-metric-accent-anchor{display:inline-block;cursor:help;border-bottom:1px dotted color-mix(in srgb,currentColor 55%,transparent);outline:none}.be-metric-accent-anchor:focus-visible{border-bottom-color:#6384ffe6;box-shadow:0 1px #6384ff73}.be-metric-tip-panel.compare-context-dropdown{position:fixed;margin:0!important;min-width:30rem;max-width:min(40rem,calc(100vw - 24px));max-height:min(70vh,520px);overflow-y:auto;pointer-events:auto;z-index:10050}.be-metric-tip-panel .compare-context-row{grid-template-columns:minmax(10rem,1.15fr) minmax(0,2fr)}.be-metric-tip-panel .compare-context-row dd{white-space:nowrap}.be-metric-tip-content{display:none!important}.team-performance-table .tp-th-sort{padding:0;vertical-align:middle}.team-performance-table .tp-sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;margin:0;padding:14px 12px;box-sizing:border-box;border:none;border-radius:0;background:transparent;font:inherit;font-size:11px;font-weight:600;letter-spacing:.03em;color:inherit;text-align:center;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.team-performance-table .tp-th-sort.tp-align-left .tp-sort-btn,.team-performance-table .tp-col-team.tp-th-sort .tp-sort-btn{justify-content:flex-start;text-align:left}.team-performance-table .tp-sort-btn:hover{color:var(--text-primary);background:#6384ff14}body.theme-light .team-performance-table .tp-sort-btn:hover{background:#6384ff11}.team-performance-table .tp-sort-btn.is-active{color:var(--text-primary)}.team-performance-table .tp-sort-btn .tp-sort-indicator{font-size:.95em;opacity:.85;min-width:1em}.team-performance-table th.tp-th-accent .tp-sort-label{color:var(--accent-cyan, #22d3ee)}body.theme-light .team-performance-table th.tp-th-accent .tp-sort-label{color:#1d4ed8}@media(prefers-reduced-motion:reduce){.tp-table-loading-overlay{transition:none}.tp-table-loading-spinner{animation:none;border-top-color:var(--accent-blue)}}.admin-panel-header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.admin-panel-header-actions .admin-btn{height:36px;min-height:36px;max-height:36px;box-sizing:border-box;flex-shrink:0;font-size:13px;line-height:1.2}.admin-panel-header-actions .admin-btn:not(.admin-btn--icon-only){padding:0 14px}.admin-panel-header-actions .admin-btn--icon-only{width:36px;min-width:36px;max-width:36px;padding:0}#audit-filters.admin-audit-filters--inline .admin-btn{height:36px;min-height:36px;max-height:36px;box-sizing:border-box;flex-shrink:0;font-size:13px;line-height:1.2;padding:0 14px}#audit-filters.admin-audit-filters--inline .admin-btn.admin-btn--icon-only{padding:0;width:36px;min-width:36px;max-width:36px}.admin-audit-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 14px}.admin-audit-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-audit-filter-field--select{min-width:10rem}.admin-audit-filter-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9aa3b7)}#audit-filters .admin-btn{align-self:flex-end}#audit-filters .admin-audit-filter-field--select{min-width:0;flex:0 0 auto}#audit-filters .admin-audit-filter-field--date-preset{min-width:0}.admin-audit-date-filter-group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.audit-custom-range-summary{font-size:13px;color:var(--text-muted, #9aa3b7);line-height:1.3;max-width:min(100%,22rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:2px}#audit-filters .custom-select .filter-select-trigger{min-width:0;width:100%;max-width:100%;min-height:36px;padding-top:0;padding-bottom:0;box-sizing:border-box}.audit-date-custom-row{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px}.audit-date-custom-row-hint{flex:1 0 100%;margin:0;font-size:12px;color:var(--text-muted, #9aa3b7);line-height:1.35}.audit-date-custom-pair{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.audit-date-custom-row--modal{flex:none;flex-direction:column;align-items:stretch;gap:14px}.audit-date-custom-row--modal .audit-date-custom-row-hint{flex:none}.audit-custom-range-modal .audit-date-custom-pair{flex-wrap:nowrap}.audit-custom-range-modal .week-picker-shell .week-picker-trigger{position:relative;margin:0;min-width:min(12.5rem,100%)}@media(max-width:520px){.audit-custom-range-modal .audit-date-custom-pair{flex-wrap:wrap}}#audit-filters .week-picker-shell .week-picker-trigger{position:relative;margin:0;min-width:min(12.5rem,42vw)}.audit-date-range-dash{flex-shrink:0;padding:0 4px;font-size:15px;font-weight:500;line-height:1;color:var(--text-muted, #9aa3b7);opacity:.75}.admin-table.audit-log-table{table-layout:fixed;width:100%}.admin-table.audit-log-table tbody td.audit-col-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.admin-table.audit-log-table tbody td.audit-col-action-cell{vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.4}.admin-table.audit-log-table thead th.audit-col-who-heading,.admin-table.audit-log-table thead th.audit-col-target-heading{overflow:visible;white-space:normal;text-overflow:unset;max-width:none}.admin-table.audit-log-table tbody tr.audit-data-row td{transition:background var(--transition-fast)}.admin-table.audit-log-table tbody tr.audit-data-row:hover td{background:#6384ff14}body.theme-light .admin-table.audit-log-table tbody tr.audit-data-row:hover td{background:#6384ff11}.admin-table.audit-log-table tbody td.audit-col-who-cell{vertical-align:middle;max-width:0;overflow:hidden}.admin-table.audit-log-table tbody td.audit-col-who-cell .audit-who-stack{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;min-width:0}.admin-table.audit-log-table tbody td.audit-col-who-cell .audit-who-name{font-weight:600;color:var(--text-primary);line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.admin-table.audit-log-table tbody td.audit-col-who-cell .audit-who-email{font-size:.85em;font-weight:500;color:var(--text-secondary);line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;word-break:break-word;overflow-wrap:break-word}.admin-table.audit-log-table tbody td.audit-col-target-cell{vertical-align:middle;max-width:0;overflow:hidden;text-align:left}.admin-table.audit-log-table tbody td.audit-col-target-cell .audit-target-inner{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word;overflow-wrap:break-word;line-height:1.35}.admin-table.audit-log-table tbody td.audit-col-details-cell{overflow-wrap:anywhere;word-break:break-word;vertical-align:middle}.admin-table.audit-log-table tbody td.audit-col-clip.cursor-help-hover,.admin-table.audit-log-table tbody td.audit-col-details-cell .audit-details-raw.cursor-help-hover{cursor:help}.admin-table.audit-log-table tbody td.audit-col-details-cell .audit-details-raw{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;margin:0;padding:0;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.38;color:inherit;white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:hidden}@media(max-width:640px){#tab-audit .admin-panel{padding:8px 2px 16px}#tab-audit .admin-panel-header{margin-bottom:10px;gap:8px}#tab-audit .admin-panel-header--users-toolbar.admin-panel-header{flex-direction:column;align-items:stretch}#tab-audit .admin-panel-header-intro{min-width:0}#tab-audit .admin-sub{font-size:12px;margin-top:2px;line-height:1.35}#tab-audit .admin-panel-header-tools{justify-content:stretch;width:100%;max-width:100%}#tab-audit .admin-panel-header-tools .admin-audit-filters--inline{max-width:100%}#audit-filters.admin-audit-filters--inline{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px 10px;width:100%;margin-bottom:10px}#audit-filters>.admin-audit-date-filter-group{grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:6px}#audit-filters>label.admin-audit-filter-field:nth-child(2){grid-column:1 / -1;min-width:0}#audit-filters>label.admin-audit-filter-field:nth-child(3){grid-column:1;min-width:0}#audit-filters>#audit-filter-clear{grid-column:2;justify-self:end;align-self:end;margin-bottom:0}#audit-filters .admin-audit-filter-label{font-size:10px;letter-spacing:.05em}#audit-filters .admin-audit-filter-field{gap:3px}#audit-filters #audit-custom-range-summary{max-width:100%;white-space:normal;text-overflow:unset;padding-bottom:0;font-size:12px}#audit-filters .custom-select{width:100%!important;max-width:100%!important}#audit-filters .admin-audit-filter-field.admin-audit-filter-field--select{width:100%;min-width:0;flex:1 1 auto}#audit-filters .week-picker-shell .week-picker-trigger{min-width:0;width:100%}#tab-audit .users-page-table-scroll{overflow-x:visible;-webkit-overflow-scrolling:auto}#audit-table.audit-log-table{table-layout:auto;font-size:13px}#audit-table.audit-log-table colgroup{display:none}#audit-table.audit-log-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#audit-table.audit-log-table tbody td[colspan],#audit-table.audit-log-table tbody tr:not(.audit-data-row) td{display:block;max-width:none!important;padding:12px;text-align:center;border-bottom:none;white-space:normal;overflow:visible;text-overflow:unset;font-size:inherit}#audit-table.audit-log-table tbody tr:not(.audit-data-row) td{margin-bottom:0}#audit-table.audit-log-table tbody tr.audit-data-row{display:block;margin-bottom:8px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary);box-sizing:border-box}body.theme-light #audit-table.audit-log-table tbody tr.audit-data-row{border-color:#94a3b861;background:#fafbfc}#audit-table.audit-log-table tbody tr.audit-data-row:hover td,body.theme-light #audit-table.audit-log-table tbody tr.audit-data-row:hover td{background:transparent}#audit-table.audit-log-table tbody tr.audit-data-row td{display:grid;grid-template-columns:minmax(4.85rem,30vw) minmax(0,1fr);gap:4px 8px;align-items:start;justify-items:start;text-align:left;padding:6px 10px;border-bottom:1px solid rgba(148,163,184,.22);max-width:none!important;vertical-align:top}body.theme-light #audit-table.audit-log-table tbody tr.audit-data-row td{border-bottom-color:#94a3b859}#audit-table.audit-log-table tbody tr.audit-data-row td:last-child{border-bottom:none}#audit-table.audit-log-table tbody tr.audit-data-row td.admin-col-num{display:flex;justify-content:center;align-items:center;grid-template-columns:none;gap:0;grid-column:unset;padding:5px 10px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:#94a3b81a;border-bottom:1px solid rgba(148,163,184,.22)}body.theme-light #audit-table.audit-log-table tbody tr.audit-data-row td.admin-col-num{background:#94a3b81f;border-bottom-color:#94a3b852}#audit-table.audit-log-table tbody tr.audit-data-row td.admin-col-num:before{display:none;content:none}#audit-table.audit-log-table tbody tr.audit-data-row td:before{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9aa3b7);line-height:1.25}#audit-table.audit-log-table tbody tr.audit-data-row td:nth-child(2):before{content:"When"}#audit-table.audit-log-table tbody tr.audit-data-row td:nth-child(3):before{content:"Who"}#audit-table.audit-log-table tbody tr.audit-data-row td:nth-child(4):before{content:"Action"}#audit-table.audit-log-table tbody tr.audit-data-row td:nth-child(5):before{content:"Target"}#audit-table.audit-log-table tbody tr.audit-data-row td:nth-child(6):before{content:"IP"}#audit-table.audit-log-table tbody tr.audit-data-row td:nth-child(7):before{content:"Details"}#audit-table.audit-log-table tbody td.audit-col-clip{white-space:normal;overflow:visible;text-overflow:unset}#audit-table.audit-log-table tbody td.audit-col-who-cell{overflow:visible}#audit-table.audit-log-table tbody td.audit-col-who-cell .audit-who-name,#audit-table.audit-log-table tbody td.audit-col-who-cell .audit-who-email{-webkit-line-clamp:4;line-clamp:4}#audit-table.audit-log-table tbody td.audit-col-target-cell{overflow:visible}#audit-table.audit-log-table tbody td.audit-col-target-cell .audit-target-inner{-webkit-line-clamp:unset;line-clamp:unset;display:block}#tab-users .admin-panel{padding:8px 2px 16px}#tab-users .admin-users-invites-head{margin-top:18px}#tab-users .admin-panel-header--users-toolbar.admin-panel-header{flex-direction:column;align-items:stretch}#tab-users .admin-panel-header-intro{min-width:0}#tab-users .admin-sub{font-size:12px;margin-top:2px;line-height:1.35}#tab-users .admin-panel-header-tools{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;gap:10px}#tab-team-performance [data-tp-panel-body=mgmt] .admin-search-wrap{flex:1 1 100%;max-width:none;order:-1}#tab-users .admin-search-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box;flex:1 1 auto}#tab-users .admin-search-input{min-width:0;width:100%;flex:1 1 auto}#tab-users #admin-users-status-toggle.calendar-system-toggle{width:100%;max-width:100%;flex-shrink:1;align-self:stretch;box-sizing:border-box}#tab-users #admin-users-status-toggle .calendar-system-btn{flex:1 1 50%;min-width:0}#tab-users .admin-panel-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%}#tab-users #admin-invite-btn{flex:1 1 auto;min-width:0;justify-content:center}#tab-users .admin-users-search-hint{margin:-2px 0 10px;line-height:1.35}#tab-users .users-page-table-scroll{overflow-x:visible;-webkit-overflow-scrolling:auto}#tab-users #users-table.users-page-table,#tab-users #invites-table.users-page-table{width:100%;table-layout:auto;font-size:13px}#tab-users #users-table.users-page-table thead,#tab-users #invites-table.users-page-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#tab-users #users-table.users-page-table tbody td[colspan],#tab-users #invites-table.users-page-table tbody td[colspan],#tab-users #users-table.users-page-table tbody tr:not(.users-data-row) td,#tab-users #invites-table.users-page-table tbody tr:not(.invites-data-row) td{display:block;padding:12px;text-align:center;max-width:none!important;border-bottom:none}#tab-users #users-table.users-page-table tbody tr.users-data-row,#tab-users #invites-table.users-page-table tbody tr.invites-data-row{display:block;margin-bottom:8px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary);box-sizing:border-box}body.theme-light #tab-users #users-table.users-page-table tbody tr.users-data-row,body.theme-light #tab-users #invites-table.users-page-table tbody tr.invites-data-row{border-color:#94a3b861;background:#fafbfc}#tab-users #users-table.users-page-table tbody tr.users-data-row:hover td,#tab-users #invites-table.users-page-table tbody tr.invites-data-row:hover td{background:transparent!important}#tab-users #users-table.users-page-table tbody tr.users-data-row td,#tab-users #invites-table.users-page-table tbody tr.invites-data-row td{display:grid;grid-template-columns:minmax(4.85rem,30vw) minmax(0,1fr);gap:4px 8px;align-items:start;justify-items:start;text-align:left;padding:6px 10px;border-bottom:1px solid rgba(148,163,184,.22);max-width:none!important;min-width:0!important;vertical-align:top}body.theme-light #tab-users #users-table.users-page-table tbody tr.users-data-row td,body.theme-light #tab-users #invites-table.users-page-table tbody tr.invites-data-row td{border-bottom-color:#94a3b859}#tab-users #users-table.users-page-table tbody tr.users-data-row td:last-child,#tab-users #invites-table.users-page-table tbody tr.invites-data-row td:last-child{border-bottom:none}#tab-users #users-table.users-page-table tbody tr.users-data-row td.users-col-num,#tab-users #invites-table.users-page-table tbody tr.invites-data-row td.users-col-num{display:flex;justify-content:center;align-items:center;grid-template-columns:none;padding:5px 10px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:#94a3b81a;border-bottom:1px solid rgba(148,163,184,.22)}body.theme-light #tab-users #users-table.users-page-table tbody tr.users-data-row td.users-col-num,body.theme-light #tab-users #invites-table.users-page-table tbody tr.invites-data-row td.users-col-num{background:#94a3b81f;border-bottom-color:#94a3b852}#tab-users #users-table.users-page-table tbody tr.users-data-row td.users-col-num:before,#tab-users #invites-table.users-page-table tbody tr.invites-data-row td.users-col-num:before{display:none;content:none}#tab-users #users-table.users-page-table tbody tr.users-data-row td.ta-right,#tab-users #invites-table.users-page-table tbody tr.invites-data-row td.ta-right{text-align:left}#tab-users #users-table.users-page-table tbody tr.users-data-row td.users-cell-actions .users-cell-actions-inner,#tab-users #invites-table.users-page-table tbody tr.invites-data-row td.users-cell-actions .users-cell-actions-inner{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;width:100%;min-width:0}#tab-users #users-table.users-page-table tbody tr.users-data-row td:before,#tab-users #invites-table.users-page-table tbody tr.invites-data-row td:before{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9aa3b7);line-height:1.25}#tab-users #users-table.users-page-table tbody tr.users-data-row td:nth-child(2):before{content:"User"}#tab-users #users-table.users-page-table tbody tr.users-data-row td:nth-child(3):before{content:"Role"}#tab-users #users-table.users-page-table tbody tr.users-data-row td:nth-child(4):before{content:"Status"}#tab-users #users-table.users-page-table tbody tr.users-data-row td:nth-child(5):before{content:"Invited by"}#tab-users #users-table.users-page-table tbody tr.users-data-row td:nth-child(6):before{content:"Last login"}#tab-users #users-table.users-page-table tbody tr.users-data-row td:nth-child(7):before{content:"Created"}#tab-users #users-table.users-page-table tbody tr.users-data-row td:nth-child(8):before{content:"Actions"}#tab-users #invites-table.users-page-table tbody tr.invites-data-row td:nth-child(2):before{content:"Email"}#tab-users #invites-table.users-page-table tbody tr.invites-data-row td:nth-child(3):before{content:"Role"}#tab-users #invites-table.users-page-table tbody tr.invites-data-row td:nth-child(4):before{content:"Status"}#tab-users #invites-table.users-page-table tbody tr.invites-data-row td:nth-child(5):before{content:"Expires"}#tab-users #invites-table.users-page-table tbody tr.invites-data-row td:nth-child(6):before{content:"Invited by"}#tab-users #invites-table.users-page-table tbody tr.invites-data-row td:nth-child(7):before{content:"Actions"}#tab-users #users-table.users-page-table tbody tr.users-data-row td.users-cell-role .custom-select{max-width:none;width:100%}#tab-users .admin-pagination-bar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}#tab-users .admin-pagination-meta{flex-direction:column;align-items:flex-start;gap:8px}#tab-uploads .admin-panel,#tab-team-performance [data-tp-panel-body=mgmt] .admin-panel{padding:8px 2px 16px}#tab-uploads .admin-panel-header--users-toolbar.admin-panel-header{flex-direction:column;align-items:stretch}#tab-uploads .admin-panel-header-intro{min-width:0}#tab-uploads .admin-sub{font-size:12px;margin-top:2px;line-height:1.35}#tab-uploads .admin-panel-header-tools{width:100%;max-width:100%;justify-content:stretch}#tab-uploads .admin-panel-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%}#tab-uploads #uploads-new-btn{flex:1 1 auto;min-width:0;justify-content:center}#tab-uploads .users-page-table-scroll{overflow-x:visible;-webkit-overflow-scrolling:auto}#tab-uploads #uploads-table.uploads-table{width:100%;table-layout:auto;font-size:13px}#tab-uploads #uploads-table.uploads-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#tab-uploads #uploads-table.uploads-table tbody td[colspan],#tab-uploads #uploads-table.uploads-table tbody tr:not(.uploads-data-row) td{display:block;padding:12px;text-align:center;max-width:none!important;border-bottom:none}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row{display:block;margin-bottom:8px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary);box-sizing:border-box}body.theme-light #tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row{border-color:#94a3b861;background:#fafbfc}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row:hover td{background:transparent!important}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td{display:grid;grid-template-columns:minmax(4.85rem,30vw) minmax(0,1fr);gap:4px 8px;align-items:start;justify-items:start;text-align:left;padding:6px 10px;border-bottom:1px solid rgba(148,163,184,.22);max-width:none!important;min-width:0!important;vertical-align:top;word-break:break-word;overflow-wrap:break-word}body.theme-light #tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td{border-bottom-color:#94a3b859}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:last-child{border-bottom:none}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td.admin-col-num{display:flex;justify-content:center;align-items:center;grid-template-columns:none;padding:5px 10px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);background:#94a3b81a;border-bottom:1px solid rgba(148,163,184,.22)}body.theme-light #tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td.admin-col-num{background:#94a3b81f;border-bottom-color:#94a3b852}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td.admin-col-num:before{display:none;content:none}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:before{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9aa3b7);line-height:1.25}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:nth-child(2):before{content:"Period"}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:nth-child(3):before{content:"Mode"}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:nth-child(4):before{content:"File"}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:nth-child(5):before{content:"Rows"}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:nth-child(6):before{content:"Uploaded by"}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:nth-child(7):before{content:"Status"}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:nth-child(8):before{content:"Uploaded"}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:nth-child(5) .uploads-count-sep{display:none}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:nth-child(5) .uploads-count-line{display:block;line-height:1.35}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td:nth-child(5) .uploads-count-sep+.uploads-count-line{margin-top:2px}#tab-uploads #uploads-table.uploads-table tbody tr.uploads-data-row td.uploads-col-period code{white-space:normal;word-break:break-word}#tab-uploads .admin-pagination-bar,#tab-team-performance [data-tp-panel-body=mgmt] .admin-pagination-bar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}#tab-uploads .admin-pagination-meta,#tab-team-performance [data-tp-panel-body=mgmt] .admin-pagination-meta{flex-direction:column;align-items:flex-start;gap:8px}}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 14px;font-size:13px;font-family:inherit;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:color-mix(in srgb,var(--bg-glass) 100%,transparent);color:inherit;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.admin-btn:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.admin-btn:hover:not(:disabled){background:#6384ff1a;border-color:color-mix(in srgb,var(--border-primary) 70%,var(--accent-blue) 30%)}.admin-btn:active:not(:disabled){transform:translateY(1px)}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn--primary{background:#5c7dff;color:#fff;border-color:#818cf88c;box-shadow:0 2px 12px var(--accent-blue-glow)}.admin-btn--primary:hover:not(:disabled){background:#4f6ff0;box-shadow:0 4px 18px var(--accent-blue-glow)}.admin-btn--primary:active:not(:disabled){background:#4763df}body.theme-light .admin-btn--primary{box-shadow:0 2px 12px #6384ff38}body.theme-light .admin-btn--primary:hover:not(:disabled){box-shadow:0 4px 16px #6384ff47}.admin-btn--ghost{background:transparent}.admin-btn--ghost:hover:not(:disabled){background:#6384ff14}.admin-btn--ghost.is-active{border-color:#6384ff73;background:#6384ff29;color:var(--accent-blue)}.admin-btn--secondary{background:color-mix(in srgb,var(--bg-secondary) 35%,transparent);border-color:var(--border-primary);color:var(--text-secondary)}body.theme-light .admin-btn--secondary{background:#f1f5f9eb;border-color:var(--border-primary);color:var(--text-secondary)}.admin-btn--secondary:hover:not(:disabled){background:#6384ff1f;border-color:color-mix(in srgb,var(--border-primary) 75%,var(--accent-blue) 25%);color:var(--text-primary)}.admin-btn--secondary:active:not(:disabled){filter:brightness(.98)}.admin-btn--icon-only{min-width:36px;padding:0}.admin-btn--icon-only svg{display:block;width:16px;height:16px;flex-shrink:0}@keyframes admin-btn-icon-spin{to{transform:rotate(360deg)}}.admin-btn--icon-only.is-loading svg{animation:admin-btn-icon-spin .7s linear infinite}.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}.admin-users-toolbar-left{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-search-wrap{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);padding:0 10px;height:36px;box-sizing:border-box;align-self:center}.admin-search-wrap>svg{flex-shrink:0;display:block}.admin-search-wrap .admin-search-input,.admin-search-wrap .search-input.admin-search-input{flex:1 1 auto;min-width:0;min-height:0;height:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:.875rem;line-height:1.25;color:var(--text-primary)}.admin-search-input{min-width:220px}.admin-panel-header-tools .admin-search-wrap .admin-search-input,.admin-panel-header-tools .admin-search-wrap .search-input.admin-search-input{min-width:min(280px,42vw)}.admin-search-wrap .admin-search-input:focus,.admin-search-wrap .search-input.admin-search-input:focus{outline:none;box-shadow:none;border:none}.admin-search-wrap input[type=search]::-webkit-search-decoration,.admin-search-wrap input[type=search]::-webkit-search-results-button{display:none}.admin-search-wrap input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin:0 0 0 4px;cursor:pointer;background:no-repeat center / 10px 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E")}.admin-users-status-toggle{display:inline-flex}.admin-users-status-toggle.is-disabled{opacity:.48}.admin-users-search-hint{margin:-6px 0 14px;font-size:12px;color:var(--text-muted)}.admin-users-invites-head{margin-top:28px}.admin-modern-check{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.admin-modern-check input{position:absolute;opacity:0;pointer-events:none}.admin-modern-check-box{width:32px;height:18px;border-radius:999px;border:1px solid var(--border-primary);background:#94a3b84d;position:relative;transition:background var(--transition-fast),border-color var(--transition-fast)}.admin-modern-check-box:after{content:"";position:absolute;top:50%;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transform:translateY(-50%);transition:transform var(--transition-fast)}.admin-modern-check input:checked+.admin-modern-check-box{background:#6384ffe6;border-color:#6384ff8c}.admin-modern-check input:checked+.admin-modern-check-box:after{transform:translate(14px,-50%)}.admin-pagination{margin-top:12px}.admin-page-summary{font-size:12px;color:var(--text-muted)}.admin-page-summary strong{color:var(--text-primary);font-weight:600}.admin-pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;padding:11px 16px;border-radius:12px;border:1px solid var(--border-primary);background:linear-gradient(165deg,color-mix(in srgb,var(--bg-secondary) 94%,rgba(99,132,255,.14)) 0%,var(--bg-secondary) 55%);box-shadow:0 1px #ffffff0d inset,0 2px 10px #0000000f}body.theme-light .admin-pagination-bar{background:linear-gradient(180deg,#fbfcfe,#f1f5f9);box-shadow:0 1px #ffffffe6 inset,0 1px 3px #0f172a0f}.admin-pagination-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px}.admin-pagination-page-size{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}.admin-pagination-page-size-text{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);max-width:6.5rem;line-height:1.25}.admin-pagination-page-size-select.filter-select{min-width:3.75rem!important;max-width:4.75rem;height:30px;padding:4px 26px 4px 10px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;background-position:right 9px center}.admin-pagination-page-size-select.filter-select--modern{min-width:3.75rem!important}.admin-pagination-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 8px;margin:0;border-radius:9px;border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:15px;font-weight:700;line-height:1;font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);box-shadow:inset 0 1px #ffffff0d}.admin-pagination-btn:hover:not(:disabled){border-color:#6384ff80;background:#6384ff1a;color:var(--accent-blue)}.admin-pagination-btn:focus-visible{outline:none;border-color:#6384ffa6;box-shadow:0 0 0 3px #6384ff2e}.admin-pagination-btn:disabled{opacity:.38;cursor:not-allowed}body.theme-light .admin-pagination-btn{background:#fff}body.theme-light .admin-pagination-btn:hover:not(:disabled){background:#2563eb0f;color:#2563eb}.admin-pagination-page-badge{display:inline-flex;align-items:baseline;gap:3px;margin:0 4px;padding:var(--badge-pill-padding-y) calc(var(--badge-pill-padding-x) + 3px);border-radius:var(--badge-pill-radius);font-size:var(--badge-pill-font-size);font-variant-numeric:tabular-nums;font-weight:var(--badge-pill-font-weight);letter-spacing:var(--badge-pill-letter-spacing);line-height:var(--badge-pill-line-height);color:var(--text-secondary);background:#6384ff1a;border:none;box-shadow:inset 0 0 0 1px #6384ff38}.admin-pagination-page-current{color:var(--accent-blue);font-weight:var(--badge-pill-font-weight)}.admin-pagination-page-of{opacity:.55;font-weight:500;padding:0 1px}.admin-pagination-page-total{font-weight:600;color:var(--text-primary)}.admin-table-footer.admin-pagination{margin-top:0;flex-shrink:0}.admin-table-footer .admin-pagination-bar{border:none;border-radius:0;box-shadow:none;border-top:1px solid var(--border-active);padding:5px 12px;gap:10px 14px;background:var(--bg-secondary)}body.theme-light .admin-table-footer .admin-pagination-bar{background:linear-gradient(180deg,#eef2f7,#e8edf4);border-top-color:#6384ff59;box-shadow:inset 0 1px #ffffffbf}.admin-table-footer .admin-pagination-meta{gap:10px}.admin-table-footer .admin-pagination-page-size{gap:6px}.admin-table-footer .admin-pagination-page-size-text{font-size:9px;line-height:1.15}.admin-table-footer .admin-pagination-page-size .custom-select{width:max-content;max-width:100%;vertical-align:middle}.admin-table-footer .custom-select .filter-select-trigger{justify-content:space-between;gap:2px;min-width:unset!important;width:2.375rem!important;max-width:none;height:22px;min-height:22px;padding:0 4px 0 5px;border-radius:5px;font-size:.68rem;font-weight:600;box-sizing:border-box}.admin-table-footer .custom-select .custom-select-label{flex:0 0 auto;font-weight:600;font-size:.68rem}.admin-table-footer .custom-select-chevron svg{width:8px;height:8px}.admin-table-footer .custom-select .picker-trigger-chevron{color:var(--accent-blue);opacity:1}body.theme-light .admin-table-footer .custom-select .picker-trigger-chevron{color:#2563eb}.admin-table-footer .admin-pagination-nav{gap:4px}.admin-table-footer .admin-pagination-btn{min-width:24px;height:22px;padding:0 5px;border-radius:5px;font-size:12px;background:#ffffff0f}.admin-table-footer .admin-pagination-page-badge{margin:0 2px;padding:1px 6px}.admin-table-footer .admin-page-summary{font-size:11px}body.theme-light .admin-table-footer .admin-pagination-btn{background:#fff;border-color:#94a3b873}body.theme-light .admin-table-footer .admin-pagination-btn:hover:not(:disabled){background:#2563eb12}.admin-table-wrap{background:var(--card-bg, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;overflow:auto}body.theme-light .admin-table-wrap{background:#fff;border-color:#e2e6ee}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06));vertical-align:middle}.admin-table th{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9aa3b7);background:#ffffff05}body.theme-light .admin-table th{background:#f7f9fc}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td.ta-right,.admin-table th.ta-right{text-align:right}.admin-table-wrap.uploads-table-wrap{box-shadow:var(--shadow-card);border-color:var(--border-primary)}body.theme-light .admin-table-wrap.uploads-table-wrap{box-shadow:var(--shadow-card);border-color:#94a3b859}.uploads-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.uploads-table thead th{padding:14px 12px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border-active)}body.theme-light .uploads-table thead th{background:#eef2f7;color:#475569;border-bottom-color:#6384ff66}.uploads-table tbody td{padding:11px 12px;border-bottom:1px solid rgba(148,163,184,.22)}body.theme-light .uploads-table tbody td{border-bottom-color:#94a3b873}.uploads-table tbody tr.uploads-data-row td{transition:background var(--transition-fast)}.uploads-table tbody tr.uploads-data-row:hover td{background:#6384ff14}body.theme-light .uploads-table tbody tr.uploads-data-row:hover td{background:#6384ff11}.uploads-table tbody tr.uploads-data-row:hover td.uploads-col-period{background:#6384ff1c}body.theme-light .uploads-table tbody tr.uploads-data-row:hover td.uploads-col-period{background:#6384ff17}.uploads-table tbody tr:last-child td{border-bottom:none}.uploads-table td.uploads-col-period code{font-size:12px;font-weight:600;padding:4px 9px;border-radius:6px;background:#6384ff24;border:1px solid rgba(99,132,255,.28);color:var(--text-primary)}body.theme-light .uploads-table td.uploads-col-period code{background:#6384ff1a;border-color:#6384ff47}.admin-table-wrap.users-page-table-wrap{display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-card);border-color:var(--border-primary)}body.theme-light .admin-table-wrap.users-page-table-wrap{box-shadow:var(--shadow-card);border-color:#94a3b859}.users-page-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-width:0}.users-page-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.users-page-table thead th{padding:14px 12px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border-active)}body.theme-light .users-page-table thead th{background:#eef2f7;color:#475569;border-bottom-color:#6384ff66}.users-page-table tbody td{padding:11px 12px;border-bottom:1px solid rgba(148,163,184,.22);vertical-align:middle}body.theme-light .users-page-table tbody td{border-bottom-color:#94a3b873}.users-page-table tbody tr.users-data-row td,.users-page-table tbody tr.invites-data-row td{transition:background var(--transition-fast)}.users-page-table tbody tr.users-data-row:hover td,.users-page-table tbody tr.invites-data-row:hover td{background:#6384ff14}body.theme-light .users-page-table tbody tr.users-data-row:hover td,body.theme-light .users-page-table tbody tr.invites-data-row:hover td{background:#6384ff11}.users-page-table tbody tr.users-data-row:hover td.users-cell-email,.users-page-table tbody tr.invites-data-row:hover td.users-cell-email,.users-page-table tbody tr.users-data-row:hover td.users-cell-identity{background:#6384ff1c}body.theme-light .users-page-table tbody tr.users-data-row:hover td.users-cell-email,body.theme-light .users-page-table tbody tr.invites-data-row:hover td.users-cell-email,body.theme-light .users-page-table tbody tr.users-data-row:hover td.users-cell-identity{background:#6384ff17}.users-page-table tbody tr:last-child td{border-bottom:none}.users-page-table td.users-cell-email{max-width:15rem;font-weight:500;word-break:break-word}.users-page-table th.users-col-num,.users-page-table td.users-col-num,.admin-table.uploads-table th.admin-col-num,.admin-table.uploads-table td.admin-col-num,.admin-table.audit-log-table th.admin-col-num,.admin-table.audit-log-table td.admin-col-num{width:2.25rem;max-width:3rem;padding-right:.5rem;padding-left:.5rem;vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-weight:600}.admin-table.audit-log-table col.audit-col-num{width:2.25rem}.admin-table.audit-log-table th.admin-col-num,.admin-table.audit-log-table td.admin-col-num{max-width:2.25rem;min-width:0;box-sizing:border-box}.users-page-table th.users-th-sort{padding:0;vertical-align:bottom}.users-page-table .users-sort-btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;margin:0;padding:14px 12px;box-sizing:border-box;border:none;border-radius:0;background:transparent;font:inherit;font-size:11px;font-weight:600;letter-spacing:.03em;color:inherit;text-align:left;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.users-page-table .users-sort-btn:hover{color:var(--text-primary);background:#6384ff14}.users-page-table .users-sort-btn .users-sort-indicator{font-size:.95em;opacity:.85;min-width:1em}.users-page-table .users-sort-btn.is-active{color:var(--text-primary)}.users-page-table td.users-cell-inviter,.users-page-table td.users-cell-identity{max-width:16rem;vertical-align:middle}.users-page-table .users-identity-stack{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;word-break:break-word}.users-page-table .users-identity-name{font-weight:600;color:var(--text-primary);line-height:1.25}.users-page-table .users-identity-email{font-size:.85em;font-weight:500;color:var(--text-secondary);line-height:1.2}.users-page-table td.users-cell-role{min-width:11rem;vertical-align:middle}.users-page-table td.users-cell-role .custom-select{width:100%;max-width:15rem}.users-page-table td.users-cell-role .custom-select .filter-select-trigger{min-width:0;width:100%}.users-page-table td.users-cell-actions .users-cell-actions-inner{display:contents}.admin-loading,.admin-empty{text-align:center;color:var(--text-muted, #9aa3b7);padding:20px!important}.admin-self{color:#6384ff;font-size:11px;font-weight:600}.admin-role-select{padding:5px 32px 5px 8px;border-radius:6px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:var(--bg-input);color:var(--text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.admin-role-select option{color:var(--text-primary);background:var(--bg-secondary)}body.theme-light .admin-role-select{background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' fill='none' stroke-width='1.5'/%3E%3C/svg%3E")}.cable-consumption-panel{padding:0 0 24px}.cable-consumption-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:16px}.cable-charts-grid.charts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;margin-bottom:0}@media(max-width:1180px){.cable-charts-grid.charts-grid{grid-template-columns:1fr}}.chart-card.cable-chart-branch.cable-chart-combined{grid-column:1 / -1;min-height:416px}.chart-card.cable-chart-branch.cable-chart-combined .chart-body,.chart-card.cable-chart-branch.cable-chart-combined .chart-loader{height:340px;min-height:340px}.chart-card.cable-chart-branch{min-height:360px;padding:18px}.chart-card.cable-chart-branch .chart-body,.chart-card.cable-chart-branch .chart-loader{height:300px;min-height:300px}.cable-task-type-field,.cable-task-priority-field{margin-bottom:0}.admin-table-wrap.cable-table-wrap{box-shadow:var(--shadow-card);border-color:var(--border-primary);margin-bottom:0}body.theme-light .admin-table-wrap.cable-table-wrap{box-shadow:var(--shadow-card);border-color:#94a3b859}.cable-table-wrap{overflow-x:auto;max-width:100%;position:relative}.cable-table-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0f172a66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}body.theme-light .cable-table-loading-overlay{background:#ffffff9e}.cable-table-wrap.is-cable-table-loading>.cable-table-loading-overlay{visibility:visible;opacity:1;pointer-events:auto}.cable-table-loading-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .78s linear infinite}@media(prefers-reduced-motion:reduce){.cable-table-loading-overlay{transition:none}.cable-table-loading-spinner{animation:none;border-top-color:var(--accent-blue)}}.cable-consumption-table{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;--cable-col-lead-1: 136px;--cable-col-lead-2: 112px;--cable-col-tail: 118px;--cable-trailing-bg: rgba(251, 191, 36, .14);--cable-trailing-bg-strong: rgba(251, 191, 36, .22);--cable-trailing-border: rgba(251, 191, 36, .35);--cable-trailing-head-bg: rgba(251, 191, 36, .12);--cable-trailing-shadow: rgba(0, 0, 0, .18)}body.theme-light .cable-consumption-table{--cable-trailing-bg: rgba(245, 158, 11, .18);--cable-trailing-bg-strong: rgba(245, 158, 11, .28);--cable-trailing-border: rgba(180, 83, 9, .28);--cable-trailing-head-bg: rgba(254, 243, 199, .95);--cable-trailing-shadow: rgba(120, 53, 15, .12)}.cable-consumption-table thead tr.cable-row-overall td:nth-child(1),.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(1){width:var(--cable-col-lead-1)}.cable-consumption-table thead tr.cable-row-overall td:nth-child(2),.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(2){width:var(--cable-col-lead-2)}.cable-consumption-table thead tr.cable-row-overall td:nth-child(7),.cable-consumption-table thead tr.cable-row-overall td:nth-child(8),.cable-consumption-table thead tr.cable-row-overall td:nth-child(9),.cable-consumption-table thead tr.cable-row-overall td:nth-child(10),.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(7),.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(8),.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(9),.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(10){width:var(--cable-col-tail)}.cable-consumption-table thead th,.cable-consumption-table thead td,.cable-consumption-table tbody td{text-align:center;vertical-align:middle}.cable-consumption-table thead th{padding:14px 12px;font-size:11px;text-transform:none;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:2px solid var(--border-active)}body.theme-light .cable-consumption-table thead th{background:#eef2f7;color:#475569;border-bottom-color:#6384ff66}.cable-consumption-table tbody td{padding:11px 12px;color:var(--text-primary);border-bottom-color:#94a3b838}body.theme-light .cable-consumption-table tbody td{border-bottom-color:#94a3b873}.cable-consumption-table tbody tr.cable-row-branch td{transition:background var(--transition-fast)}.cable-consumption-table tbody tr.cable-row-branch:hover td:nth-child(n+3):nth-child(-n+6){background:#6384ff17}body.theme-light .cable-consumption-table tbody tr.cable-row-branch:hover td:nth-child(n+3):nth-child(-n+6){background:#6384ff16}.cable-consumption-table tbody tr.cable-row-branch:hover td:nth-child(-n+2){background:#6384ff1f}body.theme-light .cable-consumption-table tbody tr.cable-row-branch:hover td:nth-child(-n+2){background:#6384ff1a}.cable-consumption-table tbody tr.cable-row-branch:hover td:nth-child(n+7):nth-child(-n+10){background:var(--cable-trailing-bg-strong)}.cable-consumption-table tbody td:nth-child(n+7):nth-child(-n+10){background:var(--cable-trailing-bg)}.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(n+7):nth-child(-n+10){background:var(--cable-trailing-head-bg);color:#fde68a;border-bottom-color:var(--cable-trailing-border)}.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(n+7):nth-child(-n+10).cable-th-wrap{color:inherit}body.theme-light .cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(n+7):nth-child(-n+10){color:#92400e}.cable-consumption-table thead tr.cable-row-overall td:nth-child(n+7):nth-child(-n+10){background:#facc5a3d}body.theme-light .cable-consumption-table thead tr.cable-row-overall td:nth-child(n+7):nth-child(-n+10){background:#fbbf2452}.cable-consumption-table.be-cable-table--capacity tbody td:nth-child(n+7):nth-child(-n+10):not(:last-child),.cable-consumption-table.be-cable-table--workload tbody td:nth-child(n+7):nth-child(-n+10):not(:last-child){background:var(--bg-secondary)}body.theme-light .cable-consumption-table.be-cable-table--capacity tbody td:nth-child(n+7):nth-child(-n+10):not(:last-child),body.theme-light .cable-consumption-table.be-cable-table--workload tbody td:nth-child(n+7):nth-child(-n+10):not(:last-child){background:#fff}.cable-consumption-table.be-cable-table--capacity thead tr:not(.cable-row-overall) th:nth-child(n+7):nth-child(-n+10):not(:last-child),.cable-consumption-table.be-cable-table--workload thead tr:not(.cable-row-overall) th:nth-child(n+7):nth-child(-n+10):not(:last-child){background:var(--bg-secondary);color:var(--text-secondary);border-bottom-color:var(--border-active)}body.theme-light .cable-consumption-table.be-cable-table--capacity thead tr:not(.cable-row-overall) th:nth-child(n+7):nth-child(-n+10):not(:last-child),body.theme-light .cable-consumption-table.be-cable-table--workload thead tr:not(.cable-row-overall) th:nth-child(n+7):nth-child(-n+10):not(:last-child){background:#eef2f7;color:#475569;border-bottom-color:#6384ff66}.cable-consumption-table.be-cable-table--capacity thead tr.cable-row-overall td:nth-child(n+7):nth-child(-n+10):not(:last-child):not(.be-col-accent),.cable-consumption-table.be-cable-table--workload thead tr.cable-row-overall td:nth-child(n+7):nth-child(-n+10):not(:last-child):not(.be-col-accent){background:color-mix(in srgb,rgb(99,132,255) 22%,var(--bg-secondary));color:var(--text-primary)}body.theme-light .cable-consumption-table.be-cable-table--capacity thead tr.cable-row-overall td:nth-child(n+7):nth-child(-n+10):not(:last-child):not(.be-col-accent),body.theme-light .cable-consumption-table.be-cable-table--workload thead tr.cable-row-overall td:nth-child(n+7):nth-child(-n+10):not(:last-child):not(.be-col-accent){background:color-mix(in srgb,rgb(99,132,255) 18%,#ffffff);color:var(--text-primary)}.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-branch:hover td:nth-child(n+7):nth-child(-n+10):not(:last-child),.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-branch:hover td:nth-child(n+7):nth-child(-n+10):not(:last-child),.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-branch:hover td:nth-child(n+3):nth-child(-n+6),.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-branch:hover td:nth-child(n+3):nth-child(-n+6),.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-branch:hover td:nth-child(-n+2):not(:first-child):not(:last-child),.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-branch:hover td:nth-child(-n+2):not(:first-child):not(:last-child){background:#6384ff17}body.theme-light .cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-branch:hover td:nth-child(n+7):nth-child(-n+10):not(:last-child),body.theme-light .cable-consumption-table.be-cable-table--workload tbody tr.cable-row-branch:hover td:nth-child(n+7):nth-child(-n+10):not(:last-child),body.theme-light .cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-branch:hover td:nth-child(n+3):nth-child(-n+6),body.theme-light .cable-consumption-table.be-cable-table--workload tbody tr.cable-row-branch:hover td:nth-child(n+3):nth-child(-n+6),body.theme-light .cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-branch:hover td:nth-child(-n+2):not(:first-child):not(:last-child),body.theme-light .cable-consumption-table.be-cable-table--workload tbody tr.cable-row-branch:hover td:nth-child(-n+2):not(:first-child):not(:last-child){background:#6384ff16}.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal td:nth-child(n+7):nth-child(-n+10),.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal td:nth-child(n+7):nth-child(-n+10){background:var(--cable-trailing-bg-strong);border-left:none}body.theme-light .cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal td:nth-child(n+7):nth-child(-n+10),body.theme-light .cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal td:nth-child(n+7):nth-child(-n+10){background:#fbbf244d}.cable-consumption-table.be-cable-table--capacity thead tr:not(.cable-row-overall) th:nth-child(7),.cable-consumption-table.be-cable-table--capacity tbody td:nth-child(7),.cable-consumption-table.be-cable-table--workload thead tr:not(.cable-row-overall) th:nth-child(7),.cable-consumption-table.be-cable-table--workload tbody td:nth-child(7),.cable-consumption-table.be-cable-table--workload tbody td:nth-child(10),.cable-consumption-table.be-cable-table--workload thead tr:not(.cable-row-overall) th:nth-child(10){border-left:none}.cable-consumption-table thead tr.cable-row-overall td:nth-child(1){position:sticky;left:0;z-index:14;box-shadow:4px 0 10px -4px #00000059;background:color-mix(in srgb,rgb(99,132,255) 22%,var(--bg-secondary))}body.theme-light .cable-consumption-table thead tr.cable-row-overall td:nth-child(1){box-shadow:4px 0 10px -4px var(--cable-trailing-shadow);background:color-mix(in srgb,rgb(99,132,255) 18%,#ffffff)}.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(1){position:sticky;left:0;z-index:12;background:var(--bg-secondary);border-right:1px solid var(--border-primary);box-shadow:4px 0 10px -4px #00000059}body.theme-light .cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(1){background:#eef2f7;box-shadow:4px 0 10px -4px var(--cable-trailing-shadow)}.cable-consumption-table tbody td:nth-child(1){position:sticky;left:0;z-index:10;background:var(--bg-secondary);border-right:1px solid var(--border-primary);box-shadow:4px 0 10px -4px #0000004d}body.theme-light .cable-consumption-table tbody td:nth-child(1){background:#fff;box-shadow:4px 0 10px -4px var(--cable-trailing-shadow)}.cable-consumption-table tbody tr.cable-row-region-subtotal td:nth-child(1){background:color-mix(in srgb,rgb(251,191,36) 38%,var(--bg-secondary))}body.theme-light .cable-consumption-table tbody tr.cable-row-region-subtotal td:nth-child(1){background:color-mix(in srgb,rgb(251,191,36) 45%,#ffffff)}.cable-consumption-table tbody tr.cable-row-branch:hover td:nth-child(1){background:color-mix(in srgb,rgb(99,132,255) 14%,var(--bg-secondary))}body.theme-light .cable-consumption-table tbody tr.cable-row-branch:hover td:nth-child(1){background:color-mix(in srgb,rgb(99,132,255) 11%,#ffffff)}.cable-consumption-table thead tr.cable-row-overall td:nth-child(7),.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(7),.cable-consumption-table tbody td:nth-child(7){border-left:1px solid var(--cable-trailing-border)}.cable-consumption-table tbody td:nth-child(10),.cable-consumption-table thead tr:not(.cable-row-overall) th:nth-child(10){border-left:1px solid var(--cable-trailing-border)}.cable-consumption-table.be-cable-table--capacity thead tr.cable-row-overall td:nth-child(7),.cable-consumption-table.be-cable-table--capacity thead tr:not(.cable-row-overall) th:nth-child(7),.cable-consumption-table.be-cable-table--capacity tbody td:nth-child(7),.cable-consumption-table.be-cable-table--workload thead tr.cable-row-overall td:nth-child(7),.cable-consumption-table.be-cable-table--workload thead tr:not(.cable-row-overall) th:nth-child(7),.cable-consumption-table.be-cable-table--workload tbody td:nth-child(7),.cable-consumption-table.be-cable-table--workload tbody td:nth-child(10),.cable-consumption-table.be-cable-table--workload thead tr:not(.cable-row-overall) th:nth-child(10){border-left:none}.cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal td:nth-child(1),.cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal td:nth-child(1){background:var(--cable-trailing-bg-strong)}body.theme-light .cable-consumption-table.be-cable-table--capacity tbody tr.cable-row-region-subtotal td:nth-child(1),body.theme-light .cable-consumption-table.be-cable-table--workload tbody tr.cable-row-region-subtotal td:nth-child(1){background:#fbbf244d}.cable-th-wrap{white-space:normal;vertical-align:middle;line-height:1.4;max-width:8rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}body.theme-light .cable-consumption-table .cable-th-wrap{color:#526077}.cable-consumption-table .cable-th-accent{display:inline-block;margin-top:4px;font-weight:700;color:var(--text-primary)}.cable-consumption-table tbody tr.cable-row-region-subtotal td{font-weight:600;color:var(--text-primary);background:var(--cable-trailing-bg-strong);border-top:1px solid var(--cable-trailing-border);border-bottom-color:#fbbf2433}body.theme-light .cable-consumption-table tbody tr.cable-row-region-subtotal td{background:#fbbf244d;color:#1e293b;border-top-color:var(--cable-trailing-border)}.cable-consumption-table tbody tr.cable-row-region-subtotal td:nth-child(n+7):nth-child(-n+10){background:var(--cable-trailing-bg-strong)}body.theme-light .cable-consumption-table tbody tr.cable-row-region-subtotal td:nth-child(n+7):nth-child(-n+10){background:#fbbf244d}.cable-consumption-table th.cable-cell-text,.cable-consumption-table td.cable-cell-text{white-space:normal;min-width:0;font-weight:500}tr.cable-row-overall td{font-weight:700;font-size:13px;background:#6384ff24;color:var(--text-primary)}body.theme-light tr.cable-row-overall td{background:#6384ff1f}.cable-consumption-table thead tr.cable-row-overall td{padding:12px;border-bottom:2px solid var(--accent-blue)}.cable-consumption-table tbody tr:last-child td{border-bottom:0}.admin-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--badge-pill-padding-y) var(--badge-pill-padding-x);border-radius:var(--badge-pill-radius);font-size:var(--badge-pill-font-size);font-weight:var(--badge-pill-font-weight);text-transform:uppercase;letter-spacing:var(--badge-pill-letter-spacing);line-height:var(--badge-pill-line-height)}.admin-badge--active,.admin-badge--pending,.admin-badge--accepted,.admin-badge--completed{background:#4caf7d26;color:#4caf7d;box-shadow:inset 0 0 0 1px #4caf7d47}.admin-badge--disabled,.admin-badge--revoked,.admin-badge--expired,.admin-badge--failed{background:#ff6b7226;color:#ff6b72;box-shadow:inset 0 0 0 1px #ff6b7247}.admin-badge--processing{background:#6384ff26;color:#6384ff;box-shadow:inset 0 0 0 1px #6384ff47}body.theme-light .admin-badge--active,body.theme-light .admin-badge--pending,body.theme-light .admin-badge--accepted,body.theme-light .admin-badge--completed{box-shadow:inset 0 0 0 1px #4caf7d38}body.theme-light .admin-badge--disabled,body.theme-light .admin-badge--revoked,body.theme-light .admin-badge--expired,body.theme-light .admin-badge--failed{box-shadow:inset 0 0 0 1px #ff6b7238}body.theme-light .admin-badge--processing{box-shadow:inset 0 0 0 1px #6384ff38}.admin-date-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;max-width:100%;line-height:1.35;cursor:default}.admin-date-cell--with-badge{flex-direction:column;align-items:flex-start;align-self:flex-start;gap:5px}.admin-date-cell--empty{display:inline-block;color:var(--text-muted, #94a3b8)}.admin-date-cell-datetime{font-size:13px;font-weight:500;color:var(--text-secondary, rgba(226, 232, 240, .85));letter-spacing:.01em;min-width:0}.admin-date-cell--with-badge .admin-date-cell-datetime{font-size:12px;font-weight:500;line-height:1.35;opacity:.92}body.theme-light .admin-date-cell-datetime{color:var(--text-secondary, #475569)}.admin-date-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--badge-pill-padding-y) var(--badge-pill-padding-x);border-radius:var(--badge-pill-radius);font-size:var(--badge-pill-font-size);font-weight:var(--badge-pill-font-weight);letter-spacing:var(--badge-pill-letter-spacing);text-transform:uppercase;line-height:var(--badge-pill-line-height)}.admin-date-badge--today{background:#6384ff38;color:#a8b8ff;box-shadow:inset 0 0 0 1px #8fa8ff40}.admin-date-badge--yesterday{background:#f59e0b33;color:#f4c14d;box-shadow:inset 0 0 0 1px #f0b43c38}body.theme-light .admin-date-badge--today{background:#4f6bed29;color:#3d52c4;box-shadow:inset 0 0 0 1px #4156d02e}body.theme-light .admin-date-badge--yesterday{background:#d977061f;color:#b45309;box-shadow:inset 0 0 0 1px #b4530926}body.admin-side-panel-open .custom-select-panel{z-index:9800}.admin-side-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9700;background:#00000073;display:flex;justify-content:flex-end;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.admin-side-panel-backdrop.is-open{opacity:1;visibility:visible}body.admin-side-panel-open{overflow:hidden}.admin-side-panel{display:flex;flex-direction:column;width:min(340px,100vw);max-width:100%;height:100%;background:var(--card-bg, #131826);border-left:1px solid var(--border-primary);box-shadow:-12px 0 40px #00000059;transform:translate(100%);transition:transform .28s ease}.admin-side-panel-backdrop.is-open .admin-side-panel{transform:translate(0)}body.theme-light .admin-side-panel{background:#fff;border-left-color:#94a3b873;box-shadow:-12px 0 40px #0f172a1f}.admin-side-panel__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-primary);box-shadow:0 1px #ffffff0a}body.theme-light .admin-side-panel__header{border-bottom-color:#94a3b88c;box-shadow:0 1px #ffffffe6}.admin-side-panel__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.admin-side-panel__subtitle{margin:4px 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.admin-side-panel__close{flex-shrink:0;background:transparent;border:0;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.admin-side-panel__close:hover{background:#ffffff0f}body.theme-light .admin-side-panel__close:hover{background:#0f172a0f}.admin-side-panel__body{flex:1;min-height:0;overflow-y:auto;padding:18px}.admin-side-panel__footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border-primary);box-shadow:0 -1px #0000000f}body.theme-light .admin-side-panel__footer{border-top-color:#94a3b88c;box-shadow:0 -1px #ffffffe6}.admin-side-panel__footer [data-side-panel-save]{margin-left:auto}.admin-side-panel__error{margin-bottom:12px}.admin-side-panel__body .admin-form{display:flex;flex-direction:column;gap:12px}.admin-side-panel__body .auth-field{width:100%}.admin-side-panel__body .auth-field>span{text-transform:none;letter-spacing:normal;font-size:.8rem;font-weight:500}.admin-side-panel__body .auth-field .custom-select{width:100%}.admin-side-panel__body .auth-field .custom-select-trigger{width:100%;min-height:36px}.admin-side-panel__body .auth-field input:not(.custom-select-native){padding:6px 10px;font-size:.875rem;border-radius:6px;min-height:36px;height:36px;box-sizing:border-box}.admin-side-panel__body .auth-field .week-picker-shell{width:100%}.admin-side-panel__body .auth-field .week-picker-trigger{width:100%;min-width:0;min-height:36px;box-sizing:border-box;padding:6px 10px;font-size:.875rem;border-radius:6px}.admin-side-panel .settings-holiday-manual-grid{display:flex;flex-direction:column;gap:12px}.admin-side-panel .settings-holiday-manual-span2{grid-column:unset}.admin-side-panel .settings-holidays-upload-panel{display:flex;flex-direction:column;gap:12px}.admin-side-panel .settings-holiday-dropzone{flex:none;width:100%;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;min-height:220px;padding:28px 20px}.admin-side-panel .settings-holiday-dropzone-copy{text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9500;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--card-bg, #131826);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:12px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 28px 70px #00000080}body.theme-light .modal{background:#fff;border-color:#e2e6ee;box-shadow:0 28px 70px #505f822e}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.modal-head h3{margin:0;font-size:16px;font-weight:600}.modal-close{background:transparent;border:0;color:inherit;font-size:18px;cursor:pointer;padding:4px 8px}.modal-body{padding:18px;overflow-y:auto;flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.admin-form{display:flex;flex-direction:column;gap:12px}.upload-modal{max-width:980px}.upload-backdrop{align-items:flex-start;padding-top:6vh}.upload-dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;border:2px dashed var(--border-color, rgba(255, 255, 255, .18));border-radius:10px;background:#6384ff0a;cursor:pointer;color:var(--text-muted, #9aa3b7);transition:all .12s}.upload-dropzone:hover,.upload-dropzone:focus,.upload-dropzone.dragging{border-color:#6384ff;background:#6384ff14;color:inherit;outline:none}.upload-dropzone.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.upload-dropzone-text{display:flex;flex-direction:column;align-items:center;gap:2px}.upload-dropzone-text strong{font-size:15px;color:inherit}.upload-dropzone-text span{font-size:12px}.upload-preview{display:flex;flex-direction:column;gap:14px}.upload-file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#6384ff14;font-size:13px}.upload-file-name{font-weight:500;word-break:break-all}.upload-preview-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:560px){.upload-preview-grid{grid-template-columns:1fr 1fr}}.upload-field{display:flex;flex-direction:column;gap:6px}.upload-field label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #9aa3b7);font-weight:600}.upload-field input[type=text]{width:100%;padding:9px 11px;border-radius:7px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:transparent;color:inherit;box-sizing:border-box;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.upload-hint{font-size:11px;color:var(--text-muted, #9aa3b7)}.upload-mode-toggle{display:flex;flex-direction:column;gap:6px}.upload-mode-option{cursor:pointer}.upload-mode-option input{position:absolute;opacity:0;pointer-events:none}.upload-mode-pill{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:7px;transition:all .12s}.upload-mode-pill strong{font-size:13px;font-weight:600}.upload-mode-pill em{font-size:11px;font-style:normal;color:var(--text-muted, #9aa3b7);line-height:1.4}.upload-mode-option input:checked+.upload-mode-pill{border-color:#6384ff;background:#6384ff1a}.upload-mode-option input:focus-visible+.upload-mode-pill{outline:2px solid #6384ff;outline-offset:2px}.upload-summary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#ffffff08;border:1px solid var(--border-color, rgba(255, 255, 255, .06));border-radius:8px;font-size:13px}body.theme-light .upload-summary{background:#f7f9fc;border-color:#e2e6ee}.upload-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.upload-summary-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 6px;background:#ffffff0d;border-radius:4px}.upload-summary-divider{border-top:1px dashed var(--border-color, rgba(255, 255, 255, .12));padding-top:6px;margin-top:2px;color:var(--text-muted, #9aa3b7);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.upload-summary-note{border-top:1px dashed var(--border-color, rgba(255, 255, 255, .12));margin-top:4px;padding-top:8px}.upload-summary-note span{color:var(--text-muted, #9aa3b7)}.upload-summary-note strong{color:var(--text-secondary, #cbd5e1);font-size:12px}.t-pos{color:#4caf7d}.t-warn{color:#e5a74f}.t-neg{color:#ff6b72}.upload-warnings{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#e5a74f14;border:1px solid rgba(229,167,79,.3);border-radius:7px;color:#e5a74f;font-size:12px}.upload-duplicates{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#6384ff0f;border:1px solid rgba(99,132,255,.25);border-radius:7px}.upload-dup-head{font-size:12px;color:var(--text-secondary, #cbd5e1)}.upload-dup-scroll{max-height:360px;overflow:auto;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:6px;background:#0a0e1a38}.upload-dup-grid{display:flex;flex-direction:column;gap:8px;padding:8px}.upload-dup-entry{border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;background:#0a0e1a59}.upload-dup-entry-title{cursor:pointer;padding:10px;font-size:12px;color:var(--text-primary, #f1f5f9);font-weight:600;list-style:none}.upload-dup-entry-title::-webkit-details-marker{display:none}.upload-dup-entry-title code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:1px 6px;border-radius:4px;background:#ffffff0f}.upload-dup-rows{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%;padding:0 10px 10px;max-height:none;overflow-y:visible;overflow-x:hidden;scrollbar-gutter:auto;overscroll-behavior:auto}.upload-dup-row{border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:6px;overflow:hidden;min-width:0;flex:1 0 48%}.upload-dup-row-head{font-size:11px;color:var(--text-muted, #9aa3b7);padding:6px 8px;background:#ffffff0a}.upload-dup-kv{max-height:none;overflow:visible;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.upload-dup-kv-row{display:grid;grid-template-columns:minmax(160px,42%) minmax(180px,1fr);gap:8px;padding:6px 8px;border-top:1px solid rgba(255,255,255,.05)}.upload-dup-kv-row:first-child{border-top:0}.upload-dup-kv-row.is-changed{background:#e5a74f24}.upload-dup-kv-key{color:var(--text-muted, #9aa3b7)}.upload-dup-kv-val{color:var(--text-primary, #f1f5f9);white-space:pre-wrap;word-break:break-word}.upload-error{padding:10px 12px;background:#ff6b7214;border:1px solid rgba(255,107,114,.3);border-radius:7px;color:#ff6b72;font-size:13px}.upload-loading{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:14px;color:var(--text-muted, #9aa3b7);font-size:13px}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(148,163,184,.28);border-top-color:currentColor;border-radius:50%;vertical-align:middle;animation:spin .7s linear infinite}[data-required-role][hidden]{display:none!important}#team-mgmt-table.uploads-table.users-page-table{--team-mgmt-num-width: 52px;--team-mgmt-agent-width: 280px;--team-mgmt-geo-width: 300px;width:100%;min-width:1080px;table-layout:fixed;white-space:nowrap}#team-mgmt-table col.team-mgmt-col-num{width:var(--team-mgmt-num-width)}#team-mgmt-table col.team-mgmt-col-agent{width:var(--team-mgmt-agent-width)}#team-mgmt-table col.team-mgmt-col-geo{width:var(--team-mgmt-geo-width)}#team-mgmt-table .team-mgmt-col-num{width:var(--team-mgmt-num-width);min-width:var(--team-mgmt-num-width);position:sticky;left:0;z-index:2;background:var(--bg-secondary);border-right:1px solid var(--border-primary);box-shadow:4px 0 10px -4px #00000047}body.theme-light #team-mgmt-table .team-mgmt-col-num{background:#eef2f7;box-shadow:4px 0 10px -4px #78350f14}#team-mgmt-table.uploads-table tbody tr.uploads-data-row td.team-mgmt-col-num{background:var(--bg-secondary)}body.theme-light #team-mgmt-table.uploads-table tbody tr.uploads-data-row td.team-mgmt-col-num{background:#fff}#team-mgmt-table .team-mgmt-col-agent{width:var(--team-mgmt-agent-width);min-width:var(--team-mgmt-agent-width);max-width:var(--team-mgmt-agent-width);position:sticky;left:var(--team-mgmt-num-width);z-index:2;background:var(--bg-secondary);border-right:1px solid var(--border-primary);box-shadow:4px 0 10px -4px #00000047}body.theme-light #team-mgmt-table .team-mgmt-col-agent{background:#eef2f7;box-shadow:4px 0 10px -4px #78350f14}#team-mgmt-table.uploads-table tbody tr.uploads-data-row td.team-mgmt-col-agent{background:var(--bg-secondary);white-space:normal;overflow:visible;word-break:break-word;line-height:1.35;font-weight:500}body.theme-light #team-mgmt-table.uploads-table tbody tr.uploads-data-row td.team-mgmt-col-agent{background:#fff}#team-mgmt-table thead .team-mgmt-col-num,#team-mgmt-table thead .team-mgmt-col-agent{z-index:4}#team-mgmt-table thead .team-mgmt-col-num{z-index:5}#team-mgmt-table.uploads-table tbody tr.uploads-data-row:hover td.team-mgmt-col-num,#team-mgmt-table.uploads-table tbody tr.uploads-data-row:hover td.team-mgmt-col-agent{background:#6384ff1a}body.theme-light #team-mgmt-table.uploads-table tbody tr.uploads-data-row:hover td.team-mgmt-col-num,body.theme-light #team-mgmt-table.uploads-table tbody tr.uploads-data-row:hover td.team-mgmt-col-agent{background:#6384ff17}#team-mgmt-table.uploads-table tbody tr.uploads-data-row td{vertical-align:middle;border-bottom:1px solid rgba(148,163,184,.22)}body.theme-light #team-mgmt-table.uploads-table tbody tr.uploads-data-row td{border-bottom-color:#94a3b873}#team-mgmt-table.uploads-table tbody tr.uploads-data-row:last-child td{border-bottom:none}.team-mgmt-actions-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;min-height:28px}.team-mgmt-action-terminate{color:#fca5a5;background:#ef444429;border-color:#f8717166}.team-mgmt-action-terminate:hover{color:#fecaca;background:#ef444447;border-color:#f871718c}.team-mgmt-action-activate{color:#86efac;background:#22c55e29;border-color:#4ade8066}.team-mgmt-action-activate:hover{color:#bbf7d0;background:#22c55e47;border-color:#4ade808c}body.theme-light .team-mgmt-action-terminate{color:#b91c1c;background:#fee2e2;border-color:#f8717180}body.theme-light .team-mgmt-action-terminate:hover{color:#991b1b;background:#fecaca;border-color:#f87171}body.theme-light .team-mgmt-action-activate{color:#15803d;background:#dcfce7;border-color:#22c55e73}body.theme-light .team-mgmt-action-activate:hover{color:#166534;background:#bbf7d0;border-color:#4ade80}#team-mgmt-table .team-mgmt-geo-col{width:var(--team-mgmt-geo-width);min-width:var(--team-mgmt-geo-width);max-width:var(--team-mgmt-geo-width);white-space:normal;overflow:visible;word-break:break-word;line-height:1.35}.team-mgmt-geo-sep{color:var(--text-muted, #9aa3b7);font-weight:500;padding:0 .15em}#team-mgmt-table thead .team-mgmt-geo-sep{font-weight:600}.team-mgmt-status-col{min-width:9.5rem}.team-mgmt-status-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.team-mgmt-status-primary{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px}.team-mgmt-status-primary .admin-badge,.team-mgmt-status-primary .admin-date-badge{flex-shrink:0}.team-mgmt-status-datetime{display:block;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);line-height:1.3}.team-history-modal{width:min(520px,calc(100vw - 32px))}.team-history-modal .modal-body.team-history-body{padding:20px 24px 16px}.team-history-intro{margin:0 0 18px;padding:0 4px 16px;border-bottom:1px solid rgba(148,163,184,.28)}.team-history-agent{margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.35;color:var(--text-primary);word-break:break-word}.team-history-fn{margin:0;font-size:12px;font-weight:500;color:var(--text-secondary)}.team-status-timeline-host:not(.admin-empty):not(.admin-loading){max-height:min(52vh,380px);overflow-y:auto;padding:8px 12px;margin:0}.team-status-timeline-host.admin-empty,.team-status-timeline-host.admin-loading{padding:20px 0;text-align:center;color:var(--text-secondary);font-size:13px}.team-status-timeline{list-style:none;margin:0;padding:4px 0}.team-status-timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 14px;align-items:center;margin-bottom:12px}.team-status-timeline-item:last-child{margin-bottom:0}.team-status-timeline-item:not(:last-child) .team-status-timeline-track:before{bottom:-12px}.team-status-timeline-track{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;width:28px;min-height:100%}.team-status-timeline-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translate(-50%);z-index:0}.team-status-timeline-item:first-child .team-status-timeline-track:before{top:50%}.team-status-timeline-item:last-child .team-status-timeline-track:before{bottom:50%}.team-status-timeline-item--activated .team-status-timeline-track:before{background:#22c55e}.team-status-timeline-item--terminated .team-status-timeline-track:before{background:#ef4444}.team-status-timeline-node{position:relative;z-index:1;flex:0 0 auto;width:12px;height:12px;border-radius:50%;border:none;box-sizing:border-box}.team-status-timeline-item.is-latest .team-status-timeline-node{width:14px;height:14px}.team-status-timeline-item--activated .team-status-timeline-node{background:#22c55e}.team-status-timeline-item--terminated .team-status-timeline-node{background:#ef4444}.team-status-timeline-panel{position:relative;z-index:1;border-radius:10px;padding:11px 14px;border:1px solid rgba(148,163,184,.25)}.team-status-timeline-item--activated .team-status-timeline-panel{background:#22c55e1a;border:1px solid rgba(34,197,94,.35)}.team-status-timeline-item--terminated .team-status-timeline-panel{background:#ef44441a;border:1px solid rgba(239,68,68,.35)}body.theme-light .team-status-timeline-item--activated .team-status-timeline-panel{background:#dcfce7d9;border:1px solid rgba(34,197,94,.35)}body.theme-light .team-status-timeline-item--terminated .team-status-timeline-panel{background:#fee2e2d9;border:1px solid rgba(239,68,68,.35)}.team-status-timeline-item.is-latest .team-status-timeline-panel{box-shadow:0 3px 12px #00000014}.team-status-timeline-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px}.team-status-timeline-type{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.team-status-timeline-item--activated .team-status-timeline-type{color:#4ade80}.team-status-timeline-item--terminated .team-status-timeline-type{color:#f87171}body.theme-light .team-status-timeline-item--activated .team-status-timeline-type{color:#15803d}body.theme-light .team-status-timeline-item--terminated .team-status-timeline-type{color:#b91c1c}.team-status-timeline-latest{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;color:var(--accent-blue);background:#6384ff24;border:1px solid rgba(99,132,255,.3)}.team-status-timeline-time{margin-left:auto;text-align:right}.team-status-timeline-time .admin-date-cell{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.team-status-timeline-time .admin-date-cell-datetime{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.team-status-timeline-reason{margin:0;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.team-status-timeline-actor{margin:8px 0 0;font-size:11px;color:var(--text-muted, #9aa3b7)}.admin-form textarea{width:100%;min-height:88px;padding:10px 12px;font:inherit;font-size:13px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-glass);color:inherit;resize:vertical;box-sizing:border-box}.admin-form textarea:focus{outline:none;border-color:var(--accent-blue)}#tab-team-performance [data-tp-panel-body=mgmt] .admin-search-wrap{flex:1 1 12rem;min-width:min(200px,42vw);max-width:28rem}
