.header{background:#fff;box-shadow:0 4px 20px #00000014;border-radius:12px;position:sticky;top:0;z-index:1000;width:100%;border-bottom:1px solid #eef2f6;margin:10px auto;max-width:98%}.header-container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:70px}.logo-section{display:flex;align-items:center;gap:15px;animation:fadeInLeft .5s ease-out}.logo{display:flex;align-items:center;text-decoration:none}.logo-image{height:45px;width:auto;border-radius:8px;object-fit:contain;transition:transform .3s ease}.logo-image:hover{transform:scale(1.05)}.brand-text{margin:0;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px;white-space:nowrap;border-left:2px solid #e2e8f0;padding-left:15px;line-height:1.2;transition:all .3s ease}.brand-text:hover{background:linear-gradient(135deg,#764ba2,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-menu-button{display:none;background:none;border:none;font-size:1.5rem;color:#4a5568;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.mobile-menu-button:hover{background:#f7fafc;color:#667eea}.nav-menu{display:flex;align-items:center}.nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:4px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:8px;padding:8px 14px;color:#4a5568;text-decoration:none;font-size:.95rem;font-weight:500;border-radius:8px;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background:#f7fafc;color:#667eea}.nav-icon{font-size:1.1rem;color:#a0aec0;transition:color .3s ease}.nav-link:hover .nav-icon{color:#667eea}.nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-link.active .nav-icon{color:#fff}.dropdown-trigger{display:flex;align-items:center;gap:8px;padding:8px 14px;background:none;border:none;color:#4a5568;font-size:.95rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease;white-space:nowrap}.dropdown-trigger:hover{background:#f7fafc;color:#667eea}.dropdown-trigger .arrow{font-size:.9rem;transition:transform .3s ease;color:#a0aec0}.dropdown-trigger:hover .arrow{color:#667eea}.dropdown-trigger .arrow.rotate{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1001;border:1px solid #eef2f6;padding:8px 0}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu-right{left:auto;right:0}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#4a5568;text-decoration:none;font-size:.9rem;transition:all .2s ease;width:80%;text-align:left;background:none;border:none;cursor:pointer}.dropdown-item:hover{background:#f7fafc;color:#667eea}.dropdown-icon{font-size:1rem;color:#a0aec0;transition:color .2s ease}.dropdown-item:hover .dropdown-icon{color:#667eea}.logout-button{border-top:1px solid #eef2f6;color:#f56565}.logout-button:hover{background:#fff5f5;color:#c53030}.logout-button:hover .dropdown-icon{color:#c53030}.user-menu{margin-left:4px;border-left:1px solid #eef2f6;padding-left:4px}.user-info{position:relative}.user-trigger{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#f7fafc;border-radius:30px;border:1px solid transparent;transition:all .3s ease}.user-trigger:hover{background:#edf2f7;border-color:#667eea}.user-icon{max-height:20px;font-size:1.3rem;color:#667eea}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#4a5568}.login-link{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;padding:8px 20px!important;border-radius:30px!important}.login-link .nav-icon{color:#fff!important}.login-link:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(max-width:1200px){.brand-text{font-size:1rem}.nav-link,.dropdown-trigger{padding:8px 10px;font-size:.9rem}}@media(max-width:1024px){.nav-link span,.dropdown-trigger span{font-size:.85rem}.nav-link,.dropdown-trigger{padding:8px}.brand-text{font-size:.95rem;padding-left:10px}.logo-image{height:40px}}@media(max-width:768px){.mobile-menu-button{display:block}.nav-menu{position:absolute;border-radius:12px;top:80px;left:10px;right:10px;background:#fff;box-shadow:0 10px 30px #00000026;padding:20px;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .3s ease;border:1px solid #eef2f6;max-height:80vh;overflow-y:auto}.nav-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-list{flex-direction:column;align-items:stretch;gap:8px}.nav-item{width:100%}.nav-link,.dropdown-trigger{width:100%;padding:12px 16px;justify-content:flex-start}.dropdown-menu{position:static;box-shadow:none;border:1px solid #eef2f6;margin-top:8px;margin-left:20px;width:calc(100% - 40px);opacity:1;visibility:visible;transform:none;display:none;border-radius:10px}.dropdown-menu.show{display:block}.user-menu{margin-left:0;border-left:none;padding-left:0;border-top:1px solid #eef2f6;padding-top:12px;margin-top:8px}.user-trigger{width:100%;justify-content:space-between}.brand-text{font-size:.9rem;white-space:normal;max-width:150px;line-height:1.3}.logo-section{gap:10px}.logo-image{height:38px}}@media(max-width:480px){.header{border-radius:8px;margin:5px auto}.header-container{padding:0 12px;height:60px}.logo-image{height:32px}.brand-text{font-size:.8rem;padding-left:8px;max-width:120px;white-space:normal}.logo-section{gap:8px}.mobile-menu-button{font-size:1.3rem;padding:6px}.nav-menu{top:70px;padding:16px}.nav-link,.dropdown-trigger{padding:10px 12px;font-size:.85rem}}@media(max-width:375px){.brand-text{display:none}.logo-image{height:30px}}.nav-menu::-webkit-scrollbar{width:4px}.nav-menu::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.nav-menu::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.login-overlay{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}.login-popup{background:#fff;border-radius:24px;padding:24px;width:100%;max-width:360px;box-shadow:0 30px 60px #0000004d;animation:slideUp .4s ease-out;position:relative}.close-button{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.3rem;cursor:pointer;color:#a0aec0;transition:all .3s ease;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-button:hover{background-color:#f1f5f9;color:#333;transform:rotate(90deg)}.login-header{text-align:center;margin-bottom:20px}.login-header h2{font-size:1.6rem;font-weight:600;margin:0 0 4px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header p{color:#666;font-size:.85rem;margin:0}.login-form{display:flex;flex-direction:column;gap:12px}.input-wrapper{position:relative;width:100%}.input-field{width:100%;padding:10px 10px 10px 36px;border:1.5px solid #eef2f6;border-radius:12px;font-size:.9rem;transition:all .3s ease;background-color:#f8fafc;box-sizing:border-box;height:42px}.input-field:focus{outline:none;border-color:#667eea;background-color:#fff;box-shadow:0 4px 12px #667eea1a}.input-field::placeholder{color:#a0aec0;font-weight:300;font-size:.85rem}.input-field:disabled{opacity:.6;cursor:not-allowed;background-color:#f1f5f9}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:1rem;transition:color .3s ease;pointer-events:none}.input-field:focus+.input-icon{color:#667eea}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#a0aec0;font-size:1rem;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:8px}.password-toggle:hover:not(:disabled){color:#667eea;background-color:#667eea1a}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:4px;position:relative;overflow:hidden;height:42px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-button.loading{opacity:.7;color:transparent}.login-button.loading:before{content:"";position:absolute;width:18px;height:18px;top:50%;left:50%;margin-top:-9px;margin-left:-9px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spinner .8s linear infinite}.social-login{display:flex;gap:10px;justify-content:center}.social-button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1.5px solid #eef2f6;border-radius:12px;background:#fff;color:#333;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;height:38px}.social-button:hover:not(:disabled){border-color:#667eea;background-color:#f8fafc;transform:translateY(-2px)}.social-button:disabled{opacity:.5;cursor:not-allowed}.social-button svg{width:16px;height:16px}.divider{display:flex;align-items:center;text-align:center;margin:12px 0;color:#a0aec0;font-size:.8rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #eef2f6}.divider:before{margin-right:10px}.divider:after{margin-left:10px}.register-link{text-align:center;margin-top:12px;color:#666;font-size:.85rem}.register-link a{color:#667eea;text-decoration:none;font-weight:600;margin-left:4px;transition:color .2s}.register-link a:hover{color:#764ba2;text-decoration:underline}.error-message{color:#f56565;font-size:.75rem;padding-left:10px;margin-top:-6px;animation:shake .5s ease-in-out}.input-field.error{border-color:#f56565;background-color:#fff5f5}.input-field.success{border-color:#48bb78;background-color:#f0fff4}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media(max-width:480px){.login-popup{margin:12px;padding:20px;border-radius:20px;max-width:320px}.login-header h2{font-size:1.4rem}.login-header p{font-size:.8rem}.social-login{flex-direction:column;gap:8px}.social-button{width:100%}.input-field{height:40px;font-size:.85rem}.login-button{height:40px;font-size:.9rem}}@media(max-width:375px){.login-popup{padding:16px;max-width:280px}.login-header h2{font-size:1.3rem}.input-field{padding:8px 8px 8px 32px;height:38px;font-size:.8rem}.input-icon{left:10px;font-size:.9rem}.password-toggle{right:10px;font-size:.9rem;padding:4px}.login-button{height:38px;font-size:.85rem}.social-button{height:36px;font-size:.8rem}}@media(max-width:320px){.login-popup{padding:14px;max-width:260px}.login-header h2{font-size:1.2rem}.login-header p{font-size:.75rem}.input-field{padding:6px 6px 6px 28px;height:36px;font-size:.75rem}.input-icon{left:8px;font-size:.8rem}.password-toggle{right:8px;font-size:.8rem;padding:3px}.login-button{height:36px;font-size:.8rem}.social-button{height:34px;font-size:.75rem}}@media print{.login-overlay{position:absolute;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-popup{box-shadow:none;border:1px solid #eef2f6}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.popup-overlay.visible{opacity:1;pointer-events:all}.popup-container{position:fixed;bottom:20px;right:20px;width:320px;max-height:700px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 20px 40px #00000026;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInRight .3s ease-out;overflow:hidden;display:flex;flex-direction:column}.popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #edf2f7}.popup-header h3{margin:0;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:6px}.popup-header h3 svg{font-size:1rem}.close-button{background:none;border:none;cursor:pointer;color:#a0aec0;font-size:1.1rem;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:50%;width:28px;height:28px}.close-button:hover{background-color:#f1f5f9;color:#667eea;transform:rotate(90deg)}.popup-content{overflow-y:auto;padding-right:4px;flex:1;max-height:380px}.popup-content::-webkit-scrollbar{width:4px}.popup-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.popup-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.notification-item{margin-bottom:10px;padding:10px;background:#f8fafc;border-radius:12px;transition:all .2s ease;border:1px solid transparent}.notification-item:hover{border-color:#667eea;background:#fff;box-shadow:0 4px 12px #667eea1a}.channel-name{font-size:.9rem;font-weight:600;margin:0 0 4px;color:#2d3748;display:flex;align-items:center;gap:6px}.channel-icon{color:#667eea;font-size:.9rem}.creator-info{display:flex;align-items:center;gap:4px;margin-bottom:8px;color:#718096;font-size:.75rem}.creator-icon{color:#a0aec0;font-size:.75rem}.message-container{display:flex;flex-direction:column;gap:6px}.message-item{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:.8rem}.message-icon{font-size:.9rem;min-width:16px;margin-top:2px}.message-text{font-size:.8rem;line-height:1.4;margin:0;word-break:break-word}.message-item.realtime.green{background:linear-gradient(to right,#f0fff4,#fff);border:1px solid #c6f6d5}.message-item.realtime.green .message-icon{color:#16a34a}.message-item.realtime.green .message-text{color:#16a34a;font-weight:500}.message-item.realtime.red{background:linear-gradient(to right,#fff5f5,#fff);border:1px solid #fed7d7}.message-item.realtime.red .message-icon{color:#dc2626}.message-item.realtime.red .message-text{color:#dc2626;font-weight:500}.message-item.realtime.neutral{background:linear-gradient(to right,#f7fafc,#fff);border:1px solid #e2e8f0}.message-item.upload{background:linear-gradient(to right,#ebf4ff,#fff);border:1px solid #c3dafe}.message-item.upload .message-icon{color:#667eea}.days-badge{display:inline-block;padding:2px 6px;border-radius:10px;font-size:.7rem;font-weight:600;margin-left:4px}.days-badge.warning{background:#fef3c7;color:#d97706}.days-badge.danger{background:#fee2e2;color:#dc2626}.days-badge.success{background:#d1fae5;color:#059669}.empty-state{text-align:center;padding:30px 15px;color:#a0aec0;font-size:.85rem}.empty-state svg{font-size:2rem;margin-bottom:10px;color:#cbd5e0}.notification-badge{position:absolute;top:6px;right:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;padding:2px 6px;font-size:.6rem;font-weight:600;min-width:16px;text-align:center;box-shadow:0 2px 8px #667eea66}.popup-minimized-button{position:fixed;bottom:20px;right:20px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #667eea66;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;animation:bounceIn .4s ease-out;color:#fff;font-size:1.2rem;padding:0}.popup-minimized-button:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 8px 25px #667eea80}.popup-minimized-button:active{transform:scale(.95)}.minimized-badge{position:absolute;top:-4px;right:-4px;background:#f56565;color:#fff;border-radius:50%;width:20px;height:20px;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 5px #0003}.popup-minimized-button:before{content:attr(data-tooltip);position:absolute;right:60px;background:#2d3748;color:#fff;padding:6px 12px;border-radius:20px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;box-shadow:0 4px 12px #00000026}.popup-minimized-button:hover:before{opacity:1;visibility:visible;right:70px}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@media(max-width:760px){.popup-container{width:280px;max-height:450px;padding:12px;bottom:15px;right:15px}.popup-content{max-height:340px}.popup-minimized-button{width:44px;height:44px;font-size:1.1rem;bottom:15px;right:15px}}@media(max-width:425px){.popup-container{width:260px;max-height:400px;padding:10px;border-radius:14px}.popup-content{max-height:300px}.notification-item{padding:8px}.popup-minimized-button{width:40px;height:40px;font-size:1rem}}.pie-chart-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border-radius:16px;overflow:hidden;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;border:1px solid #eef2f6;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.02);box-shadow:0 4px 10px #00000005}.pie-chart-container:hover{border-color:#667eea;-webkit-box-shadow:0 15px 30px rgba(102,126,234,.1);box-shadow:0 15px 30px #667eea1a;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.pie-chart-container h3{margin:0 0 16px;font-size:14px;font-weight:600;color:#2d3748;text-align:center;padding-bottom:12px;border-bottom:2px solid #eef2f6;-ms-flex-negative:0;flex-shrink:0;letter-spacing:.3px;text-transform:uppercase;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.chart-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:200px;max-height:300px;width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:12px}.chart-legend{margin-top:12px;max-height:140px;overflow-y:auto;padding:10px 12px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.02);box-shadow:inset 0 2px 4px #00000005}.legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 8px;font-size:11px;border-radius:8px;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;border:1px solid transparent}.legend-item:hover{background-color:#edf2f7;border-color:#667eea;-webkit-transform:translateX(2px);-ms-transform:translateX(2px);transform:translate(2px)}.legend-color{width:14px;height:14px;border-radius:4px;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.legend-label{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#4a5568;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;font-weight:500}.legend-value{font-weight:700;color:#2d3748;margin-left:4px;background:#fff;padding:3px 8px;border-radius:30px;font-size:10px;border:1px solid #e2e8f0;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.02);box-shadow:0 1px 2px #00000005}.chart-legend::-webkit-scrollbar{width:4px}.chart-legend::-webkit-scrollbar-track{background:#e2e8f0;border-radius:10px}.chart-legend::-webkit-scrollbar-thumb{background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.chart-legend::-webkit-scrollbar-thumb:hover{background:-webkit-linear-gradient(135deg,#764ba2 0%,#667eea 100%);background:-o-linear-gradient(135deg,#764ba2 0%,#667eea 100%);background:linear-gradient(135deg,#764ba2,#667eea)}.chart-legend{scrollbar-width:thin;scrollbar-color:#667eea #e2e8f0}@media(min-width:1200px)and (max-width:1400px){.pie-chart-container{padding:14px}.pie-chart-container h3{font-size:14px;margin-bottom:14px}.chart-wrapper{min-height:220px;max-height:280px}.chart-legend{max-height:150px;padding:8px 12px}.legend-item{font-size:11px;padding:5px 8px}}@media(min-width:992px)and (max-width:1199px){.pie-chart-container{padding:12px}.pie-chart-container h3{font-size:13px;margin-bottom:12px;padding-bottom:10px}.chart-wrapper{min-height:200px;max-height:250px;margin-bottom:10px}.chart-legend{max-height:130px;padding:6px 10px}.legend-item{font-size:10px;gap:6px;padding:4px 6px}.legend-color{width:12px;height:12px}.legend-value{font-size:9px;padding:2px 6px}}@media(min-width:768px)and (max-width:991px){.pie-chart-container{padding:12px}.pie-chart-container h3{font-size:13px;margin-bottom:12px}.chart-wrapper{min-height:200px;max-height:240px}.chart-legend{max-height:120px}}@media(min-width:576px)and (max-width:767px){.pie-chart-container{padding:12px}.pie-chart-container h3{font-size:13px}.chart-wrapper{min-height:220px;max-height:260px}}@media(min-width:425px)and (max-width:575px){.pie-chart-container{padding:10px}.pie-chart-container h3{font-size:12px;margin-bottom:10px}.chart-wrapper{min-height:200px;max-height:240px}.legend-item{font-size:10px;padding:4px 6px}}@media(min-width:375px)and (max-width:424px){.pie-chart-container{padding:8px}.pie-chart-container h3{font-size:11px}.chart-wrapper{min-height:180px;max-height:220px}}@media(min-width:320px)and (max-width:374px){.pie-chart-container{padding:6px}.pie-chart-container h3{font-size:10px}.chart-wrapper{min-height:160px;max-height:200px}}@media(max-width:319px){.pie-chart-container{padding:4px}.pie-chart-container h3{font-size:9px;margin-bottom:6px}.chart-wrapper{min-height:140px;max-height:180px}}@media(orientation:landscape)and (max-height:500px){.pie-chart-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px}.pie-chart-container h3{width:100%;margin-bottom:8px;font-size:12px}.chart-wrapper{width:55%;min-height:130px;max-height:150px;margin-bottom:0}.chart-legend{width:42%;max-height:150px;margin-top:0;margin-left:3%;overflow-y:auto}.legend-item{font-size:9px;padding:3px 5px}}.pie-chart-container{-webkit-animation:fadeIn .3s ease-out;-o-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.legend-item{-webkit-animation:fadeIn .2s ease-out;-o-animation:fadeIn .2s ease-out;animation:fadeIn .2s ease-out;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.legend-item:nth-child(1){animation-delay:.02s}.legend-item:nth-child(2){animation-delay:.04s}.legend-item:nth-child(3){animation-delay:.06s}.legend-item:nth-child(4){animation-delay:.08s}.legend-item:nth-child(5){animation-delay:.1s}.legend-item:nth-child(6){animation-delay:.12s}.legend-item:nth-child(7){animation-delay:.14s}.legend-item:nth-child(8){animation-delay:.16s}.legend-item:nth-child(9){animation-delay:.18s}.legend-item:nth-child(10){animation-delay:.2s}.legend-item:nth-child(n+11){animation-delay:.22s}@media(prefers-color-scheme:dark){.pie-chart-container{background:#1e293b;border-color:#334155}.pie-chart-container h3{border-bottom-color:#334155}.chart-legend{background:#0f172a;border-color:#334155}.legend-item{color:#cbd5e1}.legend-item:hover{background-color:#334155}.legend-label{color:#cbd5e1}.legend-value{color:#f1f5f9;background:#1e293b;border-color:#334155}}@media print{.pie-chart-container{background:#fff;padding:10px;-webkit-box-shadow:none;box-shadow:none;border:1px solid #e2e8f0;break-inside:avoid}.chart-legend{background:#fff;border:1px solid #ccc;break-inside:avoid;-webkit-box-shadow:none;box-shadow:none}.legend-item:hover{background:none;-webkit-transform:none;-ms-transform:none;transform:none}}.radar-chart-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border-radius:16px;max-width:100%;overflow:hidden;border:1px solid #eef2f6;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.02);box-shadow:0 4px 10px #00000005;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.radar-chart-container:hover{border-color:#667eea;-webkit-box-shadow:0 15px 30px rgba(102,126,234,.1);box-shadow:0 15px 30px #667eea1a;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.radar-chart-container h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#2d3748;text-align:center;-ms-flex-negative:0;flex-shrink:0;letter-spacing:.3px;padding-bottom:10px;border-bottom:2px solid #eef2f6;text-transform:uppercase;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.chart-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:200px;max-height:250px;width:100%;max-width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:12px}.status-summary{display:-ms-grid;display:grid;-ms-grid-columns:1fr 6px 1fr 6px 1fr;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;background:#f8fafc;border-radius:12px;-ms-flex-negative:0;flex-shrink:0;max-height:100px;overflow-y:auto;border:1px solid #e2e8f0}.status-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 4px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px #00000005}.status-item:hover{border-color:#667eea;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 16px rgba(102,126,234,.1);box-shadow:0 8px 16px #667eea1a}.status-label{font-size:9px;color:#64748b;text-align:center;margin-bottom:2px;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;max-width:80px;font-weight:500}.status-value{font-size:13px;font-weight:700;color:#2d3748;line-height:1.2}.status-value.total{color:#667eea;font-size:15px;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.status-summary::-webkit-scrollbar{width:4px}.status-summary::-webkit-scrollbar-track{background:#e2e8f0;border-radius:10px}.status-summary::-webkit-scrollbar-thumb{background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.status-summary::-webkit-scrollbar-thumb:hover{background:-webkit-linear-gradient(135deg,#764ba2 0%,#667eea 100%);background:-o-linear-gradient(135deg,#764ba2 0%,#667eea 100%);background:linear-gradient(135deg,#764ba2,#667eea)}.status-summary{scrollbar-width:thin;scrollbar-color:#667eea #e2e8f0}@media(min-width:1200px)and (max-width:1400px){.radar-chart-container{padding:14px}.chart-wrapper{min-height:220px;max-height:270px}.status-summary{-ms-grid-columns:1fr 8px 1fr 8px 1fr;grid-template-columns:repeat(3,1fr);gap:8px}}@media(min-width:992px)and (max-width:1199px){.radar-chart-container{padding:12px}.radar-chart-container h3{font-size:13px}.chart-wrapper{min-height:200px;max-height:240px}.status-summary{gap:5px;padding:8px}.status-label{font-size:8px}.status-value{font-size:12px}.status-value.total{font-size:14px}}@media(min-width:768px)and (max-width:991px){.radar-chart-container{padding:12px}.radar-chart-container h3{font-size:13px;margin-bottom:10px}.chart-wrapper{min-height:200px;max-height:230px;margin-bottom:10px}.status-summary{gap:5px;padding:8px;max-height:95px}.status-item{padding:5px 3px}}@media(min-width:576px)and (max-width:767px){.radar-chart-container{padding:12px}.radar-chart-container h3{font-size:13px}.chart-wrapper{min-height:220px;max-height:250px}.status-summary{max-height:90px}}@media(min-width:425px)and (max-width:575px){.radar-chart-container{padding:10px}.radar-chart-container h3{font-size:12px;margin-bottom:8px}.chart-wrapper{min-height:200px;max-height:220px;margin-bottom:8px}.status-summary{gap:4px;padding:6px;max-height:85px}.status-item{padding:4px 2px}.status-label{font-size:8px;max-width:70px}.status-value{font-size:11px}}@media(min-width:375px)and (max-width:424px){.radar-chart-container{padding:10px}.radar-chart-container h3{font-size:12px;margin-bottom:8px}.chart-wrapper{min-height:190px;max-height:210px;margin-bottom:8px}.status-summary{-ms-grid-columns:1fr 4px 1fr;grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;max-height:90px}.status-item{padding:4px 3px}.status-item:first-child{-ms-grid-column:span 2;grid-column:span 2}.status-label{font-size:8px;max-width:80px}.status-value{font-size:11px}.status-value.total{font-size:13px}}@media(min-width:320px)and (max-width:374px){.radar-chart-container{padding:8px}.radar-chart-container h3{font-size:11px;margin-bottom:6px}.chart-wrapper{min-height:170px;max-height:190px;margin-bottom:6px}.status-summary{-ms-grid-columns:1fr 3px 1fr;grid-template-columns:repeat(2,1fr);gap:3px;padding:5px;max-height:85px}.status-item:first-child{-ms-grid-column:span 2;grid-column:span 2}.status-label{font-size:7px;max-width:70px}.status-value{font-size:10px}.status-value.total{font-size:12px}}@media(max-width:319px){.radar-chart-container{padding:6px}.radar-chart-container h3{font-size:10px;margin-bottom:5px}.chart-wrapper{min-height:150px;max-height:170px;margin-bottom:5px}.status-summary{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:3px;padding:4px;max-height:120px}.status-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5px 8px}.status-label{font-size:9px;max-width:none;margin-bottom:0;text-align:left}.status-value{font-size:10px}.status-value.total{font-size:11px;background:none}}@media(orientation:landscape)and (max-height:500px){.radar-chart-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px}.radar-chart-container h3{width:100%;margin-bottom:8px;font-size:12px}.chart-wrapper{width:60%;min-height:140px;max-height:160px;margin-bottom:0}.status-summary{width:38%;-ms-grid-columns:1fr;grid-template-columns:1fr;max-height:160px;margin-left:2%;overflow-y:auto}.status-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:5px 8px}.status-label{font-size:8px;max-width:none;margin-bottom:0;text-align:left}.status-value{font-size:10px}}.radar-chart-container{-webkit-animation:fadeIn .3s ease-out;-o-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.status-item{-webkit-animation:fadeIn .3s ease-out;-o-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.status-item:nth-child(1){animation-delay:.05s}.status-item:nth-child(2){animation-delay:.1s}.status-item:nth-child(3){animation-delay:.15s}.status-item:nth-child(4){animation-delay:.2s}.status-item:nth-child(5){animation-delay:.25s}.status-item:nth-child(6){animation-delay:.3s}.status-item:nth-child(7){animation-delay:.35s}@media(prefers-color-scheme:dark){.radar-chart-container{background:#1e293b;border-color:#334155}.radar-chart-container h3{border-bottom-color:#334155}.status-summary{background:#0f172a;border-color:#334155}.status-item{background:#1e293b;border-color:#334155}.status-label{color:#94a3b8}.status-value{color:#e2e8f0}}@media print{.radar-chart-container{background:#fff;padding:10px;border:1px solid #e2e8f0;-webkit-box-shadow:none;box-shadow:none;break-inside:avoid}.status-summary{background:#fff;border:1px solid #ccc;break-inside:avoid}.status-item{break-inside:avoid}.status-item:hover{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}}.bar-chart-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;border-radius:16px;max-width:100%;overflow:hidden;border:1px solid #eef2f6;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.02);box-shadow:0 4px 10px #00000005;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.bar-chart-container:hover{border-color:#667eea;-webkit-box-shadow:0 15px 30px rgba(102,126,234,.1);box-shadow:0 15px 30px #667eea1a;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.bar-chart-container h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#2d3748;-ms-flex-negative:0;flex-shrink:0;padding-bottom:10px;border-bottom:2px solid #eef2f6;text-transform:uppercase;letter-spacing:.3px;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.chart-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:200px;max-height:240px;width:100%;max-width:100%;position:relative;background:#f8fafc;border-radius:12px;padding:8px;border:1px solid #e2e8f0;margin-bottom:12px;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.02);box-shadow:inset 0 2px 4px #00000005;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.chart-wrapper:hover{border-color:#667eea;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.1);box-shadow:0 4px 12px #667eea1a}.chart-wrapper canvas{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;-o-object-fit:contain;object-fit:contain}.chart-stats{display:-ms-grid;display:grid;-ms-grid-columns:1fr 8px 1fr 8px 1fr;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;-ms-flex-negative:0;flex-shrink:0}.stat-card{padding:10px 8px;background:-webkit-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:-o-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;text-align:center;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px #00000005}.stat-card:hover{border-color:#667eea;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 16px rgba(102,126,234,.1);box-shadow:0 8px 16px #667eea1a}.stat-label{display:block;font-size:9px;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.stat-value{display:block;font-size:14px;font-weight:700;color:#2d3748;line-height:1.2}.stat-card:first-child .stat-value{background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:16px}.top-items{margin-top:12px;max-height:85px;overflow-y:auto;width:100%;-ms-flex-negative:0;flex-shrink:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.top-items>div:first-child{padding:8px 12px;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);font-size:11px;font-weight:600;color:#fff;border-top-left-radius:11px;border-top-right-radius:11px;letter-spacing:.3px}.top-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:6px 12px;font-size:11px;border-bottom:1px solid #eef2f6;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.top-item:last-child{border-bottom:none}.top-item:hover{background:#f8fafc;-webkit-transform:translateX(2px);-ms-transform:translateX(2px);transform:translate(2px)}.top-item .channel-name{max-width:120px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;color:#4a5568;font-weight:500}.top-item .channel-value{font-weight:700;color:#667eea;background:#fff;padding:2px 8px;border-radius:30px;border:1px solid #e2e8f0;font-size:10px}.top-items::-webkit-scrollbar{width:4px}.top-items::-webkit-scrollbar-track{background:#e2e8f0;border-radius:10px}.top-items::-webkit-scrollbar-thumb{background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.top-items::-webkit-scrollbar-thumb:hover{background:-webkit-linear-gradient(135deg,#764ba2 0%,#667eea 100%);background:-o-linear-gradient(135deg,#764ba2 0%,#667eea 100%);background:linear-gradient(135deg,#764ba2,#667eea)}.top-items{scrollbar-width:thin;scrollbar-color:#667eea #e2e8f0}.bar-chart-container .chart-wrapper p{color:#94a3b8;font-size:12px;text-align:center;margin:0}@media(max-width:1200px){.bar-chart-container{padding:14px}.chart-wrapper{min-height:190px;max-height:230px}.stat-card{padding:8px 6px}.stat-value{font-size:13px}.stat-card:first-child .stat-value{font-size:15px}}@media(max-width:992px){.bar-chart-container{padding:14px}.chart-wrapper{min-height:200px;max-height:240px}.chart-stats{gap:6px}.top-item{padding:5px 10px;font-size:10px}.top-item .channel-name{max-width:100px}}@media(max-width:768px){.bar-chart-container{padding:14px}.bar-chart-container h3{font-size:14px;margin-bottom:10px}.chart-wrapper{min-height:200px;max-height:240px;margin-bottom:10px}.chart-stats{-ms-grid-columns:1fr 6px 1fr 6px 1fr;grid-template-columns:repeat(3,1fr);gap:6px}.stat-card{padding:8px 4px}.stat-value{font-size:13px}.top-items{max-height:90px;margin-top:10px}.top-item{padding:5px 10px}}@media(max-width:576px){.bar-chart-container{padding:12px}.bar-chart-container h3{font-size:13px;margin-bottom:8px}.chart-wrapper{min-height:180px;max-height:220px;margin-bottom:8px}.chart-stats{gap:4px}.stat-card{padding:6px 3px}.stat-label{font-size:8px}.stat-value{font-size:12px}.stat-card:first-child .stat-value{font-size:14px}.top-items{max-height:80px}.top-items>div:first-child{padding:6px 10px;font-size:10px}.top-item{padding:4px 8px;font-size:9px}.top-item .channel-name{max-width:80px}.top-item .channel-value{padding:1px 6px;font-size:8px}}@media(max-width:375px){.bar-chart-container{padding:10px}.bar-chart-container h3{font-size:12px}.chart-wrapper{min-height:160px;max-height:200px}.chart-stats{-ms-grid-columns:1fr 3px 1fr 3px 1fr;grid-template-columns:repeat(3,1fr);gap:3px}.stat-card{padding:5px 2px}.stat-label{font-size:7px}.stat-value{font-size:11px}.top-item .channel-name{max-width:70px}}@media(max-width:320px){.bar-chart-container{padding:8px}.chart-stats{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:4px}.stat-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 10px}.stat-label{font-size:9px;margin-bottom:0}.stat-value{font-size:12px}.stat-card:first-child .stat-value{font-size:14px}.top-item .channel-name{max-width:60px}}@media(orientation:landscape)and (max-height:500px){.bar-chart-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.bar-chart-container h3{width:100%;margin-bottom:8px}.chart-wrapper{width:55%;min-height:140px;max-height:160px;margin-bottom:0}.chart-stats{width:42%;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:5px;margin-top:0;margin-left:3%}.stat-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 10px}.stat-label{margin-bottom:0}.top-items{width:100%;margin-top:8px;max-height:70px}}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeIn{0%{opacity:0;-o-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(5px);-o-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.bar-chart-container{-webkit-animation:fadeIn .3s ease-out;-o-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.stat-card,.top-item{-webkit-animation:fadeIn .3s ease-out;-o-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.stat-card:nth-child(1){animation-delay:.05s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.top-item:nth-child(2){animation-delay:.05s}.top-item:nth-child(3){animation-delay:.1s}.top-item:nth-child(4){animation-delay:.15s}.top-item:nth-child(5){animation-delay:.2s}.top-item:nth-child(6){animation-delay:.25s}@media(prefers-color-scheme:dark){.bar-chart-container{background:#1e293b;border-color:#334155}.bar-chart-container h3{border-bottom-color:#334155}.chart-wrapper{background:#0f172a;border-color:#334155}.stat-card{background:-webkit-linear-gradient(135deg,#2d3748 0%,#1a202c 100%);background:-o-linear-gradient(135deg,#2d3748 0%,#1a202c 100%);background:linear-gradient(135deg,#2d3748,#1a202c);border-color:#334155}.stat-label{color:#94a3b8}.stat-value{color:#e2e8f0}.top-items{background:#1e293b;border-color:#334155}.top-item{border-bottom-color:#334155}.top-item:hover{background:#2d3748}.top-item .channel-name{color:#cbd5e1}.top-item .channel-value{background:#1e293b;border-color:#334155;color:#90cdf4}}@media print{.bar-chart-container{background:#fff;padding:10px;border:1px solid #e2e8f0;-webkit-box-shadow:none;box-shadow:none;break-inside:avoid}.chart-wrapper,.stat-card{background:#fff;border:1px solid #ccc;-webkit-box-shadow:none;box-shadow:none}.top-items{border:1px solid #ccc;break-inside:avoid}.top-items>div:first-child{background:#e2e8f0;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dashboard{padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.dashboard-header h1{margin:0;font-size:1.8rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent;letter-spacing:-.5px}.header-right{display:flex;align-items:center;gap:16px}.dashboard-header .date{color:#64748b;font-size:.9rem;font-weight:500;padding:6px 16px;background:#fff;border-radius:30px;box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0}.dashboard-row{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000008;border:1px solid #eef2f6;transition:all .3s ease;overflow:hidden}.dashboard-row:hover{box-shadow:0 10px 30px #667eea1a;border-color:#667eea}.row-full{padding:0;min-height:500px;display:flex;flex-direction:column}.row-3cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0}.dashboard-col{min-height:400px;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #eef2f6;transition:all .3s ease}.dashboard-col:hover{border-color:#667eea;box-shadow:0 10px 25px #667eea1a}.chart-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.expand-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#667eea;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #00000005}.expand-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.dashboard-col>*:not(.chart-header),.row-full>*:not(.chart-header){flex:1;width:100%;height:calc(100% - 57px);min-height:0}.expanded-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.expanded-container{background:#fff;border-radius:24px;width:95vw;height:90vh;max-width:1400px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px #0000004d;animation:slideUp .4s ease-out;border:1px solid rgba(255,255,255,.1)}.expanded-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.expanded-header h2{margin:0;font-size:1.4rem;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.expanded-close-btn{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:30px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.expanded-close-btn:hover{background:#fff;color:#667eea;transform:translateY(-2px);box-shadow:0 10px 25px #0003;border-color:#fff}.expanded-chart-wrapper{flex:1;padding:24px;overflow:auto;min-height:0;background:#f8fafc}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.expanded-chart-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.expanded-chart-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}@media(max-width:1200px){.dashboard{padding:18px;gap:18px}.row-3cols{grid-template-columns:repeat(3,1fr);gap:18px}.dashboard-col{min-height:380px}.row-full{min-height:450px}}@media(max-width:1024px){.dashboard{padding:16px;gap:16px}.row-3cols{grid-template-columns:repeat(2,1fr);gap:16px}.dashboard-col{min-height:350px}.dashboard-col:last-child{grid-column:span 2;min-height:350px}.row-full{min-height:400px}.expanded-container{width:98vw;height:95vh}.expanded-header{padding:16px 20px}.expanded-header h2{font-size:1.3rem}}@media(max-width:768px){.dashboard{padding:14px;gap:14px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:10px}.header-right{width:100%}.dashboard-header .date{width:100%;text-align:center}.row-3cols{grid-template-columns:1fr;gap:14px}.dashboard-col{min-height:320px}.dashboard-col:last-child{grid-column:span 1;min-height:320px}.row-full{min-height:380px}.expanded-overlay{padding:10px}.expanded-container{width:100%;height:98vh}.expanded-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.expanded-close-btn{width:100%;justify-content:center}.expanded-chart-wrapper{padding:16px}.chart-header{padding:12px 16px}.chart-header h3{font-size:.9rem}.expand-btn{width:30px;height:30px;font-size:1rem}}@media(max-width:480px){.dashboard{padding:12px;gap:12px}.dashboard-header h1{font-size:1.5rem}.dashboard-header .date{font-size:.8rem;padding:5px 12px}.dashboard-col{min-height:300px}.row-full{min-height:350px}.expanded-header h2{font-size:1.1rem}.expanded-close-btn{padding:6px 14px;font-size:.8rem}.expanded-chart-wrapper{padding:12px}.chart-header{padding:10px 12px}.chart-header h3{font-size:.8rem}.expand-btn{width:28px;height:28px;font-size:.9rem}.dashboard-col>*:not(.chart-header),.row-full>*:not(.chart-header){height:calc(100% - 48px)}}@media(max-width:375px){.dashboard{padding:10px;gap:10px}.dashboard-header h1{font-size:1.3rem}.dashboard-col{min-height:280px}.row-full{min-height:320px}.expanded-chart-wrapper{padding:8px}}@media(prefers-color-scheme:dark){.dashboard{background:linear-gradient(135deg,#1a202c,#2d3748)}.dashboard-row,.dashboard-col{background:#1e293b;border-color:#334155}.chart-header{background:linear-gradient(135deg,#2d3748,#1a202c);border-bottom-color:#334155}.chart-header h3{color:#e2e8f0}.expand-btn{background:#2d3748;border-color:#4a5568;color:#a0aec0}.expand-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.dashboard-header h1{background:linear-gradient(135deg,#90cdf4,#b794f4);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent}.dashboard-header .date{background:#2d3748;color:#e2e8f0;border-color:#4a5568}.expanded-container{background:#1e293b;border-color:#334155}.expanded-header{background:linear-gradient(135deg,#4c51bf,#6b46c1)}.expanded-chart-wrapper{background:#1e293b}}@media print{.dashboard{background:#fff;padding:0}.dashboard-row{box-shadow:none;border:1px solid #e2e8f0;page-break-inside:avoid}.expanded-overlay{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.expanded-container{box-shadow:none;border:1px solid #e2e8f0;width:100%;height:auto}.expand-btn{display:none}}.dashboard{background:-webkit-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:-moz-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:-o-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;padding:20px}.dashboard-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;padding:0 5px}.dashboard-header h1{margin:0;font-size:1.8rem;font-weight:600;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-moz-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent;letter-spacing:-.5px}.header-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.dashboard-header .date{color:#64748b;font-size:.9rem;font-weight:500;padding:6px 12px;background:#fff;border-radius:30px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);-moz-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000d;border:1px solid #e2e8f0}.dashboard-row{background:#fff;border-radius:20px;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.05);-moz-box-shadow:0 10px 30px rgba(0,0,0,.05);box-shadow:0 10px 30px #0000000d;overflow:hidden;padding:16px;width:100%;border:1px solid #eef2f6;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-box-sizing:border-box;box-sizing:border-box}.dashboard-row:hover{-webkit-box-shadow:0 20px 40px rgba(102,126,234,.1);-moz-box-shadow:0 20px 40px rgba(102,126,234,.1);box-shadow:0 20px 40px #667eea1a;border-color:#667eea}.row-full{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:100%;min-height:350px;height:auto}.row-full .dashboard-col{height:100%;min-height:300px}.row-3cols{display:-ms-grid;display:grid;-ms-grid-columns:2fr 20px 1fr 20px 1fr;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:0;width:100%;min-height:400px}.row-3cols .dashboard-col{height:100%;min-height:380px}.dashboard-col{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%;border-radius:16px;overflow:hidden;border:1px solid #eef2f6;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.02);-moz-box-shadow:0 4px 10px rgba(0,0,0,.02);box-shadow:0 4px 10px #00000005}.dashboard-col.with-expand:hover{border-color:#667eea;-webkit-box-shadow:0 15px 30px rgba(102,126,234,.15);-moz-box-shadow:0 15px 30px rgba(102,126,234,.15);box-shadow:0 15px 30px #667eea26;-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px)}.dashboard-col>*:not(.chart-header){-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:calc(100% - 57px);min-height:0;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.chart-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 20px;background:-webkit-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:-moz-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:-o-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.chart-header h3{margin:0;font-size:1rem;font-weight:600;color:#2d3748;letter-spacing:.3px;text-transform:uppercase}.expand-btn{width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#667eea;font-size:1.2rem;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.05);-moz-box-shadow:0 2px 5px rgba(0,0,0,.05);box-shadow:0 2px 5px #0000000d}.expand-btn:hover{background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-moz-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;-webkit-transform:translateY(-2px) scale(1.05);-moz-transform:translateY(-2px) scale(1.05);-ms-transform:translateY(-2px) scale(1.05);-o-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05);-webkit-box-shadow:0 10px 25px rgba(102,126,234,.4);-moz-box-shadow:0 10px 25px rgba(102,126,234,.4);box-shadow:0 10px 25px #667eea66}.expanded-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;-webkit-animation:fadeIn .3s ease-out;-moz-animation:fadeIn .3s ease-out;-o-animation:fadeIn .3s ease-out;animation:fadeIn .3s ease-out}.expanded-container{background:#fff;border-radius:24px;width:95vw;height:90vh;max-width:1400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-shadow:0 30px 60px rgba(0,0,0,.3);-moz-box-shadow:0 30px 60px rgba(0,0,0,.3);box-shadow:0 30px 60px #0000004d;-webkit-animation:slideUp .4s ease-out;-moz-animation:slideUp .4s ease-out;-o-animation:slideUp .4s ease-out;animation:slideUp .4s ease-out;border:1px solid rgba(255,255,255,.1)}.expanded-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 28px;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-moz-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid rgba(255,255,255,.1);-ms-flex-negative:0;flex-shrink:0}.expanded-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.1)}.expanded-close-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 20px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:30px;font-size:.9rem;font-weight:500;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.expanded-close-btn:hover{background:#fff;color:#667eea;-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 25px rgba(0,0,0,.2);-moz-box-shadow:0 10px 25px rgba(0,0,0,.2);box-shadow:0 10px 25px #0003;border-color:#fff}.expanded-chart-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:28px;overflow:auto;min-height:0;background:#f8fafc}.expanded-chart-wrapper::-webkit-scrollbar{width:6px;height:6px}.expanded-chart-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.expanded-chart-wrapper::-webkit-scrollbar-thumb{background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}.expanded-chart-wrapper::-webkit-scrollbar-thumb:hover{background:-webkit-linear-gradient(135deg,#764ba2 0%,#667eea 100%);background:linear-gradient(135deg,#764ba2,#667eea)}.expanded-chart-wrapper{scrollbar-width:thin;scrollbar-color:#667eea #f1f5f9}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideUp{0%{opacity:0;-moz-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@-o-keyframes slideUp{0%{opacity:0;-o-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);-moz-transform:translateY(30px);-ms-transform:translateY(30px);-o-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}@media(max-width:1400px){.row-full{min-height:330px}.row-full .dashboard-col{min-height:280px}.row-3cols{min-height:380px}.row-3cols .dashboard-col{min-height:360px}}@media(max-width:1200px){.row-3cols{-ms-grid-columns:2fr 15px 1fr 15px 1fr;grid-template-columns:2fr 1fr 1fr;gap:15px}.row-full{min-height:320px}.row-full .dashboard-col{min-height:270px}.row-3cols{min-height:370px}.row-3cols .dashboard-col{min-height:350px}}@media(max-width:1024px){.dashboard{padding:16px;gap:16px}.row-full{min-height:300px}.row-full .dashboard-col{min-height:250px}.row-3cols{-ms-grid-columns:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:16px;min-height:auto}.row-3cols .dashboard-col{min-height:340px}.row-3cols .dashboard-col:first-child{-ms-grid-column:span 2;grid-column:span 2;min-height:340px}.dashboard-col>*:not(.chart-header){min-height:200px}}@media(max-width:768px){.dashboard-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.header-right{width:100%}.dashboard-header .date{width:100%;text-align:center}.row-full{min-height:280px}.row-full .dashboard-col{min-height:230px}.row-3cols{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:16px}.row-3cols .dashboard-col{min-height:320px}.row-3cols .dashboard-col:first-child{-ms-grid-column:span 1;grid-column:span 1}.chart-header{padding:12px 16px}.chart-header h3{font-size:.9rem}.expand-btn{width:32px;height:32px;font-size:1rem}.expanded-overlay{padding:10px}.expanded-container{width:100%;height:98vh}.expanded-header{padding:14px 20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.expanded-header h2{font-size:1.2rem}.expanded-close-btn{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.expanded-chart-wrapper{padding:16px}}@media(max-width:576px){.dashboard{padding:12px;gap:12px}.dashboard-header h1{font-size:1.5rem}.row-full{min-height:260px}.row-full .dashboard-col{min-height:210px}.row-3cols .dashboard-col{min-height:300px}.dashboard-col>*:not(.chart-header){padding:10px}}@media(max-width:480px){.dashboard{padding:10px;gap:10px}.dashboard-header h1{font-size:1.3rem}.dashboard-header .date{font-size:.8rem;padding:5px 10px}.row-full{min-height:240px}.row-full .dashboard-col{min-height:190px}.row-3cols .dashboard-col{min-height:280px}.chart-header{padding:10px 12px}.chart-header h3{font-size:.8rem}.expand-btn{width:28px;height:28px;font-size:.9rem}.expanded-header h2{font-size:1rem}.expanded-close-btn{padding:8px 16px;font-size:.8rem}.expanded-chart-wrapper{padding:12px}}@media(max-width:375px){.dashboard-header h1{font-size:1.2rem}.row-full{min-height:220px}.row-full .dashboard-col{min-height:170px}.row-3cols .dashboard-col{min-height:260px}}@media(max-width:320px){.dashboard-header h1{font-size:1.1rem}.row-full{min-height:200px}.row-full .dashboard-col{min-height:150px}.row-3cols .dashboard-col{min-height:240px}}@media(orientation:landscape)and (max-height:600px){.row-full{min-height:200px}.row-full .dashboard-col{min-height:150px}.row-3cols .dashboard-col{min-height:220px}.dashboard-col>*:not(.chart-header){padding:8px}}@media(prefers-color-scheme:dark){.dashboard{background:-webkit-linear-gradient(135deg,#1a202c 0%,#2d3748 100%);background:-moz-linear-gradient(135deg,#1a202c 0%,#2d3748 100%);background:-o-linear-gradient(135deg,#1a202c 0%,#2d3748 100%);background:linear-gradient(135deg,#1a202c,#2d3748)}.dashboard-row,.dashboard-col{background:#1e293b;border-color:#334155}.chart-header{background:-webkit-linear-gradient(135deg,#2d3748 0%,#1a202c 100%);background:-moz-linear-gradient(135deg,#2d3748 0%,#1a202c 100%);background:-o-linear-gradient(135deg,#2d3748 0%,#1a202c 100%);background:linear-gradient(135deg,#2d3748,#1a202c);border-bottom-color:#334155}.chart-header h3{color:#e2e8f0}.expand-btn{background:#2d3748;border-color:#4a5568;color:#a0aec0}.dashboard-header h1{background:-webkit-linear-gradient(135deg,#90cdf4 0%,#b794f4 100%);background:-moz-linear-gradient(135deg,#90cdf4 0%,#b794f4 100%);background:-o-linear-gradient(135deg,#90cdf4 0%,#b794f4 100%);background:linear-gradient(135deg,#90cdf4,#b794f4);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent}.dashboard-header .date{background:#2d3748;color:#e2e8f0;border-color:#4a5568}.expanded-container{background:#1e293b;border-color:#334155}.expanded-header{background:-webkit-linear-gradient(135deg,#4c51bf 0%,#6b46c1 100%);background:-moz-linear-gradient(135deg,#4c51bf 0%,#6b46c1 100%);background:-o-linear-gradient(135deg,#4c51bf 0%,#6b46c1 100%);background:linear-gradient(135deg,#4c51bf,#6b46c1)}.expanded-chart-wrapper{background:#1e293b}}.user-table-container{padding:20px;font-size:13px;font-family:Inter,sans-serif;color:#333;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:16px}.user-table-container h1{margin-bottom:20px;font-size:1.8rem;font-weight:600;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-moz-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent;letter-spacing:-.5px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.filters input,.filters select{padding:6px 10px;border-radius:6px;border:1px solid #d1d5db;font-size:12px;transition:all .2s ease;min-width:100px;max-width:150px;height:34px;background:#fff;color:#374151;flex:0 1 auto}.filters input:focus,.filters select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.filter-actions button{padding:6px 16px;border-radius:6px;border:none;background-color:#4f46e5;color:#fff;font-weight:500;font-size:12px;cursor:pointer;transition:all .2s ease;height:34px;white-space:nowrap}.filter-actions button:hover{background-color:#4338ca}.pagination{display:flex;gap:4px;align-items:center}.pagination button{padding:4px 8px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:12px;transition:all .2s ease;min-width:30px;height:30px;display:flex;align-items:center;justify-content:center}.pagination button:hover:not(:disabled){background:#e6f4ff;border-color:#4f46e5;color:#4f46e5}.pagination button:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6}.active-page{background:#4f46e5!important;color:#fff!important;border-color:#4f46e5!important}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;background:#fff;max-height:600px;overflow-y:auto}.table-wrapper::-webkit-scrollbar{width:6px;height:6px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.table-wrapper::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#64748b}.user-table{border-collapse:collapse;min-width:1400px;width:100%;font-size:12px}.user-table th,.user-table td{border:1px solid #e5e7eb;padding:6px 8px;height:34px;white-space:nowrap;color:#374151}.user-table th{background:#f9fafb;font-weight:600;position:sticky;top:0;z-index:5;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:#4b5563}.user-table tbody tr:nth-child(2n){background-color:#fafafa}.user-table tbody tr:hover{background-color:#f0f9ff}.user-table a{color:#4f46e5;text-decoration:none;font-weight:500;border-bottom:1px dashed #4f46e5;padding-bottom:1px}.user-table a:hover{color:#4338ca;border-bottom-color:#4338ca}.sticky-col{position:sticky;background:#fff;z-index:3;box-shadow:2px 0 4px #00000005}.user-table tbody tr:nth-child(2n) .sticky-col{background:#fafafa}.user-table tbody tr:hover .sticky-col{background:#f0f9ff}.sticky-header{background:#f9fafb!important;z-index:6!important;box-shadow:2px 0 4px #0000000d}.edit-button{padding:4px 12px;border-radius:20px;border:none;background-color:#4f46e5;color:#fff;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #4f46e533}.edit-button:hover{background-color:#4338ca;transform:translateY(-1px);box-shadow:0 4px 8px #4f46e54d}.edit-button:active{transform:translateY(0)}.delete-button{padding:4px 12px;border-radius:20px;border:none;background-color:#ef4444;color:#fff;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #ef444433}.delete-button:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.delete-button:active{transform:translateY(0)}.user-table td svg{margin-left:4px;font-size:10px;vertical-align:middle}.user-table td[colspan]{text-align:center;padding:40px;color:#9ca3af;font-style:italic}.user-table-container .inputdata-container{margin-top:20px}@media(max-width:1200px){.filters input,.filters select{min-width:90px;max-width:130px;font-size:11px;padding:5px 8px;height:32px}.filter-actions button{padding:5px 12px;font-size:11px;height:32px}}@media(max-width:1024px){.filters input,.filters select{min-width:80px;max-width:120px}.filter-actions{margin-left:0;width:100%;justify-content:flex-end}}@media(max-width:768px){.user-table-container{padding:16px;margin:12px}.filters{flex-direction:column;align-items:stretch;padding:12px}.filters input,.filters select{width:100%;max-width:100%;min-width:auto}.filter-actions{flex-direction:column;width:100%}.filter-actions button{width:100%}.pagination{justify-content:center;flex-wrap:wrap}.user-table th,.user-table td{padding:4px 6px;height:32px;font-size:11px}.user-table th{font-size:10px;height:34px}}@media(max-width:640px){.filters input,.filters select{font-size:11px}.user-table th,.user-table td{font-size:11px;padding:4px 5px}}@media(max-width:480px){.user-table-container{padding:12px;margin:8px}.user-table-container h2{font-size:15px;margin-bottom:12px}.filters{padding:10px;gap:6px}.filters input,.filters select{padding:5px 8px;font-size:11px;height:30px}.filter-actions button{padding:5px 10px;font-size:11px;height:30px}.pagination button{padding:3px 6px;min-width:28px;height:28px;font-size:11px}.user-table th,.user-table td{padding:3px 4px;height:30px;font-size:10px}.edit-button,.delete-button{padding:3px 8px;font-size:10px}}@media(max-width:375px){.user-table-container{padding:10px}.user-table th,.user-table td{padding:2px 3px;height:28px;font-size:9px}.edit-button,.delete-button{padding:3px 6px;font-size:9px}.pagination button{min-width:26px;height:26px;font-size:10px;padding:2px 4px}}@media(max-width:320px){.user-table-container{padding:8px}.filters input,.filters select{padding:4px 6px;font-size:10px}.user-table th,.user-table td{padding:2px;font-size:8px}.edit-button,.delete-button{padding:2px 4px;font-size:8px}}.inputdata-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.inputdata-overlay.visible{opacity:1;pointer-events:all}.inputdata-sidebar{position:fixed;top:0;right:-420px;width:380px;max-width:90vw;height:100vh;background:#fff;-webkit-box-shadow:-10px 0 30px rgba(0,0,0,.2);box-shadow:-10px 0 30px #0003;padding:24px 20px;overflow-y:auto;z-index:1000;border-left:1px solid #eef2f6;-webkit-transition:right .4s cubic-bezier(.4,0,.2,1);-o-transition:right .4s cubic-bezier(.4,0,.2,1);transition:right .4s cubic-bezier(.4,0,.2,1);border-radius:24px 0 0 24px;visibility:visible;opacity:1}.inputdata-sidebar.visible{right:0}.inputdata-sidebar form{width:100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.input-group{margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}label{font-size:12px;font-weight:600;margin-bottom:4px;color:#4a5568;text-transform:capitalize;letter-spacing:.3px}input,select{padding:10px 14px;border-radius:10px;border:1.5px solid #e2e8f0;font-size:13px;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;background:#f8fafc;color:#2d3748;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px #00000005;width:100%;max-width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}select{height:42px;padding:8px 40px 8px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}input:focus,select:focus{outline:none;border-color:#667eea;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(102,126,234,.15);box-shadow:0 0 0 3px #667eea26}input:hover,select:hover{border-color:#94a3b8}input[type=date]{padding:8px 14px;color-scheme:light;height:40px}input::-webkit-input-placeholder{color:#a0aec0;font-size:12px}input::-moz-placeholder{color:#a0aec0;font-size:12px}input:-ms-input-placeholder{color:#a0aec0;font-size:12px}input::-ms-input-placeholder{color:#a0aec0;font-size:12px}input::placeholder{color:#a0aec0;font-size:12px}.toggle-button{position:fixed;bottom:24px;left:24px;width:56px;height:56px;border-radius:50%!important;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:0;cursor:pointer;-webkit-box-shadow:0 10px 25px rgba(102,126,234,.4);box-shadow:0 10px 25px #667eea66;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;z-index:1001;border:2px solid rgba(255,255,255,.2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.toggle-button:before,.toggle-button:after{content:"";position:absolute;background:#fff;border-radius:4px;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.toggle-button:before{width:24px;height:3px}.toggle-button:after{width:3px;height:24px}.toggle-button.close:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.toggle-button.close:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.toggle-button:hover{-webkit-transform:scale(1.1) translateY(-3px);-ms-transform:scale(1.1) translateY(-3px);transform:scale(1.1) translateY(-3px);-webkit-box-shadow:0 20px 35px rgba(102,126,234,.5);box-shadow:0 20px 35px #667eea80}.toggle-button:before{content:attr(data-tooltip);position:absolute;left:70px;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;pointer-events:none;width:auto;height:auto;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;z-index:1002}.toggle-button:hover:before{opacity:1;visibility:visible;left:80px}.inputdata-sidebar:before{content:"Form Input Data";display:block;font-size:1.3rem;font-weight:600;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #eef2f6;letter-spacing:-.5px}.submit-button-id{margin-top:24px;padding:12px 20px;border-radius:14px;border:none;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;width:100%;-webkit-box-shadow:0 10px 25px rgba(102,126,234,.3);box-shadow:0 10px 25px #667eea4d;letter-spacing:.5px;text-transform:uppercase;height:44px}.inputdata-footer{margin-top:16px;padding:12px 0 8px;font-size:10px;font-weight:500;color:#94a3b8;text-align:center;border-top:1px solid #eef2f6;letter-spacing:.3px}.inputdata-sidebar::-webkit-scrollbar{width:4px}.inputdata-sidebar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.inputdata-sidebar::-webkit-scrollbar-thumb{background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}@media(max-width:768px){.inputdata-sidebar{width:340px;padding:20px 16px}.toggle-button{width:48px;height:48px;bottom:20px;left:20px}.toggle-button:before{width:20px}.toggle-button:after{height:20px}input,select{padding:8px 12px;height:38px;font-size:12px}select{height:40px}}@media(max-width:576px){.inputdata-sidebar{width:100%;max-width:100%;border-radius:0;padding:16px 12px}.toggle-button{width:44px;height:44px;bottom:16px;left:16px}.toggle-button:before{width:18px;height:2px}.toggle-button:after{width:2px;height:18px}.input-group{margin-bottom:14px}input,select{padding:8px 10px;height:36px;font-size:12px}select{height:38px}.submit-button-id{height:42px;font-size:13px}}@media(max-width:375px){.inputdata-sidebar{padding:14px 10px}.toggle-button{width:40px;height:40px}.input-group{margin-bottom:12px}input,select{padding:6px 8px;height:34px;font-size:11px}select{height:36px}}.settings-page{padding:20px;width:100%;margin:16px auto;max-width:calc(100% - 32px);border-radius:12px;background:-webkit-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:-o-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#333;box-sizing:border-box}.settings-page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.settings-back-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#4a5568;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;font-size:1.1rem;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000d}.settings-back-btn:hover{background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;-webkit-transform:translateX(-2px);-ms-transform:translateX(-2px);transform:translate(-2px);-webkit-box-shadow:0 4px 12px rgba(102,126,234,.3);box-shadow:0 4px 12px #667eea4d}.settings-page-header h1{margin:0;font-size:1.8rem;font-weight:600;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent;letter-spacing:-.5px}.settings-header-spacer{width:40px}.settings-page-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.settings-section{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.settings-section:hover{border-color:#667eea;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.15);box-shadow:0 4px 12px #667eea26}.section-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.section-header h2{margin:0 0 8px;font-size:1.3rem;font-weight:600;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent;letter-spacing:-.3px}.section-description{margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.social-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.social-link-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.social-link-item:hover{border-color:#667eea;-webkit-box-shadow:0 4px 12px rgba(102,126,234,.1);box-shadow:0 4px 12px #667eea1a;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.social-link-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.social-icon-wrapper{width:48px;height:48px;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.8rem;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.social-icon-wrapper.google{background:-webkit-linear-gradient(135deg,#4285f4 0%,#34a853 100%);background:-o-linear-gradient(135deg,#4285f4 0%,#34a853 100%);background:linear-gradient(135deg,#4285f4,#34a853)}.social-icon-wrapper.github{background:-webkit-linear-gradient(135deg,#333 0%,#24292e 100%);background:-o-linear-gradient(135deg,#333 0%,#24292e 100%);background:linear-gradient(135deg,#333,#24292e)}.social-icon{color:#fff;font-size:1.8rem}.social-details h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:#374151}.linked-status,.unlinked-status{margin:0;font-size:.85rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.linked-status{color:#10b981}.unlinked-status{color:#94a3b8}.status-icon{font-size:.9rem}.status-icon.linked{color:#10b981}.status-icon.unlinked{color:#94a3b8}.social-link-action{min-width:100px}.link-btn,.unlink-btn{padding:6px 16px;border-radius:6px;border:none;font-weight:500;font-size:12px;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;width:100%;height:34px}.link-btn{background:#4f46e5;color:#fff;-webkit-box-shadow:0 2px 4px rgba(79,70,229,.2);box-shadow:0 2px 4px #4f46e533}.link-btn:hover:not(:disabled){background-color:#4338ca;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 8px rgba(79,70,229,.3);box-shadow:0 4px 8px #4f46e54d}.unlink-btn{background:#fff;color:#ef4444;border:1px solid #ef4444}.unlink-btn:hover:not(:disabled){background:#ef4444;color:#fff;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 8px rgba(239,68,68,.2);box-shadow:0 4px 8px #ef444433}.link-btn:disabled,.unlink-btn:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;-ms-transform:none;transform:none}.password-change-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:#4b5563;margin-left:4px;text-transform:uppercase;letter-spacing:.3px}.password-input-wrapper input{width:100%;padding:10px 45px 10px 14px;border-radius:6px;border:1px solid #d1d5db;font-size:12px;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;color:#374151;height:36px}.password-input-wrapper input:focus{outline:none;border-color:#4f46e5;-webkit-box-shadow:0 0 0 2px rgba(79,70,229,.15);box-shadow:0 0 0 2px #4f46e526}.password-input-wrapper input:hover{border-color:#94a3b8}.password-toggle{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;padding:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;border-radius:4px}.password-requirements{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb;margin:8px 0 12px}.save-password-btn{margin-top:16px;padding:10px 20px;border-radius:6px;border:none;background-color:#4f46e5;color:#fff;font-weight:500;font-size:13px;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;width:100%;height:38px;-webkit-box-shadow:0 2px 4px rgba(79,70,229,.2);box-shadow:0 2px 4px #4f46e533;letter-spacing:.3px}.save-password-btn:hover:not(:disabled){background-color:#4338ca;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 8px rgba(79,70,229,.3);box-shadow:0 4px 8px #4f46e54d}.save-password-btn:active:not(:disabled){-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.save-password-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;-webkit-animation:spin .8s linear infinite;-o-animation:spin .8s linear infinite;animation:spin .8s linear infinite;display:inline-block}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spin{to{-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.settings-notification{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:8px;background:#fff;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-animation:slideInRight .3s ease-out;-o-animation:slideInRight .3s ease-out;animation:slideInRight .3s ease-out;z-index:1000;border:1px solid #e5e7eb;border-left-width:4px;font-size:12px}.settings-notification.success{border-left-color:#10b981}.settings-notification.success svg{color:#10b981;font-size:1.2rem}.settings-notification.error{border-left-color:#ef4444}.settings-notification.error svg{color:#ef4444;font-size:1.2rem}.settings-notification span{font-size:12px;font-weight:500;color:#374151}@media(max-width:1200px){.settings-page{padding:18px}}@media(max-width:1024px){.settings-page{padding:16px}}@media(max-width:768px){.settings-page{padding:16px;margin:12px auto}.settings-page-header h1{font-size:1.5rem}.settings-section{padding:16px}.social-link-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.social-link-info,.social-link-action{width:100%}.requirements-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:8px}.settings-notification{left:16px;right:16px;bottom:16px}}@media(max-width:576px){.settings-page{padding:14px}.settings-page-header{margin-bottom:16px}.settings-page-header h1{font-size:1.3rem}.settings-back-btn{width:36px;height:36px;font-size:1rem}.settings-header-spacer{width:36px}.settings-section{padding:14px}.section-header h2{font-size:1.2rem}.social-link-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:10px}.social-icon-wrapper{width:40px;height:40px;font-size:1.5rem}.social-details{text-align:center}.linked-status,.unlinked-status{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-group label{font-size:11px}.password-input-wrapper input{padding:8px 12px;font-size:11px;height:34px}.requirement-item{padding:6px 10px;font-size:10px}.save-password-btn{padding:8px 16px;font-size:12px;height:36px}}@media(max-width:480px){.settings-page{padding:12px;margin:8px auto}.settings-page-header h1{font-size:1.2rem}.settings-back-btn{width:32px;height:32px}.settings-header-spacer{width:32px}.settings-section{padding:12px}.section-header h2{font-size:1.1rem}.section-description{font-size:11px}.social-link-item{padding:12px}.social-icon-wrapper{width:36px;height:36px;font-size:1.3rem}.social-details h3{font-size:.9rem}.link-btn,.unlink-btn{padding:4px 12px;font-size:11px;height:32px}.password-input-wrapper input{padding:6px 10px;font-size:11px;height:32px}.password-toggle{right:8px;font-size:1rem}.save-password-btn{padding:6px 14px;font-size:11px;height:34px}.settings-notification{padding:10px 16px;font-size:11px}}@media(max-width:375px){.settings-page{padding:10px}.settings-page-header h1{font-size:1.1rem}.settings-section{padding:10px}.section-header h2{font-size:1rem}.social-icon-wrapper{width:32px;height:32px;font-size:1.2rem}.social-details h3{font-size:.85rem}.linked-status,.unlinked-status{font-size:11px}}@media(max-width:320px){.settings-page{padding:8px}.settings-page-header h1{font-size:1rem}.settings-back-btn{width:28px;height:28px}.settings-header-spacer{width:28px}.settings-section{padding:8px}.section-header h2{font-size:.95rem}.section-description{font-size:10px}.social-icon-wrapper{width:28px;height:28px;font-size:1rem}.social-details h3{font-size:.8rem}.link-btn,.unlink-btn{padding:3px 8px;font-size:10px;height:28px}.password-input-wrapper input{padding:5px 8px;font-size:10px;height:28px}.save-password-btn{padding:5px 12px;font-size:10px;height:30px}}@media(prefers-color-scheme:dark){.settings-page{background:-webkit-linear-gradient(135deg,#0f172a 0%,#1a202c 100%);background:-o-linear-gradient(135deg,#0f172a 0%,#1a202c 100%);background:linear-gradient(135deg,#0f172a,#1a202c)}.settings-page-header{border-bottom-color:#334155}.settings-back-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}.settings-section{background:#1e293b;border-color:#334155}.section-header{border-bottom-color:#334155}.section-header h2{background:-webkit-linear-gradient(135deg,#90cdf4 0%,#b794f4 100%);background:-o-linear-gradient(135deg,#90cdf4 0%,#b794f4 100%);background:linear-gradient(135deg,#90cdf4,#b794f4);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent}.section-description{color:#94a3b8}.social-link-item{background:#0f172a;border-color:#334155}.social-details h3{color:#e2e8f0}.form-group label{color:#cbd5e1}.password-input-wrapper input{background:#0f172a;border-color:#334155;color:#e2e8f0}.password-input-wrapper input:focus{background:#1a202c}.password-requirements{background:#0f172a;border-color:#334155}.password-requirements h4{color:#e2e8f0}.requirement-item{background:#1e293b;border-color:#334155;color:#94a3b8}.settings-notification{background:#1e293b;border-color:#334155}.settings-notification span{color:#e2e8f0}}.admin-settings-container{padding:20px;width:100%;margin:16px auto;max-width:calc(100% - 32px);background:-webkit-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:-o-linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#333;box-sizing:border-box;border-radius:12px}.admin-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb}.admin-header h1{margin:0;font-size:1.8rem;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent;letter-spacing:-.5px}.header-icon{font-size:2rem;background:-webkit-linear-gradient(135deg,#667eea20 0%,#764ba220 100%);background:-o-linear-gradient(135deg,#667eea20 0%,#764ba220 100%);background:linear-gradient(135deg,#667eea20,#764ba220);padding:8px;border-radius:8px}.add-user-btn{padding:8px 20px;border-radius:6px;border:none;background-color:#4f46e5;color:#fff;font-weight:500;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 2px 4px rgba(79,70,229,.2);box-shadow:0 2px 4px #4f46e533;height:36px}.add-user-btn:hover{background-color:#4338ca;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 8px rgba(79,70,229,.3);box-shadow:0 4px 8px #4f46e54d}.admin-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:24px;background:#fff;border-radius:12px;padding:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb}.tab-btn{padding:10px 20px;border-radius:8px;border:none;background:transparent;color:#4b5563;font-weight:500;font-size:13px;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tab-btn:hover{background:#f3f4f6;color:#4f46e5}.tab-btn.active{background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tab-btn svg{font-size:1.1rem}.admin-content{margin-top:20px}.admin-form-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb}.form-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.form-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#2d3748}.cancel-edit-btn{padding:6px 16px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#4b5563;font-weight:500;font-size:11px;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;height:32px}.cancel-edit-btn:hover{background:#f9fafb;border-color:#9ca3af}.action-dropdown-container{margin-bottom:24px}.action-dropdown-container label{display:block;font-size:11px;font-weight:600;color:#4b5563;margin-bottom:6px;margin-left:4px;text-transform:uppercase;letter-spacing:.3px}.custom-dropdown{position:relative;width:100%}.dropdown-trigger{width:100%;padding:10px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;height:38px;font-size:12px;color:#374151}.dropdown-trigger:hover{border-color:#667eea}.dropdown-icon{color:#667eea;font-size:.9rem}.arrow{margin-left:auto;font-size:.9rem;color:#94a3b8;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.arrow.rotate{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:10}.dropdown-item{padding:10px 12px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #f3f4f6;-webkit-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease}.dropdown-item:hover{background:#f9fafb}.dropdown-item .user-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.dropdown-item .user-name{font-weight:500;font-size:12px;color:#374151}.dropdown-item .user-email{font-size:10px;color:#94a3b8}.user-role{font-size:10px;padding:2px 8px;border-radius:30px;font-weight:500}.user-role.role-owner{background:#fef3c7;color:#d97706}.user-role.role-admin{background:#e0f2fe;color:#0284c7}.user-role.role-tim{background:#e0e7ff;color:#4f46e5}.user-role.role-viewer{background:#f3e8ff;color:#9333ea}.form-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 16px 1fr;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.form-group label{font-size:11px;font-weight:600;color:#4b5563;margin-left:4px;text-transform:uppercase;letter-spacing:.3px}.required{color:#ef4444;margin-left:2px}.form-group input,.form-group select{width:100%;padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;font-size:12px;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;height:36px;color:#374151}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4f46e5;-webkit-box-shadow:0 0 0 2px rgba(79,70,229,.15);box-shadow:0 0 0 2px #4f46e526}.form-group input.error,.form-group select.error{border-color:#ef4444}.form-group input.error:focus,.form-group select.error:focus{border-color:#ef4444;-webkit-box-shadow:0 0 0 2px rgba(239,68,68,.15);box-shadow:0 0 0 2px #ef444426}.error-message{font-size:10px;color:#ef4444;margin-top:2px;margin-left:4px}.input-with-copy{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.input-with-copy input{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:40px}.copy-btn{position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;border-radius:4px}.copy-btn:hover{color:#4f46e5;background:#4f46e51a}.copy-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.copy-cell .copy-btn{position:static;-webkit-transform:none;-ms-transform:none;transform:none;opacity:.6}.copy-cell:hover .copy-btn{opacity:1}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{width:100%;padding-right:40px}.password-toggle{position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;padding:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;border-radius:4px}.password-toggle:hover{color:#4f46e5;background:#4f46e51a}.password-requirements{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb;margin-bottom:16px}.password-requirements h4{margin:0 0 12px;font-size:12px;color:#374151;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.requirements-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 12px 1fr;grid-template-columns:repeat(2,1fr);gap:12px}.requirement-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:11px;color:#6b7280;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}.requirement-item.valid{color:#10b981;border-color:#10b981;background:#f0fdf4}.requirement-item svg{font-size:1rem}.requirement-item.valid svg{color:#10b981}.form-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.submit-btn{padding:8px 24px;border-radius:6px;border:none;background-color:#4f46e5;color:#fff;font-weight:500;font-size:12px;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;height:36px;min-width:140px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;-webkit-box-shadow:0 2px 4px rgba(79,70,229,.2);box-shadow:0 2px 4px #4f46e533}.submit-btn:hover{background-color:#4338ca;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 8px rgba(79,70,229,.3);box-shadow:0 4px 8px #4f46e54d}.cancel-btn{padding:8px 24px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#4b5563;font-weight:500;font-size:12px;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;height:36px;min-width:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px}.cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.user-list-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000d;border:1px solid #e5e7eb}.list-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.list-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#2d3748}.list-filters{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-box{position:relative;width:200px}.search-box .search-icon{position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#94a3b8;font-size:.8rem}.search-box input{width:100%;padding:8px 10px 8px 30px;border-radius:6px;border:1px solid #d1d5db;font-size:12px;height:34px;-webkit-box-sizing:border-box;box-sizing:border-box}.search-box input:focus{outline:none;border-color:#4f46e5;-webkit-box-shadow:0 0 0 2px rgba(79,70,229,.15);box-shadow:0 0 0 2px #4f46e526}.filter-select{padding:8px 30px 8px 10px;border-radius:6px;border:1px solid #d1d5db;font-size:12px;height:34px;min-width:120px;cursor:pointer;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.filter-select:focus{outline:none;border-color:#4f46e5}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb;background:#fff;margin-bottom:16px}.admin-table{width:100%;border-collapse:collapse;min-width:800px;font-size:12px}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb;color:#374151}.admin-table th{background:#f9fafb;font-weight:600;font-size:11px;color:#4b5563;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.admin-table tbody tr:nth-child(2n){background-color:#fafafa}.admin-table tbody tr:hover{background:#f0f9ff}.role-badge{display:inline-block;padding:4px 12px;border-radius:30px;font-size:11px;font-weight:500}.role-badge.role-owner{background:#fef3c7;color:#d97706}.role-badge.role-admin{background:#e0f2fe;color:#0284c7}.role-badge.role-tim{background:#e0e7ff;color:#4f46e5}.role-badge.role-viewer{background:#f3e8ff;color:#9333ea}.status-badge{display:inline-block;padding:4px 12px;border-radius:30px;font-size:11px;font-weight:500}.status-badge.active{background:#d1fae5;color:#059669}.status-badge.inactive{background:#fee2e2;color:#dc2626}.user-tim{font-size:10px;color:#94a3b8;margin-left:4px}.action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.edit-btn,.delete-btn{padding:6px;border-radius:6px;border:none;cursor:pointer;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px}.edit-btn{background:#667eea20;color:#667eea}.edit-btn:hover{background:#667eea;color:#fff;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.delete-btn{background:#ef444420;color:#ef4444}.delete-btn:hover{background:#ef4444;color:#fff;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.empty-state{text-align:center;padding:40px!important;color:#9ca3af;font-style:italic}.table-footer{padding:12px 16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;font-size:12px;color:#6b7280}.admin-notification{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:8px;background:#fff;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px #00000026;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-animation:slideInRight .3s ease-out;-o-animation:slideInRight .3s ease-out;animation:slideInRight .3s ease-out;z-index:1000;border:1px solid #e5e7eb;border-left-width:4px;font-size:12px}.admin-notification.success{border-left-color:#10b981}.admin-notification.success svg{color:#10b981;font-size:1.2rem}.admin-notification.error{border-left-color:#ef4444}.admin-notification.error svg{color:#ef4444;font-size:1.2rem}.admin-notification span{font-size:12px;font-weight:500;color:#374151}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(30px);transform:translate(30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translate(0)}}@-o-keyframes slideInRight{0%{opacity:0;-o-transform:translateX(30px);transform:translate(30px)}to{opacity:1;-o-transform:translateX(0);transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(30px);-o-transform:translateX(30px);transform:translate(30px)}to{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translate(0)}}@media(max-width:1200px){.form-grid{-ms-grid-columns:1fr 12px 1fr;grid-template-columns:repeat(2,1fr);gap:12px}.list-filters{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media(max-width:1024px){.admin-settings-container{padding:18px}.admin-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.add-user-btn{width:100%}.form-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.list-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.list-filters{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.search-box,.filter-select{width:100%}.requirements-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media(max-width:768px){.admin-settings-container{padding:16px;margin:12px auto}.admin-header h1{font-size:1.5rem}.admin-tabs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:6px}.tab-btn{width:100%;padding:8px 16px}.admin-form-section,.user-list-section{padding:16px}.form-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.submit-btn,.cancel-btn{width:100%}.dropdown-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px}.action-buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.input-with-copy{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.input-with-copy .copy-btn{position:relative;right:auto;top:auto;-webkit-transform:none;-ms-transform:none;transform:none;width:100%;margin-top:4px}.copy-cell{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:4px}.admin-table th,.admin-table td{padding:8px 12px;font-size:11px}}@media(max-width:576px){.admin-settings-container{padding:14px;margin:10px auto}.admin-header h1{font-size:1.3rem}.admin-form-section,.user-list-section{padding:14px}.form-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.cancel-edit-btn{width:100%}.admin-table th,.admin-table td{padding:6px 10px;font-size:10px}.role-badge,.status-badge{padding:2px 8px;font-size:9px}.edit-btn,.delete-btn{width:26px;height:26px;font-size:.8rem}.admin-notification{left:16px;right:16px;bottom:16px}}@media(max-width:480px){.admin-settings-container{padding:12px;margin:8px auto}.admin-header h1{font-size:1.2rem}.header-icon{font-size:1.5rem;padding:6px}.admin-form-section,.user-list-section{padding:12px}.form-header h2{font-size:1rem}.form-group label{font-size:10px}.form-group input,.form-group select,.dropdown-trigger,.search-box input,.filter-select{font-size:11px;height:32px;padding:6px 10px}.submit-btn,.cancel-btn{font-size:11px;height:32px;padding:6px 16px}.admin-table th,.admin-table td{padding:4px 8px;font-size:9px}.edit-btn,.delete-btn{width:24px;height:24px;font-size:.75rem}}@media(max-width:375px){.admin-settings-container{padding:10px}.admin-header h1{font-size:1.1rem}.admin-form-section,.user-list-section{padding:10px}.admin-table th,.admin-table td{padding:3px 6px;font-size:8px}.role-badge,.status-badge{padding:2px 4px;font-size:7px}.edit-btn,.delete-btn{width:22px;height:22px;font-size:.7rem}}@media(max-width:320px){.admin-settings-container{padding:8px}.admin-header h1{font-size:1rem}.admin-table th,.admin-table td{padding:2px 4px;font-size:7px}}@media(prefers-color-scheme:dark){.admin-settings-container{background:-webkit-linear-gradient(135deg,#0f172a 0%,#1a202c 100%);background:-o-linear-gradient(135deg,#0f172a 0%,#1a202c 100%);background:linear-gradient(135deg,#0f172a,#1a202c)}.admin-header,.admin-tabs,.admin-form-section,.user-list-section,.table-wrapper,.dropdown-menu{background:#1e293b;border-color:#334155}.admin-header h1{background:-webkit-linear-gradient(135deg,#90cdf4 0%,#b794f4 100%);background:-o-linear-gradient(135deg,#90cdf4 0%,#b794f4 100%);background:linear-gradient(135deg,#90cdf4,#b794f4);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;color:transparent}.form-header h2,.list-header h2{color:#e2e8f0;border-bottom-color:#334155}.form-header{border-bottom-color:#334155}.form-group label,.action-dropdown-container label{color:#cbd5e1}.form-group input,.form-group select,.dropdown-trigger,.search-box input,.filter-select{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.form-group input:focus,.form-group select:focus,.dropdown-trigger:focus,.search-box input:focus,.filter-select:focus{border-color:#667eea;-webkit-box-shadow:0 0 0 2px rgba(102,126,234,.2);box-shadow:0 0 0 2px #667eea33}.dropdown-menu{border-color:#4a5568}.dropdown-item{border-bottom-color:#4a5568}.dropdown-item:hover{background:#374151}.dropdown-item .user-name{color:#e2e8f0}.dropdown-item .user-email{color:#94a3b8}.admin-table th{background:#2d3748;color:#cbd5e1;border-bottom-color:#4a5568}.admin-table td{border-bottom-color:#4a5568;color:#e2e8f0}.admin-table tbody tr:nth-child(2n){background-color:#1a202c}.admin-table tbody tr:hover{background:#2d3748}.password-requirements{background:#2d3748;border-color:#4a5568}.password-requirements h4{color:#e2e8f0}.requirement-item{background:#1e293b;border-color:#4a5568;color:#94a3b8}.cancel-btn,.cancel-edit-btn{background:#2d3748;border-color:#4a5568;color:#cbd5e1}.cancel-btn:hover,.cancel-edit-btn:hover{background:#374151}.table-footer{background:#2d3748;border-color:#4a5568;color:#cbd5e1}.copy-btn{color:#64748b}.copy-btn:hover{color:#90cdf4;background:#90cdf41a}.status-badge.active{background:#065f46;color:#d1fae5}.status-badge.inactive{background:#7f1d1d;color:#fee2e2}.user-tim{color:#64748b}.empty-state{color:#6b7280}.admin-notification{background:#1e293b;border-color:#334155}.admin-notification span{color:#e2e8f0}.arrow,.search-box .search-icon{color:#64748b}}
