:root{--bg-primary: #06091a;--bg-secondary: #0c1029;--bg-tertiary: #111638;--bg-card: rgba(15, 23, 55, .65);--bg-card-hover: rgba(20, 30, 70, .75);--bg-sidebar: rgba(8, 12, 35, .92);--bg-input: rgba(15, 20, 50, .6);--bg-modal-overlay: rgba(0, 0, 0, .6);--glass-light: rgba(255, 255, 255, .03);--glass-medium: rgba(255, 255, 255, .05);--glass-strong: rgba(255, 255, 255, .08);--accent-cyan: #22d3ee;--accent-cyan-dim: rgba(34, 211, 238, .15);--accent-cyan-glow: rgba(34, 211, 238, .25);--accent-blue: #3b82f6;--accent-blue-dim: rgba(59, 130, 246, .15);--accent-purple: #a78bfa;--accent-purple-dim: rgba(167, 139, 250, .15);--accent-green: #34d399;--accent-green-dim: rgba(52, 211, 153, .15);--accent-orange: #fb923c;--accent-orange-dim: rgba(251, 146, 60, .15);--accent-red: #f87171;--accent-red-dim: rgba(248, 113, 113, .15);--accent-pink: #f472b6;--accent-pink-dim: rgba(244, 114, 182, .15);--accent-yellow: #fbbf24;--accent-yellow-dim: rgba(251, 191, 36, .15);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #475569;--border-subtle: rgba(148, 163, 184, .08);--border-medium: rgba(148, 163, 184, .12);--border-strong: rgba(148, 163, 184, .2);--border-accent: rgba(34, 211, 238, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow-cyan: 0 0 20px rgba(34, 211, 238, .15);--shadow-glow-purple: 0 0 20px rgba(167, 139, 250, .15);--sidebar-width: 260px;--sidebar-collapsed: 72px;--header-height: 0px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light]{--bg-primary: #f0f2f5;--bg-secondary: #e4e7ec;--bg-tertiary: #dce0e8;--bg-card: rgba(255, 255, 255, .85);--bg-card-hover: rgba(255, 255, 255, .95);--bg-sidebar: rgba(255, 255, 255, .95);--bg-input: rgba(255, 255, 255, .8);--bg-modal-overlay: rgba(0, 0, 0, .3);--glass-light: rgba(0, 0, 0, .02);--glass-medium: rgba(0, 0, 0, .04);--glass-strong: rgba(0, 0, 0, .06);--accent-cyan: #0891b2;--accent-cyan-dim: rgba(8, 145, 178, .1);--accent-cyan-glow: rgba(8, 145, 178, .15);--accent-blue: #2563eb;--accent-blue-dim: rgba(37, 99, 235, .1);--accent-purple: #7c3aed;--accent-purple-dim: rgba(124, 58, 237, .1);--accent-green: #059669;--accent-green-dim: rgba(5, 150, 105, .1);--accent-orange: #ea580c;--accent-orange-dim: rgba(234, 88, 12, .1);--accent-red: #dc2626;--accent-red-dim: rgba(220, 38, 38, .1);--accent-pink: #db2777;--accent-pink-dim: rgba(219, 39, 119, .1);--accent-yellow: #d97706;--accent-yellow-dim: rgba(217, 119, 6, .1);--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--border-subtle: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .15);--border-accent: rgba(8, 145, 178, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--shadow-glow-cyan: 0 0 20px rgba(8, 145, 178, .1);--shadow-glow-purple: 0 0 20px rgba(124, 58, 237, .1)}[data-theme=light] body:before{background:linear-gradient(135deg,#0891b20d,#2563eb08,#7c3aed08)}[data-theme=light] .sidebar{box-shadow:2px 0 8px #0000000f}[data-theme=light] .stat-card{box-shadow:0 1px 4px #0000000f}[data-theme=light] .card{box-shadow:0 1px 4px #0000000d}[data-theme=light] .data-table thead th{background:#00000008}[data-theme=light] .form-input{background:#ffffffe6;border-color:#0000001f;color:#1e293b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:DM Sans,Noto Sans TC,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow:hidden;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(34,211,238,.04) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 80%,rgba(167,139,250,.04) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(59,130,246,.02) 0%,transparent 60%);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}input,select,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:100px}::-webkit-scrollbar-thumb:hover{background:#94a3b840}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--bg-sidebar);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100;transition:width var(--transition-normal);overflow:hidden}.sidebar-brand{padding:20px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sidebar-brand-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0;box-shadow:0 4px 16px #22d3ee40;transition:transform var(--transition-fast)}.sidebar-brand-icon:hover{transform:scale(1.05)}.sidebar-brand-text h1{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.sidebar-brand-text span{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.nav-section{margin-bottom:4px}.nav-section-label{padding:16px 20px 6px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 16px;margin:2px 10px;border-radius:10px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;-webkit-user-select:none;user-select:none}.nav-item:hover{color:var(--text-primary);background:var(--glass-medium);transform:translate(2px)}.nav-item.active{color:var(--accent-cyan);background:var(--accent-cyan-dim);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:4px;height:24px;border-radius:0 6px 6px 0;background:linear-gradient(180deg,var(--accent-cyan),var(--accent-blue));box-shadow:0 0 12px var(--accent-cyan)}.nav-item-icon{width:26px;height:26px;flex-shrink:0;opacity:.6;padding:4px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.nav-item:hover .nav-item-icon{opacity:.85;background:var(--glass-light)}.nav-item.active .nav-item-icon{opacity:1;background:var(--accent-cyan-dim);color:var(--accent-cyan)}.nav-item-chevron{margin-left:auto;width:14px;height:14px;transition:transform var(--transition-fast);opacity:.4}.nav-item-chevron.open{transform:rotate(90deg)}.nav-sub-items{overflow:hidden;max-height:0;transition:max-height var(--transition-slow)}.nav-sub-items.open{max-height:800px}.nav-sub-item{display:flex;align-items:center;gap:10px;padding:7px 18px 7px 46px;margin:0 8px;border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:12.5px;font-weight:450;cursor:pointer;transition:all var(--transition-fast)}.nav-sub-item:hover{color:var(--text-primary);background:var(--glass-light)}.nav-sub-item.active{color:var(--accent-cyan);background:var(--accent-cyan-dim)}.nav-sub-item-icon{width:15px;height:15px;opacity:.45;flex-shrink:0;transition:opacity var(--transition-fast)}.nav-sub-item:hover .nav-sub-item-icon{opacity:.7}.nav-sub-item.active .nav-sub-item-icon{opacity:1}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0}.sidebar-lang-toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);font-size:12px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.sidebar-lang-toggle:hover{background:var(--glass-medium);color:var(--text-secondary)}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;overflow-y:auto;max-height:100vh;transition:margin-left var(--transition-normal)}.page-container{padding:28px 32px;max-width:1600px}.page-header{margin-bottom:28px}.page-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h2{font-size:22px;font-weight:700;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}.page-header h2 .header-icon{font-size:22px}.page-header p{color:var(--text-tertiary);font-size:13px;margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:16px;padding:18px 20px;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--card-accent, var(--accent-cyan)),transparent);opacity:.5;transition:opacity var(--transition-fast)}.stat-card:after{content:"";position:absolute;top:-40%;right:-20%;width:120px;height:120px;border-radius:50%;background:var(--card-accent, var(--accent-cyan));opacity:.04;pointer-events:none;transition:opacity .3s ease}.stat-card:hover{background:var(--bg-card-hover);border-color:var(--card-accent, var(--border-medium));transform:translateY(-3px);box-shadow:0 8px 30px #00000026,0 0 0 1px var(--card-accent, var(--accent-cyan))}.stat-card:hover:before{opacity:1}.stat-card:hover:after{opacity:.08}.stat-card-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;margin-bottom:10px}.stat-card-value{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--card-accent, var(--accent-cyan));line-height:1}.stat-card-sub{font-size:11px;color:var(--text-muted);margin-top:6px}.stat-card-icon{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--card-accent-dim, var(--accent-cyan-dim));color:var(--card-accent, var(--accent-cyan));opacity:.8;transition:all .2s ease}.stat-card:hover .stat-card-icon{opacity:1;transform:scale(1.1)}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000014}.card:hover{border-color:var(--border-medium);box-shadow:0 4px 20px #0000001f}.card-header{padding:16px 22px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text-primary)}.card-title .card-title-icon{font-size:15px}.card-body{padding:18px 22px}.data-table-wrapper{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th{padding:11px 16px;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--border-medium);background:var(--glass-medium);position:sticky;top:0;white-space:nowrap}.data-table tbody tr{transition:all .15s ease}.data-table tbody tr:hover{background:var(--glass-medium)}.data-table tbody tr:nth-child(2n){background:var(--glass-light)}.data-table tbody tr:nth-child(2n):hover{background:var(--glass-medium)}.data-table tbody td{padding:11px 16px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.data-table tbody td:first-child{color:var(--text-primary);font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;transition:all .15s ease}.badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;animation:badgePulse 2s infinite}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.5}}.badge-success{background:var(--accent-green-dim);color:var(--accent-green)}.badge-success .badge-dot{background:var(--accent-green)}.badge-warning{background:var(--accent-orange-dim);color:var(--accent-orange)}.badge-warning .badge-dot{background:var(--accent-orange)}.badge-danger{background:var(--accent-red-dim);color:var(--accent-red)}.badge-danger .badge-dot{background:var(--accent-red)}.badge-info{background:var(--accent-blue-dim);color:var(--accent-blue)}.badge-info .badge-dot{background:var(--accent-blue)}.badge-purple{background:var(--accent-purple-dim);color:var(--accent-purple)}.badge-purple .badge-dot{background:var(--accent-purple)}.badge-cyan{background:var(--accent-cyan-dim);color:var(--accent-cyan)}.badge-cyan .badge-dot{background:var(--accent-cyan)}.badge-neutral{background:var(--glass-strong);color:var(--text-secondary)}.badge-neutral .badge-dot{background:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer;border:none;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));color:#fff;box-shadow:0 2px 10px #22d3ee40}.btn-primary:hover{box-shadow:0 6px 24px #22d3ee66;transform:translateY(-2px);filter:brightness(1.1)}.btn-secondary{background:var(--glass-strong);color:var(--text-secondary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--glass-medium);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-success{background:var(--accent-green-dim);color:var(--accent-green);border:1px solid rgba(52,211,153,.2)}.btn-success:hover{background:#34d39933}.btn-danger{background:var(--accent-red-dim);color:var(--accent-red);border:1px solid rgba(248,113,113,.2)}.btn-danger:hover{background:#f8717133}.btn-icon{padding:7px;border-radius:var(--radius-md)}.btn-sm{padding:5px 10px;font-size:11.5px}.tab-nav{display:flex;gap:2px;padding:4px;background:var(--glass-light);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin-bottom:24px;width:fit-content}.tab-item{padding:8px 16px;border-radius:var(--radius-md);font-size:12.5px;font-weight:550;color:var(--text-tertiary);transition:all var(--transition-fast);display:flex;align-items:center;gap:6px;cursor:pointer}.tab-item:hover{color:var(--text-secondary);background:var(--glass-light)}.tab-item.active{color:var(--text-primary);background:var(--bg-card);box-shadow:var(--shadow-sm)}.tab-item .tab-icon{font-size:14px}.tab-item .tab-count{font-size:10px;padding:1px 6px;border-radius:var(--radius-full);background:var(--accent-cyan-dim);color:var(--accent-cyan);font-weight:700}.progress-bar-container{margin-bottom:24px}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.progress-label{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.progress-value{font-size:14px;font-weight:700;color:var(--accent-cyan)}.progress-track{height:8px;background:var(--glass-strong);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent-cyan),var(--accent-blue),var(--accent-purple));background-size:200% 100%;animation:progressShimmer 3s ease infinite;box-shadow:0 0 16px #22d3ee59;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative}@keyframes progressShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.progress-fill:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));border-radius:var(--radius-full);animation:progress-shimmer 2s infinite}@keyframes progress-shimmer{0%{opacity:0}50%{opacity:1}to{opacity:0}}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-input{width:100%;padding:9px 14px;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:10px;color:var(--text-primary);font-size:13px;transition:all .2s ease;outline:none}.form-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-cyan-dim),0 2px 8px #22d3ee1a}.form-input:hover:not(:focus){border-color:var(--border-strong)}.form-input::placeholder{color:var(--text-muted)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.search-bar{position:relative;max-width:320px}.search-bar input{width:100%;padding:9px 14px 9px 38px;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;transition:all var(--transition-fast)}.search-bar input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-cyan-dim)}.search-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-modal-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;animation:fadeIn var(--transition-normal) forwards}.modal{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-xl);max-width:560px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);transform:scale(.95) translateY(10px);animation:modalIn var(--transition-normal) forwards}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:16px;font-weight:700}.modal-body{padding:20px 24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--glass-strong);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--text-muted)}.empty-state h3{font-size:15px;font-weight:600;margin-bottom:6px}.empty-state p{font-size:13px;color:var(--text-tertiary);max-width:320px}.avatar{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.avatar-sm{width:26px;height:26px;font-size:10px}.avatar-lg{width:40px;height:40px;font-size:15px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-sm{font-size:12px}.text-xs{font-size:11px}.text-muted{color:var(--text-tertiary)}.text-cyan{color:var(--accent-cyan)}.text-green{color:var(--accent-green)}.text-orange{color:var(--accent-orange)}.text-red{color:var(--accent-red)}.text-purple{color:var(--accent-purple)}.fw-600{font-weight:600}.fw-700{font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{to{transform:scale(1) translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn var(--transition-normal) forwards}.slide-in-left{animation:slideInLeft var(--transition-normal) forwards}.slide-in-up{animation:slideInUp var(--transition-normal) forwards}.stat-card:nth-child(1){animation:slideInUp .4s .05s both}.stat-card:nth-child(2){animation:slideInUp .4s .1s both}.stat-card:nth-child(3){animation:slideInUp .4s .15s both}.stat-card:nth-child(4){animation:slideInUp .4s .2s both}.stat-card:nth-child(5){animation:slideInUp .4s .25s both}.stat-card:nth-child(6){animation:slideInUp .4s .3s both}.stat-card:nth-child(7){animation:slideInUp .4s .35s both}.stat-card:nth-child(8){animation:slideInUp .4s .4s both}.org-tree{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px}.org-node{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:14px 20px;text-align:center;min-width:160px;position:relative;transition:all var(--transition-fast)}.org-node:hover{border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan);transform:translateY(-2px)}.org-node-title{font-weight:700;font-size:14px;margin-bottom:2px}.org-node-subtitle{font-size:11px;color:var(--text-tertiary)}.org-children{display:flex;gap:24px;position:relative}.org-children:before{content:"";position:absolute;top:-12px;left:50%;width:1px;height:12px;background:var(--border-medium)}.org-connector{display:flex;justify-content:center}.org-connector:after{content:"";width:1px;height:24px;background:var(--border-medium)}.chart-placeholder{display:flex;align-items:flex-end;gap:8px;height:160px;padding:16px 0}.chart-bar{flex:1;border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-width:24px;transition:height .6s cubic-bezier(.4,0,.2,1);position:relative}.chart-bar:hover{filter:brightness(1.2)}.chart-bar-label{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:10px;color:var(--text-muted);white-space:nowrap}.kanban-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.kanban-column{background:var(--glass-light);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.kanban-column-title{font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.kanban-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;margin-bottom:8px;cursor:pointer;transition:all var(--transition-fast)}.kanban-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md)}.kanban-card-title{font-size:13px;font-weight:600;margin-bottom:6px}.kanban-card-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.timeline{padding:8px 0 8px 24px;border-left:2px solid var(--border-medium)}.timeline-item{position:relative;padding:0 0 24px 20px}.timeline-item:before{content:"";position:absolute;left:-29px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan-glow)}.timeline-item-time{font-size:11px;color:var(--text-muted);margin-bottom:4px}.timeline-item-content{font-size:13px;color:var(--text-secondary)}.dash-welcome{animation:fadeIn .4s .05s both}.dash-welcome h1{font-size:28px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.03em}.dash-welcome p{font-size:14px;color:var(--text-secondary);margin-top:6px}.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;animation:slideInUp .45s .1s both}.dash-kpi-grid>*{animation:slideInUp .35s both}.dash-kpi-grid>*:nth-child(1){animation-delay:.08s}.dash-kpi-grid>*:nth-child(2){animation-delay:.14s}.dash-kpi-grid>*:nth-child(3){animation-delay:.2s}.dash-kpi-grid>*:nth-child(4){animation-delay:.26s}.dash-kpi-grid-2{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;animation:slideInUp .45s .25s both}.dash-kpi-grid-2>*{animation:slideInUp .35s both}.dash-kpi-grid-2>*:nth-child(1){animation-delay:.22s}.dash-kpi-grid-2>*:nth-child(2){animation-delay:.28s}.dash-kpi-grid-2>*:nth-child(3){animation-delay:.34s}.dash-kpi-grid-2>*:nth-child(4){animation-delay:.4s}.dash-charts-row{display:grid;grid-template-columns:5fr 3fr;gap:20px;margin-bottom:32px;animation:slideInUp .5s .35s both}.dash-triple-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:32px;animation:slideInUp .5s .45s both}.sidebar-search{padding:8px 14px 4px;flex-shrink:0}.sidebar-search-input{width:100%;padding:7px 12px 7px 32px;background:var(--glass-medium);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:12px;transition:all var(--transition-fast);outline:none}.sidebar-search-input:focus{border-color:var(--accent-cyan);background:var(--glass-strong);box-shadow:0 0 0 2px var(--accent-cyan-dim)}.sidebar-search-input::placeholder{color:var(--text-muted)}.sidebar-search-wrapper{position:relative}.sidebar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted);pointer-events:none}.nav-section.hidden,.nav-item.hidden,.nav-sub-item.hidden,.hidden{display:none}.mobile-menu-btn{display:none;position:fixed;top:12px;left:12px;z-index:200;width:40px;height:40px;border-radius:10px;background:var(--bg-sidebar);border:1px solid var(--border-medium);color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.mobile-menu-btn:active{transform:scale(.95)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}@media(min-width:1400px){.page-container{max-width:1800px}}@media(max-width:1200px){.stat-grid{grid-template-columns:repeat(3,1fr)!important}.grid-4{grid-template-columns:repeat(2,1fr)}.page-container{padding:20px 24px}.dash-kpi-grid,.dash-kpi-grid-2{grid-template-columns:repeat(2,1fr)}.dash-charts-row{grid-template-columns:1fr}.dash-triple-row{grid-template-columns:1fr 1fr}}@media(max-width:1024px){:root{--sidebar-width: 220px}.sidebar-brand-text h1{font-size:13px}.sidebar-brand-text span{font-size:9px}.nav-item{padding:8px 14px;font-size:12px}.nav-sub-item{padding:6px 14px 6px 42px;font-size:11px}.stat-grid{grid-template-columns:repeat(3,1fr)!important}.page-header h2{font-size:20px}}@media(max-width:768px){.mobile-menu-btn{display:flex}.sidebar-overlay.active{display:block}.sidebar{transform:translate(-100%);z-index:150;width:280px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding-top:56px}.page-container{padding:16px}.page-header h2{font-size:18px}.page-header p{font-size:12px}.page-header-row{flex-direction:column;gap:12px;align-items:flex-start!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important}.dash-kpi-grid,.dash-kpi-grid-2{grid-template-columns:repeat(2,1fr);gap:10px}.dash-charts-row,.dash-triple-row{grid-template-columns:1fr}.dash-welcome h1{font-size:22px}.stat-card-value{font-size:20px}.stat-card-label{font-size:10px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:600px}.card{border-radius:12px}.card-header{padding:12px 16px}.btn{padding:10px 16px;font-size:13px}}@media(max-width:480px){.page-container{padding:12px}.stat-grid{grid-template-columns:1fr 1fr!important;gap:8px}.dash-kpi-grid,.dash-kpi-grid-2{grid-template-columns:1fr;gap:8px}.stat-card{padding:12px}.stat-card-value{font-size:18px}.sidebar{width:260px}.page-header h2{font-size:16px}.card{padding:12px}}
