@charset "UTF-8";:root{--primary-50: #fafafa;--primary-100: #f5f5f5;--primary-200: #e5e5e5;--primary-300: #d4d4d4;--primary-400: #a3a3a3;--primary-500: #737373;--primary-600: #525252;--primary-700: #404040;--primary-800: #262626;--primary-900: #171717;--secondary-50: #fafafa;--secondary-100: #f5f5f5;--secondary-200: #e5e5e5;--secondary-300: #d4d4d4;--secondary-400: #a3a3a3;--secondary-500: #737373;--secondary-600: #525252;--secondary-700: #404040;--secondary-800: #262626;--secondary-900: #171717;--success-50: #fbfbfb;--success-100: #f6f6f6;--success-200: #ececec;--success-500: #282828;--success-600: #202020;--success-700: #1a1a1a;--warning-50: #fafafa;--warning-100: #f1f1f1;--warning-200: #e1e1e1;--warning-500: #2d2d2d;--warning-600: #272727;--danger-50: #fcfcfc;--danger-100: #f8f8f8;--danger-200: #f2f2f2;--danger-500: #363636;--danger-600: #2d2d2d;--danger-700: #252525;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--sidebar-width: 280px;--sidebar-bg: #000000;--sidebar-text: #ffffff;--sidebar-active: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-fab: 0 4px 12px 0 rgba(0, 0, 0, .15), 0 2px 6px 0 rgba(0, 0, 0, .1);--radius-sm: .375rem;--radius: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#171717;line-height:1.6;font-size:14px;min-height:100vh}[data-modern-theme=green-dark] body{background:#000;color:#e8e8e8}#root{min-height:100vh}.erp-layout{display:flex;min-height:100vh;background:#fff}[data-modern-theme=green-dark] .erp-layout{background:#000}.erp-layout:has(.enhanced-kanban-board){height:100vh;max-height:100vh;overflow:hidden}.erp-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);height:100vh;position:fixed;left:0;top:0;overflow-y:auto;z-index:100;box-shadow:2px 0 8px #0000001a}.modern-sidebar{width:260px;background:#000;border-right:1px solid #e5e5e5;height:100vh;position:fixed;left:0;top:0;overflow-y:auto;z-index:100;box-shadow:4px 0 24px #0000001a;display:flex;flex-direction:column}[data-modern-theme=green-dark] .modern-sidebar{background:#fff;border-right:1px solid #1a1a1a}.modern-sidebar::-webkit-scrollbar{width:6px}.modern-sidebar::-webkit-scrollbar-track{background:#ffffff0d}[data-modern-theme=green-dark] .modern-sidebar::-webkit-scrollbar-track{background:#0000000d}.modern-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}[data-modern-theme=green-dark] .modern-sidebar::-webkit-scrollbar-thumb{background:#0000001a}.modern-sidebar::-webkit-scrollbar-thumb:hover{background:#fff3}[data-modern-theme=green-dark] .modern-sidebar::-webkit-scrollbar-thumb:hover{background:#0003}.logo-link{display:flex;align-items:center;gap:14px;text-decoration:none;transition:transform .2s}.logo-link:hover{transform:translate(2px)}.logo-icon{width:140px;height:140px;background:none;border-radius:0;display:flex;align-items:center;justify-content:center;box-shadow:none;overflow:visible}.logo-icon img{width:100%;height:100%;object-fit:contain}.logo-icon span{color:#fff;font-size:20px;font-weight:700;font-family:-apple-system,system-ui,sans-serif}[data-modern-theme=green-dark] .logo-icon span{color:#000}.logo-text h1{color:#fff;font-size:18px;font-weight:700;margin:0;letter-spacing:-.02em}[data-modern-theme=green-dark] .logo-text h1{color:#000}.logo-text p{color:#fff9;font-size:11px;margin:2px 0 0}[data-modern-theme=green-dark] .logo-text p{color:#0009}.sidebar-nav{flex:1;padding:20px 12px;overflow-y:auto}.nav-section{margin-bottom:20px}.nav-section-title{color:#fff6;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:0 14px;margin:0 0 10px}[data-modern-theme=green-dark] .nav-section-title{color:#0006}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;margin-bottom:3px;border-radius:8px;text-decoration:none;transition:all .2s ease;position:relative;color:#ffffffb3;font-size:14px;font-weight:500}[data-modern-theme=green-dark] .nav-item{color:#000000b3}.nav-item:hover{background:#ffffff1a;color:#fffffff2;transform:translate(2px)}[data-modern-theme=green-dark] .nav-item:hover{background:#0000001a;color:#000000f2}.nav-item.active{background:#ffffff26;color:#fff;font-weight:600;border-left:3px solid #ffffff;box-shadow:none}[data-modern-theme=green-dark] .nav-item.active{background:#00000026;color:#000;border-left:3px solid #000000}.nav-icon{font-size:20px;width:24px;display:flex;align-items:center;justify-content:center}.nav-content{flex:1;display:flex;flex-direction:column;gap:2px}.nav-title{font-size:14px;font-weight:600}.nav-description{font-size:11px;opacity:.7}.nav-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:#fff;border-radius:0 3px 3px 0;box-shadow:0 0 8px #ffffff80}[data-modern-theme=green-dark] .nav-indicator{background:#000}.sidebar-user{padding:10px 12px;border-top:1px solid rgba(46,46,46,.08);margin-top:auto}[data-modern-theme=green-dark] .sidebar-user{border-top:1px solid rgba(209,209,209,.08)}.logout-btn-only{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#36363614;border:1px solid rgba(54,54,54,.2);border-radius:8px;color:#dadadae6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}[data-modern-theme=green-dark] .logout-btn-only{background:#c9c9c914;border:1px solid rgba(201,201,201,.2);color:#252525e6}.logout-btn-only:hover{background:#36363626;border-color:#36363666;color:#dadada;transform:translateY(-1px);box-shadow:0 2px 8px #36363633}[data-modern-theme=green-dark] .logout-btn-only:hover{background:#c9c9c926;border-color:#c9c9c966;color:#252525}.logout-btn-only:active{transform:translateY(0)}.logout-btn-only svg{flex-shrink:0}.logout-btn-only span{letter-spacing:.3px}.user-profile-card{width:100%;display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}[data-modern-theme=green-dark] .user-profile-card{background:#0000000d;border:1px solid rgba(0,0,0,.1)}.user-profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#fffc,#fff3);opacity:0;transition:opacity .3s ease}[data-modern-theme=green-dark] .user-profile-card:before{background:linear-gradient(90deg,#000c,#0003)}.user-profile-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}[data-modern-theme=green-dark] .user-profile-card:hover{background:#0000001a;border-color:#0003}.user-profile-card:hover:before{opacity:1}.user-profile-card:active{transform:translateY(0)}.user-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ffffffe6,#c8c8c8cc);color:#000;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0;border:2px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0003;transition:all .3s ease}[data-modern-theme=green-dark] .user-avatar{background:linear-gradient(135deg,#000000e6,#373737cc);color:#fff;border:2px solid rgba(0,0,0,.2)}.user-profile-card:hover .user-avatar{transform:scale(1.05);box-shadow:0 4px 12px #0000004d;border-color:#fff6}[data-modern-theme=green-dark] .user-profile-card:hover .user-avatar{border-color:#0006}.user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{color:#fff;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}[data-modern-theme=green-dark] .user-name{color:#000}.user-email{color:#fff9;font-size:11px;font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-modern-theme=green-dark] .user-email{color:#0009}.settings-icon{flex-shrink:0;color:#ffffff80;transition:all .3s ease}[data-modern-theme=green-dark] .settings-icon{color:#00000080}.user-profile-card:hover .settings-icon{color:#ffffffe6;transform:rotate(45deg)}[data-modern-theme=green-dark] .user-profile-card:hover .settings-icon{color:#000000e6}.erp-main{margin-left:260px;flex:1;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .3s;background:#fff}[data-modern-theme=green-dark] .erp-main{background:#000}.erp-main:has(.enhanced-kanban-board){height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.erp-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;z-index:90;box-shadow:0 1px 3px #0000000d;flex-shrink:0}[data-modern-theme=green-dark] .erp-header{background:#000;border-bottom:1px solid #1a1a1a}.erp-header h1{color:#171717;font-size:22px;font-weight:700;letter-spacing:-.02em}[data-modern-theme=green-dark] .erp-header h1{color:#e8e8e8}.erp-content{flex:1;padding:24px;background:#f8f8f8;color:#171717;overflow-y:auto}[data-modern-theme=green-dark] .erp-content{background:#070707;color:#e8e8e8}.erp-content:has(.enhanced-kanban-board){overflow:hidden;padding:0;display:flex;flex-direction:column;height:calc(100vh - 64px)}.erp-content:has(.settings-container-new),.erp-content:has(.user-profile-container){overflow:hidden;display:flex;flex-direction:column;padding:16px}.erp-content:has(.enhanced-kanban-board) .kanban-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.min-h-screen{min-height:100vh}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bg-white{background-color:#fff}[data-modern-theme=green-dark] .bg-white{background-color:#000}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-gray-300{background-color:var(--gray-300)}.bg-gray-400{background-color:var(--gray-400)}.bg-gray-800{background-color:var(--gray-800)}.bg-gray-900{background-color:var(--gray-900)}.bg-primary-50{background-color:var(--primary-50)}.bg-primary-100{background-color:var(--primary-100)}.bg-primary-500{background-color:var(--primary-500)}.bg-primary-600{background-color:var(--primary-600)}.bg-primary-700{background-color:var(--primary-700)}.bg-accent-50{background-color:var(--accent-50)}.bg-accent-100{background-color:var(--accent-100)}.bg-accent-500{background-color:var(--accent-500)}.bg-accent-600{background-color:var(--accent-600)}.bg-success-50{background-color:var(--success-50)}.bg-success-100{background-color:var(--success-100)}.bg-success-500{background-color:var(--success-500)}.bg-success-600{background-color:var(--success-600)}.bg-warning-50{background-color:var(--warning-50)}.bg-warning-100{background-color:var(--warning-100)}.bg-warning-500{background-color:var(--warning-500)}.bg-danger-50{background-color:var(--danger-50)}.bg-danger-100{background-color:var(--danger-100)}.bg-danger-500{background-color:var(--danger-500)}.bg-danger-600{background-color:var(--danger-600)}.bg-danger-700{background-color:var(--danger-700)}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-600) 0%,var(--accent-600) 100%)}.bg-gradient-success{background:linear-gradient(135deg,var(--success-500) 0%,var(--success-600) 100%)}.text-white{color:#fff}[data-modern-theme=green-dark] .text-white{color:#000}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.text-primary-600{color:var(--primary-600)}.text-primary-700{color:var(--primary-700)}.text-success-600{color:var(--success-600)}.text-success-700{color:var(--success-700)}.text-danger-500{color:var(--danger-500)}.text-danger-600{color:var(--danger-600)}.text-danger-700{color:var(--danger-700)}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.m-2{margin:.5rem}.m-4{margin:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.w-full{width:100%}.w-96{width:24rem}.w-auto{width:auto}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-24{width:6rem}.h-full{height:100%}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-24{height:6rem}.max-w-7xl{max-width:80rem}.max-w-4xl{max-width:56rem}.max-w-2xl{max-width:42rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.mx-auto{margin-left:auto;margin-right:auto}.min-h-200{min-height:200px}.min-h-300{min-height:300px}.min-w-full{min-width:100%}.flex-shrink-0{flex-shrink:0}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-transparent{border-color:transparent}.border-gray-200{border-color:var(--gray-200)}.border-gray-300{border-color:var(--gray-300)}.border-gray-700{border-color:var(--secondary-700)}.border-primary-500{border-color:var(--primary-500)}.border-danger-400{border-color:var(--danger-500)}.divide-y>*+*{border-top-width:1px}.divide-gray-200>*+*{border-color:var(--gray-200)}.whitespace-nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.text-left{text-align:left}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transition{transition:var(--transition)}.transition-fast{transition:var(--transition-fast)}.transform{transform:translateZ(0)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{box-shadow:0 0 0 3px #2b2b2b4d}.focus\:border-primary-500:focus{border-color:var(--primary-500)}.hover\:bg-primary-700:hover{background-color:var(--primary-700)}.hover\:bg-accent-700:hover{background-color:var(--accent-700)}.hover\:bg-success-700:hover{background-color:var(--success-700)}.hover\:bg-danger-700:hover{background-color:var(--danger-700)}.hover\:bg-gray-50:hover{background-color:var(--gray-50)}.hover\:bg-gray-100:hover{background-color:var(--gray-100)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:text-primary-700:hover{color:var(--primary-700)}.hover\:text-danger-700:hover{color:var(--danger-700)}.disabled\:bg-gray-300:disabled{background-color:var(--gray-300)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideInRight{animation:slideInRight .3s ease-out}.animate-slideInLeft{animation:slideInLeft .3s ease-out}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:var(--transition);border:1px solid #e5e5e5}[data-modern-theme=green-dark] .card{background:#000;border:1px solid #1a1a1a}.card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px);border-color:#d4d4d4}[data-modern-theme=green-dark] .card:hover{border-color:#2b2b2b}.btn{padding:.625rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;font-size:.875rem;transition:var(--transition);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:#171717;color:#fff;box-shadow:0 4px 12px #0000001a;border-radius:8px}.btn-primary:hover:not(:disabled){background:#000;box-shadow:0 6px 20px #00000026;transform:translateY(-1px)}[data-modern-theme=green-dark] .btn-primary:hover:not(:disabled){background:#fff}.btn-success{background:linear-gradient(135deg,var(--success-500),var(--success-600));color:#fff;box-shadow:var(--shadow-md)}[data-modern-theme=green-dark] .btn-success{color:#000}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--success-600),var(--success-700));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--danger-500),var(--danger-600));color:#fff;box-shadow:var(--shadow-md)}[data-modern-theme=green-dark] .btn-danger{color:#000}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--danger-600),var(--danger-700));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.input{width:100%;padding:.75rem 1rem;border:1px solid #e5e5e5;border-radius:8px;font-size:.875rem;transition:var(--transition-fast);background:#fff;color:#171717}.input::placeholder{color:#a3a3a3}[data-modern-theme=green-dark] .input::placeholder{color:#5c5c5c}select.input{cursor:pointer;background:#fff;color:#171717}[data-modern-theme=green-dark] select.input{background:#000;color:#e8e8e8}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-todo{background:var(--primary-100);color:var(--primary-700)}.badge-inprogress{background:var(--warning-100);color:var(--warning-600)}.badge-done{background:var(--success-100);color:var(--success-700)}.badge-backlog{background:var(--gray-200);color:var(--gray-700)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.z-10{z-index:10}.z-50{z-index:50}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.bg-clip-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.voice-fab-container{position:fixed;bottom:32px;right:32px;z-index:1000}.voice-fab{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#333,#292929);border:none;box-shadow:var(--shadow-fab);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}[data-modern-theme=green-dark] .voice-fab{background:linear-gradient(135deg,#ccc,#d6d6d6)}.voice-fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #3336}.voice-fab:active{transform:scale(.95)}.voice-fab:disabled{opacity:.5;cursor:not-allowed;transform:none}.voice-fab:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}[data-modern-theme=green-dark] .voice-fab:before{background:#0000004d}.voice-fab:hover:before{width:120px;height:120px}.voice-fab-expanded{position:fixed;bottom:32px;right:32px;width:360px;max-width:calc(100vw - 64px);background:var(--white);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;animation:fab-slide-in .3s cubic-bezier(.4,0,.2,1);z-index:1001;border:1px solid var(--gray-200)}@keyframes fab-slide-in{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.voice-fab-header{background:linear-gradient(135deg,#333,#292929);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}[data-modern-theme=green-dark] .voice-fab-header{background:linear-gradient(135deg,#ccc,#d6d6d6);color:#000}.voice-fab-header h4{margin:0;font-size:16px;font-weight:600}.voice-fab-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}[data-modern-theme=green-dark] .voice-fab-close{color:#000}.voice-fab-close:hover{background:#fff3}[data-modern-theme=green-dark] .voice-fab-close:hover{background:#0003}.voice-fab-content{padding:20px}.voice-fab-timer{text-align:center;margin-bottom:24px}.voice-fab-time{font-size:48px;font-weight:200;color:var(--gray-900);font-variant-numeric:tabular-nums;line-height:1;margin-bottom:8px}.voice-fab-status{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gray-500);font-size:14px}.voice-fab-indicator{width:8px;height:8px;border-radius:50%;background:#3a3a3a;display:inline-block}[data-modern-theme=green-dark] .voice-fab-indicator{background:#c5c5c5}.voice-fab-indicator.active{background:#282828;animation:pulse 1.5s infinite}[data-modern-theme=green-dark] .voice-fab-indicator.active{background:#d7d7d7}.voice-fab-indicator.waiting{background:#2d2d2d;animation:pulse 2s infinite}[data-modern-theme=green-dark] .voice-fab-indicator.waiting{background:#d2d2d2}.voice-fab-indicator.processing{background:var(--primary);animation:spin 1s linear infinite}.voice-fab-controls{display:flex;justify-content:center;margin-bottom:16px}.voice-fab-record,.voice-fab-stop,.voice-fab-processing{display:flex;align-items:center;gap:12px;padding:12px 24px;border:none;border-radius:100px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.voice-fab-record{background:#363636;color:#fff}[data-modern-theme=green-dark] .voice-fab-record{background:#c9c9c9;color:#000}.voice-fab-record:hover:not(:disabled){background:#2d2d2d;transform:scale(1.05)}[data-modern-theme=green-dark] .voice-fab-record:hover:not(:disabled){background:#d2d2d2}.voice-fab-stop{background:var(--gray-500);color:#fff}[data-modern-theme=green-dark] .voice-fab-stop{color:#000}.voice-fab-stop:hover{background:var(--gray-600);transform:scale(1.05)}.voice-fab-processing{background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}.voice-fab-spinner{width:20px;height:20px;border:3px solid var(--gray-200);border-top-color:var(--gray-500);border-radius:50%;animation:spin 1s linear infinite}.voice-fab-error,.voice-fab-success{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:500}.voice-fab-error{background:#f8f8f8;color:#252525;border:1px solid #f2f2f2}[data-modern-theme=green-dark] .voice-fab-error{background:#070707;color:#dadada;border:1px solid #0d0d0d}.voice-fab-success{background:#f6f6f6;color:#1a1a1a;border:1px solid #ececec}[data-modern-theme=green-dark] .voice-fab-success{background:#090909;color:#e5e5e5;border:1px solid #131313}.voice-fab-help{text-align:center;color:var(--gray-500);font-size:13px;line-height:1.5;margin:0}.voice-fab-transcript{background:var(--gray-100);border-radius:8px;padding:12px;margin-bottom:16px;max-height:120px;overflow-y:auto;border:1px solid var(--gray-200)}.voice-fab-transcript-label{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--gray-700)}.voice-fab-transcript-text{font-size:13px;color:var(--gray-600);line-height:1.5}.voice-fab-permission{background:#fcfcfc;border:1px solid #f2f2f2;border-radius:8px;padding:16px;text-align:center}[data-modern-theme=green-dark] .voice-fab-permission{background:#030303;border:1px solid #0d0d0d}.voice-fab-permission p{margin:0 0 12px;color:#252525;font-size:14px;font-weight:500}[data-modern-theme=green-dark] .voice-fab-permission p{color:#dadada}.voice-fab-retry{background:#363636;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}[data-modern-theme=green-dark] .voice-fab-retry{background:#c9c9c9;color:#000}.voice-fab-retry:hover{background:#2d2d2d}[data-modern-theme=green-dark] .voice-fab-retry:hover{background:#d2d2d2}.voice-fab-backdrop{position:fixed;inset:0;background:#0000004d;z-index:999;animation:fade-in .2s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.kanban-board{padding:24px;background:transparent;min-height:calc(100vh - 64px)}.kanban-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.kanban-title{display:flex;align-items:center;gap:16px}.kanban-title h1{font-size:28px;font-weight:700;color:#171717;margin:0}[data-modern-theme=green-dark] .kanban-title h1{color:#e8e8e8}.kanban-title p{color:#525252;font-size:14px;margin:0}[data-modern-theme=green-dark] .kanban-title p{color:#adadad}.kanban-actions{display:flex;gap:12px}.kanban-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:100px}@media(max-width:1280px){.kanban-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kanban-columns{grid-template-columns:1fr}.voice-fab-container{bottom:20px;right:20px}.voice-fab{width:56px;height:56px}.voice-fab-expanded{width:calc(100vw - 40px);right:20px;bottom:20px}}.kanban-column-container{display:flex;flex-direction:column;height:100%}.kanban-column-header{background:#fff;border-radius:8px 8px 0 0;padding:16px;border:1px solid #e5e5e5;border-bottom:none;display:flex;justify-content:space-between;align-items:center;box-shadow:none}[data-modern-theme=green-dark] .kanban-column-header{background:#000;border:1px solid #1a1a1a}.kanban-column-header.backlog{background:#fff;border-color:#e5e5e5}[data-modern-theme=green-dark] .kanban-column-header.backlog{background:#000;border-color:#1a1a1a}.kanban-column-header.todo{background:#fff;border-color:#e5e5e5}[data-modern-theme=green-dark] .kanban-column-header.todo{background:#000;border-color:#1a1a1a}.kanban-column-header.in_progress{background:#fafafa;border-color:#d4d4d4}[data-modern-theme=green-dark] .kanban-column-header.in_progress{background:#050505;border-color:#2b2b2b}.kanban-column-header.done{background:#fff;border-color:#e5e5e5}[data-modern-theme=green-dark] .kanban-column-header.done{background:#000;border-color:#1a1a1a}.kanban-column-info{display:flex;align-items:center;gap:10px}.kanban-column-icon{font-size:24px}.kanban-column-title{font-size:16px;font-weight:600;color:#171717;margin:0}[data-modern-theme=green-dark] .kanban-column-title{color:#e8e8e8}.kanban-column-count{background:#f8f8f8;color:#171717;padding:4px 10px;border-radius:100px;font-size:13px;font-weight:600;border:1px solid #e5e5e5}[data-modern-theme=green-dark] .kanban-column-count{background:#070707;color:#e8e8e8;border:1px solid #1a1a1a}.kanban-column-body{background:#fafafa;border:1px solid #e5e5e5;border-top:none;border-radius:0 0 8px 8px;padding:16px;min-height:400px;overflow-y:auto;max-height:calc(100vh - 300px)}[data-modern-theme=green-dark] .kanban-column-body{background:#050505;border:1px solid #1a1a1a}.kanban-column-body.backlog{border-color:#e5e5e5;background:#fafafa}[data-modern-theme=green-dark] .kanban-column-body.backlog{border-color:#1a1a1a;background:#050505}.kanban-column-body.todo{border-color:#e5e5e5;background:#fafafa}[data-modern-theme=green-dark] .kanban-column-body.todo{border-color:#1a1a1a;background:#050505}.kanban-column-body.in_progress{border-color:#d4d4d4;background:#f8f8f8}[data-modern-theme=green-dark] .kanban-column-body.in_progress{border-color:#2b2b2b;background:#070707}.kanban-column-body.done{border-color:#e5e5e5;background:#fafafa}[data-modern-theme=green-dark] .kanban-column-body.done{border-color:#1a1a1a;background:#050505}.kanban-task-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:12px;margin-bottom:12px;cursor:grab;transition:all .2s;box-shadow:0 2px 8px #0000000d}[data-modern-theme=green-dark] .kanban-task-card{background:#000;border:1px solid #1a1a1a}.kanban-task-card:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-2px);border-color:#d4d4d4}[data-modern-theme=green-dark] .kanban-task-card:hover{border-color:#2b2b2b}.kanban-task-card.dragging{opacity:.5;cursor:grabbing}.kanban-task-title{font-size:14px;font-weight:600;color:#171717;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-modern-theme=green-dark] .kanban-task-title{color:#e8e8e8}.kanban-task-description{font-size:13px;color:#525252;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-modern-theme=green-dark] .kanban-task-description{color:#adadad}.kanban-task-footer{display:flex;justify-content:space-between;align-items:center}.kanban-task-assigned{display:flex;align-items:center;gap:4px;font-size:12px;color:#737373}[data-modern-theme=green-dark] .kanban-task-assigned{color:#8c8c8c}.kanban-task-delete{background:none;border:none;color:#363636;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;opacity:0}[data-modern-theme=green-dark] .kanban-task-delete{color:#c9c9c9}.kanban-task-card:hover .kanban-task-delete{opacity:1}.kanban-task-delete:hover{background:#f8f8f8}[data-modern-theme=green-dark] .kanban-task-delete:hover{background:#070707}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;z-index:1000;animation:fade-in .2s;overflow-y:auto;padding:2rem 0}.modal-content{background:#fff;border:1px solid #e5e5e5;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #00000026;animation:modal-slide-in .3s cubic-bezier(.4,0,.2,1)}[data-modern-theme=green-dark] .modal-content{background:#000;border:1px solid #1a1a1a}@keyframes modal-slide-in{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:24px 24px 16px;border-bottom:1px solid #e5e5e5}[data-modern-theme=green-dark] .modal-header{border-bottom:1px solid #1a1a1a}.modal-header h3{margin:0;font-size:20px;font-weight:700;color:#171717}[data-modern-theme=green-dark] .modal-header h3{color:#e8e8e8}.modal-body{padding:24px}.modal-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.task-priority{font-size:11px;font-weight:600;padding:2px 8px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}.priority-high{background:#f8f8f8;color:#2d2d2d}[data-modern-theme=green-dark] .priority-high{background:#070707;color:#d2d2d2}.priority-medium{background:#f1f1f1;color:#272727}[data-modern-theme=green-dark] .priority-medium{background:#0e0e0e;color:#d8d8d8}.priority-low{background:var(--success-bg);color:var(--success)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;text-decoration:none}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn:active{transform:translateY(0)}.btn-primary{background:#171717;color:#fff;box-shadow:0 4px 12px #0000001a}[data-modern-theme=green-dark] .btn-primary{background:#e8e8e8;color:#000}.btn-primary:hover{background:#000;box-shadow:0 6px 20px #00000026}[data-modern-theme=green-dark] .btn-primary:hover{background:#fff}.btn-success{background:linear-gradient(135deg,#282828,#202020);color:#fff}[data-modern-theme=green-dark] .btn-success{background:linear-gradient(135deg,#d7d7d7,#dfdfdf);color:#000}.btn-success:hover{background:linear-gradient(135deg,#202020,#1a1a1a)}[data-modern-theme=green-dark] .btn-success:hover{background:linear-gradient(135deg,#dfdfdf,#e5e5e5)}.btn-danger{background:linear-gradient(135deg,#363636,#2d2d2d);color:#fff}[data-modern-theme=green-dark] .btn-danger{background:linear-gradient(135deg,#c9c9c9,#d2d2d2);color:#000}.btn-danger:hover{background:linear-gradient(135deg,#2d2d2d,#252525)}[data-modern-theme=green-dark] .btn-danger:hover{background:linear-gradient(135deg,#d2d2d2,#dadada)}.btn-secondary{background:#fff;color:#171717;border:1px solid #e5e5e5}[data-modern-theme=green-dark] .btn-secondary{background:#000;color:#e8e8e8;border:1px solid #1a1a1a}.btn-secondary:hover{background:#f8f8f8;border-color:#d4d4d4;box-shadow:0 2px 8px #0000000d}[data-modern-theme=green-dark] .btn-secondary:hover{background:#070707;border-color:#2b2b2b}.input{width:100%;padding:10px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;transition:all .2s;background:#fff;color:#171717}[data-modern-theme=green-dark] .input{border:1px solid #1a1a1a;background:#000;color:#e8e8e8}.input:focus{outline:none;border-color:#171717;box-shadow:0 0 0 3px #0000000d}[data-modern-theme=green-dark] .input:focus{border-color:#e8e8e8}.input:hover{border-color:#d4d4d4}[data-modern-theme=green-dark] .input:hover{border-color:#2b2b2b}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #e5e5e5;border-top-color:#171717;border-radius:50%;animation:spin .8s linear infinite;box-shadow:none}[data-modern-theme=green-dark] .loading-spinner{border:3px solid #1a1a1a;border-top-color:#e8e8e8}.empty-state{text-align:center;padding:48px 24px;color:#737373}[data-modern-theme=green-dark] .empty-state{color:#8c8c8c}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.6}.empty-state-title{font-size:18px;font-weight:600;color:#171717;margin-bottom:8px}[data-modern-theme=green-dark] .empty-state-title{color:#e8e8e8}.empty-state-description{font-size:14px;color:#525252;margin-bottom:24px}[data-modern-theme=green-dark] .empty-state-description{color:#adadad}@media(max-width:640px){.kanban-header{flex-direction:column;gap:16px;align-items:flex-start}.kanban-title{flex-direction:column;gap:8px}.kanban-actions{width:100%}.btn{flex:1}}:root[data-theme=light]:not([data-modern-theme=green-dark]){--bg-primary: #ffffff;--bg-secondary: #f8f8f8;--bg-tertiary: #fafafa;--bg-card: #ffffff;--bg-input: #ffffff;--text-primary: #383838;--text-secondary: #525252;--text-tertiary: #8d8d8d;--border-color: #ededed;--border-hover: #d4d4d4;--sidebar-bg: #f8f8f8;--sidebar-text: #383838;--sidebar-active: #171717;--primary-600: #171717;--primary-700: #000000;--button-dark: #171717;--button-light: #ffffff}:root[data-theme=light]:not([data-modern-theme=green-dark]) body{background:#fff;color:#383838}:root[data-theme=light]:not([data-modern-theme=green-dark]) .modern-sidebar{background:#f8f8f8;border-right:1px solid #ededed;box-shadow:none}:root[data-theme=light]:not([data-modern-theme=green-dark]) .sidebar-logo{background:transparent;border-bottom:1px solid #ededed}:root[data-theme=light]:not([data-modern-theme=green-dark]) .sidebar-logo h1{color:#383838;font-weight:600}:root[data-theme=light]:not([data-modern-theme=green-dark]) .sidebar-logo p{color:#525252}:root[data-theme=light]:not([data-modern-theme=green-dark]) .logo-icon{background:none;box-shadow:none}:root[data-theme=light]:not([data-modern-theme=green-dark]) .nav-section-title{color:#8d8d8d;font-weight:600}:root[data-theme=light]:not([data-modern-theme=green-dark]) .nav-item{color:#525252;border-radius:8px}:root[data-theme=light]:not([data-modern-theme=green-dark]) .nav-item:hover{background:#ededed;color:#383838}:root[data-theme=light]:not([data-modern-theme=green-dark]) .nav-item.active{background:#ededed;color:#171717;border-left:3px solid #171717;box-shadow:none;font-weight:600}:root[data-theme=light]:not([data-modern-theme=green-dark]) .erp-main{background:#fff}:root[data-theme=light]:not([data-modern-theme=green-dark]) .erp-header{background:#fff;border-bottom:1px solid #ededed;box-shadow:none}:root[data-theme=light]:not([data-modern-theme=green-dark]) .erp-header h1{color:#383838;font-weight:600}:root[data-theme=light]:not([data-modern-theme=green-dark]) .erp-content{background:#f8f8f8}:root[data-theme=light]:not([data-modern-theme=green-dark]) .card{background:#fff;border:1px solid #ededed;box-shadow:0 1px 2px #0000000a;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}:root[data-theme=light]:not([data-modern-theme=green-dark]) .card:hover{box-shadow:0 2px 8px #0000000f;border-color:#d4d4d4}:root[data-theme=light]:not([data-modern-theme=green-dark]) .input{background:#fff;border-color:#ededed;color:#383838;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}:root[data-theme=light]:not([data-modern-theme=green-dark]) .input::placeholder{color:#8d8d8d}:root[data-theme=light]:not([data-modern-theme=green-dark]) .input:hover{border-color:#d4d4d4}:root[data-theme=light]:not([data-modern-theme=green-dark]) .input:focus{border-color:#171717;box-shadow:0 0 0 3px #0000000d}:root[data-theme=dark]{--bg-primary: #1f1f1f;--bg-secondary: #282828;--bg-tertiary: #303030;--bg-card: #3b3b3b;--bg-input: #414141;--text-primary: #f5f5f5;--text-secondary: #cfcfcf;--text-tertiary: #999999;--border-color: #464646;--border-hover: #565656;--sidebar-bg: #1f1f1f;--sidebar-text: #f5f5f5;--sidebar-active: #c8c8c8;--primary-400: #c8c8c8;--primary-500: #bababa;--primary-600: #c8c8c8;--primary-700: #b2b2b2;--accent-blue: #bababa;--accent-coral: #d7d7d7;--accent-purple: #cdcdcd;--accent-orange: #bfbfbf}:root[data-theme=dark] body{background:#1f1f1f;color:#f5f5f5}:root[data-theme=dark] .modern-sidebar{background:#1f1f1f;border-right:1px solid #404040;box-shadow:none}:root[data-theme=dark] .sidebar-logo{background:transparent;border-bottom:1px solid #404040}:root[data-theme=dark] .sidebar-logo h1{color:#f5f5f5}:root[data-theme=dark] .sidebar-logo p{color:#cfcfcf}:root[data-theme=dark] .logo-icon{background:none;box-shadow:none}:root[data-theme=dark] .nav-section-title{color:#999;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.5px}:root[data-theme=dark] .nav-item{color:#cfcfcf}:root[data-theme=dark] .nav-item:hover{background:#303030;color:#f5f5f5}:root[data-theme=dark] .nav-item.active{background:#303030;color:#c8c8c8;border-left-color:#c8c8c8;box-shadow:none}:root[data-theme=dark] .erp-main{background:#282828}:root[data-theme=dark] .erp-main:has(.enhanced-kanban-board){height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}:root[data-theme=dark] .erp-header{background:#1f1f1f;border-bottom:1px solid #404040;box-shadow:0 1px 3px #0003}:root[data-theme=dark] .erp-header h1{color:#f5f5f5}:root[data-theme=dark] .erp-content{background:#282828}:root[data-theme=dark] .erp-content:has(.enhanced-kanban-board){overflow:hidden;padding:0;height:calc(100vh - 64px)}:root[data-theme=dark] .erp-content:has(.enhanced-kanban-board) .kanban-page{height:100%;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=dark] .card{background:#3b3b3b;border:1px solid #464646;box-shadow:0 1px 3px #0003;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .card:hover{box-shadow:0 3px 10px #0000004d;border-color:#565656;transform:translateY(-1px)}:root[data-theme=dark] .input{background:#414141;border:1px solid #464646;color:#f5f5f5;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .input::placeholder{color:#999}:root[data-theme=dark] .input:hover{border-color:#565656;background:#464646}:root[data-theme=dark] .input:focus{border-color:#c8c8c8;box-shadow:0 0 0 3px #c8c8c826;background:#464646}:root[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#c8c8c8,#bababa);color:#fff;box-shadow:0 2px 8px #c8c8c84d}:root[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,#b2b2b2,#b4b4b4);box-shadow:0 4px 12px #c8c8c866;transform:translateY(-1px)}:root[data-theme=dark] .btn-secondary{background:#2e2e2e;color:#e0e0e0;border:1px solid #3b3b3b}:root[data-theme=dark] .btn-secondary:hover{background:#363636;border-color:#525252;box-shadow:none}:root[data-theme=dark] .modal-overlay{background:#000000bf;overflow-y:auto}:root[data-theme=dark] .modal-content{background:#2e2e2e;border:1px solid #3b3b3b;box-shadow:0 20px 60px #0009}:root[data-theme=dark] .modal-header{border-bottom:1px solid #3b3b3b}:root[data-theme=dark] .modal-header h3{color:#e0e0e0}:root[data-theme=teal],:root{--bg-primary: #060606;--bg-secondary: #080808;--bg-tertiary: #0a0a0a;--bg-card: #090909;--bg-input: #080808;--text-primary: #f7f7f7;--text-secondary: #dfdfdf;--text-tertiary: #363636;--border-color: rgba(35, 35, 35, .2);--border-hover: rgba(35, 35, 35, .4);--sidebar-bg: #030303;--sidebar-text: #f7f7f7;--sidebar-active: #232323;--primary-400: #282828;--primary-500: #252525;--primary-600: #232323;--primary-700: #202020;--primary-900: #191919;--accent-gold: #2d2d2d;--danger-500: #dadada;--danger-600: #383838}:root[data-theme=teal] body{background:#060606;color:#f7f7f7}:root[data-theme=teal] .erp-layout{background:#060606}:root[data-theme=teal] .erp-main{background:#060606}:root[data-theme=teal] .erp-main:has(.enhanced-kanban-board){height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}:root[data-theme=teal] .erp-header{background:#090909e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(35,35,35,.2);box-shadow:0 4px 24px #2323231a}:root[data-theme=teal] .erp-header h1{color:#f7f7f7}:root[data-theme=teal] .erp-content{background:#060606}:root[data-theme=teal] .erp-content:has(.enhanced-kanban-board){overflow:hidden;padding:0;height:calc(100vh - 64px)}:root[data-theme=teal] .erp-content:has(.enhanced-kanban-board) .kanban-page{height:100%;display:flex;flex-direction:column;overflow:hidden}:root[data-theme=teal] .modern-sidebar{background:#232323;border-right:1px solid rgba(35,35,35,.3);box-shadow:4px 0 24px #23232333}:root[data-theme=teal] .logo-icon{background:linear-gradient(135deg,#2c2c2c,#252525);box-shadow:0 4px 20px #2c2c2c66;border:2px solid rgba(44,44,44,.5)}:root[data-theme=teal] .logo-text h1{color:#fff;text-shadow:none}:root[data-theme=teal] .logo-text p{color:#fffc}:root[data-theme=teal] .nav-item{color:#ffffffe6;border-left:3px solid transparent}:root[data-theme=teal] .nav-item:hover{background:#ffffff26;border-left-color:#ffffff80;box-shadow:inset 4px 0 12px #ffffff1a}:root[data-theme=teal] .nav-item.active{background:#fff3;border-left-color:#fff;box-shadow:inset 4px 0 16px #ffffff26}:root[data-theme=teal] .nav-item.active .nav-title{color:#fff;text-shadow:none}:root[data-theme=teal] .nav-indicator{background:#fff;box-shadow:0 0 12px #fff9}:root[data-theme=teal] .card{background:#09090999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,35,.2);box-shadow:0 4px 16px #0000004d,0 0 1px #23232380}:root[data-theme=teal] .card:hover{border-color:#23232366;box-shadow:0 8px 32px #23232333,0 0 40px #23232326;transform:translateY(-2px)}:root[data-theme=teal] .btn-primary{background:linear-gradient(135deg,#232323,#282828);color:#060606;font-weight:700;box-shadow:0 4px 16px #23232366,0 0 20px #23232333;border:1px solid rgba(40,40,40,.3)}:root[data-theme=teal] .btn-primary:hover{background:linear-gradient(135deg,#282828,#2b2b2b);box-shadow:0 6px 24px #23232399,0 0 40px #28282866;transform:translateY(-2px)}:root[data-theme=teal] .btn-secondary{background:#080808cc;color:#dfdfdf;border:1px solid rgba(35,35,35,.3)}:root[data-theme=teal] .btn-secondary:hover{background:#0a0a0ae6;border-color:#232323;box-shadow:0 4px 16px #23232333}:root[data-theme=teal] .input{background:#08080899;border:1px solid rgba(35,35,35,.2);color:#f7f7f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=teal] .input:hover{border-color:#23232366}:root[data-theme=teal] .input:focus{border-color:#232323;box-shadow:0 0 0 3px #23232333,0 0 20px #23232326;background:#080808cc}:root[data-theme=teal] .input::placeholder{color:#363636}:root[data-theme=teal] .modal-overlay{background:#030303e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=teal] .modal-content{background:#090909f2;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(35,35,35,.3);box-shadow:0 20px 60px #000c,0 0 80px #23232333}:root[data-theme=teal] .modal-header{border-bottom:1px solid rgba(35,35,35,.2)}:root[data-theme=teal] .modal-header h3{color:#f7f7f7}:root[data-theme=teal] .stat-card:hover:before,:root[data-theme=teal] .project-card:hover:before{background:linear-gradient(90deg,#232323,#282828)}:root[data-theme=teal] .progress-fill,:root[data-theme=teal] .task-progress-fill{background:linear-gradient(90deg,#232323,#282828);box-shadow:0 0 16px #23232380}:root[data-theme=teal] .status-badge{background:#23232326;color:#282828;border:1px solid rgba(35,35,35,.3)}:root[data-theme=teal] .priority-high,:root[data-theme=teal] .days-remaining{color:#2d2d2d;text-shadow:0 0 10px rgba(45,45,45,.3)}:root[data-theme=teal] .stat-card{background:#09090999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,35,.25);box-shadow:0 4px 16px #0000004d,0 0 1px #23232380}:root[data-theme=teal] .stat-card:hover{border-color:#23232380;box-shadow:0 8px 32px #23232340,0 0 40px #23232333;transform:translateY(-4px)}:root[data-theme=teal] .stat-card:before{background:linear-gradient(90deg,#232323,#282828)}:root[data-theme=teal] .stat-icon{background:#23232326;border:1px solid rgba(35,35,35,.3)}:root[data-theme=teal] .stat-content h3{color:#f7f7f7}:root[data-theme=teal] .stat-content p{color:#dfdfdf}:root[data-theme=teal] .stat-badge{background:#23232326;color:#282828;border:1px solid rgba(35,35,35,.3)}:root[data-theme=teal] .progress-fill{background:linear-gradient(90deg,#232323,#282828);box-shadow:0 0 16px #23232380}:root[data-theme=teal] .productivity-section{background:#09090999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,35,.25);box-shadow:0 4px 16px #0000004d}:root[data-theme=teal] .productivity-section h2{color:#f7f7f7}:root[data-theme=teal] .productivity-card{background:#08080899;border:1px solid rgba(35,35,35,.2)}:root[data-theme=teal] .productivity-card:hover{background:#0a0a0acc;border-color:#23232366;box-shadow:0 4px 16px #23232326}:root[data-theme=teal] .productivity-value{color:#282828;text-shadow:0 0 10px rgba(40,40,40,.3)}:root[data-theme=teal] .productivity-label{color:#dfdfdf}:root[data-theme=teal] .project-card,:root[data-theme=teal] .project-item{background:#09090999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,35,.25)}:root[data-theme=teal] .project-card:hover,:root[data-theme=teal] .project-item:hover{border-color:#23232380;box-shadow:0 8px 32px #23232333;background:#0a0a0ab3}:root[data-theme=teal] .project-header h3,:root[data-theme=teal] .project-name{color:#f7f7f7}:root[data-theme=teal] .project-description,:root[data-theme=teal] .project-details{color:#dfdfdf}:root[data-theme=teal] .project-percentage{color:#282828}:root[data-theme=teal] .project-progress-fill{background:linear-gradient(90deg,#232323,#282828);box-shadow:0 0 16px #23232380}:root[data-theme=teal] .activity-item{background:#09090999;border-left:3px solid #232323;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=teal] .activity-item:hover{background:#0a0a0acc;box-shadow:0 4px 16px #23232326}:root[data-theme=teal] .activity-title{color:#f7f7f7}:root[data-theme=teal] .activity-title strong{color:#282828}:root[data-theme=teal] .activity-project{color:#dfdfdf}:root[data-theme=teal] .activity-time{color:#363636}:root[data-theme=teal] .task-stat-label{color:#f7f7f7}:root[data-theme=teal] .task-stat-count{color:#282828}:root[data-theme=teal] .task-bar{background:#08080899;border:1px solid rgba(35,35,35,.2)}:root[data-theme=teal] .task-bar-fill.in-progress,:root[data-theme=teal] .task-bar-fill.done{background:linear-gradient(90deg,#232323,#282828);box-shadow:0 0 12px #23232380}:root[data-theme=teal] .status-dot.status-in-progress,:root[data-theme=teal] .status-dot.status-done{background:linear-gradient(135deg,#232323,#282828);box-shadow:0 0 10px #23232399}:root[data-theme=teal] .empty-state{background:#08080866;border:2px dashed rgba(35,35,35,.3);color:#dfdfdf}:root[data-theme=teal] .users-table-container,:root[data-theme=teal] table{background:#09090999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,35,.25)}:root[data-theme=teal] .users-table thead,:root[data-theme=teal] thead{background:#080808cc;border-bottom:2px solid rgba(35,35,35,.3)}:root[data-theme=teal] .users-table th,:root[data-theme=teal] th{color:#282828}:root[data-theme=teal] .users-table tbody tr:hover,:root[data-theme=teal] tbody tr:hover{background:#0a0a0a99;box-shadow:0 0 20px #2323231a}:root[data-theme=teal] .users-table td,:root[data-theme=teal] td{color:#f7f7f7}:root[data-theme=teal] .enhanced-kanban-board{background:#060606}:root[data-theme=teal] .board-header{background:#090909e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(35,35,35,.2)}:root[data-theme=teal] .board-title h2{color:#f7f7f7}:root[data-theme=teal] .kanban-column{background:#09090999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,35,.25)}:root[data-theme=teal] .kanban-column.drag-over{border-color:#232323;box-shadow:0 0 0 3px #23232333,0 4px 20px #2323234d}:root[data-theme=teal] .column-header{background:#080808cc;border-bottom:1px solid rgba(35,35,35,.2)}:root[data-theme=teal] .column-title{color:#f7f7f7}:root[data-theme=teal] .enhanced-task-card{background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(35,35,35,.2)}:root[data-theme=teal] .enhanced-task-card:hover{border-color:#23232366;box-shadow:0 4px 16px #23232326}:root[data-theme=teal] .task-title{color:#f7f7f7}:root[data-theme=teal] .task-count,:root[data-theme=teal] .swimlane-count,:root[data-theme=teal] .column-count{background:#23232326;color:#282828;border:1px solid rgba(35,35,35,.3)}:root[data-theme=teal] .control-group label{color:#f7f7f7}:root[data-theme=teal] .control-group select{background:#080808cc;border:1px solid rgba(35,35,35,.3);color:#f7f7f7}:root[data-theme=teal] .control-group select:hover{border-color:#23232380}:root[data-theme=teal] .control-group select:focus{border-color:#232323;box-shadow:0 0 0 3px #23232333}:root[data-theme=teal] .swimlane-header{background:#090909cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,35,.25)}:root[data-theme=teal] .swimlane-header h3{color:#f7f7f7}:root[data-theme=teal] .columns-container{background:#09090966;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(35,35,35,.2)}:root[data-theme=teal] .add-task-btn{background:#080808cc;color:#dfdfdf;border:1px solid rgba(35,35,35,.3)}:root[data-theme=teal] .add-task-btn:hover{background:linear-gradient(135deg,#232323,#282828);color:#060606;border-color:#282828;box-shadow:0 4px 16px #23232366}:root[data-theme=teal] .add-column-btn{background:#09090999;border:2px dashed rgba(35,35,35,.3);color:#dfdfdf}:root[data-theme=teal] .add-column-btn:hover{border-color:#232323;border-style:solid;color:#282828;box-shadow:0 4px 16px #23232333}:root[data-theme=teal] .empty-column{color:#363636}:root[data-theme=teal] .wip-limit{color:#dfdfdf}:root[data-theme=teal] .task-description-preview{color:#dfdfdf}:root[data-theme=teal] .task-label{background:#23232326;color:#282828;border:1px solid rgba(35,35,35,.3)}:root[data-theme=teal] .task-due-date{background:#080808cc;border:1px solid rgba(35,35,35,.2);color:#dfdfdf}:root[data-theme=teal] .task-assignee .assignee-avatar{background:linear-gradient(135deg,#232323,#282828);border:2px solid rgba(35,35,35,.5)}:root[data-theme=teal] .task-watchers-count,:root[data-theme=teal] .task-comments-count,:root[data-theme=teal] .task-attachments-count,:root[data-theme=teal] .task-dependencies-indicator{background:#080808cc;border:1px solid rgba(35,35,35,.2);color:#dfdfdf}:root[data-theme=teal] .task-watchers-count:hover,:root[data-theme=teal] .task-comments-count:hover,:root[data-theme=teal] .task-attachments-count:hover,:root[data-theme=teal] .task-dependencies-indicator:hover{background:#0a0a0acc;border-color:#23232366}:root[data-theme=teal] .task-progress-bar{background:#08080899;border:1px solid rgba(35,35,35,.2)}:root[data-theme=teal] .task-progress-fill{background:linear-gradient(90deg,#232323,#282828);box-shadow:0 0 10px #23232380}:root[data-theme=teal] .task-progress-text{color:#dfdfdf}:root[data-theme=teal] .task-card-footer{border-top:1px solid rgba(35,35,35,.15)}:root[data-theme=teal] .assignee-tooltip{background:#090909f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(35,35,35,.3);box-shadow:0 8px 32px #0009,0 0 40px #23232333}:root[data-theme=teal] .tooltip-name{color:#f7f7f7}:root[data-theme=teal] .tooltip-email{color:#dfdfdf}:root[data-theme=teal] .tooltip-role{background:#23232333;color:#282828;border:1px solid rgba(35,35,35,.4)}:root[data-theme=dark] .board-content::-webkit-scrollbar-track,:root[data-theme=dark] .column-tasks::-webkit-scrollbar-track,:root[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}:root[data-theme=dark] .board-content::-webkit-scrollbar-thumb,:root[data-theme=dark] .column-tasks::-webkit-scrollbar-thumb,:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#454545;border-radius:6px}:root[data-theme=dark] .board-content::-webkit-scrollbar-thumb:hover,:root[data-theme=dark] .column-tasks::-webkit-scrollbar-thumb:hover,:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#555}:root[data-theme=teal] .board-content::-webkit-scrollbar-track,:root[data-theme=teal] .column-tasks::-webkit-scrollbar-track{background:#0808084d}:root[data-theme=teal] .board-content::-webkit-scrollbar-thumb,:root[data-theme=teal] .column-tasks::-webkit-scrollbar-thumb{background:#2323234d;border-radius:3px}:root[data-theme=teal] .board-content::-webkit-scrollbar-thumb:hover,:root[data-theme=teal] .column-tasks::-webkit-scrollbar-thumb:hover{background:#23232380}:root[data-theme=teal] .enhanced-task-card.dragging{opacity:.7;box-shadow:0 12px 32px #23232366,0 0 40px #2323234d}:root[data-theme=teal] .drag-overlay-card{box-shadow:0 16px 48px #0009,0 0 60px #23232366}:root[data-theme=dark] .profile-header-card{background:var(--bg-card);border-color:var(--border-color)}:root[data-theme=dark] .profile-name{color:var(--text-primary)}:root[data-theme=dark] .profile-email{color:var(--text-secondary)}:root[data-theme=dark] .role-badge.role-admin{background:var(--primary-400);color:#1f1f1f}:root[data-theme=dark] .role-badge.role-user{background:var(--bg-tertiary);color:var(--text-secondary)}:root[data-theme=dark] .date-badge{background:var(--bg-tertiary);color:var(--text-secondary)}:root[data-theme=dark] .skill-beginner{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}:root[data-theme=dark] .skill-intermediate{background:#bababa26;color:var(--accent-blue);border-color:#bababa4d}:root[data-theme=dark] .skill-advanced{background:#cdcdcd26;color:var(--accent-purple);border-color:#cdcdcd4d}:root[data-theme=dark] .skill-expert{background:#c8c8c826;color:var(--primary-400);border-color:#c8c8c84d}:root[data-theme=dark] .skill-default{background:var(--bg-secondary);color:var(--text-tertiary);border-color:var(--border-color)}:root[data-theme=dark] .skill-more,:root[data-theme=dark] .skill-less{background:var(--bg-secondary);color:var(--text-tertiary);border-color:var(--border-color)}:root[data-theme=dark] .skill-more:hover,:root[data-theme=dark] .skill-less:hover{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-hover)}:root[data-theme=dark] .skills-inline{color:var(--text-secondary)}:root[data-theme=dark] .skills-inline-more{color:var(--text-tertiary)}:root[data-theme=dark] .skills-inline-empty{color:var(--text-tertiary)}:root[data-theme=dark] .voice-fab-expanded{background:var(--bg-card);border-color:var(--border-color)}:root[data-theme=dark] .voice-fab-time{color:var(--text-primary)}:root[data-theme=dark] .voice-fab-status{color:var(--text-secondary)}:root[data-theme=dark] .voice-fab-stop{background:var(--bg-input);color:var(--text-primary)}:root[data-theme=dark] .voice-fab-stop:hover{background:var(--bg-tertiary)}:root[data-theme=dark] .voice-fab-processing{background:var(--bg-secondary);color:var(--text-tertiary)}:root[data-theme=dark] .voice-fab-spinner{border-color:var(--bg-tertiary);border-top-color:var(--text-tertiary)}:root[data-theme=dark] .voice-fab-help{color:var(--text-tertiary)}:root[data-theme=dark] .voice-fab-transcript{background:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .voice-fab-transcript-label{color:var(--text-primary)}:root[data-theme=dark] .voice-fab-transcript-text{color:var(--text-secondary)}:root[data-theme=dark] .skills-quick-view{background:var(--bg-card);border-color:var(--border-color)}:root[data-theme=dark] .skills-quick-link{color:var(--primary-400)}:root[data-theme=dark] .skills-quick-link:hover{color:var(--primary-600)}:root[data-theme=dark] .btn-primary-small{background:linear-gradient(135deg,var(--primary-400) 0%,var(--primary-500) 100%);box-shadow:0 2px 6px #c8c8c84d}:root[data-theme=dark] .btn-primary-small:hover{box-shadow:0 4px 12px #c8c8c866}:root[data-theme=dark] .skills-quick-title h3{color:var(--text-primary)}:root[data-theme=dark] .skills-quick-empty p{color:var(--text-secondary)}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .modern-sidebar{right:0;left:auto;border-right:none;border-left:1px solid var(--border-color, #e5e5e5)}[data-modern-theme=green-dark] [dir=rtl] .modern-sidebar{border-left:1px solid var(--border-color, #1a1a1a)}[dir=rtl] .modern-sidebar.collapsed{transform:translate(100%)}[dir=rtl] .modern-sidebar:not(.collapsed)~.erp-main{margin-right:var(--sidebar-width);margin-left:0}[dir=rtl] .modern-sidebar.collapsed~.erp-main{margin-right:80px;margin-left:0}[dir=rtl] .sidebar-toggle{right:auto;left:20px}[dir=rtl] .nav-item{border-right:3px solid transparent;border-left:none}[dir=rtl] .nav-item.active{border-right-color:var(--sidebar-active, #000000);border-left-color:transparent}[data-modern-theme=green-dark] [dir=rtl] .nav-item.active{border-right-color:var(--sidebar-active, #ffffff)}[dir=rtl] .nav-icon{margin-right:0;margin-left:12px}[dir=rtl] .erp-layout{direction:rtl}[dir=rtl] .erp-header,[dir=rtl] .input,[dir=rtl] .form-control,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select,[dir=rtl] .form-group label{text-align:right}[dir=rtl] .btn svg,[dir=rtl] .btn .icon{margin-right:0;margin-left:8px}[dir=rtl] .card,[dir=rtl] .modal-header{text-align:right}[dir=rtl] .modal-close{right:auto;left:16px}[dir=rtl] .stat-icon{margin-right:0;margin-left:16px}[dir=rtl] .project-header,[dir=rtl] .project-actions,[dir=rtl] .task-card,[dir=rtl] .enhanced-task-card{text-align:right}[dir=rtl] .task-assignee{text-align:left}[dir=rtl] .enhanced-kanban-board{direction:rtl}[dir=rtl] .board-header{text-align:right}[dir=rtl] .board-content,[dir=rtl] .kanban-column{direction:rtl}[dir=rtl] .nav-item .nav-badge{margin-left:0;margin-right:auto}[dir=rtl] .dropdown-menu{right:0;left:auto;text-align:right}[dir=rtl] .breadcrumb{direction:rtl}[dir=rtl] .breadcrumb-item+.breadcrumb-item:before{padding-right:.5rem;padding-left:0;content:"\\"}[dir=rtl] table,[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] .activity-item{border-right:3px solid;border-left:none;text-align:right}[dir=rtl] .notification-item{text-align:right}[dir=rtl] .notification-icon{margin-right:0;margin-left:12px}[dir=rtl] .badge,[dir=rtl] .tag,[dir=rtl] .label{margin-right:0;margin-left:8px}[dir=rtl] .settings-tabs,[dir=rtl] .profile-header-card{text-align:right}[dir=rtl] .skills-badge{margin-right:0;margin-left:8px}[dir=rtl] .meeting-card,[dir=rtl] .inbox-item{text-align:right}[dir=rtl] .text-left{text-align:right!important}[dir=rtl] .text-right{text-align:left!important}[dir=rtl] .float-left{float:right!important}[dir=rtl] .float-right{float:left!important}[dir=rtl]:root[data-theme=dark] .modern-sidebar,[dir=rtl]:root[data-theme=teal] .modern-sidebar{border-left:1px solid var(--border-color);border-right:none}[dir=rtl]:root[data-theme=dark] .nav-item.active,[dir=rtl]:root[data-theme=teal] .nav-item.active{border-right-color:var(--sidebar-active);border-left-color:transparent}.dashboard-toggle-btn{padding:.5rem 1rem;border-radius:12px;border:2px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.dashboard-toggle-btn:hover{background:var(--bg-secondary);border-color:var(--primary);box-shadow:0 0 20px rgba(var(--primary-rgb),.2)}:root{transition:background-color .15s ease,color .15s ease}:root.theme-transitioning *,:root.theme-transitioning *:before,:root.theme-transitioning *:after{transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)!important}:root[data-modern-theme=black-professional]{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--bg-card: #0a0a0a;--bg-input: #141414;--bg-hover: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-tertiary: #707070;--text-inverse: #000000;--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--border-color: rgba(255, 255, 255, .1);--primary: #b2b2b2;--primary-hover: #a6a6a6;--primary-light: rgba(178, 178, 178, .1);--primary-gradient: linear-gradient(135deg, #b2b2b2, #a6a6a6);--accent: #cccccc;--accent-green: #b2b2b2;--accent-light: rgba(204, 204, 204, .1);--success: #b2b2b2;--success-light: rgba(178, 178, 178, .1);--success-bg: rgba(178, 178, 178, .05);--warning: #c0c0c0;--warning-light: rgba(192, 192, 192, .1);--warning-bg: rgba(192, 192, 192, .05);--error: #cccccc;--error-light: rgba(204, 204, 204, .1);--error-bg: rgba(204, 204, 204, .05);--info: #cccccc;--info-light: rgba(204, 204, 204, .1);--info-bg: rgba(204, 204, 204, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2);--shadow-primary: 0 10px 40px rgba(178, 178, 178, .3);--bg-gradient: linear-gradient(135deg, #0a0a0a 0%, #141414 100%)}:root[data-modern-theme=white-professional]{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: rgba(0, 0, 0, .02);--text-primary: #0a0a0a;--text-secondary: #525252;--text-tertiary: #a0a0a0;--text-inverse: #ffffff;--border-primary: rgba(0, 0, 0, .08);--border-secondary: rgba(0, 0, 0, .06);--border-hover: rgba(0, 0, 0, .12);--border-color: rgba(0, 0, 0, .08);--primary: #232323;--primary-hover: #1b1b1b;--primary-light: rgba(35, 35, 35, .1);--primary-gradient: linear-gradient(135deg, #232323, #1b1b1b);--accent: #353535;--accent-green: #232323;--accent-light: rgba(53, 53, 53, .1);--success: #232323;--success-light: rgba(35, 35, 35, .1);--success-bg: rgba(35, 35, 35, .05);--warning: #2d2d2d;--warning-light: rgba(45, 45, 45, .1);--warning-bg: rgba(45, 45, 45, .05);--error: #363636;--error-light: rgba(54, 54, 54, .1);--error-bg: rgba(54, 54, 54, .05);--info: #353535;--info-light: rgba(53, 53, 53, .1);--info-bg: rgba(53, 53, 53, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-primary: 0 10px 40px rgba(35, 35, 35, .2);--bg-gradient: linear-gradient(135deg, #fafafa 0%, #ffffff 100%)}@keyframes tw-spin{to{transform:rotate(360deg)}}@keyframes tw-pulse{50%{opacity:.5}}@keyframes tw-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.uppercase{text-transform:uppercase}.block{display:block}.mb-1{margin-bottom:.25rem}.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--primary-light)}.focus\:outline-none:focus{outline:none}.transition-colors{transition:color .15s,background-color .15s,border-color .15s}.py-1{padding-top:.25rem;padding-bottom:.25rem}.focus\:ring-blue-500:focus{box-shadow:0 0 0 2px var(--primary-light)}.disabled\:opacity-50:disabled{opacity:.5}.mt-3{margin-top:.75rem}.transition-all{transition-property:color,background-color,border-color,opacity,box-shadow;transition-duration:.2s}.duration-200{transition-duration:.2s}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.rounded-2xl{border-radius:1rem}.space-y-1>*+*{margin-top:.25rem}.h-3{height:.75rem}.space-y-4>*+*{margin-top:1rem}.p-12{padding:3rem}.py-12{padding-top:3rem;padding-bottom:3rem}.hover\:underline:hover{text-decoration:underline}.space-y-2>*+*{margin-top:.5rem}.bg-opacity-50{opacity:1}.font-normal{font-weight:400}.to-blue-600{background-image:none}.opacity-20{opacity:.2}.ml-4{margin-left:1rem}.text-5xl{font-size:3rem;line-height:1}.inline-flex{display:inline-flex}.w-3{width:.75rem}.italic{font-style:italic}.space-y-6>*+*{margin-top:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.items-end{align-items:flex-end}.space-x-2>*+*{margin-left:.5rem}.ml-2{margin-left:.5rem}.backdrop-blur-sm{-webkit-backdrop-filter:none;backdrop-filter:none}.from-purple-500{background-image:none}.focus\:ring-4:focus{box-shadow:0 0 0 2px var(--primary-light)}.focus\:ring-purple-100:focus{box-shadow:0 0 0 2px var(--primary-light)}.outline-none{outline:none}.space-y-3>*+*{margin-top:.75rem}.list-disc{list-style:disc}.blur-xl{filter:blur(24px)}.via-white{background-image:none}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.w-48{width:12rem}.h-48{height:12rem}.text-6xl{font-size:3.75rem;line-height:1}.mr-1{margin-right:.25rem}.h-2{height:.5rem}.mr-2{margin-right:.5rem}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.mx-4{margin-left:1rem;margin-right:1rem}.space-y-5>*+*{margin-top:1.25rem}.pt-4{padding-top:1rem}.h-96{height:24rem}.mix-blend-multiply{mix-blend-mode:multiply}.blur-3xl{filter:blur(64px)}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.ml-3{margin-left:.75rem}.from-blue-400,.to-purple-400,.from-transparent,.to-transparent,.from-blue-50,.to-indigo-50{background-image:none}.px-1{padding-left:.25rem;padding-right:.25rem}.from-red-500,.to-red-600,.hover\:from-red-600:hover,.hover\:to-red-700:hover,.from-gray-600,.to-gray-700,.hover\:from-gray-700:hover,.hover\:to-gray-800:hover,.from-box,.to-box{background-image:none}.underline{text-decoration:underline}.hidden{display:none}.space-y-8>*+*{margin-top:2rem}@media(min-width:768px){.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.focus\:ring-red-500:focus{box-shadow:0 0 0 2px var(--primary-light)}.space-x-8>*+*{margin-left:2rem}.pt-3{padding-top:.75rem}.ml-5{margin-left:1.25rem}.h-64{height:16rem}.py-16{padding-top:4rem;padding-bottom:4rem}.flex-wrap{flex-wrap:wrap}.from-purple-50,.to-blue-50{background-image:none}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.p-10{padding:2.5rem}.rounded-3xl{border-radius:1.5rem}.bg-opacity-95{opacity:1}.w-20{width:5rem}.h-20{height:5rem}.from-purple-600{background-image:none}.text-transparent{color:var(--text-primary)}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.inline-block{display:inline-block}[data-theme=light]:not([data-modern-theme=green-dark]){--primary: #252525;--primary-hover: #232323;--primary-light: rgba(37, 37, 37, .1);--primary-gradient: linear-gradient(135deg, #232323, #2c2c2c);--bg-primary: #ffffff;--bg-secondary: #fcfcfc;--bg-tertiary: #fafafa;--bg-hover: #fafafa;--bg-gradient: linear-gradient(135deg, #fdfdfd 0%, #ffffff 100%);--text-primary: #161616;--text-secondary: #747474;--text-tertiary: #a5a5a5;--text-inverse: #ffffff;--border-primary: #f4f4f4;--border-secondary: #ebebeb;--border-hover: #252525;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-primary: 0 8px 24px rgba(37, 37, 37, .25), 0 4px 12px rgba(0, 0, 0, .08);--success: #252525;--success-light: #f2f2f2;--success-bg: #fafafa;--warning: #383838;--warning-light: #f1f1f1;--warning-bg: #fafafa;--error: #363636;--error-light: #f8f8f8;--error-bg: #fcfcfc;--info: #252525;--info-light: rgba(37, 37, 37, .15);--info-bg: rgba(37, 37, 37, .1);--accent: #2f2f2f;--accent-light: rgba(47, 47, 47, .1);--accent-bg: #fbfbfb;--card-bg: #ffffff;--card-border: #f4f4f4;--surface-bg: #fdfdfd}[data-theme=dark]{--primary: #bfbfbf;--primary-hover: #b4b4b4;--primary-light: rgba(191, 191, 191, .15);--primary-gradient: linear-gradient(135deg, #b2b2b2, #bfbfbf);--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--bg-hover: #333333;--bg-gradient: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);--text-primary: #fdfdfd;--text-secondary: #ebebeb;--text-tertiary: #a5a5a5;--text-inverse: #0a0a0a;--border-primary: #2d2d2d;--border-secondary: #3d3d3d;--border-hover: #bfbfbf;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .6), 0 2px 4px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .7), 0 4px 6px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .8), 0 10px 10px rgba(0, 0, 0, .7);--shadow-primary: 0 8px 24px rgba(191, 191, 191, .35), 0 4px 12px rgba(191, 191, 191, .2);--success: #bfbfbf;--success-light: rgba(191, 191, 191, .15);--success-bg: rgba(191, 191, 191, .1);--warning: #d0d0d0;--warning-light: rgba(208, 208, 208, .15);--warning-bg: rgba(208, 208, 208, .1);--error: #cccccc;--error-light: rgba(204, 204, 204, .15);--error-bg: rgba(204, 204, 204, .1);--info: #bfbfbf;--info-light: rgba(191, 191, 191, .15);--info-bg: rgba(191, 191, 191, .1);--accent: #d0d0d0;--accent-light: rgba(208, 208, 208, .15);--accent-bg: rgba(208, 208, 208, .1);--card-bg: #171717;--card-border: #2d2d2d;--surface-bg: #0f0f0f}[data-theme=teal]{--primary: #232323;--primary-hover: #252525;--primary-light: rgba(35, 35, 35, .12);--primary-gradient: linear-gradient(135deg, #232323, #2c2c2c);--bg-primary: #fbfbfb;--bg-secondary: #f7f7f7;--bg-tertiary: #f1f1f1;--bg-hover: #f9f9f9;--bg-gradient: linear-gradient(135deg, #fbfbfb 0%, #ffffff 100%);--text-primary: #121212;--text-secondary: #161616;--text-tertiary: #232323;--text-inverse: #ffffff;--border-primary: #f1f1f1;--border-secondary: #e6e6e6;--border-hover: #232323;--shadow-sm: 0 1px 3px rgba(35, 35, 35, .08), 0 1px 2px rgba(35, 35, 35, .05);--shadow-md: 0 4px 6px rgba(35, 35, 35, .1), 0 2px 4px rgba(35, 35, 35, .06);--shadow-lg: 0 10px 15px rgba(35, 35, 35, .15), 0 4px 6px rgba(35, 35, 35, .08);--shadow-xl: 0 20px 25px rgba(35, 35, 35, .2), 0 10px 10px rgba(35, 35, 35, .1);--shadow-primary: 0 8px 24px rgba(35, 35, 35, .3), 0 4px 12px rgba(44, 44, 44, .15);--success: #252525;--success-light: #f2f2f2;--success-bg: #fafafa;--warning: #2f2f2f;--warning-light: #f1f1f1;--warning-bg: #fafafa;--error: #363636;--error-light: #f8f8f8;--error-bg: #fcfcfc;--info: #232323;--info-light: rgba(35, 35, 35, .15);--info-bg: rgba(35, 35, 35, .1);--accent: #2f2f2f;--accent-light: rgba(47, 47, 47, .1);--accent-bg: #fbfbfb;--card-bg: #ffffff;--card-border: #f1f1f1;--surface-bg: #fbfbfb}[data-modern-theme=green-dark] [data-theme=teal]{--primary: #dcdcdc;--primary-hover: #dadada;--primary-light: rgba(220, 220, 220, .12);--primary-gradient: linear-gradient(135deg, #dcdcdc, #d3d3d3);--bg-primary: #040404;--bg-secondary: #080808;--bg-tertiary: #0e0e0e;--bg-hover: #060606;--bg-gradient: linear-gradient(135deg, #040404 0%, #000000 100%);--text-primary: #ededed;--text-secondary: #e9e9e9;--text-tertiary: #dcdcdc;--text-inverse: #000000;--border-primary: #0e0e0e;--border-secondary: #191919;--border-hover: #dcdcdc;--shadow-sm: 0 1px 3px rgba(220, 220, 220, .08), 0 1px 2px rgba(220, 220, 220, .05);--shadow-md: 0 4px 6px rgba(220, 220, 220, .1), 0 2px 4px rgba(220, 220, 220, .06);--shadow-lg: 0 10px 15px rgba(220, 220, 220, .15), 0 4px 6px rgba(220, 220, 220, .08);--shadow-xl: 0 20px 25px rgba(220, 220, 220, .2), 0 10px 10px rgba(220, 220, 220, .1);--shadow-primary: 0 8px 24px rgba(220, 220, 220, .3), 0 4px 12px rgba(211, 211, 211, .15);--success: #dadada;--success-light: #0d0d0d;--success-bg: #050505;--warning: #d0d0d0;--warning-light: #0e0e0e;--warning-bg: #050505;--error: #c9c9c9;--error-light: #070707;--error-bg: #030303;--info: #dcdcdc;--info-light: rgba(220, 220, 220, .15);--info-bg: rgba(220, 220, 220, .1);--accent: #d0d0d0;--accent-light: rgba(208, 208, 208, .1);--accent-bg: #040404;--card-bg: #000000;--card-border: #0e0e0e;--surface-bg: #040404}[data-modern-theme=white-professional]{--primary: #252525;--primary-hover: #232323;--primary-light: rgba(37, 37, 37, .1);--primary-gradient: linear-gradient(135deg, #232323, #2c2c2c);--bg-primary: #ffffff;--bg-secondary: #fcfcfc;--bg-tertiary: #fafafa;--bg-hover: #fafafa;--bg-gradient: linear-gradient(135deg, #fdfdfd 0%, #ffffff 100%);--text-primary: #161616;--text-secondary: #747474;--text-tertiary: #a5a5a5;--text-inverse: #ffffff;--border-primary: #f4f4f4;--border-secondary: #ebebeb;--border-hover: #252525;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-primary: 0 8px 24px rgba(37, 37, 37, .25), 0 4px 12px rgba(0, 0, 0, .08);--success: #252525;--success-light: #f2f2f2;--success-bg: #fafafa;--warning: #383838;--warning-light: #f1f1f1;--warning-bg: #fafafa;--error: #363636;--error-light: #f8f8f8;--error-bg: #fcfcfc;--info: #252525;--info-light: rgba(37, 37, 37, .15);--info-bg: rgba(37, 37, 37, .1);--accent: #2f2f2f;--accent-light: rgba(47, 47, 47, .1);--accent-bg: #fbfbfb;--card-bg: #ffffff;--card-border: #f4f4f4;--surface-bg: #fdfdfd}[data-modern-theme=black-professional]{--primary: #bfbfbf;--primary-hover: #b4b4b4;--primary-light: rgba(191, 191, 191, .15);--primary-gradient: linear-gradient(135deg, #b2b2b2, #bfbfbf);--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--bg-hover: #333333;--bg-gradient: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);--text-primary: #fdfdfd;--text-secondary: #ebebeb;--text-tertiary: #a5a5a5;--text-inverse: #0a0a0a;--border-primary: #2d2d2d;--border-secondary: #3d3d3d;--border-hover: #bfbfbf;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .6), 0 2px 4px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .7), 0 4px 6px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .8), 0 10px 10px rgba(0, 0, 0, .7);--shadow-primary: 0 8px 24px rgba(191, 191, 191, .35), 0 4px 12px rgba(191, 191, 191, .2);--success: #bfbfbf;--success-light: rgba(191, 191, 191, .15);--success-bg: rgba(191, 191, 191, .1);--warning: #d0d0d0;--warning-light: rgba(208, 208, 208, .15);--warning-bg: rgba(208, 208, 208, .1);--error: #cccccc;--error-light: rgba(204, 204, 204, .15);--error-bg: rgba(204, 204, 204, .1);--info: #bfbfbf;--info-light: rgba(191, 191, 191, .15);--info-bg: rgba(191, 191, 191, .1);--accent: #d0d0d0;--accent-light: rgba(208, 208, 208, .15);--accent-bg: rgba(208, 208, 208, .1);--card-bg: #171717;--card-border: #2d2d2d;--surface-bg: #0f0f0f}*{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*[class*=animate-],*[class*=transition-transform],*[class*="hover:"]{transition-property:all;transition-duration:.3s}body{background:var(--bg-gradient);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}::selection{background:var(--primary-light);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes glow{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-primary)}}.animate-fadeIn{animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.animate-slideUp{animation:slideUp .5s cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}[data-modern-theme=green-light]{--primary: #252525;--primary-hover: #1d1d1d;--primary-active: #282828;--primary-light: rgba(37, 37, 37, .12);--primary-lighter: rgba(37, 37, 37, .08);--primary-gradient: linear-gradient(135deg, #252525 0%, #212121 100%);--primary-gradient-hover: linear-gradient(135deg, #282828 0%, #353535 100%);--bg-primary: #fbfbfb;--bg-secondary: #ffffff;--bg-tertiary: #fcfcfc;--bg-hover: #f7f7f7;--bg-glass: rgba(255, 255, 255, .85);--bg-glass-heavy: rgba(255, 255, 255, .95);--bg-glass-subtle: rgba(255, 255, 255, .7);--bg-gradient: linear-gradient(135deg, #fbfbfb 0%, #ffffff 50%, #fbfbfb 100%);--bg-mesh: radial-gradient(at 40% 20%, rgba(37, 37, 37, .08) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(33, 33, 33, .06) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(37, 37, 37, .06) 0px, transparent 50%), radial-gradient(at 80% 50%, rgba(33, 33, 33, .04) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(37, 37, 37, .05) 0px, transparent 50%);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-muted: #747474;--text-inverse: #ffffff;--text-accent: #252525;--border-primary: rgba(0, 0, 0, .08);--border-secondary: rgba(0, 0, 0, .06);--border-hover: rgba(37, 37, 37, .3);--border-glass: rgba(255, 255, 255, .6);--border-glass-subtle: rgba(255, 255, 255, .4);--border-focus: rgba(37, 37, 37, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .1), 0 8px 16px rgba(0, 0, 0, .05);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .12);--shadow-primary: 0 8px 32px rgba(37, 37, 37, .25), 0 4px 12px rgba(37, 37, 37, .15);--shadow-glow: 0 0 40px rgba(37, 37, 37, .2);--shadow-glow-lg: 0 0 60px rgba(37, 37, 37, .3);--shadow-inner: inset 0 1px 1px rgba(255, 255, 255, .8);--shadow-inner-subtle: inset 0 1px 1px rgba(255, 255, 255, .6);--blur-amount: 24px;--blur-heavy: 40px;--blur-light: 16px;--glass-saturate: saturate(180%);--success: #252525;--success-light: rgba(37, 37, 37, .12);--success-bg: rgba(37, 37, 37, .08);--warning: #2d2d2d;--warning-light: rgba(45, 45, 45, .12);--warning-bg: rgba(45, 45, 45, .08);--error: #3b3b3b;--error-light: rgba(59, 59, 59, .12);--error-bg: rgba(59, 59, 59, .08);--info: #212121;--info-light: rgba(33, 33, 33, .12);--info-bg: rgba(33, 33, 33, .08);--accent: #2d2d2d;--accent-light: rgba(45, 45, 45, .12);--accent-bg: rgba(45, 45, 45, .08);--card-bg: #ffffff;--card-bg-hover: #ffffff;--card-border: rgba(0, 0, 0, .08);--card-shadow: 0 4px 24px rgba(0, 0, 0, .08);--surface-bg: #fcfcfc;--sidebar-bg: rgba(255, 255, 255, .95);--sidebar-border: rgba(0, 0, 0, .08);--sidebar-item-hover: rgba(37, 37, 37, .08);--sidebar-item-active: rgba(37, 37, 37, .12);--input-bg: #ffffff;--input-border: rgba(0, 0, 0, .12);--input-focus-border: rgba(37, 37, 37, .4);--input-focus-shadow: 0 0 0 3px rgba(37, 37, 37, .1);--btn-glass-bg: rgba(255, 255, 255, .8);--btn-glass-border: rgba(0, 0, 0, .08);--btn-primary-bg: linear-gradient(135deg, #252525, #212121);--btn-primary-shadow: 0 4px 16px rgba(37, 37, 37, .3);--modal-overlay: rgba(0, 0, 0, .5);--modal-bg: #ffffff;--modal-border: rgba(0, 0, 0, .08);--scrollbar-track: #fcfcfc;--scrollbar-thumb: rgba(37, 37, 37, .4);--scrollbar-thumb-hover: rgba(37, 37, 37, .6)}[data-modern-theme=green-dark]{--primary: #b4b4b4;--primary-hover: #b9b9b9;--primary-active: #aaaaaa;--primary-light: rgba(180, 180, 180, .15);--primary-lighter: rgba(180, 180, 180, .1);--primary-gradient: linear-gradient(135deg, #b4b4b4 0%, #afafaf 100%);--primary-gradient-hover: linear-gradient(135deg, #b9b9b9 0%, #cbcbcb 100%);--bg-primary: #0a0a0a;--bg-secondary: #121212;--bg-tertiary: #1a1a1a;--bg-hover: #1e1e1e;--bg-glass: rgba(26, 26, 26, .8);--bg-glass-heavy: rgba(26, 26, 26, .9);--bg-glass-subtle: rgba(26, 26, 26, .6);--bg-gradient: linear-gradient(135deg, #0a0a0a 0%, #080808 50%, #0a0a0a 100%);--bg-mesh: radial-gradient(at 40% 20%, rgba(180, 180, 180, .08) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(175, 175, 175, .06) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(180, 180, 180, .06) 0px, transparent 50%), radial-gradient(at 80% 50%, rgba(175, 175, 175, .04) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(180, 180, 180, .05) 0px, transparent 50%);--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-tertiary: #707070;--text-muted: #a5a5a5;--text-inverse: #0a0a0a;--text-accent: #b4b4b4;--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .08);--border-hover: rgba(180, 180, 180, .3);--border-glass: rgba(255, 255, 255, .08);--border-glass-subtle: rgba(255, 255, 255, .05);--border-focus: rgba(180, 180, 180, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6), 0 2px 4px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7), 0 4px 8px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .8), 0 8px 16px rgba(0, 0, 0, .7);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .9);--shadow-primary: 0 8px 32px rgba(180, 180, 180, .3), 0 4px 12px rgba(180, 180, 180, .2);--shadow-glow: 0 0 40px rgba(180, 180, 180, .3);--shadow-glow-lg: 0 0 60px rgba(180, 180, 180, .5);--shadow-inner: inset 0 1px 1px rgba(255, 255, 255, .1);--shadow-inner-subtle: inset 0 1px 1px rgba(255, 255, 255, .05);--blur-amount: 24px;--blur-heavy: 40px;--blur-light: 16px;--glass-saturate: saturate(180%);--success: #b4b4b4;--success-light: rgba(180, 180, 180, .15);--success-bg: rgba(180, 180, 180, .1);--warning: #bfbfbf;--warning-light: rgba(191, 191, 191, .15);--warning-bg: rgba(191, 191, 191, .1);--error: #d4d4d4;--error-light: rgba(212, 212, 212, .15);--error-bg: rgba(212, 212, 212, .1);--info: #afafaf;--info-light: rgba(175, 175, 175, .15);--info-bg: rgba(175, 175, 175, .1);--accent: #bfbfbf;--accent-light: rgba(191, 191, 191, .15);--accent-bg: rgba(191, 191, 191, .1);--card-bg: #1e1e1e;--card-bg-hover: #252525;--card-border: rgba(255, 255, 255, .08);--card-shadow: 0 4px 24px rgba(0, 0, 0, .6);--surface-bg: #121212;--sidebar-bg: #1a1a1a;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-item-hover: rgba(180, 180, 180, .1);--sidebar-item-active: rgba(180, 180, 180, .15);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--input-focus-border: rgba(180, 180, 180, .5);--input-focus-shadow: 0 0 0 3px rgba(180, 180, 180, .15);--btn-glass-bg: rgba(30, 30, 30, .8);--btn-glass-border: rgba(180, 180, 180, .2);--btn-primary-bg: linear-gradient(135deg, #b4b4b4, #afafaf);--btn-primary-shadow: 0 4px 16px rgba(180, 180, 180, .35);--modal-overlay: rgba(0, 0, 0, .8);--modal-bg: #1a1a1a;--modal-border: rgba(255, 255, 255, .1);--scrollbar-track: #1a1a1a;--scrollbar-thumb: rgba(180, 180, 180, .4);--scrollbar-thumb-hover: rgba(180, 180, 180, .6)}[data-modern-theme=green-light] .glass-panel,[data-modern-theme=green-dark] .glass-panel{background:var(--bg-glass);backdrop-filter:blur(var(--blur-amount)) var(--glass-saturate);-webkit-backdrop-filter:blur(var(--blur-amount)) var(--glass-saturate);border:1px solid var(--border-glass);box-shadow:var(--shadow-lg),var(--shadow-inner);border-radius:20px}[data-modern-theme=green-light] .glass-heavy,[data-modern-theme=green-dark] .glass-heavy{background:var(--bg-glass-heavy);backdrop-filter:blur(var(--blur-heavy)) var(--glass-saturate);-webkit-backdrop-filter:blur(var(--blur-heavy)) var(--glass-saturate)}[data-modern-theme=green-light] .glass-subtle,[data-modern-theme=green-dark] .glass-subtle{background:var(--bg-glass-subtle);backdrop-filter:blur(var(--blur-light)) var(--glass-saturate);-webkit-backdrop-filter:blur(var(--blur-light)) var(--glass-saturate)}[data-modern-theme=green-light] .glow,[data-modern-theme=green-dark] .glow{box-shadow:var(--shadow-glow)}[data-modern-theme=green-light] .glow-intense,[data-modern-theme=green-dark] .glow-intense{box-shadow:var(--shadow-glow-lg)}[data-modern-theme]{transition:background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}@keyframes meshMove{0%,to{background-position:0% 0%,100% 0%,0% 100%,100% 100%,50% 50%}50%{background-position:100% 100%,0% 100%,100% 0%,0% 0%,50% 50%}}[data-modern-theme=green-light] .bg-animated-mesh,[data-modern-theme=green-dark] .bg-animated-mesh{background:var(--bg-mesh);background-color:var(--bg-primary);animation:meshMove 20s ease-in-out infinite}[data-modern-theme=green-light] ::-webkit-scrollbar,[data-modern-theme=green-dark] ::-webkit-scrollbar{width:8px;height:8px}[data-modern-theme=green-light] ::-webkit-scrollbar-track,[data-modern-theme=green-dark] ::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}[data-modern-theme=green-light] ::-webkit-scrollbar-thumb,[data-modern-theme=green-dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s ease}[data-modern-theme=green-light] ::-webkit-scrollbar-thumb:hover,[data-modern-theme=green-dark] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}[data-modern-theme=green-light] :focus-visible,[data-modern-theme=green-dark] :focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-modern-theme=green-light] ::selection{background:#25252533;color:var(--text-primary)}[data-modern-theme=green-dark] ::selection{background:#b4b4b44d;color:var(--text-primary)}:root[data-modern-theme=green-light],:root[data-modern-theme=white-professional],:root[data-modern-theme=light-modern]{--primary: #0a0a0a;--primary-hover: #262626;--primary-active: #000000;--primary-light: rgba(0, 0, 0, .08);--primary-lighter: rgba(0, 0, 0, .05);--primary-gradient: #0a0a0a;--primary-gradient-hover: #262626;--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f3f3f3;--bg-hover: #f1f1f1;--bg-glass: #ffffff;--bg-glass-heavy: #ffffff;--bg-glass-subtle: #fafafa;--bg-gradient: #ffffff;--bg-mesh: none;--bg-card: #ffffff;--bg-input: #ffffff;--text-primary: #0a0a0a;--text-secondary: #525252;--text-tertiary: #8a8a8a;--text-muted: #8a8a8a;--text-inverse: #ffffff;--text-accent: #0a0a0a;--border-primary: #e6e6e6;--border-secondary: #efefef;--border-hover: #cfcfcf;--border-color: #e6e6e6;--border-glass: #e6e6e6;--border-glass-subtle: #efefef;--border-focus: #0a0a0a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px -8px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 40px -16px rgba(0, 0, 0, .16);--shadow-2xl: 0 24px 56px -20px rgba(0, 0, 0, .2);--shadow-primary: 0 8px 24px -10px rgba(0, 0, 0, .35);--shadow-glow: none;--shadow-glow-lg: none;--shadow-inner: none;--shadow-inner-subtle: none;--shadow-fab: 0 8px 24px -8px rgba(0, 0, 0, .35);--blur-amount: 0px;--blur-heavy: 0px;--blur-light: 0px;--glass-saturate: none;--success: #0a0a0a;--success-light: rgba(0, 0, 0, .08);--success-bg: rgba(0, 0, 0, .05);--warning: #525252;--warning-light: rgba(0, 0, 0, .08);--warning-bg: rgba(0, 0, 0, .05);--error: #0a0a0a;--error-light: rgba(0, 0, 0, .1);--error-bg: rgba(0, 0, 0, .05);--info: #525252;--info-light: rgba(0, 0, 0, .08);--info-bg: rgba(0, 0, 0, .05);--accent: #0a0a0a;--accent-light: rgba(0, 0, 0, .08);--accent-bg: rgba(0, 0, 0, .05);--accent-green: #0a0a0a;--card-bg: #ffffff;--card-bg-hover: #fafafa;--card-border: #e6e6e6;--card-shadow: 0 1px 2px rgba(0, 0, 0, .04);--surface-bg: #fafafa;--sidebar-bg: #ffffff;--sidebar-border: #e6e6e6;--sidebar-item-hover: rgba(0, 0, 0, .05);--sidebar-item-active: rgba(0, 0, 0, .08);--sidebar-text: #0a0a0a;--sidebar-active: #0a0a0a;--input-bg: #ffffff;--input-border: #d4d4d4;--input-focus-border: #0a0a0a;--input-focus-shadow: 0 0 0 3px rgba(0, 0, 0, .08);--primary-50: #fafafa;--primary-100: #f5f5f5;--primary-200: #e5e5e5;--primary-300: #d4d4d4;--primary-400: #a3a3a3;--primary-500: #737373;--primary-600: #171717;--primary-700: #0a0a0a;--primary-800: #0a0a0a;--primary-900: #000000;--success-50: #fafafa;--success-100: #f1f1f1;--success-200: #e5e5e5;--success-500: #262626;--success-600: #171717;--success-700: #0a0a0a;--warning-50: #fafafa;--warning-100: #f1f1f1;--warning-200: #e5e5e5;--warning-500: #525252;--warning-600: #404040;--danger-50: #fafafa;--danger-100: #f1f1f1;--danger-200: #e5e5e5;--danger-500: #262626;--danger-600: #171717;--danger-700: #0a0a0a;color-scheme:light}:root[data-modern-theme=green-dark],:root[data-modern-theme=black-professional],:root[data-modern-theme=dark-luxe]{--primary: #fafafa;--primary-hover: #e5e5e5;--primary-active: #ffffff;--primary-light: rgba(255, 255, 255, .1);--primary-lighter: rgba(255, 255, 255, .06);--primary-gradient: #fafafa;--primary-gradient-hover: #e5e5e5;--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #171717;--bg-hover: #1c1c1c;--bg-glass: #111111;--bg-glass-heavy: #111111;--bg-glass-subtle: #0f0f0f;--bg-gradient: #0a0a0a;--bg-mesh: none;--bg-card: #111111;--bg-input: #0f0f0f;--text-primary: #fafafa;--text-secondary: #a3a3a3;--text-tertiary: #737373;--text-muted: #737373;--text-inverse: #0a0a0a;--text-accent: #fafafa;--border-primary: #242424;--border-secondary: #1c1c1c;--border-hover: #3a3a3a;--border-color: #242424;--border-glass: #242424;--border-glass-subtle: #1c1c1c;--border-focus: #fafafa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 2px 8px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px -8px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 40px -16px rgba(0, 0, 0, .8);--shadow-2xl: 0 24px 56px -20px rgba(0, 0, 0, .9);--shadow-primary: 0 8px 24px -10px rgba(0, 0, 0, .8);--shadow-glow: none;--shadow-glow-lg: none;--shadow-inner: none;--shadow-inner-subtle: none;--shadow-fab: 0 8px 24px -8px rgba(0, 0, 0, .8);--blur-amount: 0px;--blur-heavy: 0px;--blur-light: 0px;--glass-saturate: none;--success: #fafafa;--success-light: rgba(255, 255, 255, .1);--success-bg: rgba(255, 255, 255, .06);--warning: #a3a3a3;--warning-light: rgba(255, 255, 255, .1);--warning-bg: rgba(255, 255, 255, .06);--error: #fafafa;--error-light: rgba(255, 255, 255, .12);--error-bg: rgba(255, 255, 255, .06);--info: #a3a3a3;--info-light: rgba(255, 255, 255, .1);--info-bg: rgba(255, 255, 255, .06);--accent: #fafafa;--accent-light: rgba(255, 255, 255, .1);--accent-bg: rgba(255, 255, 255, .06);--accent-green: #fafafa;--card-bg: #111111;--card-bg-hover: #161616;--card-border: #242424;--card-shadow: 0 1px 2px rgba(0, 0, 0, .5);--surface-bg: #111111;--sidebar-bg: #0a0a0a;--sidebar-border: #242424;--sidebar-item-hover: rgba(255, 255, 255, .06);--sidebar-item-active: rgba(255, 255, 255, .1);--sidebar-text: #fafafa;--sidebar-active: #fafafa;--input-bg: #0f0f0f;--input-border: #333333;--input-focus-border: #fafafa;--input-focus-shadow: 0 0 0 3px rgba(255, 255, 255, .1);--primary-50: #171717;--primary-100: #1c1c1c;--primary-200: #262626;--primary-300: #333333;--primary-400: #525252;--primary-500: #737373;--primary-600: #e5e5e5;--primary-700: #fafafa;--primary-800: #fafafa;--primary-900: #ffffff;--gray-50: #171717;--gray-100: #1c1c1c;--gray-200: #262626;--gray-300: #333333;--gray-400: #525252;--gray-500: #737373;--gray-600: #a3a3a3;--gray-700: #d4d4d4;--gray-800: #e5e5e5;--gray-900: #fafafa;--success-50: #171717;--success-100: #1c1c1c;--success-200: #262626;--success-500: #d4d4d4;--success-600: #e5e5e5;--success-700: #fafafa;--warning-50: #171717;--warning-100: #1c1c1c;--warning-200: #262626;--warning-500: #a3a3a3;--warning-600: #d4d4d4;--danger-50: #171717;--danger-100: #1c1c1c;--danger-200: #262626;--danger-500: #d4d4d4;--danger-600: #e5e5e5;--danger-700: #fafafa;color-scheme:dark}body{background:var(--bg-primary)!important;color:var(--text-primary)}.glass,.glass-heavy,.glass-subtle,.glass-frosted,.glass-panel,.glass-dark,.glass-dark-heavy,.ios-card{background:var(--card-bg)!important;border-color:var(--border-primary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:var(--shadow-sm)!important}.glow,.glow-green,.glow-green-intense,.glow-green-pulse{box-shadow:none!important;animation:none!important}.bg-mesh,.bg-mesh-dark,.glass-layout__bg-mesh{display:none!important}.card{background:var(--card-bg);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.btn-primary,.btn.btn-primary{background:var(--primary)!important;color:var(--text-inverse)!important;box-shadow:none!important;border:1px solid var(--primary)!important}.btn-primary:hover,.btn.btn-primary:hover{background:var(--primary-hover)!important}.btn-secondary,.btn.btn-secondary{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-primary)!important;box-shadow:none!important}.btn-success,.btn-danger{background:var(--primary)!important;color:var(--text-inverse)!important;box-shadow:none!important}.input,input,textarea,select{background:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}input:focus,textarea:focus,select:focus{border-color:var(--input-focus-border)!important;box-shadow:var(--input-focus-shadow)!important;outline:0}::selection{background:var(--primary);color:var(--text-inverse)}.bg-white,.bg-gray-50,.bg-gray-100{background-color:var(--card-bg)!important}.bg-gray-200,.bg-gray-300{background-color:var(--bg-tertiary)!important}.bg-gray-400{background-color:var(--text-tertiary)!important}.bg-gray-700,.bg-gray-800,.bg-black{background-color:var(--primary)!important;color:var(--text-inverse)!important}.bg-blue-50,.bg-green-50,.bg-red-50,.bg-yellow-50,.bg-orange-50,.bg-purple-50,.bg-blue-100,.bg-green-100,.bg-red-100,.bg-yellow-100,.bg-orange-100,.bg-purple-100,.bg-blue-200,.bg-green-200,.bg-red-200{background-color:var(--bg-secondary)!important}.bg-blue-400,.bg-blue-500,.bg-blue-600,.bg-blue-700,.bg-green-500,.bg-green-600,.bg-green-700,.bg-red-500,.bg-red-600,.bg-red-700,.bg-yellow-500,.bg-yellow-600,.bg-purple-400{background-color:var(--primary)!important;color:var(--text-inverse)!important}.hover\:bg-blue-600:hover,.hover\:bg-blue-700:hover,.hover\:bg-green-600:hover,.hover\:bg-green-700:hover,.hover\:bg-red-600:hover,.hover\:bg-red-700:hover,.hover\:bg-yellow-600:hover{background-color:var(--primary-hover)!important}.hover\:bg-gray-50:hover,.hover\:bg-gray-100:hover,.hover\:bg-blue-50:hover,.hover\:bg-blue-100:hover,.hover\:bg-green-100:hover,.hover\:bg-red-100:hover{background-color:var(--bg-hover)!important}.text-white,.bg-blue-500.text-white,.bg-blue-600.text-white,.bg-green-500.text-white,.bg-green-600.text-white,.bg-red-500.text-white,.bg-red-600.text-white,.bg-gray-800.text-white,.bg-black.text-white{color:var(--text-inverse)!important}.text-gray-900,.text-gray-800,.text-gray-700{color:var(--text-primary)!important}.text-gray-600,.text-gray-500{color:var(--text-secondary)!important}.text-gray-400{color:var(--text-tertiary)!important}.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900,.text-green-600,.text-green-700,.text-green-800,.text-green-900,.text-red-500,.text-red-600,.text-red-700,.text-red-800,.text-red-900,.text-yellow-600,.text-yellow-700,.text-yellow-800,.text-yellow-900,.text-orange-600,.text-orange-700,.text-purple-600,.text-purple-700{color:var(--text-primary)!important}.border-gray-100,.border-gray-200,.border-gray-300,.border-gray-400,.divide-gray-200>*+*,.border-blue-200,.border-blue-400,.border-blue-500,.border-green-200,.border-green-300,.border-green-400,.border-orange-400,.border-purple-500,.border-red-200,.border-red-400,.border-yellow-200,.border-yellow-300,.border-yellow-400{border-color:var(--border-primary)!important}.ring-blue-500,.ring-purple-100,.ring-red-500,.focus\:ring-blue-500:focus{--tw-ring-color: var(--primary) !important;box-shadow:0 0 0 2px var(--primary-light)!important}[class*=from-],[class*=to-],[class*=via-]{background-image:none!important}.bg-gradient-to-r,.bg-gradient-to-br,.bg-gradient-to-b,.bg-gradient-to-l,.bg-gradient-to-tr,.bg-gradient-success,.bg-gradient-primary{background-image:none!important;background-color:var(--primary)!important;color:var(--text-inverse)!important}.shadow,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:var(--shadow-sm)!important}.login-page,.signup-page,.onboarding-page{background:var(--bg-primary)!important}.login-blob,.signup-blob,.login-logo-glow,.signup-logo-glow,.onboarding-blob{display:none!important}.login-card,.signup-card,.onboarding-card{background:var(--card-bg)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.login-logo,.signup-logo{background:var(--primary)!important;color:var(--text-inverse)!important;box-shadow:none!important}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}h1,h2,h3{letter-spacing:-.02em}.user-management-header,.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.user-management-header>button,.page-header>button,.user-management-header .btn,.page-header .btn{flex:0 0 auto;width:auto}.min-h-screen[class*=bg-gradient],.min-h-screen.bg-gradient-to-br,.min-h-screen.bg-gradient-to-r{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.min-h-screen[class*=bg-gradient]>.absolute.rounded-full{display:none!important}.empty-icon,.voice-fab,.voice-fab:hover,.login-logo,.signup-logo,.login-blob,.signup-blob,.stat-icon,.placeholder-icon,.empty-state-icon,.quick-nav-icon,.glass-counter,.fab,.floating-icon{animation:none!important}*:not(.spinner):not(.spinner-small):not(.mono-skel):not(.mono-live__dot):not(.vp-step__dot):not(.animate-spin):not(.animate-pulse) :not([class*=spin]):not([class*=load]):not([class*=indicator]):not([class*=recording]):not([class*=progress]):not([class*=shimmer]):not([class*=skeleton]){animation-iteration-count:1!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}*:before,*:after{animation-iteration-count:1!important}.voice-fab:before,.voice-fab:after,.voice-fab-container:before,.voice-fab-container:after,.voice-fab-minimized:before,.voice-fab-minimized:after,.login-logo:before,.login-logo:after{animation:none!important}*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root{--pro-text-color: #e1e1e1;--pro-text-secondary: #f2f2f2;--pro-bg-primary: #0b0b0b;--pro-bg-secondary: #0a0a0a;--pro-border-color: rgba(36, 36, 36, .3);--pro-hover-bg: rgba(36, 36, 36, .2);--pro-active-bg: rgba(50, 50, 50, .15);--pro-accent: #323232;--pro-accent-hover: #373737;--pro-sidebar-width: 270px;--pro-sidebar-collapsed: 80px}.modern-sidebar{width:var(--pro-sidebar-width);height:100vh;position:fixed;left:0;top:0;background:var(--pro-bg-primary);border-right:1px solid var(--pro-border-color);display:flex;flex-direction:column;transition:width .3s ease;z-index:1000;overflow:hidden}.modern-sidebar.collapsed{width:var(--pro-sidebar-collapsed)}.sidebar-logo{height:64px;padding:0 20px;display:flex;align-items:center;background:var(--pro-bg-secondary);border-bottom:1px solid var(--pro-border-color);flex-shrink:0}.modern-sidebar.collapsed .sidebar-logo{justify-content:center;padding:0 15px}.logo-link{display:flex;align-items:center;gap:15px;text-decoration:none;width:100%}.logo-icon{width:40px;height:40px;background:var(--pro-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.logo-icon img{width:100%;height:100%;object-fit:contain;border-radius:8px}.logo-link:hover .logo-icon{transform:scale(1.05);background:var(--pro-accent-hover)}.logo-text{transition:opacity .3s ease,transform .3s ease;overflow:hidden}.modern-sidebar.collapsed .logo-text{opacity:0;transform:translate(-20px);width:0}.logo-text h1{font-size:18px;font-weight:600;color:var(--pro-text-secondary);margin:0;line-height:1.4}.logo-text p{font-size:11px;color:var(--pro-text-color);margin:0;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.sidebar-toggle-container{padding:15px 20px;border-bottom:2px solid var(--pro-border-color)}.modern-sidebar.collapsed .sidebar-toggle-container{padding:15px}.sidebar-toggle{width:100%;height:40px;background:transparent;border:1px solid var(--pro-border-color);border-radius:6px;color:var(--pro-text-color);display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s ease;font-size:13px;font-weight:500}.modern-sidebar.collapsed .sidebar-toggle{padding:0}.sidebar-toggle:hover{background:var(--pro-hover-bg);border-color:var(--pro-accent);color:var(--pro-text-secondary)}.toggle-icon{transition:transform .3s ease}.toggle-text{transition:opacity .3s ease}.modern-sidebar.collapsed .toggle-text{display:none}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 0}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--pro-border-color);border-radius:10px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#24242480}[data-modern-theme=green-dark] .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#dbdbdb80}.nav-section{margin-bottom:30px;padding:0 20px}.modern-sidebar.collapsed .nav-section{padding:0 15px}.nav-section:last-child{margin-bottom:0}.nav-section+.nav-section{border-top:1px solid var(--pro-border-color);padding-top:20px}.nav-section-title{font-size:10px;font-weight:700;color:var(--pro-text-color);text-transform:uppercase;letter-spacing:1px;margin:0 0 15px;padding:0 15px;opacity:.7}.modern-sidebar.collapsed .nav-section-title{opacity:0;height:0;margin:0}.nav-item-wrapper{margin-bottom:5px}.nav-item{display:flex;align-items:center;gap:15px;padding:12px 15px;border-radius:6px;text-decoration:none;color:var(--pro-text-color);transition:all .3s ease;cursor:pointer;position:relative;font-size:14px;font-weight:500}.modern-sidebar.collapsed .nav-item{justify-content:center;padding:12px}.nav-item:hover{background:var(--pro-hover-bg);color:var(--pro-text-secondary)}.nav-item.active{background:var(--pro-active-bg);color:var(--pro-accent)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--pro-accent);border-radius:0 3px 3px 0}.nav-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.nav-content{flex:1;min-width:0;transition:opacity .3s ease}.modern-sidebar.collapsed .nav-content{opacity:0;width:0;overflow:hidden}.nav-title{display:block;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-description{display:block;font-size:11px;color:var(--pro-text-color);opacity:.7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge{background:#393939;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;margin-left:auto}[data-modern-theme=green-dark] .nav-badge{background:#c6c6c6;color:#000}.modern-sidebar.collapsed .nav-badge{display:none}.sub-menu-arrow{margin-left:auto;transition:transform .3s ease;flex-shrink:0;opacity:.6}.sub-menu-arrow.open{transform:rotate(180deg)}.modern-sidebar.collapsed .sub-menu-arrow{display:none}.sub-menu{padding-left:35px;margin-top:5px;border-left:2px solid var(--pro-border-color);margin-left:35px;animation:slideDown .3s ease}.modern-sidebar.collapsed .sub-menu{display:none}.sub-menu-item{display:flex;align-items:center;gap:12px;padding:10px 15px;margin-bottom:3px;border-radius:6px;text-decoration:none;color:var(--pro-text-color);transition:all .3s ease;font-size:13px;font-weight:500}.sub-menu-item:hover{background:var(--pro-hover-bg);color:var(--pro-text-secondary)}.sub-menu-item.active{background:var(--pro-active-bg);color:var(--pro-accent)}.sub-menu-item .nav-icon{width:16px;height:16px;font-size:15px}.sidebar-user{padding:15px 20px;border-top:1px solid var(--pro-border-color);flex-shrink:0}.modern-sidebar.collapsed .sidebar-user{padding:15px}.user-profile-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff08;border:1px solid var(--pro-border-color);border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:10px}[data-modern-theme=green-dark] .user-profile-card{background:#00000008}.user-profile-card:hover{background:var(--pro-hover-bg);border-color:var(--pro-accent)}.modern-sidebar.collapsed .user-profile-card{justify-content:center;padding:10px}.user-avatar{width:36px;height:36px;background:var(--pro-accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}[data-modern-theme=green-dark] .user-avatar{color:#000}.user-info{flex:1;min-width:0;transition:opacity .3s ease}.modern-sidebar.collapsed .user-info{opacity:0;width:0;overflow:hidden}.user-name{font-size:13px;font-weight:600;color:var(--pro-text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:11px;color:var(--pro-text-color);opacity:.7;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-icon{color:var(--pro-text-color);transition:all .3s ease;opacity:.6}.user-profile-card:hover .settings-icon{opacity:1;color:var(--pro-accent);transform:rotate(45deg)}.modern-sidebar.collapsed .settings-icon{display:none}.logout-btn-only{width:100%;background:transparent;border:1px solid var(--pro-border-color);color:var(--pro-text-color);padding:10px 12px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .3s ease;font-size:13px;font-weight:500}.logout-btn-only:hover{background:#3939391a;border-color:#393939;color:#393939}[data-modern-theme=green-dark] .logout-btn-only:hover{background:#c6c6c61a;border-color:#c6c6c6;color:#c6c6c6}.modern-sidebar.collapsed .logout-btn-only{padding:10px}.modern-sidebar.collapsed .logout-btn-only span{display:none}.erp-main{margin-left:var(--pro-sidebar-width);transition:margin-left .3s ease;min-height:100vh;background:var(--bg-secondary, #fbfbfb);display:flex;flex-direction:column}[data-modern-theme=green-dark] .erp-main{background:var(--bg-secondary, #040404)}.modern-sidebar.collapsed~.erp-main{margin-left:var(--pro-sidebar-collapsed)}.erp-header{background:#fff;padding:20px 30px;border-bottom:1px solid #f4f4f4;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:90}[data-modern-theme=green-dark] .erp-header{background:#000;border-bottom:1px solid #0b0b0b}.erp-header h1{font-size:24px;font-weight:700;color:#0f0f0f;margin:0}[data-modern-theme=green-dark] .erp-header h1{color:#f0f0f0}.erp-content{flex:1;padding:30px}@media(max-width:768px){.modern-sidebar{transform:translate(-100%)}.modern-sidebar.show{transform:translate(0)}.erp-main{margin-left:0}}.modern-sidebar.collapsed .nav-item[title]:hover:after,.modern-sidebar.collapsed .sub-menu-item[title]:hover:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--pro-bg-secondary);color:var(--pro-text-secondary);padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;border:1px solid var(--pro-border-color);box-shadow:0 4px 12px #0006;z-index:1001;pointer-events:none}.nav-item,.sub-menu-item{animation:fadeIn .3s ease}.nav-indicator{display:none}*{box-sizing:border-box}.theme-switch-animation{position:fixed;transform:translate(-50%,-50%);width:1px;height:1px;border-radius:50%;z-index:9999;pointer-events:none;transform-origin:center;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-primary, #fafafa);transition:background .3s ease}[data-modern-theme=green-dark] .login-page{background:var(--bg-primary, #050505)}[data-modern-theme=black-professional] .login-page{background:#0a0a0a}[data-modern-theme=white-professional] .login-page{background:#fafafa}[data-modern-theme=white-minimal] .login-page{background:#fff}[data-modern-theme=green-dark] [data-modern-theme=white-minimal] .login-page{background:#000}.login-blob{position:absolute;width:24rem;height:24rem;border-radius:50%;mix-blend-mode:multiply;filter:blur(3rem);opacity:.2;transition:opacity .3s ease}.login-blob-1{top:0;left:0;background:var(--primary, #232323)}[data-modern-theme=green-dark] .login-blob-1{background:var(--primary, #dcdcdc)}.login-blob-2{bottom:0;right:0;background:var(--accent-green, #232323)}[data-modern-theme=green-dark] .login-blob-2{background:var(--accent-green, #dcdcdc)}[data-modern-theme=black-professional] .login-blob{opacity:.1;mix-blend-mode:normal}[data-modern-theme=black-professional] .login-blob-1{background:#b2b2b24d}[data-modern-theme=black-professional] .login-blob-2{background:#b2b2b233}.login-card{position:relative;z-index:10;background:var(--bg-secondary, #ffffff);padding:2.5rem;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:28rem;border:1px solid var(--border-color, rgba(0, 0, 0, .1));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}[data-modern-theme=green-dark] .login-card{background:var(--bg-secondary, #000000);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}[data-modern-theme=black-professional] .login-card{background:#141414f2;border-color:#ffffff0f;box-shadow:0 25px 50px -12px #00000080}[data-modern-theme=white-professional] .login-card{background:#fffffff2;border-color:#0000000f}.login-logo-wrapper{display:flex;justify-content:center;margin-bottom:2rem}.login-logo-container{position:relative}.login-logo-glow{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary, #232323),var(--accent-green, #232323));border-radius:1rem;filter:blur(1.5rem);opacity:.5}[data-modern-theme=green-dark] .login-logo-glow{background:linear-gradient(135deg,var(--primary, #dcdcdc),var(--accent-green, #dcdcdc))}[data-modern-theme=black-professional] .login-logo-glow{opacity:.3}.login-logo{position:relative;width:5rem;height:5rem;background:linear-gradient(135deg,var(--primary, #232323),var(--accent-green, #232323));border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #0000001a}[data-modern-theme=green-dark] .login-logo{background:linear-gradient(135deg,var(--primary, #dcdcdc),var(--accent-green, #dcdcdc))}.login-logo-text{color:#fff;font-size:2.25rem;font-weight:700}[data-modern-theme=green-dark] .login-logo-text{color:#000}.login-title{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--text-primary, #0a0a0a);transition:color .3s ease}[data-modern-theme=green-dark] .login-title{color:var(--text-primary, #f5f5f5)}[data-modern-theme=black-professional] .login-title{color:#fff}[data-modern-theme=white-professional] .login-title{color:#0a0a0a}.login-subtitle{text-align:center;color:var(--text-secondary, #747474);margin-bottom:2rem;transition:color .3s ease}[data-modern-theme=green-dark] .login-subtitle{color:var(--text-secondary, #8b8b8b)}[data-modern-theme=black-professional] .login-subtitle{color:#fff9}[data-modern-theme=white-professional] .login-subtitle{color:#747474}.login-error{background:var(--error-bg, #fcfcfc);border:2px solid var(--error-border, #f2f2f2);color:var(--error-text, #252525);padding:.75rem 1rem;border-radius:.75rem;margin-bottom:1.5rem}[data-modern-theme=green-dark] .login-error{background:var(--error-bg, #030303);border:2px solid var(--error-border, #0d0d0d);color:var(--error-text, #dadada)}[data-modern-theme=black-professional] .login-error{background:#b5b5b51a;border-color:#b5b5b54d;color:#ccc}.login-error-text{font-size:.875rem;font-weight:500;margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-form-group{display:flex;flex-direction:column;gap:.5rem}.login-label{display:block;color:var(--text-primary, #181818);font-size:.875rem;font-weight:600;transition:color .3s ease}[data-modern-theme=green-dark] .login-label{color:var(--text-primary, #e7e7e7)}[data-modern-theme=black-professional] .login-label{color:#ffffffe6}[data-modern-theme=white-professional] .login-label{color:#181818}.login-input{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color, #f4f4f4);border-radius:.75rem;background:var(--bg-primary, #ffffff);color:var(--text-primary, #0a0a0a);font-size:.875rem;transition:all .2s ease;outline:none}[data-modern-theme=green-dark] .login-input{border:2px solid var(--border-color, #0b0b0b);background:var(--bg-primary, #000000);color:var(--text-primary, #f5f5f5)}[data-modern-theme=black-professional] .login-input{background:#0000004d;border-color:#ffffff1a;color:#fff}[data-modern-theme=white-professional] .login-input{background:#fff;border-color:#f4f4f4;color:#0a0a0a}.login-input:focus{border-color:var(--primary, #232323);box-shadow:0 0 0 4px var(--primary-alpha, rgba(35, 35, 35, .1))}[data-modern-theme=green-dark] .login-input:focus{border-color:var(--primary, #dcdcdc)}[data-modern-theme=black-professional] .login-input:focus{border-color:var(--primary, #b2b2b2);box-shadow:0 0 0 4px #b2b2b226}.login-input::placeholder{color:var(--text-tertiary, #a5a5a5)}[data-modern-theme=green-dark] .login-input::placeholder{color:var(--text-tertiary, #5a5a5a)}[data-modern-theme=black-professional] .login-input::placeholder{color:#ffffff4d}.login-button{width:100%;background:linear-gradient(135deg,var(--primary, #232323),var(--accent-green, #232323));color:#fff;padding:.875rem;border-radius:.75rem;font-weight:600;font-size:1rem;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a;transition:all .2s ease}[data-modern-theme=green-dark] .login-button{background:linear-gradient(135deg,var(--primary, #dcdcdc),var(--accent-green, #dcdcdc));color:#000}.login-button:hover{box-shadow:0 20px 25px -5px #0000001a}.login-button:disabled{opacity:.5;cursor:not-allowed}[data-modern-theme=black-professional] .login-button{background:linear-gradient(135deg,#b2b2b2,#a6a6a6)}.login-button-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.login-divider{display:flex;align-items:center;margin:1.5rem 0}.login-divider-line{flex:1;border-top:1px solid var(--border-color, #ebebeb);transition:border-color .3s ease}[data-modern-theme=green-dark] .login-divider-line{border-top:1px solid var(--border-color, #141414)}[data-modern-theme=black-professional] .login-divider-line{border-color:#ffffff1a}.login-divider-text{padding:0 1rem;color:var(--text-tertiary, #a5a5a5);font-size:.875rem;transition:color .3s ease}[data-modern-theme=green-dark] .login-divider-text{color:var(--text-tertiary, #5a5a5a)}[data-modern-theme=black-professional] .login-divider-text{color:#fff6}.login-google-button{width:100%;background:var(--bg-secondary, #ffffff);border:2px solid var(--border-color, #ebebeb);color:var(--text-primary, #181818);padding:.875rem;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s ease}[data-modern-theme=green-dark] .login-google-button{background:var(--bg-secondary, #000000);border:2px solid var(--border-color, #141414);color:var(--text-primary, #e7e7e7)}[data-modern-theme=black-professional] .login-google-button{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffe6}[data-modern-theme=white-professional] .login-google-button{background:#fff;border-color:#ebebeb;color:#181818}.login-google-button:hover{background:var(--bg-hover, #fdfdfd);border-color:var(--border-hover, #a5a5a5);box-shadow:0 10px 15px -3px #0000001a}[data-modern-theme=green-dark] .login-google-button:hover{background:var(--bg-hover, #020202);border-color:var(--border-hover, #5a5a5a)}[data-modern-theme=black-professional] .login-google-button:hover{background:#ffffff1a;border-color:#fff3}.login-footer{margin-top:2rem;text-align:center}.login-footer-text{font-size:.875rem;color:var(--text-secondary, #747474);transition:color .3s ease}[data-modern-theme=green-dark] .login-footer-text{color:var(--text-secondary, #8b8b8b)}[data-modern-theme=black-professional] .login-footer-text{color:#fff9}.login-footer-link{font-weight:600;color:var(--primary, #232323);text-decoration:none;transition:color .2s ease}[data-modern-theme=green-dark] .login-footer-link{color:var(--primary, #dcdcdc)}.login-footer-link:hover{color:var(--accent-green, #1b1b1b)}[data-modern-theme=green-dark] .login-footer-link:hover{color:var(--accent-green, #e4e4e4)}[data-modern-theme=black-professional] .login-footer-link{color:#b2b2b2}[data-modern-theme=black-professional] .login-footer-link:hover{color:#c1c1c1}@media(max-width:640px){.login-card{padding:2rem;margin:1rem}.login-title{font-size:1.5rem}.login-logo{width:4rem;height:4rem}.login-logo-text{font-size:1.875rem}}[dir=rtl] .login-footer-text,[dir=rtl] .login-subtitle,[dir=rtl] .login-title{direction:rtl}[dir=rtl] .login-button-loading,[dir=rtl] .login-google-button{flex-direction:row-reverse}.signup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-gradient);position:relative;overflow:hidden;padding:2rem}.signup-bg-circle{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 6s ease-in-out infinite}.signup-bg-circle:nth-child(1){width:500px;height:500px;background:var(--primary-gradient);top:-250px;left:-250px}.signup-bg-circle:nth-child(2){width:400px;height:400px;background:var(--primary-gradient);bottom:-200px;right:-200px;animation-delay:-3s}.signup-card{position:relative;z-index:10;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:3rem;border-radius:24px;box-shadow:var(--shadow-lg);width:100%;max-width:450px;border:1px solid var(--card-border);animation:fadeIn .8s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.signup-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.signup-logo{display:flex;justify-content:center;margin-bottom:2rem;animation:slideDown .8s ease}.signup-logo-box{width:80px;height:80px;background:var(--primary-gradient);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.signup-logo-box:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity .4s ease}[data-modern-theme=green-dark] .signup-logo-box:before{background:linear-gradient(135deg,rgba(0,0,0,.3),transparent)}.signup-logo-box:hover{transform:scale(1.05) rotate(5deg);box-shadow:var(--shadow-primary)}.signup-logo-box:hover:before{opacity:1}.signup-logo-text{color:var(--text-inverse);font-size:2.5rem;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.2)}.signup-header{text-align:center;margin-bottom:2.5rem}.signup-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.signup-error{background:var(--error-bg);border:2px solid var(--error);color:var(--error);padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-size:.875rem;font-weight:600;animation:fadeIn .4s ease;box-shadow:var(--shadow-md)}.signup-form{display:flex;flex-direction:column;gap:1.25rem}.signup-form-group{display:flex;flex-direction:column;gap:.5rem}.signup-label{display:block;color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.signup-input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-primary);border-radius:12px;font-size:.9375rem;color:var(--text-primary);background:var(--bg-primary);transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.signup-input::placeholder{color:var(--text-tertiary)}.signup-input:hover{border-color:var(--border-hover)}.signup-input:focus{border-color:var(--primary);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.signup-input:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.6}.password-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.signup-button{width:100%;padding:1rem;background:var(--primary-gradient);color:var(--text-inverse);border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-primary);position:relative;overflow:hidden;margin-top:.5rem}.signup-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}[data-modern-theme=green-dark] .signup-button:before{background:linear-gradient(135deg,rgba(0,0,0,.2),transparent)}.signup-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary)}.signup-button:hover:before{opacity:1}.signup-button:active{transform:translateY(0)}.signup-button:disabled{background:var(--border-secondary);cursor:not-allowed;box-shadow:none;transform:none}.signup-button:disabled:hover{transform:none;box-shadow:none}.signup-button-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.signup-button-spinner{animation:spin 1s linear infinite}.signup-footer{margin-top:2rem;text-align:center}.signup-footer-text{font-size:.875rem;color:var(--text-secondary)}.signup-footer-link{color:var(--primary);font-weight:600;text-decoration:none;transition:all .3s ease;position:relative}.signup-footer-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary-gradient);transform:scaleX(0);transition:transform .3s ease}.signup-footer-link:hover{color:var(--primary-hover)}.signup-footer-link:hover:after{transform:scaleX(1)}@media(max-width:640px){.signup-container{padding:1rem}.signup-card{padding:2rem}.signup-logo-box{width:64px;height:64px}.signup-logo-text{font-size:2rem}.signup-title{font-size:1.5rem}.signup-subtitle{font-size:.875rem}}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.onboarding-card{background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-xl);border:1px solid var(--card-border);padding:3rem;max-width:800px;width:100%;animation:slideUp .4s ease-out}.onboarding-header{text-align:center;margin-bottom:2.5rem}.onboarding-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.onboarding-header p{font-size:1.125rem;color:var(--text-secondary)}.progress-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;gap:1rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--surface-secondary);color:var(--text-secondary);border:2px solid var(--border-primary);transition:all .3s ease}.progress-step.active .step-number{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.step-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.progress-step.active .step-label{color:var(--text-primary);font-weight:600}.progress-line{width:80px;height:2px;background:var(--border-primary);margin-bottom:1.5rem}.onboarding-step{animation:fadeIn .3s ease-out}.onboarding-step h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.step-description{color:var(--text-secondary);margin-bottom:2rem}.form-group label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;font-size:.9375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group textarea{resize:vertical;font-family:inherit}.type-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.type-button{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:2px solid var(--border-primary);border-radius:12px;background:var(--card-bg);cursor:pointer;transition:all .2s ease}.type-button:hover{border-color:var(--primary);background:var(--surface-hover)}.type-button.selected{border-color:var(--primary);background:var(--primary-light)}.type-icon{font-size:2rem}.type-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.plan-card{border:2px solid var(--border-primary);border-radius:12px;padding:1.5rem;background:var(--card-bg);cursor:pointer;transition:all .3s ease;position:relative}.plan-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.plan-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--surface-hover)}.plan-header{margin-bottom:1.5rem}.plan-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.plan-price{display:flex;align-items:baseline;gap:.25rem}.price-amount{font-size:2rem;font-weight:700;color:var(--primary)}.price-period{font-size:.875rem;color:var(--text-secondary)}.price-free{font-size:1.5rem;font-weight:700;color:var(--success)}.plan-features{list-style:none;padding:0;margin:0}.plan-features li{padding:.5rem 0;color:var(--text-secondary);font-size:.9375rem;display:flex;align-items:center;gap:.5rem}.plan-selected-badge{position:absolute;top:1rem;right:1rem;background:var(--primary);color:var(--text-inverse);padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.invitation-card{max-width:600px}.invitation-details{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.org-info{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.org-logo{width:64px;height:64px;border-radius:8px;object-fit:cover}.org-info h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.org-type{color:var(--text-secondary);font-size:.875rem;text-transform:capitalize;margin-bottom:.5rem}.org-description{color:var(--text-secondary);font-size:.9375rem;margin:0}.invitation-meta{padding-top:1rem;border-top:1px solid var(--border-primary)}.invitation-meta p{margin:.5rem 0;color:var(--text-secondary);font-size:.9375rem}.invitation-meta strong{color:var(--text-primary);font-weight:600}.role-badge{display:inline-block;background:var(--primary-light);color:var(--primary);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;text-transform:capitalize}.onboarding-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary{background:var(--primary);color:var(--text-inverse);border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-large{padding:1rem 2.5rem;font-size:1.0625rem}.btn-back{background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary);padding:.5rem 1rem;border-radius:8px;font-size:.9375rem;cursor:pointer;margin-bottom:1rem;transition:all .2s ease}.btn-back:hover{background:var(--surface-hover);color:var(--text-primary)}.error-message{background:var(--error-light);border:1px solid var(--error);color:var(--error);padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9375rem}.onboarding-footer-text{text-align:center;color:var(--text-secondary);font-size:.875rem;margin-top:1.5rem}@media(max-width:768px){.onboarding-card{padding:2rem 1.5rem}.onboarding-header h1{font-size:1.5rem}.onboarding-header p{font-size:1rem}.type-selector{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:1fr}.progress-indicator{gap:.5rem}.progress-line{width:40px}}.mono{--m-bg: #ffffff;--m-fg: #0a0a0a;--m-fg-2: #525252;--m-fg-3: #8a8a8a;--m-line: #e6e6e6;--m-line-2: #cfcfcf;--m-surface: #fafafa;--m-surface-2: #f1f1f1;--m-hover: rgba(0, 0, 0, .05);--m-inverse: #0a0a0a;--m-inverse-fg: #ffffff;--m-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 32px -16px rgba(0, 0, 0, .18);--m-radius: 14px;--m-radius-sm: 8px;--m-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--m-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--m-sidebar-w: 248px;--m-sidebar-w-collapsed: 72px;--m-header-h: 64px;color-scheme:light;font-family:var(--m-font);color:var(--m-fg);background:var(--m-bg);-webkit-font-smoothing:antialiased;min-height:100vh}.mono[data-theme=dark]{--m-bg: #0a0a0a;--m-fg: #fafafa;--m-fg-2: #a3a3a3;--m-fg-3: #6f6f6f;--m-line: #232323;--m-line-2: #383838;--m-surface: #111111;--m-surface-2: #181818;--m-hover: rgba(255, 255, 255, .07);--m-inverse: #fafafa;--m-inverse-fg: #0a0a0a;--m-shadow: 0 1px 2px rgba(0, 0, 0, .6), 0 16px 40px -16px rgba(0, 0, 0, .9);color-scheme:dark}.mono *,.mono *:before,.mono *:after{box-sizing:border-box}.mono-sidebar a,.mono-header a,.mono-card a,.mono-hero a,.mono-quota a{color:inherit;text-decoration:none}.mono-sidebar button,.mono-header button,.mono-card button,.mono-hero button,.mono-tabs button,.mono-dock button{font-family:inherit;color:inherit}.mono ::selection{background:var(--m-inverse);color:var(--m-inverse-fg)}.mono :focus-visible{outline:2px solid var(--m-fg);outline-offset:2px;border-radius:6px}.mono-shell{display:flex;min-height:100vh}.mono-main{flex:1;min-width:0;display:flex;flex-direction:column}.mono-content{flex:1;padding:28px 32px 48px;max-width:1480px;width:100%;margin:0 auto}.mono-sidebar{position:sticky;top:0;height:100vh;flex:0 0 auto;border-inline-end:1px solid var(--m-line);background:var(--m-bg);display:flex;flex-direction:column;overflow:hidden;z-index:30}.mono-sidebar__head{height:var(--m-header-h);display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--m-line);flex:0 0 auto}.mono-brand{display:flex;align-items:center;gap:10px;min-width:0}.mono-brand__mark{width:32px;height:32px;border-radius:9px;flex:0 0 auto;background:var(--m-inverse);color:var(--m-inverse-fg);display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:-.02em}.mono-brand__name{font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.mono-brand__sub{font-size:11px;color:var(--m-fg-3);white-space:nowrap}.mono-sidebar__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px;position:relative}.mono-sidebar__group{margin-bottom:14px}.mono-sidebar__group-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--m-fg-3);padding:8px 10px 6px;white-space:nowrap}.mono-nav{position:relative;display:flex;flex-direction:column;gap:2px}.mono-nav__hover{position:absolute;left:0;right:0;border-radius:var(--m-radius-sm);background:var(--m-hover);pointer-events:none;z-index:0}.mono-nav__item{position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:38px;padding:0 10px;border-radius:var(--m-radius-sm);color:var(--m-fg-2);font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;border:0;background:transparent;width:100%;transition:color .15s}.mono-nav__item:hover{color:var(--m-fg)}.mono-nav__item.is-active{color:var(--m-fg);font-weight:600}.mono-nav__icon{flex:0 0 auto;display:grid;place-items:center;width:20px}.mono-nav__label{flex:1;overflow:hidden;text-overflow:ellipsis;text-align:start}.mono-nav__badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--m-inverse);color:var(--m-inverse-fg);font-size:11px;font-weight:700;display:grid;place-items:center}.mono-nav__active-bar{position:absolute;inset-inline-start:-10px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--m-inverse)}.mono-sidebar__foot{border-top:1px solid var(--m-line);padding:12px 10px;flex:0 0 auto;display:flex;align-items:center;gap:10px}.mono-avatar{width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:var(--m-inverse);color:var(--m-inverse-fg);display:grid;place-items:center;font-weight:700;font-size:13px;border:2px solid var(--m-bg)}.mono-avatar--ghost{background:var(--m-surface-2);color:var(--m-fg);border-color:var(--m-line-2)}.mono-user{min-width:0;flex:1}.mono-user__name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono-user__role{font-size:11px;color:var(--m-fg-3);text-transform:capitalize}.mono-iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--m-fg-2);transition:background .15s,color .15s,border-color .15s;flex:0 0 auto}.mono-iconbtn:hover{background:var(--m-hover);color:var(--m-fg)}.mono-iconbtn--outline{border-color:var(--m-line)}.mono-sidebar.is-collapsed .mono-brand__text,.mono-sidebar.is-collapsed .mono-sidebar__group-label,.mono-sidebar.is-collapsed .mono-nav__label,.mono-sidebar.is-collapsed .mono-nav__badge,.mono-sidebar.is-collapsed .mono-user{display:none}.mono-sidebar.is-collapsed .mono-nav__item,.mono-sidebar.is-collapsed .mono-sidebar__head{justify-content:center;padding:0}.mono-sidebar.is-collapsed .mono-sidebar__foot{flex-direction:column}.mono-header{position:sticky;top:0;z-index:20;height:var(--m-header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--m-bg);border-bottom:1px solid var(--m-line)}.mono-header__left{display:flex;align-items:center;gap:14px;min-width:0}.mono-crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--m-fg-3);white-space:nowrap}.mono-crumbs strong{color:var(--m-fg);font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:32ch}.mono-crumbs__link{border:0;background:transparent;padding:0;font:inherit;color:var(--m-fg-3);cursor:pointer}.mono-crumbs__link:hover{color:var(--m-fg)}.mono-header__right{display:flex;align-items:center;gap:8px}.mono-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border:1px solid var(--m-line);border-radius:10px;background:var(--m-surface);color:var(--m-fg-3);width:200px;transition:width .25s cubic-bezier(.16,1,.3,1),border-color .2s}.mono-search:focus-within{width:300px;border-color:var(--m-fg);color:var(--m-fg)}.mono-search input{border:0;background:transparent;outline:0;flex:1;min-width:0;font:inherit;font-size:13px;color:var(--m-fg)}.mono-search input::placeholder{color:var(--m-fg-3)}.mono-kbd{font-family:var(--m-mono);font-size:10.5px;color:var(--m-fg-3);border:1px solid var(--m-line-2);border-radius:5px;padding:1px 5px;line-height:1.4}.mono-seg{display:inline-flex;border:1px solid var(--m-line);border-radius:9px;padding:2px;background:var(--m-surface);position:relative}.mono-seg__btn{position:relative;z-index:1;border:0;background:transparent;cursor:pointer;font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:7px;color:var(--m-fg-3)}.mono-seg__btn.is-active{color:var(--m-inverse-fg)}.mono-seg__pill{position:absolute;inset:2px auto 2px 2px;border-radius:7px;background:var(--m-inverse);z-index:0}.mono-bell{position:relative}.mono-bell__dot{position:absolute;top:6px;inset-inline-end:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--m-inverse);color:var(--m-inverse-fg);font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--m-bg)}.mono-switch{width:46px;height:26px;border-radius:999px;border:1px solid var(--m-line-2);background:var(--m-surface-2);padding:2px;display:flex;align-items:center;cursor:pointer}.mono-switch.is-on{background:var(--m-inverse);border-color:var(--m-inverse);justify-content:flex-end}.mono-switch__knob{width:20px;height:20px;border-radius:50%;background:var(--m-bg);box-shadow:0 1px 3px #0000004d;display:grid;place-items:center;color:var(--m-fg)}.mono-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;flex-wrap:wrap}.mono-hero__eyebrow{font-size:12px;color:var(--m-fg-3);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.mono-hero__title{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.mono-hero__sub{color:var(--m-fg-2);font-size:14px;margin-top:8px}.mono-card{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:20px;min-width:0;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}.mono-card:hover{border-color:var(--m-line-2)}.mono-card--raise:hover{transform:translateY(-2px);box-shadow:var(--m-shadow)}.mono-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mono-card__title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.mono-card__hint{font-size:12px;color:var(--m-fg-3)}.mono-link{font-size:12.5px;font-weight:600;color:var(--m-fg-2);display:inline-flex;align-items:center;gap:4px}.mono-link:hover{color:var(--m-fg)}.mono-muted{color:var(--m-fg-3);font-size:13px}.mono-empty{padding:28px 8px;text-align:center;color:var(--m-fg-3);font-size:13px;border:1px dashed var(--m-line-2);border-radius:10px}.mono-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--m-line-2);background:var(--m-bg);color:var(--m-fg);transition:background .15s,border-color .15s,transform .1s}.mono-btn:hover{background:var(--m-hover);border-color:var(--m-fg-3)}.mono-btn:active{transform:scale(.98)}.mono-btn--solid{background:var(--m-inverse);color:var(--m-inverse-fg);border-color:var(--m-inverse)}.mono-btn--solid:hover{opacity:.9;background:var(--m-inverse)}.mono-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--m-line-2);font-size:11px;font-weight:600;color:var(--m-fg-2);white-space:nowrap}.mono-pill--solid{background:var(--m-inverse);color:var(--m-inverse-fg);border-color:var(--m-inverse)}.mono-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mono-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--m-fg-2)}.mono-live__dot{width:7px;height:7px;border-radius:50%;background:var(--m-fg);animation:mono-pulse 1.6s ease-in-out infinite}@keyframes mono-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--m-fg) 35%,transparent)}60%{box-shadow:0 0 0 7px transparent}}.mono-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.mono-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:start}.mono-stack{display:flex;flex-direction:column;gap:18px;min-width:0}@media(max-width:1200px){.mono-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.mono-grid{grid-template-columns:1fr}}.mono-kpi__label{font-size:12px;font-weight:600;color:var(--m-fg-3);display:flex;align-items:center;justify-content:space-between}.mono-kpi__value{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:12px 0 10px;display:flex;align-items:baseline;gap:2px}.mono-kpi__unit{font-size:16px;color:var(--m-fg-3);font-weight:600;margin-inline-start:2px}.mono-kpi__foot{font-size:12px;color:var(--m-fg-2);display:flex;align-items:center;gap:8px}.mono-bar{height:6px;border-radius:999px;background:var(--m-surface-2);overflow:hidden;flex:1;border:1px solid var(--m-line)}.mono-bar__fill{height:100%;background:var(--m-inverse);border-radius:999px}.mono-ring{position:absolute;top:18px;inset-inline-end:18px;width:44px;height:44px}.mono-ring circle{fill:none;stroke-width:4}.mono-ring .track{stroke:var(--m-line)}.mono-ring .val{stroke:var(--m-fg);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.nf{display:inline-flex;overflow:hidden;height:1em;line-height:1;font-variant-numeric:tabular-nums}.nf__digit{position:relative;width:.62em;height:1em;overflow:hidden}.nf__strip{position:absolute;left:0;top:0;display:flex;flex-direction:column}.nf__strip span{height:1em;display:block;text-align:center}.nf__sep{width:.3em;text-align:center}.mono-tabs{display:flex;gap:2px;border-bottom:1px solid var(--m-line);margin-bottom:14px;position:relative}.mono-tabs__tab{position:relative;border:0;background:transparent;cursor:pointer;padding:8px 12px 10px;font-size:13px;font-weight:600;color:var(--m-fg-3);display:inline-flex;align-items:center;gap:6px;transition:color .15s}.mono-tabs__tab:hover,.mono-tabs__tab[aria-selected=true]{color:var(--m-fg)}.mono-tabs__indicator{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--m-fg);border-radius:2px}.mono-tabs__count{font-size:11px;color:var(--m-fg-3);font-family:var(--m-mono)}.mono-tree{position:relative;font-size:13px}.mono-tree__hover{position:absolute;left:0;right:0;border-radius:8px;background:var(--m-hover);pointer-events:none;z-index:0}.mono-tree__row{position:relative;z-index:1;display:flex;align-items:center;gap:8px;height:34px;padding-inline-end:8px;border-radius:8px;cursor:pointer;color:var(--m-fg-2);-webkit-user-select:none;user-select:none}.mono-tree__row:hover{color:var(--m-fg)}.mono-tree__row--folder{color:var(--m-fg);font-weight:600}.mono-tree__chev{width:16px;display:grid;place-items:center;color:var(--m-fg-3);flex:0 0 auto}.mono-tree__icon{display:grid;place-items:center;color:var(--m-fg-2);flex:0 0 auto}.mono-tree__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono-tree__meta{display:flex;align-items:center;gap:6px;color:var(--m-fg-3);font-size:11px;flex:0 0 auto}.mono-tree__children{overflow:hidden}.mono-tree__guide{position:relative}.mono-tree__guide:before{content:"";position:absolute;top:0;bottom:6px;inset-inline-start:0;width:1px;background:var(--m-line)}.mono-tree__row--done .mono-tree__name{text-decoration:line-through;color:var(--m-fg-3)}.mono-tree__pri{font-family:var(--m-mono);font-size:10px;border:1px solid var(--m-line-2);border-radius:4px;padding:0 4px;text-transform:uppercase}.mono-tree__pri--high{background:var(--m-inverse);color:var(--m-inverse-fg);border-color:var(--m-inverse)}.mono-feed{display:flex;flex-direction:column;gap:6px}.mono-feed__item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;border:1px solid var(--m-line);background:var(--m-bg)}.mono-feed__icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:var(--m-surface-2);color:var(--m-fg);border:1px solid var(--m-line)}.mono-feed__body{flex:1;min-width:0}.mono-feed__title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono-feed__meta{font-size:11.5px;color:var(--m-fg-3);margin-top:2px;display:flex;gap:6px;align-items:center}.mono-feed__time{font-size:11px;color:var(--m-fg-3);font-family:var(--m-mono);flex:0 0 auto}.mono-graph{display:flex;gap:3px;margin-top:16px;overflow-x:auto;padding-bottom:4px}.mono-graph__col{display:flex;flex-direction:column;gap:3px}.mono-graph__cell{width:11px;height:11px;border-radius:2.5px;background:var(--m-surface-2);border:1px solid var(--m-line)}.mono-graph__cell[data-l="1"]{background:color-mix(in srgb,var(--m-fg) 25%,var(--m-surface));border-color:transparent}.mono-graph__cell[data-l="2"]{background:color-mix(in srgb,var(--m-fg) 50%,var(--m-surface));border-color:transparent}.mono-graph__cell[data-l="3"]{background:color-mix(in srgb,var(--m-fg) 75%,var(--m-surface));border-color:transparent}.mono-graph__cell[data-l="4"]{background:var(--m-fg);border-color:transparent}.mono-graph__legend{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--m-fg-3);margin-top:8px;justify-content:flex-end}.mono-graph__legend .mono-graph__cell{width:10px;height:10px}.mono-dist{display:flex;flex-direction:column;gap:12px}.mono-dist__row{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:10px;font-size:13px}.mono-dist__label{display:flex;align-items:center;gap:8px;color:var(--m-fg-2);font-weight:500}.mono-dist__count{text-align:end;font-family:var(--m-mono);font-size:12px;color:var(--m-fg)}.mono-glyph{width:10px;height:10px;border-radius:3px;border:1.5px solid var(--m-fg);flex:0 0 auto}.mono-glyph--todo{background:transparent}.mono-glyph--in_progress{background:linear-gradient(90deg,var(--m-fg) 50%,transparent 50%)}.mono-glyph--done{background:var(--m-fg)}.mono-glyph--blocked{border-style:dashed}.mono-prod{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mono-prod__box{border:1px solid var(--m-line);border-radius:10px;padding:12px;background:var(--m-bg)}.mono-prod__val{font-size:24px;font-weight:800;letter-spacing:-.03em}.mono-prod__lbl{font-size:11.5px;color:var(--m-fg-3);margin-top:2px}.mono-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding-inline-start:18px}.mono-timeline:before{content:"";position:absolute;top:6px;bottom:6px;inset-inline-start:5px;width:1px;background:var(--m-line-2)}.mono-tl{position:relative;padding:0 0 16px}.mono-tl:last-child{padding-bottom:0}.mono-tl__dot{position:absolute;inset-inline-start:-18px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--m-bg);border:2px solid var(--m-fg)}.mono-tl--soon .mono-tl__dot{background:var(--m-fg)}.mono-tl__when{font-size:11px;color:var(--m-fg-3);font-family:var(--m-mono)}.mono-tl__title{font-size:13px;font-weight:600;margin-top:2px}.mono-tl__meta{font-size:12px;color:var(--m-fg-2);margin-top:2px}.mono-stack-av{display:flex;align-items:center}.mono-stack-av .mono-avatar{margin-inline-start:-8px}.mono-stack-av .mono-avatar:first-child{margin-inline-start:0}.mono-check{display:flex;flex-direction:column;gap:8px}.mono-check__item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--m-fg-2)}.mono-check__item.is-done{color:var(--m-fg-3);text-decoration:line-through}.mono-check__box{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--m-line-2);display:grid;place-items:center;flex:0 0 auto;color:var(--m-inverse-fg)}.mono-check__item.is-done .mono-check__box{background:var(--m-inverse);border-color:var(--m-inverse)}.mono-dock{display:inline-flex;align-items:flex-end;gap:6px;padding:8px;border-radius:16px;border:1px solid var(--m-line);background:var(--m-surface);box-shadow:var(--m-shadow)}.mono-dock__item{position:relative;width:44px;height:44px;border-radius:12px;border:1px solid var(--m-line);background:var(--m-bg);color:var(--m-fg);display:grid;place-items:center;cursor:pointer;transform-origin:bottom center}.mono-dock__item:hover{border-color:var(--m-fg)}.mono-dock__label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--m-inverse);color:var(--m-inverse-fg);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap;pointer-events:none}.mono-tags{display:flex;flex-wrap:wrap;gap:6px}.mono-quota{display:flex;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-surface);flex-wrap:wrap}.mono-quota__lbl{font-size:12px;color:var(--m-fg-3);font-weight:600}.mono-quota__val{font-size:13px;font-weight:700}.mono-skel{border-radius:8px;background:linear-gradient(90deg,var(--m-surface-2) 25%,var(--m-line) 50%,var(--m-surface-2) 75%);background-size:200% 100%;animation:mono-shimmer 1.4s linear infinite}@keyframes mono-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mono-burger{display:none}.mono-backdrop{position:fixed;inset:0;background:#00000073;z-index:29}@media(max-width:900px){.mono-sidebar{position:fixed;inset-inline-start:0;top:0;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);width:var(--m-sidebar-w)!important}[dir=rtl] .mono-sidebar{transform:translate(100%)}.mono-sidebar.is-open{transform:none}.mono-burger{display:grid}.mono-content{padding:18px 16px 40px}.mono-search,.mono-crumbs,.mono-seg{display:none}.mono-header{padding:0 12px}.mono-header__left,.mono-header__right{gap:6px}.mono-hero__title{font-size:26px}.mono-dist__row{grid-template-columns:90px 1fr 32px}}@media(prefers-reduced-motion:reduce){.mono *,.mono *:before,.mono *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.org-members-page{animation:fadeIn .5s ease-in}.org-info-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #00000014;border:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;gap:2rem}.org-info-content{display:flex;align-items:center;gap:1.5rem;flex:1}.org-logo{width:80px;height:80px;border-radius:16px;object-fit:cover;border:3px solid var(--border-primary);box-shadow:0 4px 12px #0000001a}.org-details h2{margin:0 0 .5rem;font-size:1.75rem;color:var(--text-primary);font-weight:700}.org-meta{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;color:var(--text-secondary);font-size:.95rem}.org-type{padding:.25rem .75rem;background:var(--bg-tertiary);border-radius:8px;font-size:.85rem;font-weight:500;text-transform:capitalize}.org-size{color:var(--text-secondary)}.org-description{margin:.75rem 0 0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.org-stats{display:flex;gap:2rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-primary)}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem;text-align:center}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-size:.95rem;position:relative}.alert-error{background:#fcfcfc;border:1px solid #f2f2f2;color:#1f1f1f}[data-modern-theme=green-dark] .alert-error{background:#030303;border:1px solid #0d0d0d;color:#e0e0e0}.alert-success{background:#fbfbfb;border:1px solid #ececec;color:#161616}[data-modern-theme=green-dark] .alert-success{background:#040404;border:1px solid #131313;color:#e9e9e9}.alert-icon{font-size:1.25rem;flex-shrink:0}.alert-close{margin-left:auto;background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;opacity:.6;transition:opacity .2s;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.alert-close:hover{opacity:1}.members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.header-info h3{margin:0 0 .25rem;font-size:1.5rem;color:var(--text-primary);font-weight:700}.btn-invite{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.btn-invite:hover{box-shadow:0 6px 20px #0003}.btn-invite .icon{width:18px;height:18px}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1.5rem}.member-card{background:var(--bg-primary);border-radius:16px;padding:1.75rem;box-shadow:0 2px 8px #00000014;border:1px solid var(--border-primary);transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.member-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.member-info{display:flex;align-items:center;gap:1.25rem;flex:1;min-width:0}.member-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border-primary);box-shadow:0 2px 8px #0000001a}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b3b3b,#292929);color:#fff;font-weight:700;font-size:1.25rem}[data-modern-theme=green-dark] .avatar-placeholder{background:linear-gradient(135deg,#c4c4c4,#d6d6d6);color:#000}.member-details{flex:1;min-width:0}.member-details h4{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-email{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.joined-badge{padding:.25rem .625rem;background:var(--bg-secondary);border-radius:6px;font-size:.8rem}.joined-via{opacity:.8}.member-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.role-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem;white-space:nowrap}.role-owner{background:linear-gradient(135deg,#323232,#2d2d2d);color:#181818}[data-modern-theme=green-dark] .role-owner{background:linear-gradient(135deg,#cdcdcd,#d2d2d2);color:#e7e7e7}.role-admin{background:linear-gradient(135deg,#3b3b3b,#343434);color:#fff}[data-modern-theme=green-dark] .role-admin{background:linear-gradient(135deg,#c4c4c4,#cbcbcb);color:#000}.role-member{background:linear-gradient(135deg,#353535,#303030);color:#fff}[data-modern-theme=green-dark] .role-member{background:linear-gradient(135deg,#cacaca,#cfcfcf);color:#000}.role-guest{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);color:#fff}[data-modern-theme=green-dark] .role-guest{background:linear-gradient(135deg,#d5d5d5,#e0e0e0);color:#000}.role-icon{font-size:1.1rem;line-height:1}.role-select{background:transparent;border:none;color:inherit;font-weight:600;font-size:.9rem;cursor:pointer;outline:none;padding:0;appearance:none}.role-label{font-weight:600;font-size:.9rem}.btn-remove{padding:.5rem;background:transparent;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.btn-remove:hover{background:#fcfcfc;border-color:#e8e8e8;color:#2d2d2d}[data-modern-theme=green-dark] .btn-remove:hover{background:#030303;border-color:#171717;color:#d2d2d2}.btn-remove svg{width:18px;height:18px}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-primary);border-radius:20px;max-width:540px;width:100%;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-primary)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;border-bottom:1px solid var(--border-primary)}.modal-header h3{margin:0;font-size:1.5rem;color:var(--text-primary);font-weight:700}.modal-close{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--text-secondary);transition:all .2s;border-radius:8px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:2rem}.invite-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:12px;margin-bottom:1.5rem;border:1px solid var(--border-primary)}.info-icon{font-size:1.5rem;flex-shrink:0}.invite-info p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:600;font-size:.95rem}.required{color:#2d2d2d}[data-modern-theme=green-dark] .required{color:#d2d2d2}.form-input,.form-select{width:100%;padding:.875rem 1rem;border:1px solid var(--border-primary);border-radius:10px;font-size:1rem;color:var(--text-primary);background:var(--bg-primary);transition:all .2s;font-family:inherit}.form-input:focus,.form-select:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000d}.form-select{cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid var(--border-primary)}.btn-cancel{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border-primary);border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text-primary)}.btn-cancel:hover{background:var(--bg-secondary)}.btn-submit{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.info-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-primary);margin-top:2rem}.info-banner .info-icon{font-size:1.5rem;flex-shrink:0}.info-banner p{margin:0;color:var(--text-secondary);font-size:.95rem}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--text-primary);border-radius:50%;margin-bottom:1rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.empty-state p{margin:0 0 1.5rem;color:var(--text-secondary)}.btn-primary{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}@media(max-width:768px){.org-info-card,.org-info-content{flex-direction:column;align-items:flex-start}.org-stats{width:100%;justify-content:space-around}.members-grid{grid-template-columns:1fr}.member-card{flex-direction:column;align-items:flex-start}.member-actions{width:100%;justify-content:space-between}.members-header{flex-direction:column;align-items:flex-start}.btn-invite{width:100%;justify-content:center}}.skills-badge-container{display:flex;flex-wrap:wrap;gap:.5rem}.skills-badge-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.skill-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;white-space:nowrap;box-shadow:0 2px 6px #0000000d}.skill-badge:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #00000026,0 2px 8px #0000001a}.skill-beginner{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-300)}.skill-intermediate{background:var(--primary-light);color:var(--info);border-color:var(--primary)}.skill-advanced{background:#3b3b3b1a;color:var(--accent);border-color:#3b3b3b4d}[data-modern-theme=green-dark] .skill-advanced{background:#c4c4c41a;border-color:#c4c4c44d}.skill-expert{background:#2323231a;color:var(--success);border-color:#2323234d}[data-modern-theme=green-dark] .skill-expert{background:#dcdcdc1a;border-color:#dcdcdc4d}.skill-default{background:var(--gray-200);color:var(--gray-600);border-color:var(--gray-300)}.skill-icon{font-size:.75rem;line-height:1}.skill-name{line-height:1}.skill-primary-indicator{font-size:.75rem;color:var(--warning);line-height:1}.skill-more,.skill-less{background:var(--gray-50);color:var(--gray-500);border:1px dashed var(--gray-300);cursor:pointer;font-weight:600}.skill-more:hover,.skill-less:hover{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-400)}.skills-inline{font-size:.875rem;color:var(--gray-600);line-height:1.5}.skills-inline-more{color:var(--gray-500);font-style:italic}.skills-inline-empty{font-size:.875rem;color:var(--gray-400);font-style:italic}.skill-count-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;border-radius:16px;font-weight:600;font-size:.875rem;box-shadow:0 4px 15px #32323240,0 2px 8px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}[data-modern-theme=green-dark] .skill-count-badge{color:#000}.skill-count-badge:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}[data-modern-theme=green-dark] .skill-count-badge:before{background:radial-gradient(circle at center,rgba(0,0,0,.3) 0%,transparent 70%)}.skill-count-badge:hover:before{opacity:1}.skill-count-badge:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 30px #32323259,0 4px 12px #0000001a;background:linear-gradient(135deg,var(--primary-hover),var(--primary))}.skill-count-icon{font-size:1rem;line-height:1}.skill-count-number{font-size:1rem;font-weight:700;line-height:1}@media(max-width:640px){.skill-badge{font-size:.8125rem;padding:.3125rem .625rem}.skill-icon{font-size:.6875rem}.skills-inline{font-size:.8125rem}}.magic-card{position:relative;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-primary);box-shadow:0 4px 24px #00000014;overflow:hidden;isolation:isolate;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.magic-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary)10,transparent);opacity:0;transition:opacity .4s ease;z-index:0}.magic-card:hover:before{opacity:1}.magic-card:hover{border-color:var(--primary);box-shadow:0 12px 40px #00000026,0 0 0 1px var(--primary) 20}.magic-card-glow{position:absolute;inset:-100px;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--primary)15,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.magic-card:hover .magic-card-glow{opacity:1}.magic-card-content{position:relative;z-index:1}.magic-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;border:none;font-weight:600;font-size:.9375rem;cursor:pointer;overflow:hidden;isolation:isolate;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.magic-button-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--text-inverse);box-shadow:0 4px 16px var(--primary) 30,inset 0 1px 2px #fff3}.magic-button-primary:hover{box-shadow:0 8px 28px var(--primary) 50,inset 0 1px 2px #ffffff4d}.magic-button-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);box-shadow:0 2px 8px #00000014}.magic-button-secondary:hover{background:var(--bg-primary);border-color:var(--primary);box-shadow:0 4px 16px #0000001f}.magic-button-text{position:relative;z-index:1}.magic-button-icon{position:relative;z-index:1;display:inline-flex;font-size:1.125rem}.magic-button-shine{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);pointer-events:none}[data-modern-theme=green-dark] .magic-button-shine{background:linear-gradient(90deg,transparent,rgba(0,0,0,.3),transparent)}.button-ripple{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff9;transform:translate(-50%,-50%) scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}[data-modern-theme=green-dark] .button-ripple{background:#0009}@keyframes ripple-animation{to{transform:translate(-50%,-50%) scale(15);opacity:0}}.magic-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999}[data-modern-theme=green-dark] .magic-modal-overlay{background:#fff9}.magic-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:600px;width:90%;max-height:90vh;background:var(--card-bg);border-radius:24px;box-shadow:0 24px 64px #0000004d,0 0 0 1px var(--border-primary);z-index:1000;overflow:hidden}.magic-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.magic-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.magic-modal-close{width:32px;height:32px;border-radius:8px;border:none;background:var(--bg-primary);color:var(--text-secondary);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.magic-modal-close:hover{background:var(--error);color:#fff;transform:rotate(90deg)}[data-modern-theme=green-dark] .magic-modal-close:hover{color:#000}.magic-modal-content{padding:2rem;overflow-y:auto;max-height:calc(90vh - 80px)}.magic-spinner{position:relative;display:inline-block}.magic-spinner-sm{width:24px;height:24px}.magic-spinner-md{width:40px;height:40px}.magic-spinner-lg{width:60px;height:60px}.magic-spinner-ring{position:absolute;inset:0;border:3px solid transparent;border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%}.magic-spinner-ring-2{border-top-color:var(--primary)40;border-right-color:var(--primary)40;border-width:2px;inset:4px}.magic-dots{display:inline-flex;gap:6px;align-items:center}.magic-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);display:inline-block}.magic-pulse{width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:2px}.animated-theme-toggler{position:relative;background:transparent;border:none;padding:0;cursor:pointer;outline:none}.toggler-track{width:56px;height:32px;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0000001a;border:2px solid rgba(0,0,0,.05)}[data-modern-theme=green-dark] .toggler-track{border:2px solid rgba(255,255,255,.05)}[data-modern-theme=black-professional] .toggler-track{border-color:#ffffff1a;box-shadow:inset 0 2px 8px #00000080}.toggler-thumb{position:absolute;width:24px;height:24px;background:linear-gradient(135deg,#fff,#f0f0f0);border-radius:50%;top:2px;left:2px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;z-index:2}[data-modern-theme=green-dark] .toggler-thumb{background:linear-gradient(135deg,#000,#0f0f0f)}[data-modern-theme=black-professional] .toggler-thumb{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);box-shadow:0 2px 8px #ffffff1a}.toggler-icon{color:#323232;display:flex;align-items:center;justify-content:center;width:16px;height:16px}[data-modern-theme=green-dark] .toggler-icon{color:#cdcdcd}[data-modern-theme=black-professional] .toggler-icon{color:#e0e0e0}.toggler-star{position:absolute;font-size:8px;color:#fffc;pointer-events:none;z-index:1}[data-modern-theme=green-dark] .toggler-star{color:#000c}.toggler-cloud{position:absolute;font-size:10px;color:#fff9;pointer-events:none;z-index:1}[data-modern-theme=green-dark] .toggler-cloud{color:#0009}.number-ticker{display:inline-block;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1)}[data-modern-theme=black-professional]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-card: #111111;--bg-hover: #1a1a1a;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #666666;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1);--accent: #ffffff;--accent-hover: #f0f0f0;--glass-primary: rgba(255, 255, 255, .04);--glass-secondary: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .7);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .8)}[data-modern-theme=white-professional]{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-card: #ffffff;--bg-hover: #f5f5f5;--text-primary: #000000;--text-secondary: #4a4a4a;--text-muted: #999999;--border: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .1);--accent: #000000;--accent-hover: #1a1a1a;--glass-primary: rgba(255, 255, 255, .8);--glass-secondary: rgba(255, 255, 255, .9);--glass-border: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .16)}*{margin:0;padding:0;box-sizing:border-box}.shadcn-dashboard{display:flex;min-height:100vh;background:var(--bg-primary);font-family:var(--font-sans);color:var(--text-primary);position:relative;overflow:hidden}.shadcn-dashboard:before{content:"";position:absolute;inset:0;opacity:.02;background-image:linear-gradient(var(--text-primary) 1px,transparent 1px),linear-gradient(90deg,var(--text-primary) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.shadcn-sidebar{width:260px;background:var(--glass-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid var(--glass-border);padding:var(--space-xl);display:flex;flex-direction:column;position:relative;z-index:10;box-shadow:var(--shadow-lg)}.shadcn-logo{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);margin-bottom:var(--space-2xl);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-base)}.shadcn-logo:hover{background:var(--bg-hover);transform:translate(2px);box-shadow:var(--shadow-md)}.shadcn-logo img{width:36px;height:36px;filter:brightness(0) invert(var(--logo-invert, 1))}[data-modern-theme=white-professional] .shadcn-logo img{--logo-invert: 0}.shadcn-logo span{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.shadcn-nav{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.shadcn-nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative}.shadcn-nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent);transition:height var(--transition-base);border-radius:0 2px 2px 0}.shadcn-nav-item:hover{background:var(--bg-hover);color:var(--text-primary);padding-left:calc(var(--space-lg) + 4px)}.shadcn-nav-item.active{background:var(--bg-hover);color:var(--accent);border-color:var(--border);font-weight:600}.shadcn-nav-item.active:before{height:60%}.nav-icon{font-size:1.125rem;opacity:.8}.nav-label{flex:1}.shadcn-sidebar-bottom{padding-top:var(--space-xl);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-md)}.shadcn-theme-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.shadcn-theme-toggle:hover{background:var(--bg-hover);box-shadow:var(--shadow-sm)}.theme-icon{font-size:1rem}.theme-label{font-size:.875rem;font-weight:500}.shadcn-profile{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.shadcn-profile:hover{background:var(--bg-hover);transform:translate(2px)}.profile-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border:2px solid var(--border)}.profile-info{flex:1;min-width:0}.profile-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.2}.profile-email{font-size:.75rem;color:var(--text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shadcn-main{flex:1;padding:var(--space-2xl);overflow-y:auto;overflow-x:hidden}.shadcn-content{max-width:1400px;margin:0 auto}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border)}.content-title{font-size:2rem;font-weight:800;margin:0 0 var(--space-xs) 0;letter-spacing:-.03em}.content-description{font-size:.875rem;color:var(--text-muted)}.shadcn-btn-primary{padding:var(--space-sm) var(--space-xl);background:var(--accent);color:var(--bg-primary);border:2px solid var(--accent);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.shadcn-btn-primary:before{content:"";position:absolute;inset:0;background:var(--bg-primary);transform:translate(-100%);transition:transform var(--transition-smooth)}.shadcn-btn-primary:hover{background:transparent;color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.shadcn-btn-primary:hover:before{transform:translate(0)}.shadcn-btn-primary span{position:relative;z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-xl);margin-bottom:var(--space-3xl)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-smooth);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-smooth)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.stat-card:hover:after{transform:scaleX(1)}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-lg)}.stat-card-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.stat-card-icon{width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:1rem;border:1px solid var(--border)}.stat-card-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:-.02em;line-height:1}.stat-card-footer{display:flex;justify-content:space-between;align-items:center}.stat-card-subtitle{font-size:.8125rem;color:var(--text-secondary)}.stat-card-trend{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.dashboard-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--space-xl)}.grid-col-main,.grid-col-side{display:flex;flex-direction:column;gap:var(--space-xl)}.shadcn-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-smooth);position:relative}.shadcn-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.card-title{font-size:1rem;font-weight:700;margin:0 0 var(--space-xs) 0;color:var(--text-primary)}.card-description{font-size:.8125rem;color:var(--text-muted)}.productivity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.productivity-item{padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;border:1px solid var(--border);transition:all var(--transition-base)}.productivity-item:hover{background:var(--bg-hover);transform:scale(1.02)}.productivity-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm)}.productivity-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.task-distribution{display:flex;flex-direction:column;gap:var(--space-lg)}.task-bar-item{display:flex;flex-direction:column;gap:var(--space-sm)}.task-bar-header{display:flex;justify-content:space-between;align-items:center}.task-bar-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.task-bar-count{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.task-bar-track{height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden}.task-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .5s ease;position:relative;overflow:hidden}.task-bar-fill.color-blue{background:var(--text-secondary)}.task-bar-fill.color-yellow{background:var(--text-muted)}.task-bar-fill.color-green{background:var(--text-primary)}.task-bar-fill.color-red{background:var(--accent)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl)}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:var(--accent);opacity:.05;border-radius:0 0 0 100%;transition:all var(--transition-smooth)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.project-card:hover:before{width:100px;height:100px;opacity:.08}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.project-card-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.status-badge{padding:var(--space-xs) var(--space-md);background:var(--bg-hover);border:1px solid var(--border);border-radius:9999px;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.status-badge.status-active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.status-badge.status-completed{background:var(--bg-hover);color:var(--text-secondary)}.project-card-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.project-card-stats{display:flex;gap:var(--space-xl);margin-bottom:var(--space-lg)}.project-card-stats .stat{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--text-muted)}.project-card-progress{padding-top:var(--space-lg);border-top:1px solid var(--border)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.progress-percent{font-size:.75rem;font-weight:600;color:var(--text-primary)}.progress-bar{height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.notifications-container{display:flex;flex-direction:column;gap:var(--space-md)}.notification-item{display:flex;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative}.notification-item.unread{background:var(--bg-hover);border-left:3px solid var(--accent)}.notification-item:hover{transform:translate(4px);box-shadow:var(--shadow-md)}.notif-icon{width:36px;height:36px;background:var(--bg-hover);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.notif-content{flex:1;min-width:0}.notif-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.notif-message{font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-sm);line-height:1.4}.notif-time{font-size:.75rem;color:var(--text-muted)}.unread-indicator{position:absolute;top:var(--space-lg);right:var(--space-lg);width:6px;height:6px;background:var(--accent);border-radius:50%}.meetings-section{margin-bottom:var(--space-3xl)}.section-subtitle{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xl) 0}.meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}.meeting-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-smooth);position:relative}.meeting-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.meeting-card.past{opacity:.5}.meeting-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.meeting-badge{padding:var(--space-xs) var(--space-md);background:var(--bg-hover);border-radius:9999px;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.meeting-badge.today{background:var(--text-primary);color:var(--bg-primary)}.meeting-card .meeting-time{font-size:.75rem;color:var(--text-muted)}.meeting-card .meeting-title{font-size:1rem;font-weight:600;margin:0 0 var(--space-md) 0}.meeting-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.4}.meeting-location,.meeting-attendees{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--space-sm)}.meeting-link{display:inline-block;margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--accent);color:var(--bg-primary);font-size:.8125rem;font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-base)}.meeting-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.filter-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl)}.filter-tab{padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.filter-tab:hover{background:var(--bg-hover);border-color:var(--border-strong)}.filter-tab.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.voice-card .voice-content{padding:var(--space-2xl);text-align:center}.voice-visualizer{display:flex;align-items:center;justify-content:center;gap:2px;height:40px;margin-bottom:var(--space-xl)}.voice-bar{width:2px;background:var(--accent);opacity:.3;border-radius:1px}.voice-btn{padding:var(--space-sm) var(--space-xl);background:var(--accent);color:var(--bg-primary);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.voice-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.voice-btn.recording{background:var(--text-secondary)}.skills-card{text-align:center;padding:var(--space-2xl)!important;cursor:pointer}.skills-card:hover{transform:scale(1.02)}.skills-icon{font-size:2rem;margin-bottom:var(--space-lg);opacity:.8}.skills-title{font-size:.875rem;font-weight:600;margin:0 0 var(--space-lg) 0;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.skills-count{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.skills-subtitle{font-size:.8125rem;color:var(--text-muted)}.meetings-list,.projects-list,.activity-list{display:flex;flex-direction:column;gap:var(--space-sm)}.meeting-item,.project-item,.activity-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--border)}.meeting-item:hover,.project-item:hover,.activity-item:hover{background:var(--bg-hover);transform:translate(2px)}.meeting-dot{width:4px;height:4px;background:var(--accent);border-radius:50%;margin-top:7px;flex-shrink:0}.meeting-info,.activity-content{flex:1;min-width:0}.meeting-item .meeting-title,.activity-text{font-size:.8125rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs)}.meeting-item .meeting-time,.activity-time{font-size:.75rem;color:var(--text-muted)}.project-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.project-percent{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.project-progress-bar{height:3px;background:var(--bg-hover);border-radius:2px;overflow:hidden;margin-bottom:var(--space-sm)}.project-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.project-tasks{font-size:.75rem;color:var(--text-muted)}.activity-icon{width:24px;height:24px;background:var(--bg-hover);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.activity-project{font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);min-height:200px}.shadcn-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;margin-bottom:var(--space-lg)}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--text-muted)}.empty-state p{margin-bottom:var(--space-lg);font-size:.875rem}.empty-text{font-size:.8125rem;color:var(--text-muted);text-align:center;padding:var(--space-xl) 0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.grid-col-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}}@media(max-width:768px){.shadcn-sidebar{display:none}.shadcn-main{padding:var(--space-lg)}.stats-grid,.productivity-grid,.projects-grid,.meetings-grid{grid-template-columns:1fr}.content-header{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}}@media(max-width:480px){.content-title,.stat-card-value{font-size:1.5rem}.shadcn-main{padding:var(--space-md)}}.skills-card-horizontal{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-2xl);cursor:pointer;transition:all var(--transition-smooth)}.skills-card-horizontal:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.skills-icon-large{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:var(--radius-lg);border:1px solid var(--border);flex-shrink:0}.skills-content{flex:1;min-width:0}.skills-display{display:flex;align-items:center;gap:var(--space-lg);margin-top:var(--space-md)}.skills-badges-inline{display:flex;gap:var(--space-sm);flex-wrap:wrap}.card-arrow{font-size:1.5rem;color:var(--text-muted);transition:all var(--transition-base)}.skills-card-horizontal:hover .card-arrow{color:var(--accent)}.events-grid-modern{display:flex;flex-direction:column;gap:var(--space-md)}.event-card-modern{display:flex;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer}.event-card-modern:hover{background:var(--bg-hover);transform:translate(4px);box-shadow:var(--shadow-sm)}.event-time-modern{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding:var(--space-md);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;flex-shrink:0}.event-date-modern{font-size:.75rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.event-hour-modern{font-size:.6875rem;color:var(--text-muted)}.event-details-modern{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.event-title-modern{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.event-location-modern,.event-attendees-modern{font-size:.75rem;color:var(--text-muted);line-height:1.3}.quick-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.quick-access-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden}.quick-access-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--accent);transition:height var(--transition-smooth)}.quick-access-card:hover:before{height:100%}.quick-access-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:var(--radius-md);font-size:1.25rem;flex-shrink:0;border:1px solid var(--border)}.quick-access-content{flex:1;min-width:0}.quick-access-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-xs) 0;line-height:1.3}.quick-access-subtitle{font-size:.75rem;color:var(--text-muted);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-access-arrow{font-size:1.125rem;color:var(--text-muted);transition:all var(--transition-base)}.quick-access-card:hover .quick-access-arrow{color:var(--accent)}.view-link{font-size:.8125rem;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--space-xs)}.view-link:hover{color:var(--accent);transform:translate(4px)}.task-bar-fill.color-primary{background:var(--text-primary)}.task-bar-fill.color-secondary{background:var(--text-secondary)}.task-bar-fill.color-muted{background:var(--text-muted)}.task-bar-fill.color-accent{background:var(--accent)}.shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(90deg,var(--bg-card) 0%,var(--bg-hover) 50%,var(--bg-card) 100%);background-size:1000px 100%}.shadcn-card,.stat-card,.quick-access-card,.event-card-modern{position:relative}.shadcn-card:after,.stat-card:after,.quick-access-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(0);transition:transform var(--transition-smooth)}.shadcn-card:hover:after,.stat-card:hover:after,.quick-access-card:hover:after{transform:scaleX(1)}@media(max-width:768px){.quick-access-grid{grid-template-columns:1fr}.skills-card-horizontal{flex-direction:column;text-align:center}.event-card-modern{flex-direction:column}.event-time-modern{width:100%}}@media(max-width:480px){.skills-icon-large{width:60px;height:60px;font-size:2rem}.quick-access-card{padding:var(--space-md)}.quick-access-icon{width:32px;height:32px;font-size:1rem}}.glass-dashboard{position:relative;min-height:100%;width:100%;padding:var(--space-6, 24px);overflow:hidden}.glass-dashboard__bg-mesh{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.glass-dashboard__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:orbFloat 20s ease-in-out infinite}.glass-dashboard__orb--1{width:400px;height:400px;background:radial-gradient(circle,rgba(37,37,37,.3) 0%,transparent 70%);top:-100px;left:-100px;animation-delay:0s}[data-modern-theme=green-dark] .glass-dashboard__orb--1{background:radial-gradient(circle,rgba(218,218,218,.3) 0%,transparent 70%)}.glass-dashboard__orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(35,35,35,.2) 0%,transparent 70%);bottom:-150px;right:-150px;animation-delay:-7s}[data-modern-theme=green-dark] .glass-dashboard__orb--2{background:radial-gradient(circle,rgba(220,220,220,.2) 0%,transparent 70%)}.glass-dashboard__orb--3{width:300px;height:300px;background:radial-gradient(circle,rgba(60,60,60,.25) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}[data-modern-theme=green-dark] .glass-dashboard__orb--3{background:radial-gradient(circle,rgba(195,195,195,.25) 0%,transparent 70%)}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}[data-modern-theme=green-dark] .glass-dashboard__orb--1{background:radial-gradient(circle,rgba(191,191,191,.2) 0%,transparent 70%)}[data-modern-theme=green-dark] .glass-dashboard__orb--2{background:radial-gradient(circle,rgba(180,180,180,.15) 0%,transparent 70%)}[data-modern-theme=green-dark] .glass-dashboard__orb--3{background:radial-gradient(circle,rgba(178,178,178,.2) 0%,transparent 70%)}.glass-dashboard__content{position:relative;z-index:1}.glass-dashboard__hero{margin-bottom:var(--space-8, 32px);transform-origin:center top;will-change:transform,opacity}.glass-dashboard__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5, 20px)}.glass-stats-card{position:relative;padding:var(--space-6, 24px);border-radius:var(--radius-xl, 22px);cursor:pointer;overflow:hidden;isolation:isolate;transform-style:preserve-3d}.glass-stats-card__backdrop{position:absolute;inset:0;background:var(--glass-bg-heavy, rgba(255, 255, 255, .85));backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);z-index:-3;border-radius:inherit}[data-modern-theme=green-dark] .glass-stats-card__backdrop{background:var(--glass-bg-heavy, rgba(0, 0, 0, .85))}[data-modern-theme=green-dark] .glass-stats-card__backdrop{background:#1a1a1ad9}.glass-stats-card__highlight{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 50%,transparent 100%);pointer-events:none;z-index:-2;border-radius:inherit}[data-modern-theme=green-dark] .glass-stats-card__highlight{background:linear-gradient(135deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.1) 50%,transparent 100%)}[data-modern-theme=green-dark] .glass-stats-card__highlight{background:linear-gradient(135deg,rgba(191,191,191,.15) 0%,rgba(191,191,191,.03) 50%,transparent 100%)}.glass-stats-card__glow{position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(37,37,37,.4) 0%,rgba(35,35,35,.1) 50%,transparent 100%);border-radius:inherit;z-index:-4;opacity:0;transition:opacity .5s ease}[data-modern-theme=green-dark] .glass-stats-card__glow{background:linear-gradient(135deg,rgba(218,218,218,.4) 0%,rgba(220,220,220,.1) 50%,transparent 100%)}.glass-stats-card:hover .glass-stats-card__glow{opacity:1}.glass-stats-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fff9,#ffffff1a,#25252533);-webkit-mask:linear-gradient(#ffffff 0 0) content-box,linear-gradient(#ffffff 0 0);mask:linear-gradient(#ffffff 0 0) content-box,linear-gradient(#ffffff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}[data-modern-theme=green-dark] .glass-stats-card:before{background:linear-gradient(135deg,#0009,#0000001a,#dadada33);-webkit-mask:linear-gradient(#000000 0 0) content-box,linear-gradient(#000000 0 0);mask:linear-gradient(#000000 0 0) content-box,linear-gradient(#000000 0 0)}[data-modern-theme=green-dark] .glass-stats-card:before{background:linear-gradient(135deg,#bfbfbf66,#bfbfbf1a,#ffffff0d)}.glass-stats-card__content{position:relative;z-index:1}.glass-stats-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4, 16px)}.glass-stats-card__title{font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--text-secondary, #161616);text-transform:uppercase;letter-spacing:.1em}[data-modern-theme=green-dark] .glass-stats-card__title{color:var(--text-secondary, #e9e9e9)}[data-modern-theme=green-dark] .glass-stats-card__title{color:var(--text-secondary, #e6e6e6)}.glass-stats-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#25252526,#23232314);border-radius:var(--radius-md, 14px);color:var(--primary, #252525)}[data-modern-theme=green-dark] .glass-stats-card__icon{background:linear-gradient(135deg,#dadada26,#dcdcdc14);color:var(--primary, #dadada)}[data-modern-theme=green-dark] .glass-stats-card__icon{background:linear-gradient(135deg,#bfbfbf33,#b4b4b41a);color:var(--primary, #bfbfbf)}.glass-stats-card__value{font-size:2.5rem;font-weight:var(--font-bold, 700);line-height:1;margin-bottom:var(--space-3, 12px);letter-spacing:-.03em;color:var(--primary, #252525);text-shadow:0 0 30px rgba(37,37,37,.2)}[data-modern-theme=green-dark] .glass-stats-card__value{color:var(--primary, #dadada)}[data-modern-theme=green-dark] .glass-stats-card__value{color:var(--primary, #bfbfbf);text-shadow:0 0 40px rgba(191,191,191,.3)}.glass-stats-card__suffix{font-size:1.5rem;opacity:.8}.glass-stats-card__footer{display:flex;justify-content:space-between;align-items:center}.glass-stats-card__subtitle{font-size:var(--text-sm, .875rem);color:var(--text-tertiary, #3c3c3c)}[data-modern-theme=green-dark] .glass-stats-card__subtitle{color:var(--text-tertiary, #c3c3c3)}.glass-stats-card__trend{display:flex;align-items:center;gap:var(--space-1, 4px);font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--success, #232323);background:#2323231a;padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-full, 9999px)}[data-modern-theme=green-dark] .glass-stats-card__trend{color:var(--success, #dcdcdc);background:#dcdcdc1a}.glass-dashboard__grid{display:grid;grid-template-columns:1fr 400px;gap:var(--space-6, 24px)}.glass-dashboard__col-main,.glass-dashboard__col-side{display:flex;flex-direction:column;gap:var(--space-6, 24px)}.glass-dashboard__card{transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-dashboard__card-header-content{flex:1}.glass-dashboard__card-icon{display:inline-block;margin-right:var(--space-2, 8px);color:var(--primary, #252525);vertical-align:middle}[data-modern-theme=green-dark] .glass-dashboard__card-icon{color:var(--primary, #dadada)}[data-modern-theme=green-dark] .glass-dashboard__card-icon{color:var(--primary, #bfbfbf)}.glass-dashboard__link{display:flex;align-items:center;gap:var(--space-1, 4px);font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--text-secondary, #161616);text-decoration:none;transition:all .2s ease}[data-modern-theme=green-dark] .glass-dashboard__link{color:var(--text-secondary, #e9e9e9)}.glass-dashboard__link:hover{color:var(--primary, #252525);gap:var(--space-2, 8px)}[data-modern-theme=green-dark] .glass-dashboard__link:hover{color:var(--primary, #dadada)}[data-modern-theme=green-dark] .glass-dashboard__link{color:var(--text-secondary, #e6e6e6)}[data-modern-theme=green-dark] .glass-dashboard__link:hover{color:var(--primary, #bfbfbf)}.glass-productivity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3, 12px)}.glass-productivity-box{padding:var(--space-5, 20px);background:#2525250d;border:1px solid rgba(37,37,37,.1);border-radius:var(--radius-lg, 18px);text-align:center;transition:all .3s ease;cursor:default}[data-modern-theme=green-dark] .glass-productivity-box{background:#dadada0d;border:1px solid rgba(218,218,218,.1)}[data-modern-theme=green-dark] .glass-productivity-box{background:#bfbfbf14;border-color:#bfbfbf26}.glass-productivity-box__label{font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--text-tertiary, #3c3c3c);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3, 12px)}[data-modern-theme=green-dark] .glass-productivity-box__label{color:var(--text-tertiary, #c3c3c3)}.glass-productivity-box__value{font-size:2rem;font-weight:var(--font-bold, 700);color:var(--primary, #252525);line-height:1}[data-modern-theme=green-dark] .glass-productivity-box__value{color:var(--primary, #dadada)}[data-modern-theme=green-dark] .glass-productivity-box__value{color:var(--primary, #bfbfbf)}.glass-task-distribution{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.glass-task-item{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.glass-task-item__header{display:flex;justify-content:space-between;align-items:center}.glass-task-item__label{font-size:var(--text-sm, .875rem);font-weight:var(--font-medium, 500);color:var(--text-secondary, #161616)}[data-modern-theme=green-dark] .glass-task-item__label{color:var(--text-secondary, #e9e9e9)}[data-modern-theme=green-dark] .glass-task-item__label{color:var(--text-secondary, #e6e6e6)}.glass-task-item__count{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #0f0f0f);background:#2525251a;padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-sm, 8px)}[data-modern-theme=green-dark] .glass-task-item__count{color:var(--text-primary, #f0f0f0);background:#dadada1a}[data-modern-theme=green-dark] .glass-task-item__count{color:var(--text-primary, #fafafa);background:#bfbfbf26}.glass-task-item__bar{height:8px;background:#2525251a;border-radius:var(--radius-full, 9999px);overflow:hidden}[data-modern-theme=green-dark] .glass-task-item__bar{background:#dadada1a}[data-modern-theme=green-dark] .glass-task-item__bar{background:#bfbfbf1a}.glass-task-item__fill{height:100%;background:linear-gradient(90deg,var(--primary, #252525) 0%,#232323 100%);border-radius:var(--radius-full, 9999px);box-shadow:0 0 10px #2525254d}[data-modern-theme=green-dark] .glass-task-item__fill{background:linear-gradient(90deg,var(--primary, #dadada) 0%,#dcdcdc 100%)}.glass-task-item--done .glass-task-item__fill{background:linear-gradient(90deg,#232323,#1b1b1b)}[data-modern-theme=green-dark] .glass-task-item--done .glass-task-item__fill{background:linear-gradient(90deg,#dcdcdc,#e4e4e4)}.glass-task-item--progress .glass-task-item__fill{background:linear-gradient(90deg,#2e2e2e,#232323)}[data-modern-theme=green-dark] .glass-task-item--progress .glass-task-item__fill{background:linear-gradient(90deg,#d1d1d1,#dcdcdc)}.glass-task-item--blocked .glass-task-item__fill{background:linear-gradient(90deg,#2d2d2d,#272727)}[data-modern-theme=green-dark] .glass-task-item--blocked .glass-task-item__fill{background:linear-gradient(90deg,#d2d2d2,#d8d8d8)}.glass-projects-list{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.glass-project-item{padding:var(--space-4, 16px);background:#25252508;border:1px solid rgba(37,37,37,.08);border-radius:var(--radius-md, 14px);transition:all .3s ease;cursor:pointer}[data-modern-theme=green-dark] .glass-project-item{background:#dadada08;border:1px solid rgba(218,218,218,.08)}[data-modern-theme=green-dark] .glass-project-item{background:#bfbfbf0d;border-color:#bfbfbf1a}.glass-project-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2, 8px)}.glass-project-item__name{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #0f0f0f)}[data-modern-theme=green-dark] .glass-project-item__name{color:var(--text-primary, #f0f0f0)}[data-modern-theme=green-dark] .glass-project-item__name{color:var(--text-primary, #fafafa)}.glass-project-item__percent{font-size:var(--text-sm, .875rem);font-weight:var(--font-bold, 700);color:var(--primary, #252525);background:#2525251a;padding:var(--space-1, 4px) var(--space-2, 8px);border-radius:var(--radius-sm, 8px)}[data-modern-theme=green-dark] .glass-project-item__percent{color:var(--primary, #dadada);background:#dadada1a}[data-modern-theme=green-dark] .glass-project-item__percent{color:var(--primary, #bfbfbf);background:#bfbfbf26}.glass-project-item__bar{height:4px;background:#2525251a;border-radius:var(--radius-full, 9999px);overflow:hidden;margin-bottom:var(--space-2, 8px)}[data-modern-theme=green-dark] .glass-project-item__bar{background:#dadada1a}.glass-project-item__fill{height:100%;background:var(--primary, #252525);border-radius:var(--radius-full, 9999px)}[data-modern-theme=green-dark] .glass-project-item__fill{background:var(--primary, #dadada)}.glass-project-item__tasks{font-size:var(--text-xs, .75rem);color:var(--text-tertiary, #3c3c3c)}[data-modern-theme=green-dark] .glass-project-item__tasks{color:var(--text-tertiary, #c3c3c3)}.glass-activity-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.glass-activity-item{display:flex;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border-radius:var(--radius-md, 14px);transition:all .2s ease;cursor:pointer}.glass-activity-item:hover{background:#2525250d}[data-modern-theme=green-dark] .glass-activity-item:hover{background:#dadada0d}[data-modern-theme=green-dark] .glass-activity-item:hover{background:#bfbfbf14}.glass-activity-item__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#2525251a;border-radius:var(--radius-md, 14px);color:var(--primary, #252525);flex-shrink:0}[data-modern-theme=green-dark] .glass-activity-item__icon{background:#dadada1a;color:var(--primary, #dadada)}[data-modern-theme=green-dark] .glass-activity-item__icon{background:#bfbfbf26;color:var(--primary, #bfbfbf)}.glass-activity-item__content{flex:1;min-width:0}.glass-activity-item__text{font-size:var(--text-sm, .875rem);color:var(--text-primary, #0f0f0f);margin-bottom:var(--space-1, 4px);line-height:1.4}[data-modern-theme=green-dark] .glass-activity-item__text{color:var(--text-primary, #f0f0f0)}[data-modern-theme=green-dark] .glass-activity-item__text{color:var(--text-primary, #fafafa)}.glass-activity-item__project{font-size:var(--text-xs, .75rem);color:var(--text-secondary, #161616);margin-bottom:var(--space-1, 4px)}[data-modern-theme=green-dark] .glass-activity-item__project{color:var(--text-secondary, #e9e9e9)}.glass-activity-item__time{font-size:var(--text-xs, .75rem);color:var(--text-tertiary, #3c3c3c)}[data-modern-theme=green-dark] .glass-activity-item__time{color:var(--text-tertiary, #c3c3c3)}.glass-skills-empty{text-align:center;padding:var(--space-8, 32px) var(--space-6, 24px)!important;cursor:pointer}.glass-skills-empty__icon{color:var(--primary, #252525);margin-bottom:var(--space-4, 16px);opacity:.7}[data-modern-theme=green-dark] .glass-skills-empty__icon{color:var(--primary, #dadada)}.glass-skills-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3, 12px);margin-bottom:var(--space-5, 20px)}.glass-skill-metric{padding:var(--space-3, 12px);background:#2525250d;border:1px solid rgba(37,37,37,.1);border-radius:var(--radius-md, 14px);text-align:center;cursor:default}[data-modern-theme=green-dark] .glass-skill-metric{background:#dadada0d;border:1px solid rgba(218,218,218,.1)}[data-modern-theme=green-dark] .glass-skill-metric{background:#bfbfbf14;border-color:#bfbfbf26}.glass-skill-metric__value{font-size:var(--text-lg, 1.125rem);font-weight:var(--font-bold, 700);color:var(--primary, #252525);margin-bottom:var(--space-1, 4px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-modern-theme=green-dark] .glass-skill-metric__value{color:var(--primary, #dadada)}[data-modern-theme=green-dark] .glass-skill-metric__value{color:var(--primary, #bfbfbf)}.glass-skill-metric__label{font-size:var(--text-xs, .75rem);color:var(--text-tertiary, #3c3c3c)}[data-modern-theme=green-dark] .glass-skill-metric__label{color:var(--text-tertiary, #c3c3c3)}.glass-skills-distribution{margin-bottom:var(--space-5, 20px)}.glass-skill-bar{margin-bottom:var(--space-3, 12px)}.glass-skill-bar__header{display:flex;justify-content:space-between;margin-bottom:var(--space-1, 4px)}.glass-skill-bar__level{font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);text-transform:capitalize;color:var(--text-secondary, #161616)}[data-modern-theme=green-dark] .glass-skill-bar__level{color:var(--text-secondary, #e9e9e9)}[data-modern-theme=green-dark] .glass-skill-bar__level{color:var(--text-secondary, #e6e6e6)}.glass-skill-bar__count{font-size:var(--text-xs, .75rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #0f0f0f)}[data-modern-theme=green-dark] .glass-skill-bar__count{color:var(--text-primary, #f0f0f0)}[data-modern-theme=green-dark] .glass-skill-bar__count{color:var(--text-primary, #fafafa)}.glass-skill-bar__track{height:6px;background:#2525251a;border-radius:var(--radius-full, 9999px);overflow:hidden}[data-modern-theme=green-dark] .glass-skill-bar__track{background:#dadada1a}[data-modern-theme=green-dark] .glass-skill-bar__track{background:#bfbfbf1a}.glass-skill-bar__fill{height:100%;border-radius:var(--radius-full, 9999px)}.glass-skills-badges{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.glass-skill-badge{padding:var(--space-1, 4px) var(--space-3, 12px);background:#25252514;border:1px solid rgba(37,37,37,.15);border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:var(--font-medium, 500);color:var(--text-primary, #0f0f0f);display:flex;align-items:center;gap:var(--space-1, 4px);text-decoration:none;cursor:default}[data-modern-theme=green-dark] .glass-skill-badge{background:#dadada14;border:1px solid rgba(218,218,218,.15);color:var(--text-primary, #f0f0f0)}[data-modern-theme=green-dark] .glass-skill-badge{background:#bfbfbf1a;border-color:#bfbfbf33;color:var(--text-primary, #fafafa)}.glass-skill-badge--primary{background:#25252526;border-color:#2525254d;font-weight:var(--font-semibold, 600)}[data-modern-theme=green-dark] .glass-skill-badge--primary{background:#dadada26;border-color:#dadada4d}[data-modern-theme=green-dark] .glass-skill-badge--primary{background:#bfbfbf33;border-color:#bfbfbf66}.glass-skill-badge--more{background:var(--primary, #252525);border-color:var(--primary, #252525);color:#fff;cursor:pointer}[data-modern-theme=green-dark] .glass-skill-badge--more{background:var(--primary, #dadada);border-color:var(--primary, #dadada);color:#000}.glass-skill-badge__years{font-size:var(--text-2xs, .625rem);opacity:.6}.glass-empty{font-size:var(--text-sm, .875rem);color:var(--text-tertiary, #3c3c3c);text-align:center;padding:var(--space-8, 32px) var(--space-4, 16px)}[data-modern-theme=green-dark] .glass-empty{color:var(--text-tertiary, #c3c3c3)}.glass-counter{display:inline-block;font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media(max-width:1200px){.glass-dashboard__grid{grid-template-columns:1fr}.glass-dashboard__col-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6, 24px)}}@media(max-width:768px){.glass-dashboard{padding:var(--space-4, 16px)}.glass-dashboard__stats-grid,.glass-productivity-grid,.glass-skills-metrics{grid-template-columns:1fr}}@media(max-width:480px){.glass-dashboard{padding:var(--space-3, 12px)}.glass-stats-card__value{font-size:2rem}}@media(prefers-reduced-motion:reduce){.glass-dashboard__orb{animation:none}}.upcoming-events-card{background:var(--card-bg);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:all .3s ease;position:relative;overflow:hidden}[data-modern-theme=black-professional] .upcoming-events-card{background:#111;border-color:#ffffff1a}[data-modern-theme=white-professional] .upcoming-events-card{background:#fff;border-color:#f4f4f4}.events-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.events-spinner{width:40px;height:40px;border:3px solid rgba(35,35,35,.2);border-radius:50%;border-top-color:#232323;animation:spin .8s linear infinite}[data-modern-theme=green-dark] .events-spinner{border:3px solid rgba(220,220,220,.2);border-top-color:#dcdcdc}.events-loading p{color:var(--text-secondary);font-size:.875rem}.upcoming-events-card.not-connected{background:linear-gradient(135deg,var(--card-bg) 0%,var(--card-bg) 100%)}[data-modern-theme=black-professional] .upcoming-events-card.not-connected{background:linear-gradient(135deg,#b2b2b20d,#b2b2b205);border-color:#b2b2b233}[data-modern-theme=white-professional] .upcoming-events-card.not-connected{background:linear-gradient(135deg,#23232308,#23232303);border-color:#23232326}.connect-calendar-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;gap:1.5rem}.connect-icon-wrapper{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#2323231a,#2323230d);color:#232323}[data-modern-theme=green-dark] .connect-icon-wrapper{background:linear-gradient(135deg,#dcdcdc1a,#dcdcdc0d);color:#dcdcdc}[data-modern-theme=black-professional] .connect-icon-wrapper{background:linear-gradient(135deg,#b2b2b226,#b2b2b214)}[data-modern-theme=white-professional] .connect-icon-wrapper{background:linear-gradient(135deg,#2323231f,#2323230f)}.connect-content h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.connect-content p{margin:.5rem 0 0;font-size:.9375rem;color:var(--text-secondary);max-width:400px}.connect-calendar-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#232323,#1b1b1b);color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2323234d}[data-modern-theme=green-dark] .connect-calendar-btn{background:linear-gradient(135deg,#dcdcdc,#e4e4e4);color:#000}.connect-calendar-btn:hover{box-shadow:0 6px 20px #23232366}.connect-calendar-btn svg{flex-shrink:0}.events-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}[data-modern-theme=black-professional] .events-header{border-bottom-color:#ffffff14}[data-modern-theme=white-professional] .events-header{border-bottom-color:#f4f4f4}.events-header .header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#2323231a,#2323230d);color:#232323;flex-shrink:0}[data-modern-theme=green-dark] .events-header .header-icon{background:linear-gradient(135deg,#dcdcdc1a,#dcdcdc0d);color:#dcdcdc}[data-modern-theme=black-professional] .events-header .header-icon{background:linear-gradient(135deg,#b2b2b226,#b2b2b214)}[data-modern-theme=white-professional] .events-header .header-icon{background:linear-gradient(135deg,#2323231f,#2323230f)}.events-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.events-header p{margin:.25rem 0 0;font-size:.875rem;color:var(--text-secondary)}.no-events{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;gap:.75rem}.no-events svg{color:var(--text-tertiary)}.no-events p{margin:0;font-size:1rem;font-weight:500;color:var(--text-secondary)}.no-events span{font-size:.875rem;color:var(--text-tertiary)}.events-list{display:flex;flex-direction:column;gap:.75rem}.event-item{position:relative;display:flex;gap:0;padding:1.25rem 1.25rem 1.25rem 1rem;background:var(--bg-secondary);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;overflow:hidden}[data-modern-theme=black-professional] .event-item{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.05)}[data-modern-theme=white-professional] .event-item{background:linear-gradient(135deg,#fff,#fdfdfd);border:1px solid #fafafa}.event-item:hover{background:var(--bg-hover);border-color:var(--border-primary);box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}[data-modern-theme=black-professional] .event-item:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border-color:#ffffff1f;box-shadow:0 8px 24px #0006}[data-modern-theme=white-professional] .event-item:hover{background:linear-gradient(135deg,#fff,#fafafa);border-color:#f4f4f4;box-shadow:0 8px 24px #00000014}.event-color-bar{position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:16px 0 0 16px;box-shadow:0 0 10px #0000001a}.event-content{flex:1;min-width:0;padding-left:.75rem}.event-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.event-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;letter-spacing:-.01em}.event-date{font-size:.8125rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;padding:.375rem .75rem;background:var(--bg-tertiary);border-radius:8px;letter-spacing:.01em}[data-modern-theme=black-professional] .event-date{background:#ffffff14;border:1px solid rgba(255,255,255,.05)}[data-modern-theme=white-professional] .event-date{background:#fafafa;border:1px solid #f4f4f4}.event-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.event-time,.event-location{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);font-weight:500;padding:.25rem .625rem;background:var(--bg-tertiary);border-radius:6px}[data-modern-theme=black-professional] .event-time,[data-modern-theme=black-professional] .event-location{background:#ffffff0a}[data-modern-theme=white-professional] .event-time,[data-modern-theme=white-professional] .event-location{background:#fdfdfd}.event-time svg,.event-location svg{flex-shrink:0;opacity:.8;color:var(--text-tertiary)}.event-description{margin:.75rem 0 0;font-size:.875rem;color:var(--text-tertiary);line-height:1.6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:8px;border-left:2px solid var(--border-primary)}[data-modern-theme=black-professional] .event-description{background:#ffffff05;border-left-color:#ffffff14}[data-modern-theme=white-professional] .event-description{background:#fdfdfd;border-left-color:#f4f4f4}.view-all-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;margin-top:1rem;background:transparent;color:#232323;border:1px solid rgba(35,35,35,.3);border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}[data-modern-theme=green-dark] .view-all-btn{color:#dcdcdc;border:1px solid rgba(220,220,220,.3)}.view-all-btn:hover{background:#2323231a;border-color:#23232380}[data-modern-theme=green-dark] .view-all-btn:hover{background:#dcdcdc1a;border-color:#dcdcdc80}.view-all-btn svg{transition:transform .2s ease}.view-all-btn:hover svg{transform:translate(3px)}@media(max-width:640px){.upcoming-events-card{padding:1rem}.connect-calendar-prompt{padding:2rem 1rem}.connect-icon-wrapper{width:80px;height:80px}.connect-icon-wrapper svg{width:48px;height:48px}.event-header-row{flex-direction:column;align-items:flex-start;gap:.5rem}.event-date{align-self:flex-start}}.glass-card{position:relative;border-radius:var(--radius-xl, 22px);overflow:hidden;isolation:isolate;transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-card--default{background:var(--card-bg, rgba(255, 255, 255, .8));backdrop-filter:blur(var(--blur-amount, 24px)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-amount, 24px)) saturate(180%);border:1px solid var(--card-border, rgba(255, 255, 255, .5));box-shadow:var(--card-shadow, 0 4px 24px rgba(0, 0, 0, .06)),var(--shadow-inner, inset 0 1px 1px rgba(255, 255, 255, .6))}[data-modern-theme=green-dark] .glass-card--default{background:var(--card-bg, rgba(0, 0, 0, .8));border:1px solid var(--card-border, rgba(0, 0, 0, .5))}.glass-card--elevated{background:var(--bg-glass-heavy, rgba(255, 255, 255, .88));backdrop-filter:blur(var(--blur-heavy, 40px)) saturate(200%);-webkit-backdrop-filter:blur(var(--blur-heavy, 40px)) saturate(200%);border:1px solid var(--border-glass, rgba(255, 255, 255, .5));box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .08)),var(--shadow-inner, inset 0 1px 1px rgba(255, 255, 255, .6))}[data-modern-theme=green-dark] .glass-card--elevated{background:var(--bg-glass-heavy, rgba(0, 0, 0, .88));border:1px solid var(--border-glass, rgba(0, 0, 0, .5))}.glass-card--subtle{background:var(--bg-glass-subtle, rgba(255, 255, 255, .5));backdrop-filter:blur(var(--blur-light, 16px)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-light, 16px)) saturate(150%);border:1px solid var(--border-glass-subtle, rgba(255, 255, 255, .3));box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .04))}[data-modern-theme=green-dark] .glass-card--subtle{background:var(--bg-glass-subtle, rgba(0, 0, 0, .5));border:1px solid var(--border-glass-subtle, rgba(0, 0, 0, .3))}.glass-card--frosted{background:#ffffff26;backdrop-filter:blur(64px) saturate(200%);-webkit-backdrop-filter:blur(64px) saturate(200%);border:1px solid rgba(255,255,255,.25);box-shadow:var(--shadow-xl, 0 16px 48px rgba(0, 0, 0, .1)),inset 0 1px 1px #fff6}[data-modern-theme=green-dark] .glass-card--frosted{background:#00000026;border:1px solid rgba(0,0,0,.25)}.glass-card--glow,.glass-card--glow.glass-card--default{background:var(--card-bg, rgba(255, 255, 255, .8));backdrop-filter:blur(var(--blur-amount, 24px)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-amount, 24px)) saturate(180%);border:1px solid var(--primary-light, rgba(37, 37, 37, .2));box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .08)),var(--shadow-glow, 0 0 40px rgba(37, 37, 37, .2)),var(--shadow-inner, inset 0 1px 1px rgba(255, 255, 255, .6))}[data-modern-theme=green-dark] .glass-card--glow,[data-modern-theme=green-dark] .glass-card--glow.glass-card--default{background:var(--card-bg, rgba(0, 0, 0, .8));border:1px solid var(--primary-light, rgba(218, 218, 218, .2))}.glass-card--sm .glass-card__content{padding:var(--space-3, 12px) var(--space-4, 16px)}.glass-card--md .glass-card__content{padding:var(--space-5, 20px) var(--space-6, 24px)}.glass-card--lg .glass-card__content{padding:var(--space-6, 24px) var(--space-8, 32px)}.glass-card--xl .glass-card__content{padding:var(--space-8, 32px) var(--space-10, 40px)}.glass-card--clickable{cursor:pointer}.glass-card:hover{border-color:var(--border-hover, rgba(37, 37, 37, .3))}[data-modern-theme=green-dark] .glass-card:hover{border-color:var(--border-hover, rgba(218, 218, 218, .3))}.glass-card--glow:hover{box-shadow:var(--shadow-xl, 0 16px 48px rgba(0, 0, 0, .1)),var(--shadow-glow-lg, 0 0 60px rgba(37, 37, 37, .3)),var(--shadow-inner, inset 0 1px 1px rgba(255, 255, 255, .6))}.glass-card__highlight{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 30%,transparent 50%);pointer-events:none;z-index:1;border-radius:inherit}[data-modern-theme=green-dark] .glass-card__highlight{background:linear-gradient(135deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.1) 30%,transparent 50%)}.glass-card__border{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fff9,#fff3,#ffffff1a);-webkit-mask:linear-gradient(#ffffff 0 0) content-box,linear-gradient(#ffffff 0 0);mask:linear-gradient(#ffffff 0 0) content-box,linear-gradient(#ffffff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}[data-modern-theme=green-dark] .glass-card__border{background:linear-gradient(135deg,#0009,#0003,#0000001a);-webkit-mask:linear-gradient(#000000 0 0) content-box,linear-gradient(#000000 0 0);mask:linear-gradient(#000000 0 0) content-box,linear-gradient(#000000 0 0)}.glass-card__glow-effect{position:absolute;inset:-2px;background:var(--primary-gradient, linear-gradient(135deg, #252525, #2c2c2c));border-radius:inherit;z-index:-1;opacity:0;filter:blur(20px);transition:opacity .4s ease}[data-modern-theme=green-dark] .glass-card__glow-effect{background:var(--primary-gradient, linear-gradient(135deg, #dadada, #d3d3d3))}.glass-card:hover .glass-card__glow-effect{opacity:.3}.glass-card--glow .glass-card__glow-effect{opacity:.15}.glass-card--glow:hover .glass-card__glow-effect{opacity:.35}.glass-card__content{position:relative;z-index:3}.glass-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding-bottom:var(--space-4, 16px);border-bottom:1px solid var(--border-glass-subtle, rgba(255, 255, 255, .2));margin-bottom:var(--space-4, 16px)}[data-modern-theme=green-dark] .glass-card__header{border-bottom:1px solid var(--border-glass-subtle, rgba(0, 0, 0, .2))}.glass-card__body{flex:1}.glass-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, 12px);padding-top:var(--space-4, 16px);border-top:1px solid var(--border-glass-subtle, rgba(255, 255, 255, .2));margin-top:var(--space-4, 16px)}[data-modern-theme=green-dark] .glass-card__footer{border-top:1px solid var(--border-glass-subtle, rgba(0, 0, 0, .2))}.glass-card__title{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #0f0f0f);line-height:var(--leading-tight, 1.25)}[data-modern-theme=green-dark] .glass-card__title{color:var(--text-primary, #f0f0f0)}.glass-card__description{margin:var(--space-2, 8px) 0 0;font-size:var(--text-sm, .875rem);color:var(--text-secondary, #121212);line-height:var(--leading-normal, 1.5)}[data-modern-theme=green-dark] .glass-card__description{color:var(--text-secondary, #ededed)}[data-modern-theme=green-dark] .glass-card--default{background:var(--card-bg, rgba(12, 12, 12, .8));border-color:var(--card-border, rgba(191, 191, 191, .12))}[data-modern-theme=green-dark] .glass-card--elevated{background:var(--bg-glass-heavy, rgba(26, 26, 26, .9));border-color:var(--border-glass, rgba(255, 255, 255, .08))}[data-modern-theme=green-dark] .glass-card--subtle{background:var(--bg-glass-subtle, rgba(26, 26, 26, .6));border-color:var(--border-glass-subtle, rgba(255, 255, 255, .05))}[data-modern-theme=green-dark] .glass-card--frosted{background:#0909094d;border-color:#bfbfbf26}[data-modern-theme=green-dark] .glass-card--glow{border-color:#bfbfbf40;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .5)),var(--shadow-glow, 0 0 40px rgba(191, 191, 191, .25)),var(--shadow-inner, inset 0 1px 1px rgba(255, 255, 255, .1))}[data-modern-theme=green-dark] .glass-card__highlight{background:linear-gradient(135deg,rgba(191,191,191,.15) 0%,rgba(191,191,191,.05) 30%,transparent 50%)}[data-modern-theme=green-dark] .glass-card__border{background:linear-gradient(135deg,#bfbfbf4d,#bfbfbf1a,#ffffff0d)}[data-modern-theme=green-dark] .glass-card__header,[data-modern-theme=green-dark] .glass-card__footer{border-color:var(--border-glass, rgba(255, 255, 255, .08))}[data-modern-theme=green-dark] .glass-card__title{color:var(--text-primary, #fafafa)}[data-modern-theme=green-dark] .glass-card__description{color:var(--text-secondary, #e6e6e6)}@keyframes cardShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-card.loading .glass-card__content:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:cardShimmer 1.5s infinite;z-index:10}[data-modern-theme=green-dark] .glass-card.loading .glass-card__content:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.3),transparent)}@media(prefers-reduced-motion:reduce){.glass-card,.glass-card__glow-effect{transition:none}.glass-card.loading .glass-card__content:after{animation:none}}.glass-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);font-family:inherit;font-weight:var(--font-semibold, 600);text-decoration:none;border:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.glass-button--xs{padding:var(--space-1, 4px) var(--space-2, 8px);font-size:var(--text-xs, .75rem);border-radius:var(--radius-sm, 10px);min-height:28px}.glass-button--sm{padding:var(--space-2, 8px) var(--space-3, 12px);font-size:var(--text-sm, .875rem);border-radius:var(--radius-md, 14px);min-height:36px}.glass-button--md{padding:var(--space-3, 12px) var(--space-5, 20px);font-size:var(--text-base, 1rem);border-radius:var(--radius-lg, 18px);min-height:44px}.glass-button--lg{padding:var(--space-4, 16px) var(--space-6, 24px);font-size:var(--text-lg, 1.125rem);border-radius:var(--radius-xl, 22px);min-height:52px}.glass-button--xl{padding:var(--space-5, 20px) var(--space-8, 32px);font-size:var(--text-xl, 1.25rem);border-radius:var(--radius-2xl, 28px);min-height:60px}.glass-button--primary{background:var(--btn-primary-bg, linear-gradient(135deg, #252525, #2c2c2c));color:#fff;box-shadow:var(--btn-primary-shadow, 0 4px 16px rgba(37, 37, 37, .3)),inset 0 1px 1px #fff3}[data-modern-theme=green-dark] .glass-button--primary{background:var(--btn-primary-bg, linear-gradient(135deg, #dadada, #d3d3d3));color:#000}.glass-button--primary:hover:not(:disabled){background:var(--primary-gradient-hover, linear-gradient(135deg, #232323, #252525));box-shadow:0 8px 24px #25252566,inset 0 1px 1px #ffffff4d}[data-modern-theme=green-dark] .glass-button--primary:hover:not(:disabled){background:var(--primary-gradient-hover, linear-gradient(135deg, #dcdcdc, #dadada))}.glass-button--primary:active:not(:disabled){box-shadow:0 2px 8px #2525254d,inset 0 1px 1px #ffffff1a}.glass-button--secondary{background:var(--btn-glass-bg, rgba(255, 255, 255, .6));backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);color:var(--primary, #252525);border:1px solid var(--btn-glass-border, rgba(255, 255, 255, .5));box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .04)),inset 0 1px 1px #ffffff80}[data-modern-theme=green-dark] .glass-button--secondary{background:var(--btn-glass-bg, rgba(0, 0, 0, .6));color:var(--primary, #dadada);border:1px solid var(--btn-glass-border, rgba(0, 0, 0, .5))}.glass-button--secondary:hover:not(:disabled){background:#fffc;border-color:var(--primary-light, rgba(37, 37, 37, .3));box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .06)),0 0 20px #2525251a,inset 0 1px 1px #fff9}[data-modern-theme=green-dark] .glass-button--secondary:hover:not(:disabled){background:#000c;border-color:var(--primary-light, rgba(218, 218, 218, .3))}.glass-button--ghost{background:transparent;color:var(--text-primary, #0f0f0f)}[data-modern-theme=green-dark] .glass-button--ghost{color:var(--text-primary, #f0f0f0)}.glass-button--ghost:hover:not(:disabled){background:var(--bg-hover, rgba(37, 37, 37, .1))}[data-modern-theme=green-dark] .glass-button--ghost:hover:not(:disabled){background:var(--bg-hover, rgba(218, 218, 218, .1))}.glass-button--ghost:active:not(:disabled){background:var(--primary-light, rgba(37, 37, 37, .15))}[data-modern-theme=green-dark] .glass-button--ghost:active:not(:disabled){background:var(--primary-light, rgba(218, 218, 218, .15))}.glass-button--outline{background:transparent;color:var(--primary, #252525);border:2px solid var(--primary, #252525)}[data-modern-theme=green-dark] .glass-button--outline{color:var(--primary, #dadada);border:2px solid var(--primary, #dadada)}.glass-button--outline:hover:not(:disabled){background:var(--primary-light, rgba(37, 37, 37, .1));border-color:var(--primary-hover, #232323)}[data-modern-theme=green-dark] .glass-button--outline:hover:not(:disabled){background:var(--primary-light, rgba(218, 218, 218, .1));border-color:var(--primary-hover, #dcdcdc)}.glass-button--outline:active:not(:disabled){background:var(--primary-light, rgba(37, 37, 37, .15))}[data-modern-theme=green-dark] .glass-button--outline:active:not(:disabled){background:var(--primary-light, rgba(218, 218, 218, .15))}.glass-button--glow{background:var(--btn-primary-bg, linear-gradient(135deg, #252525, #2c2c2c));color:#fff;box-shadow:0 4px 16px #25252566,0 0 40px #25252533,inset 0 1px 1px #fff3}[data-modern-theme=green-dark] .glass-button--glow{background:var(--btn-primary-bg, linear-gradient(135deg, #dadada, #d3d3d3));color:#000}.glass-button--glow:hover:not(:disabled){box-shadow:0 8px 24px #25252580,0 0 60px #25252559,inset 0 1px 1px #ffffff4d}.glass-button--danger{background:linear-gradient(135deg,#363636,#dadada);color:#fff;box-shadow:0 4px 16px #3636364d,inset 0 1px 1px #fff3}[data-modern-theme=green-dark] .glass-button--danger{background:linear-gradient(135deg,#c9c9c9,#252525);color:#000}.glass-button--danger:hover:not(:disabled){background:linear-gradient(135deg,#2d2d2d,#363636);box-shadow:0 8px 24px #36363666,inset 0 1px 1px #ffffff4d}[data-modern-theme=green-dark] .glass-button--danger:hover:not(:disabled){background:linear-gradient(135deg,#d2d2d2,#c9c9c9)}.glass-button--pill{border-radius:var(--radius-pill, 9999px)}.glass-button--full{width:100%}.glass-button--icon-only{padding:0;aspect-ratio:1}.glass-button--icon-only.glass-button--xs{width:28px;min-height:28px}.glass-button--icon-only.glass-button--sm{width:36px;min-height:36px}.glass-button--icon-only.glass-button--md{width:44px;min-height:44px}.glass-button--icon-only.glass-button--lg{width:52px;min-height:52px}.glass-button--icon-only.glass-button--xl{width:60px;min-height:60px}.glass-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.glass-button:focus-visible{outline:2px solid var(--primary, #252525);outline-offset:2px}[data-modern-theme=green-dark] .glass-button:focus-visible{outline:2px solid var(--primary, #dadada)}.glass-button--loading{pointer-events:none}.glass-button--loading .glass-button__text{opacity:.7}.glass-button__shine{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.1) 40%,transparent 50%);pointer-events:none;z-index:1;border-radius:inherit}[data-modern-theme=green-dark] .glass-button__shine{background:linear-gradient(135deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 40%,transparent 50%)}.glass-button__glow{position:absolute;inset:-4px;background:var(--primary-gradient, linear-gradient(135deg, #252525, #2c2c2c));border-radius:inherit;z-index:-1;opacity:.5;filter:blur(20px);animation:buttonGlowPulse 2s ease-in-out infinite}[data-modern-theme=green-dark] .glass-button__glow{background:var(--primary-gradient, linear-gradient(135deg, #dadada, #d3d3d3))}@keyframes buttonGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.glass-button__content{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);z-index:2}.glass-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.glass-button__icon svg{width:1.2em;height:1.2em}.glass-button__text{white-space:nowrap}.glass-button__spinner{display:inline-flex;align-items:center;justify-content:center}.glass-button__spinner svg{width:1.2em;height:1.2em;animation:spinnerRotate 1s linear infinite}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glass-button-group{display:inline-flex;gap:var(--space-2, 8px)}.glass-button-group--vertical{flex-direction:column}.glass-button-group.connected{gap:0}.glass-button-group.connected .glass-button{border-radius:0}.glass-button-group.connected .glass-button:first-child{border-radius:var(--radius-lg, 18px) 0 0 var(--radius-lg, 18px)}.glass-button-group.connected .glass-button:last-child{border-radius:0 var(--radius-lg, 18px) var(--radius-lg, 18px) 0}.glass-button-group--vertical.connected .glass-button:first-child{border-radius:var(--radius-lg, 18px) var(--radius-lg, 18px) 0 0}.glass-button-group--vertical.connected .glass-button:last-child{border-radius:0 0 var(--radius-lg, 18px) var(--radius-lg, 18px)}[data-modern-theme=green-dark] .glass-button--secondary{background:var(--btn-glass-bg, rgba(12, 12, 12, .7));color:var(--primary, #bfbfbf);border-color:var(--btn-glass-border, rgba(191, 191, 191, .2))}[data-modern-theme=green-dark] .glass-button--secondary:hover:not(:disabled){background:#111c;border-color:#bfbfbf66}[data-modern-theme=green-dark] .glass-button--ghost{color:var(--text-primary, #fafafa)}[data-modern-theme=green-dark] .glass-button--ghost:hover:not(:disabled){background:var(--bg-hover, rgba(191, 191, 191, .12))}[data-modern-theme=green-dark] .glass-button--outline{color:var(--primary, #bfbfbf);border-color:var(--primary, #bfbfbf)}[data-modern-theme=green-dark] .glass-button--outline:hover:not(:disabled){background:#bfbfbf26}[data-modern-theme=green-dark] .glass-button--glow{box-shadow:0 4px 16px #bfbfbf66,0 0 40px #bfbfbf40,inset 0 1px 1px #ffffff1a}[data-modern-theme=green-dark] .glass-button--glow:hover:not(:disabled){box-shadow:0 8px 24px #bfbfbf80,0 0 60px #bfbfbf66,inset 0 1px 1px #ffffff26}[data-modern-theme=green-dark] .glass-button__shine{background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.05) 40%,transparent 50%)}@media(prefers-reduced-motion:reduce){.glass-button{transition:none}.glass-button__glow{animation:none;opacity:.5}.glass-button__spinner svg{animation:none}}.glass-input-wrapper{position:relative;width:100%}.glass-input{position:relative;display:flex;align-items:center;gap:var(--space-3, 12px);background:var(--input-bg, rgba(255, 255, 255, .7));backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--input-border, rgba(255, 255, 255, .5));border-radius:var(--radius-lg, 18px);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}[data-modern-theme=green-dark] .glass-input{background:var(--input-bg, rgba(0, 0, 0, .7));border:1px solid var(--input-border, rgba(0, 0, 0, .5))}.glass-input-wrapper--sm .glass-input{padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-md, 14px)}.glass-input-wrapper--sm .glass-input__field{font-size:var(--text-sm, .875rem)}.glass-input-wrapper--md .glass-input{padding:var(--space-3, 12px) var(--space-4, 16px)}.glass-input-wrapper--md .glass-input__field{font-size:var(--text-base, 1rem)}.glass-input-wrapper--lg .glass-input{padding:var(--space-4, 16px) var(--space-5, 20px);border-radius:var(--radius-xl, 22px)}.glass-input-wrapper--lg .glass-input__field{font-size:var(--text-lg, 1.125rem)}.glass-input-wrapper--filled .glass-input{background:var(--bg-tertiary, rgba(250, 250, 250, .85));border-color:transparent}[data-modern-theme=green-dark] .glass-input-wrapper--filled .glass-input{background:var(--bg-tertiary, rgba(5, 5, 5, .85))}.glass-input-wrapper--filled.glass-input-wrapper--focused .glass-input{background:var(--bg-secondary, rgba(253, 253, 253, .88))}[data-modern-theme=green-dark] .glass-input-wrapper--filled.glass-input-wrapper--focused .glass-input{background:var(--bg-secondary, rgba(2, 2, 2, .88))}.glass-input-wrapper--outline .glass-input{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-width:2px}.glass-input__field-wrapper{position:relative;flex:1;min-width:0}.glass-input__label{position:absolute;top:50%;left:0;transform:translateY(-50%);transform-origin:left center;font-size:var(--text-base, 1rem);font-weight:var(--font-medium, 500);color:var(--text-secondary, #121212);pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1)}[data-modern-theme=green-dark] .glass-input__label{color:var(--text-secondary, #ededed)}.glass-input__label--textarea{top:var(--space-3, 12px);transform:translateY(0)}.glass-input__required{color:var(--error, #363636);margin-left:2px}[data-modern-theme=green-dark] .glass-input__required{color:var(--error, #c9c9c9)}.glass-input__field{width:100%;padding:0;background:transparent;border:none;outline:none;font-family:inherit;font-size:inherit;font-weight:var(--font-normal, 400);color:var(--text-primary, #0f0f0f);caret-color:var(--primary, #252525)}[data-modern-theme=green-dark] .glass-input__field{color:var(--text-primary, #f0f0f0);caret-color:var(--primary, #dadada)}.glass-input__field::placeholder{color:var(--text-tertiary, #161616);opacity:.6}[data-modern-theme=green-dark] .glass-input__field::placeholder{color:var(--text-tertiary, #e9e9e9)}.glass-input__field:disabled{opacity:.5;cursor:not-allowed}.glass-input__field--textarea{resize:vertical;min-height:100px;line-height:var(--leading-normal, 1.5)}.glass-input--textarea{align-items:flex-start}.glass-input__field--select{appearance:none;cursor:pointer;padding-right:var(--space-8, 32px)}.glass-input--select{cursor:pointer}.glass-input__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary, #161616);transition:color .2s ease}[data-modern-theme=green-dark] .glass-input__icon{color:var(--text-tertiary, #e9e9e9)}.glass-input__icon svg{width:20px;height:20px}.glass-input-wrapper--focused .glass-input__icon--left{color:var(--primary, #252525)}[data-modern-theme=green-dark] .glass-input-wrapper--focused .glass-input__icon--left{color:var(--primary, #dadada)}.glass-input__select-arrow{position:absolute;right:var(--space-4, 16px);top:50%;transform:translateY(-50%);pointer-events:none;transition:transform .2s ease}.glass-input-wrapper--focused .glass-input__select-arrow{transform:translateY(-50%) rotate(180deg)}.glass-input-wrapper--focused .glass-input{box-shadow:var(--input-focus-shadow, 0 0 0 3px rgba(37, 37, 37, .15))}.glass-input__focus-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-gradient, linear-gradient(90deg, #252525, #2c2c2c));transform-origin:center}[data-modern-theme=green-dark] .glass-input__focus-line{background:var(--primary-gradient, linear-gradient(90deg, #dadada, #d3d3d3))}.glass-input__focus-glow{position:absolute;inset:-1px;border-radius:inherit;background:transparent;box-shadow:0 0 20px #25252526;pointer-events:none}.glass-input-wrapper--error .glass-input{border-color:var(--error, #363636);box-shadow:0 0 0 3px var(--error-light, rgba(54, 54, 54, .12))}[data-modern-theme=green-dark] .glass-input-wrapper--error .glass-input{border-color:var(--error, #c9c9c9)}.glass-input-wrapper--error .glass-input__focus-line{background:var(--error, #363636)}[data-modern-theme=green-dark] .glass-input-wrapper--error .glass-input__focus-line{background:var(--error, #c9c9c9)}.glass-input-wrapper--error .glass-input__focus-glow{box-shadow:0 0 20px #36363626}.glass-input__error{display:block;margin-top:var(--space-2, 8px);font-size:var(--text-sm, .875rem);color:var(--error, #363636);padding-left:var(--space-1, 4px)}[data-modern-theme=green-dark] .glass-input__error{color:var(--error, #c9c9c9)}.glass-input__hint{display:block;margin-top:var(--space-2, 8px);font-size:var(--text-sm, .875rem);color:var(--text-muted, #747474);padding-left:var(--space-1, 4px)}[data-modern-theme=green-dark] .glass-input__hint{color:var(--text-muted, #8b8b8b)}.glass-input-wrapper--disabled .glass-input{opacity:.5;cursor:not-allowed;pointer-events:none}[data-modern-theme=green-dark] .glass-input{background:var(--input-bg, rgba(32, 32, 32, .8));border-color:var(--input-border, rgba(191, 191, 191, .15))}[data-modern-theme=green-dark] .glass-input__field{color:var(--text-primary, #fafafa)}[data-modern-theme=green-dark] .glass-input__field::placeholder{color:var(--text-tertiary, #d5d5d5);opacity:.5}[data-modern-theme=green-dark] .glass-input__label{color:var(--text-secondary, #e6e6e6)}[data-modern-theme=green-dark] .glass-input__icon{color:var(--text-tertiary, #d5d5d5)}[data-modern-theme=green-dark] .glass-input-wrapper--focused .glass-input{box-shadow:var(--input-focus-shadow, 0 0 0 3px rgba(191, 191, 191, .2))}[data-modern-theme=green-dark] .glass-input__focus-glow{box-shadow:0 0 20px #bfbfbf33}[data-modern-theme=green-dark] .glass-input-wrapper--filled .glass-input{background:var(--bg-tertiary, rgba(42, 42, 42, .9))}[data-modern-theme=green-dark] .glass-input__hint{color:var(--text-muted, #a5a5a5)}.glass-input__field:-webkit-autofill,.glass-input__field:-webkit-autofill:hover,.glass-input__field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--primary)!important;transition:background-color 5000s ease-in-out 0s}[data-modern-theme=green-dark] .glass-input__field:-webkit-autofill,[data-modern-theme=green-dark] .glass-input__field:-webkit-autofill:hover,[data-modern-theme=green-dark] .glass-input__field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #202020 inset!important;-webkit-text-fill-color:#fafafa!important}@media(prefers-reduced-motion:reduce){.glass-input,.glass-input__label,.glass-input__icon,.glass-input__select-arrow{transition:none}}.glass-modal-portal{position:fixed;inset:0;z-index:var(--z-modal, 400)}.glass-modal__overlay{position:fixed;inset:0;background:var(--modal-overlay, rgba(15, 15, 15, .3));backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%)}[data-modern-theme=green-dark] .glass-modal__overlay{background:var(--modal-overlay, rgba(240, 240, 240, .3))}.glass-modal__container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);overflow-y:auto}.glass-modal__container--sheet{align-items:flex-end;padding-bottom:0}.glass-modal{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - var(--space-8, 32px));background:var(--modal-bg, rgba(255, 255, 255, .92));backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid var(--modal-border, rgba(255, 255, 255, .5));border-radius:var(--radius-2xl, 28px);box-shadow:var(--shadow-2xl, 0 24px 64px rgba(0, 0, 0, .12)),var(--shadow-glow, 0 0 40px rgba(37, 37, 37, .1)),inset 0 1px 1px #fff9;overflow:hidden;isolation:isolate}[data-modern-theme=green-dark] .glass-modal{background:var(--modal-bg, rgba(0, 0, 0, .92));border:1px solid var(--modal-border, rgba(0, 0, 0, .5))}.glass-modal--sheet{width:100%;max-width:100%;max-height:90vh;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.glass-modal--sm{width:100%;max-width:400px}.glass-modal--md{width:100%;max-width:560px}.glass-modal--lg{width:100%;max-width:720px}.glass-modal--xl{width:100%;max-width:960px}.glass-modal--full{width:calc(100% - var(--space-8, 32px));max-width:none;height:calc(100vh - var(--space-8, 32px));max-height:none}.glass-modal__highlight{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 30%,transparent 50%);pointer-events:none;z-index:1;border-radius:inherit}[data-modern-theme=green-dark] .glass-modal__highlight{background:linear-gradient(135deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.1) 30%,transparent 50%)}.glass-modal__border{position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fff9,#fff3,#ffffff1a);-webkit-mask:linear-gradient(#ffffff 0 0) content-box,linear-gradient(#ffffff 0 0);mask:linear-gradient(#ffffff 0 0) content-box,linear-gradient(#ffffff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}[data-modern-theme=green-dark] .glass-modal__border{background:linear-gradient(135deg,#0009,#0003,#0000001a);-webkit-mask:linear-gradient(#000000 0 0) content-box,linear-gradient(#000000 0 0);mask:linear-gradient(#000000 0 0) content-box,linear-gradient(#000000 0 0)}.glass-modal__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding:var(--space-5, 20px) var(--space-6, 24px);border-bottom:1px solid var(--border-glass-subtle, rgba(255, 255, 255, .3));z-index:3}[data-modern-theme=green-dark] .glass-modal__header{border-bottom:1px solid var(--border-glass-subtle, rgba(0, 0, 0, .3))}.glass-modal__title{margin:0;font-size:var(--text-xl, 1.25rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #0f0f0f);line-height:var(--leading-tight, 1.25)}[data-modern-theme=green-dark] .glass-modal__title{color:var(--text-primary, #f0f0f0)}.glass-modal__close{flex-shrink:0;margin-left:auto}.glass-modal__body{position:relative;flex:1;padding:var(--space-6, 24px);overflow-y:auto;z-index:3}.glass-modal__body::-webkit-scrollbar{width:6px}.glass-modal__body::-webkit-scrollbar-track{background:transparent}.glass-modal__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(37, 37, 37, .3));border-radius:3px}[data-modern-theme=green-dark] .glass-modal__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, rgba(218, 218, 218, .3))}.glass-modal__footer{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-6, 24px);border-top:1px solid var(--border-glass-subtle, rgba(255, 255, 255, .3));z-index:3}[data-modern-theme=green-dark] .glass-modal__footer{border-top:1px solid var(--border-glass-subtle, rgba(0, 0, 0, .3))}.glass-drawer__container{position:fixed;inset:0;display:flex}.glass-drawer__container--right{justify-content:flex-end}.glass-drawer__container--left{justify-content:flex-start}.glass-drawer{position:relative;display:flex;flex-direction:column;height:100%;background:var(--modal-bg, rgba(255, 255, 255, .95));backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid var(--modal-border, rgba(255, 255, 255, .5));box-shadow:var(--shadow-2xl, 0 24px 64px rgba(0, 0, 0, .15)),var(--shadow-glow, 0 0 40px rgba(37, 37, 37, .1));overflow:hidden}[data-modern-theme=green-dark] .glass-drawer{background:var(--modal-bg, rgba(0, 0, 0, .95));border:1px solid var(--modal-border, rgba(0, 0, 0, .5))}.glass-drawer--right{border-left:1px solid var(--modal-border, rgba(255, 255, 255, .5));border-radius:var(--radius-2xl, 28px) 0 0 var(--radius-2xl, 28px)}[data-modern-theme=green-dark] .glass-drawer--right{border-left:1px solid var(--modal-border, rgba(0, 0, 0, .5))}.glass-drawer--left{border-right:1px solid var(--modal-border, rgba(255, 255, 255, .5));border-radius:0 var(--radius-2xl, 28px) var(--radius-2xl, 28px) 0}[data-modern-theme=green-dark] .glass-drawer--left{border-right:1px solid var(--modal-border, rgba(0, 0, 0, .5))}.glass-drawer--sm{width:320px;max-width:90vw}.glass-drawer--md{width:400px;max-width:90vw}.glass-drawer--lg{width:560px;max-width:90vw}.glass-drawer--xl{width:720px;max-width:90vw}.glass-drawer__highlight{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgba(255,255,255,.05) 30%,transparent 50%);pointer-events:none;z-index:1}[data-modern-theme=green-dark] .glass-drawer__highlight{background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.05) 30%,transparent 50%)}.glass-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 16px);padding:var(--space-5, 20px) var(--space-6, 24px);border-bottom:1px solid var(--border-glass-subtle, rgba(255, 255, 255, .3));z-index:2}[data-modern-theme=green-dark] .glass-drawer__header{border-bottom:1px solid var(--border-glass-subtle, rgba(0, 0, 0, .3))}.glass-drawer__title{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:var(--font-semibold, 600);color:var(--text-primary, #0f0f0f)}[data-modern-theme=green-dark] .glass-drawer__title{color:var(--text-primary, #f0f0f0)}.glass-drawer__close{flex-shrink:0}.glass-drawer__body{flex:1;padding:var(--space-6, 24px);overflow-y:auto;z-index:2}.glass-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, 12px);padding:var(--space-4, 16px) var(--space-6, 24px);border-top:1px solid var(--border-glass-subtle, rgba(255, 255, 255, .3));z-index:2}[data-modern-theme=green-dark] .glass-drawer__footer{border-top:1px solid var(--border-glass-subtle, rgba(0, 0, 0, .3))}.glass-confirm__message{margin:0;font-size:var(--text-base, 1rem);color:var(--text-secondary, #121212);line-height:var(--leading-relaxed, 1.75)}[data-modern-theme=green-dark] .glass-confirm__message{color:var(--text-secondary, #ededed)}.glass-confirm__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, 12px)}[data-modern-theme=green-dark] .glass-modal__overlay{background:var(--modal-overlay, rgba(0, 0, 0, .7))}[data-modern-theme=green-dark] .glass-modal{background:var(--modal-bg, rgba(26, 26, 26, .95));border-color:var(--modal-border, rgba(191, 191, 191, .15));box-shadow:var(--shadow-2xl, 0 24px 64px rgba(0, 0, 0, .5)),var(--shadow-glow, 0 0 40px rgba(191, 191, 191, .15)),inset 0 1px 1px #ffffff1a}[data-modern-theme=green-dark] .glass-modal__highlight{background:linear-gradient(135deg,rgba(191,191,191,.15) 0%,rgba(191,191,191,.05) 30%,transparent 50%)}[data-modern-theme=green-dark] .glass-modal__border{background:linear-gradient(135deg,#bfbfbf4d,#bfbfbf1a,#ffffff0d)}[data-modern-theme=green-dark] .glass-modal__header,[data-modern-theme=green-dark] .glass-modal__footer{border-color:var(--border-glass, rgba(255, 255, 255, .08))}[data-modern-theme=green-dark] .glass-modal__title{color:var(--text-primary, #fafafa)}[data-modern-theme=green-dark] .glass-drawer{background:var(--modal-bg, rgba(26, 26, 26, .98));border-color:var(--modal-border, rgba(191, 191, 191, .15))}[data-modern-theme=green-dark] .glass-drawer__highlight{background:linear-gradient(180deg,rgba(191,191,191,.1) 0%,rgba(191,191,191,.02) 30%,transparent 50%)}[data-modern-theme=green-dark] .glass-drawer__header,[data-modern-theme=green-dark] .glass-drawer__footer{border-color:var(--border-glass, rgba(255, 255, 255, .08))}[data-modern-theme=green-dark] .glass-drawer__title{color:var(--text-primary, #fafafa)}[data-modern-theme=green-dark] .glass-confirm__message{color:var(--text-secondary, #e6e6e6)}@media(max-width:640px){.glass-modal__container{padding:var(--space-2, 8px)}.glass-modal{border-radius:var(--radius-xl, 22px);max-height:calc(100vh - var(--space-4, 16px))}.glass-modal--full{width:100%;height:100vh;border-radius:0;max-height:100vh}.glass-modal__header,.glass-modal__body{padding:var(--space-4, 16px)}.glass-modal__footer{padding:var(--space-3, 12px) var(--space-4, 16px);flex-direction:column}.glass-modal__footer>*{width:100%}.glass-drawer--sm,.glass-drawer--md,.glass-drawer--lg,.glass-drawer--xl{width:100%;max-width:100%}.glass-drawer--right,.glass-drawer--left{border-radius:0;border-left:none;border-right:none}}@media(prefers-reduced-motion:reduce){.glass-modal,.glass-drawer{transition:none}}:root{--v2-sidebar-width: 280px;--v2-ease: cubic-bezier(.16, 1, .3, 1);--v2-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--accent-green: #2d2d2d;--accent-green-dark: #262626;--accent-green-light: #373737}.v2-dashboard[data-theme-green=true]{--accent: var(--accent-green) !important;--accent-hover: var(--accent-green-dark) !important}[data-modern-theme=black-professional] .v2-dashboard[data-theme-green=true]{--bg-primary: #000000 !important;--bg-secondary: #0a0a0a !important;--bg-card: #111111 !important;--bg-hover: #1a1a1a !important;--text-primary: #ffffff !important;--text-secondary: #b3b3b3 !important;--text-muted: #666666 !important;--border: rgba(255, 255, 255, .06) !important;--border-strong: rgba(255, 255, 255, .1) !important;--accent: var(--accent-green) !important}.design-version-toggle{position:fixed;top:20px;right:20px;z-index:9999;padding:10px 20px;background:var(--accent);color:var(--bg-primary);border:2px solid var(--accent);border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-lg);transition:all .3s var(--v2-ease)}.design-version-toggle:hover{background:transparent;color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.v2-dashboard{display:flex;min-height:100vh;background:var(--bg-primary);font-family:var(--font-sans);color:var(--text-primary)}.v2-dashboard-full{width:100%;font-family:var(--font-sans);color:var(--text-primary)}.v2-dashboard-content-full{width:100%;max-width:100%;padding:0}.v2-sidebar{width:var(--v2-sidebar-width);background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:24px;box-shadow:var(--shadow-sm);position:relative;transition:width .5s var(--v2-ease),padding .5s var(--v2-ease)}.v2-sidebar.collapsed{width:80px;padding:24px 12px}.v2-sidebar-toggle{position:absolute;right:-8px;top:115px;width:24px;height:24px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;font-size:.75rem;color:var(--text-secondary);transition:all .3s var(--v2-ease);box-shadow:var(--shadow-md)}.v2-sidebar-toggle:hover{color:var(--accent-green);border-color:var(--accent-green);box-shadow:0 0 15px #2d2d2d66}.v2-logo{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:32px;background:var(--bg-secondary);border-radius:12px;cursor:pointer;transition:all .3s var(--v2-ease);border:1px solid var(--border)}.v2-logo:hover{background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.v2-logo-icon{width:40px;height:40px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent);padding:6px}.v2-logo-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(var(--logo-invert, 1))}[data-modern-theme=white-professional] .v2-logo-icon img{--logo-invert: 0}.v2-logo-text h1{font-size:1.125rem;font-weight:700;margin:0;line-height:1.2;letter-spacing:-.02em}.v2-logo-text p{font-size:.6875rem;color:var(--text-muted);margin:0;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.v2-nav{flex:1;overflow-y:auto}.v2-nav-section{display:flex;flex-direction:column;gap:4px}.v2-nav-title{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:8px 12px;margin:0 0 8px}.v2-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s var(--v2-ease);color:var(--text-secondary);text-decoration:none;position:relative}.v2-nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent);border-radius:0 2px 2px 0;transition:height .3s var(--v2-ease)}.v2-nav-item:hover{color:var(--text-primary)}.v2-nav-item:hover:before{height:60%}.v2-nav-icon{font-size:1.125rem;opacity:.8}.v2-nav-label{font-size:.875rem;font-weight:500}.v2-nav-item.collapsed{justify-content:center;padding:12px}.v2-nav-item.collapsed .v2-nav-icon{font-size:1.25rem}.v2-sidebar.collapsed .v2-logo{flex-direction:column;text-align:center;gap:8px}.v2-sidebar.collapsed .v2-theme-toggle,.v2-sidebar.collapsed .v2-profile{justify-content:center}.v2-sidebar.collapsed .v2-theme-toggle{padding:12px}.v2-sidebar.collapsed .v2-avatar{margin:0 auto}.v2-sidebar-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.v2-theme-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:all .3s var(--v2-ease)}.v2-theme-toggle:hover{background:var(--bg-hover);box-shadow:var(--shadow-sm)}.v2-profile{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .3s var(--v2-ease)}.v2-profile:hover{background:var(--bg-hover);box-shadow:var(--shadow-sm)}.v2-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border:2px solid var(--border)}.v2-profile-info{flex:1;min-width:0}.v2-profile-name{font-size:.875rem;font-weight:600;line-height:1.2;margin-bottom:2px}.v2-profile-email{font-size:.75rem;color:var(--text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-main{flex:1;overflow-y:auto;background:var(--bg-primary)}.v2-content{padding:32px 1px 32px 32px}.v2-dashboard-content-full .v2-stats-grid,.v2-dashboard-content-full .v2-grid{max-width:100%;width:100%}.v2-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--accent-green),transparent) 1;position:relative;animation:headerFadeIn .6s ease-out}.v2-header:after{content:"";position:absolute;bottom:-2px;left:0;width:100px;height:2px;background:var(--accent-green);box-shadow:0 0 10px #2d2d2d80;animation:borderExpand .8s ease-out}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes borderExpand{0%{width:0}to{width:100px}}.v2-title{font-size:2.25rem;font-weight:800;margin:0 0 4px;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(135deg,var(--text-primary) 0%,var(--accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px rgba(45,45,45,.1);animation:titleSlideIn .6s ease-out}@keyframes titleSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.v2-subtitle{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.4;animation:subtitleFadeIn .6s ease-out .2s backwards}@keyframes subtitleFadeIn{0%{opacity:0}to{opacity:1}}.v2-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:32px}.v2-stats-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .3s var(--v2-ease);cursor:pointer;position:relative;overflow:hidden}.v2-stats-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:scaleX(0);transition:transform .5s var(--v2-ease)}.v2-stats-card:hover:after{transform:scaleX(1)}.v2-stats-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.v2-stats-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.v2-stats-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.v2-stats-icon{font-size:1.5rem;opacity:.6}.v2-stats-value{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:8px;letter-spacing:-.03em;color:var(--accent-green)}.v2-stats-footer{display:flex;justify-content:space-between;align-items:center}.v2-stats-subtitle{font-size:.875rem;color:var(--text-secondary)}.v2-stats-trend{font-size:.8125rem;font-weight:600;color:var(--text-primary);opacity:.8}.v2-grid{display:grid;grid-template-columns:1fr 400px;gap:24px}.v2-col-main,.v2-col-side{display:flex;flex-direction:column;gap:24px}.v2-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .3s var(--v2-ease)}.v2-card:hover{box-shadow:var(--shadow-md)}.v2-card-header{padding-bottom:16px;margin-bottom:20px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--accent-green) 0%,transparent 50%) 1;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.v2-card-header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--accent-green);box-shadow:0 0 8px #2d2d2d66}.v2-card-title{font-size:1.125rem;font-weight:700;margin:0 0 4px;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);position:relative;display:inline-block}.v2-card-title:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:70%;background:var(--accent-green);border-radius:2px;box-shadow:0 0 6px #2d2d2d80}.v2-card-desc{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.4}.v2-link{font-size:.8125rem;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;font-weight:500}.v2-link:hover{color:var(--accent);transform:translate(2px)}.v2-productivity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v2-productivity-box{padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;text-align:center;transition:all .3s var(--v2-ease);cursor:default}.v2-productivity-box:hover{background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.v2-prod-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-weight:600}.v2-prod-value{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.02em}.v2-task-distribution{display:flex;flex-direction:column;gap:16px}.v2-task-item{display:flex;flex-direction:column;gap:8px}.v2-task-header{display:flex;justify-content:space-between;align-items:center}.v2-task-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.v2-task-count{font-size:.875rem;font-weight:700;color:var(--text-primary);background:var(--bg-secondary);padding:2px 8px;border-radius:6px;border:1px solid var(--border)}.v2-task-bar{height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.v2-task-fill{height:100%;background:var(--accent);border-radius:4px}.v2-skills-card{text-align:center;padding:32px 24px!important;cursor:pointer}.v2-skills-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.v2-skills-icon{font-size:3rem;margin-bottom:16px;opacity:.7}.v2-skills-content{display:flex;flex-direction:column;align-items:center;gap:8px}.v2-skills-count{font-size:2.5rem;font-weight:800;line-height:1;margin:8px 0}.v2-skills-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:12px}.v2-projects-list{display:flex;flex-direction:column;gap:16px}.v2-project-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:all .3s var(--v2-ease);cursor:pointer}.v2-project-item:hover{background:var(--bg-hover);transform:translate(4px);box-shadow:var(--shadow-sm)}.v2-project-header{display:flex;justify-content:space-between;align-items:center}.v2-project-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.v2-project-percent{font-size:.8125rem;font-weight:700;color:var(--text-primary);background:var(--bg-hover);padding:2px 8px;border-radius:6px}.v2-project-bar{height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.v2-project-fill{height:100%;background:var(--accent);border-radius:2px}.v2-project-tasks{font-size:.75rem;color:var(--text-muted)}.v2-activity-list{display:flex;flex-direction:column;gap:8px}.v2-activity-item{display:flex;gap:12px;padding:12px;border-radius:8px;transition:all .2s var(--v2-ease);cursor:pointer}.v2-activity-icon{width:32px;height:32px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.v2-activity-content{flex:1;min-width:0}.v2-activity-text{font-size:.875rem;color:var(--text-primary);margin-bottom:4px;line-height:1.4}.v2-activity-project{font-size:.75rem;color:var(--text-secondary);margin-bottom:2px}.v2-activity-time{font-size:.6875rem;color:var(--text-muted)}.v2-events-list{display:flex;flex-direction:column;gap:12px}.v2-event-item{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:all .3s var(--v2-ease);cursor:pointer}.v2-event-item:hover{background:var(--bg-hover);box-shadow:var(--shadow-sm)}.v2-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-align:center}.v2-event-day{font-size:.75rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.v2-event-time{font-size:.6875rem;color:var(--text-muted)}.v2-event-details{flex:1;min-width:0}.v2-event-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.4}.v2-event-location{font-size:.75rem;color:var(--text-muted)}.v2-empty{font-size:.875rem;color:var(--text-muted);text-align:center;padding:32px 16px}@media(max-width:1200px){.v2-grid{grid-template-columns:1fr}.v2-col-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}}@media(max-width:768px){.v2-sidebar{display:none}.v2-content{padding:20px}.v2-stats-grid,.v2-productivity-grid{grid-template-columns:1fr}.v2-title{font-size:1.75rem}.design-version-toggle{top:10px;right:10px;padding:8px 16px;font-size:.8125rem}}@media(max-width:480px){.v2-content{padding:16px}.v2-stats-value{font-size:2rem}.v2-title{font-size:1.5rem}}.animated-counter{display:inline-block;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--accent-green);font-weight:700}.flip-number{display:inline-flex;gap:2px;color:var(--accent-green);font-weight:700}.flip-digit{display:inline-block;transform-style:preserve-3d;perspective:1000px;color:var(--accent-green)}.v2-dashboard[data-theme-green=true] .v2-stats-card:after{background:linear-gradient(90deg,transparent,var(--accent-green),transparent)}.v2-dashboard[data-theme-green=true] .v2-task-fill{background:var(--accent-green);box-shadow:0 0 10px #2d2d2d4d}.v2-dashboard[data-theme-green=true] .v2-project-fill{background:var(--accent-green);box-shadow:0 0 8px #2d2d2d33}.v2-dashboard[data-theme-green=true] .v2-nav-item:before{background:var(--accent-green)}.v2-dashboard[data-theme-green=true] .v2-avatar{background:var(--accent-green);color:var(--text-primary);box-shadow:0 0 15px #2d2d2d66}.v2-dashboard[data-theme-green=true] .v2-logo-icon{background:var(--accent-green);box-shadow:0 0 20px #2d2d2d4d}.v2-dashboard[data-theme-green=true] .design-version-toggle{background:var(--accent-green);color:var(--text-primary);border-color:var(--accent-green);box-shadow:0 4px 15px #2d2d2d4d}.v2-dashboard[data-theme-green=true] .design-version-toggle:hover{background:var(--accent-green-dark);color:var(--text-inverse);border-color:var(--accent-green-dark);box-shadow:0 6px 20px #2d2d2d80}.v2-dashboard[data-theme-green=true] .v2-stats-trend,.v2-dashboard[data-theme-green=true] .v2-link:hover{color:var(--accent-green)}.v2-dashboard[data-theme-green=true] .v2-stats-value{text-shadow:0 0 20px rgba(45,45,45,.2)}.v2-dashboard[data-theme-green=true] .v2-skills-count{color:var(--accent-green);text-shadow:0 0 25px rgba(45,45,45,.3)}.v2-dashboard[data-theme-green=true] .v2-prod-value{text-shadow:0 0 15px rgba(45,45,45,.15)}@keyframes green-pulse{0%,to{box-shadow:0 0 15px #2d2d2d4d}50%{box-shadow:0 0 25px #2d2d2d80}}.v2-dashboard[data-theme-green=true] .v2-avatar{animation:green-pulse 3s ease-in-out infinite}.animated-counter{transition:all .3s ease-out}.v2-dashboard[data-theme-green=true] .v2-task-bar{background:#2d2d2d1a}[data-modern-theme=green-dark] .v2-dashboard[data-theme-green=true] .v2-task-bar{background:#d2d2d21a}.v2-dashboard[data-theme-green=true] .v2-project-bar{background:#2d2d2d1a}[data-modern-theme=green-dark] .v2-dashboard[data-theme-green=true] .v2-project-bar{background:#d2d2d21a}.v2-dashboard[data-theme-green=true] .v2-stats-trend{background:linear-gradient(135deg,var(--accent-green-light),var(--accent-green-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.dashboard{animation:fadeIn .6s cubic-bezier(.4,0,.2,1);height:100%;overflow-y:auto;padding:8px}.skills-quick-view{background:var(--card-bg);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.skills-quick-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.skills-quick-title{display:flex;align-items:center;gap:1rem}.skills-quick-title h3{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.skills-quick-link{font-size:.875rem;color:var(--info);text-decoration:none;font-weight:500;transition:color .2s ease}.skills-quick-link:hover{color:var(--primary-hover);text-decoration:underline}.skills-quick-content{display:flex;flex-wrap:wrap;gap:.5rem}.skills-quick-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:1rem;text-align:center}.skills-quick-empty p{margin:0;color:var(--text-secondary);font-size:.9375rem}.btn-primary-small{display:inline-block;padding:.5rem 1.25rem;background:var(--primary-gradient);color:var(--text-inverse);border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-primary)}.btn-primary-small:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary)}.quick-nav-section{margin-bottom:2rem;animation:slideInUp .6s cubic-bezier(.4,0,.2,1) .1s backwards}.quick-nav-section h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1.25rem}.quick-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.quick-nav-card{position:relative;display:flex;align-items:center;gap:1.25rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem;text-decoration:none;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.quick-nav-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--primary-gradient);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:0}.quick-nav-card:hover:before{opacity:.05}.quick-nav-card:hover{transform:translateY(-6px) scale(1.02);border-color:var(--primary);box-shadow:var(--shadow-xl)}.quick-nav-card.quick-nav-highlight{border-color:var(--primary);background:var(--primary-light)}.quick-nav-card.quick-nav-highlight:before{opacity:.08}.quick-nav-icon{position:relative;font-size:2.5rem;min-width:60px;display:flex;align-items:center;justify-content:center;z-index:1;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.quick-nav-content{position:relative;flex:1;z-index:1}.quick-nav-content h3{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .375rem;transition:color .3s ease}.quick-nav-card:hover .quick-nav-content h3{color:var(--primary)}.quick-nav-content p{font-size:.875rem;color:var(--text-secondary);margin:0 0 .625rem;line-height:1.5}.quick-nav-badge{display:inline-block;padding:.25rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--text-tertiary);transition:all .3s ease}.quick-nav-card:hover .quick-nav-badge{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.quick-nav-arrow{position:relative;font-size:1.5rem;color:var(--text-tertiary);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.quick-nav-card:hover .quick-nav-arrow{transform:translate(6px);color:var(--primary)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;box-shadow:none}.btn-retry{padding:.5rem 1.5rem;background:var(--primary);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-retry:hover{background:var(--primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem;margin-bottom:1.5rem}.quick-nav-section .stats-grid{grid-template-columns:repeat(3,1fr)!important}.stat-card{background:var(--card-bg);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);display:flex;gap:1.25rem;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-primary);position:relative;overflow:hidden;animation:slideUp .5s ease;text-decoration:none;color:inherit}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.stat-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;background:radial-gradient(circle,var(--primary-light),transparent);border-radius:50%;transition:all .4s ease}.stat-card:hover:before{transform:scaleX(1)}.stat-card:hover:after{right:-20px;bottom:-20px;width:140px;height:140px}.stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.stat-icon{font-size:2rem;line-height:1;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:14px;border:1px solid var(--border-primary);flex-shrink:0;box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative;z-index:1}.stat-card:hover .stat-icon{transform:scale(1.05);box-shadow:var(--shadow-primary);border-color:var(--primary-light)}.stat-content{flex:1}.stat-content h3{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .15rem;letter-spacing:-.5px}.stat-content p{color:var(--text-secondary);margin:0 0 .35rem;font-size:.85rem;font-weight:500}.stat-badge{display:inline-block;padding:.25rem .65rem;background:var(--bg-secondary);color:var(--text-primary);border-radius:20px;font-size:.7rem;font-weight:600;border:1px solid var(--border-primary)}.skills-stat-card{margin-bottom:1.5rem}.skills-stat-card .stat-content h3{font-size:1.25rem}.skills-badges-inline{margin-top:.5rem}.stat-link{font-size:1.5rem;color:var(--text-tertiary);text-decoration:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--bg-secondary)}.stat-card:hover .stat-link{color:var(--primary);background:var(--primary-light);transform:translate(4px)}.progress-bar{height:6px;background:var(--border-primary);border-radius:3px;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .5s ease}.productivity-section{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;color:var(--text-primary);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.productivity-section h2{margin:0 0 1.25rem;font-size:1.35rem;font-weight:700;color:var(--text-primary);position:relative;z-index:1}.productivity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;z-index:1}.productivity-card{background:var(--card-bg);border-radius:14px;padding:1.5rem 1.25rem;text-align:center;border:1px solid var(--border-primary);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.productivity-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-light),transparent);opacity:0;transition:opacity .3s ease}.productivity-card:hover{transform:translateY(-4px) scale(1.02);background:var(--bg-secondary);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.productivity-card:hover:before{opacity:1}.productivity-value{font-size:2rem;font-weight:800;margin-bottom:.35rem;color:var(--text-primary);letter-spacing:-.5px}.productivity-label{font-size:.85rem;opacity:.95;color:var(--text-secondary);font-weight:500}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--card-bg);border-radius:16px;padding:1.75rem;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:all .4s cubic-bezier(.4,0,.2,1);max-height:450px;overflow-y:auto;position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity .4s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--primary-light)}.card:hover:before{opacity:1}.card h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-primary);position:relative}.card h2:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:var(--primary);border-radius:2px}.task-stats{display:flex;flex-direction:column;gap:1.25rem}.task-stat-item{display:flex;flex-direction:column;gap:.75rem}.task-stat-bar{display:flex;justify-content:space-between;align-items:center}.task-stat-label{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--text-primary);font-size:1rem}.status-dot{width:14px;height:14px;border-radius:50%;box-shadow:var(--shadow-sm)}.status-dot.status-todo{background:var(--text-secondary)}.status-dot.status-in-progress{background:var(--primary-gradient);box-shadow:var(--shadow-primary)}.status-dot.status-done{background:var(--success);box-shadow:var(--shadow-sm)}.status-dot.status-blocked{background:var(--error)}.task-stat-count{font-weight:700;color:var(--text-primary);font-size:1.5rem;min-width:40px;text-align:right}.task-bar{height:12px;background:var(--border-primary);border-radius:6px;overflow:hidden;border:1px solid var(--border-secondary)}.task-bar-fill{height:100%;border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.task-bar-fill.todo{background:var(--text-tertiary)}.task-bar-fill.in-progress{background:var(--primary-gradient);box-shadow:var(--shadow-primary)}.task-bar-fill.done{background:var(--success);box-shadow:var(--shadow-sm)}.task-bar-fill.blocked{background:var(--error)}.project-list{display:flex;flex-direction:column;gap:1rem}.project-item{padding:1.25rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-primary);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative}.project-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-gradient);border-radius:12px 0 0 12px;opacity:0;transition:opacity .3s ease}.project-item:hover{border-color:var(--primary-light);background:var(--card-bg);box-shadow:var(--shadow-md);transform:translate(6px)}.project-item:hover:before{opacity:1}.project-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.project-header h3{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.project-header h3:before{content:"📊";font-size:1.1rem}.project-percentage{font-weight:700;font-size:1.25rem;color:var(--text-primary)}.project-details{color:var(--text-secondary);font-size:.8rem;margin-bottom:.65rem;font-weight:500}.project-progress-bar{height:10px;background:var(--border-primary);border-radius:6px;overflow:hidden}.project-progress-fill{height:100%;background:var(--primary-gradient);border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-primary)}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-radius:12px;border-left:4px solid var(--primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:var(--shadow-sm)}.activity-item:after{content:"";position:absolute;right:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,transparent,var(--primary-light));transition:width .3s ease}.activity-item:hover{background:var(--card-bg);box-shadow:var(--shadow-md);transform:translate(6px);border-left-color:var(--primary-hover)}.activity-item:hover:after{width:100%}.activity-icon{font-size:1.5rem;line-height:1}.activity-title{margin:0 0 .25rem;color:var(--text-primary);font-size:.85rem;font-weight:500}.activity-title strong{color:var(--text-primary);text-transform:capitalize;font-weight:700}.activity-project{margin:0 0 .25rem;color:var(--text-secondary);font-size:.75rem;font-weight:500}.activity-time{color:var(--text-tertiary);font-size:.7rem;font-weight:500}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;border:2px dashed var(--border-primary)}.empty-state p{margin:0;font-size:1rem;font-weight:500}.empty-state:before{content:"📭";display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}@media(max-width:768px){.dashboard{padding:1rem}.stats-grid,.dashboard-grid{grid-template-columns:1fr}.productivity-grid{grid-template-columns:repeat(2,1fr)}.dashboard-header h1{font-size:1.5rem}}@media(max-width:480px){.productivity-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center}.stat-icon{font-size:2rem}}.upcoming-events-section{background:linear-gradient(135deg,var(--card-bg) 0%,var(--bg-secondary) 100%);border:2px solid var(--border-primary);border-radius:20px;padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-lg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.upcoming-events-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#363636,#272727,#2d2d2d,#323232);animation:gradient-shift 3s ease-in-out infinite}[data-modern-theme=green-dark] .upcoming-events-section:before{background:linear-gradient(90deg,#c9c9c9,#d8d8d8,#d2d2d2,#cdcdcd)}@keyframes gradient-shift{0%,to{opacity:.8}50%{opacity:1}}.upcoming-events-section:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:#363636}[data-modern-theme=green-dark] .upcoming-events-section:hover{border-color:#c9c9c9}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-primary)}.section-header h2{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#363636,#272727);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px}[data-modern-theme=green-dark] .section-header h2{background:linear-gradient(135deg,#c9c9c9,#d8d8d8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.view-all-link{font-size:.875rem;color:var(--primary);text-decoration:none;font-weight:600;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px;background:var(--primary-light)}.view-all-link:hover{background:var(--primary);color:var(--text-inverse);transform:translate(4px)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.event-card{display:flex;gap:1rem;padding:1.25rem;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:14px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.event-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#363636,#272727);border-radius:14px 0 0 14px;box-shadow:2px 0 8px #3636364d}[data-modern-theme=green-dark] .event-card:before{background:linear-gradient(180deg,#c9c9c9,#d8d8d8)}.event-card:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(54,54,54,.08) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}[data-modern-theme=green-dark] .event-card:after{background:radial-gradient(circle,rgba(201,201,201,.08) 0%,transparent 70%)}.event-card:hover{background:var(--bg-secondary);border-color:#363636;box-shadow:0 8px 24px #36363633,var(--shadow-md);transform:translateY(-6px) scale(1.02)}[data-modern-theme=green-dark] .event-card:hover{border-color:#c9c9c9}.event-card:hover:after{opacity:1}.event-time{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:75px;padding:.85rem;background:linear-gradient(135deg,#3636361a,#2727271a);border-radius:12px;border:2px solid rgba(54,54,54,.2);box-shadow:0 2px 8px #3636361a;transition:all .3s ease}[data-modern-theme=green-dark] .event-time{background:linear-gradient(135deg,#c9c9c91a,#d8d8d81a);border:2px solid rgba(201,201,201,.2)}.event-card:hover .event-time{border-color:#363636;background:linear-gradient(135deg,#36363626,#27272726);transform:scale(1.05)}[data-modern-theme=green-dark] .event-card:hover .event-time{border-color:#c9c9c9;background:linear-gradient(135deg,#c9c9c926,#d8d8d826)}.event-date{font-size:.75rem;font-weight:800;color:#363636;text-transform:uppercase;letter-spacing:.5px}[data-modern-theme=green-dark] .event-date{color:#c9c9c9}.event-hour{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-top:.25rem}.event-countdown{font-size:.7rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#363636,#272727);padding:.25rem .5rem;border-radius:6px;margin-top:.35rem;text-align:center;box-shadow:0 2px 6px #3636364d;animation:pulse-countdown 2s ease-in-out infinite}[data-modern-theme=green-dark] .event-countdown{color:#000;background:linear-gradient(135deg,#c9c9c9,#d8d8d8)}@keyframes pulse-countdown{0%,to{box-shadow:0 2px 6px #3636364d}50%{box-shadow:0 4px 12px #36363680}}.event-details{flex:1;min-width:0}.event-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-location,.event-attendees{font-size:.75rem;color:var(--text-secondary);margin:.25rem 0;display:flex;align-items:center;gap:.25rem}.event-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#3636361a,#2727271a);border:2px solid rgba(54,54,54,.2);border-radius:50%;color:#363636;text-decoration:none;font-size:1.25rem;font-weight:700;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 6px #3636361a}[data-modern-theme=green-dark] .event-link{background:linear-gradient(135deg,#c9c9c91a,#d8d8d81a);border:2px solid rgba(201,201,201,.2);color:#c9c9c9}.event-card:hover .event-link{background:linear-gradient(135deg,#363636,#272727);border-color:#363636;color:#fff;transform:translate(6px) rotate(45deg);box-shadow:0 4px 12px #36363666}[data-modern-theme=green-dark] .event-card:hover .event-link{background:linear-gradient(135deg,#c9c9c9,#d8d8d8);border-color:#c9c9c9;color:#000}@media(max-width:768px){.events-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.shimmer-card{display:flex;align-items:center;gap:1.25rem;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-sm)}.shimmer-icon{border-radius:14px;flex-shrink:0}.inbox-container{width:100%;padding:8px}.error-banner{background-color:var(--error-bg);color:var(--error);padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--error-light);box-shadow:var(--shadow-sm)}.error-banner button{background:var(--error);color:var(--text-inverse);border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s ease}.error-banner button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.inbox-tabs{display:flex;gap:.75rem;margin-bottom:2rem;border-bottom:2px solid var(--border-primary);padding-bottom:0}.inbox-tab{display:flex;align-items:center;gap:.625rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;margin-bottom:-2px;min-width:0;flex-shrink:0;border-radius:8px 8px 0 0}.inbox-tab:hover{background:var(--bg-hover);border-bottom-color:var(--border-secondary)}.inbox-tab.active{border-bottom-color:var(--primary);background:var(--primary-light);color:var(--primary)}.tab-icon{font-size:1.25rem;flex-shrink:0;line-height:1.2;transition:all .3s ease}.inbox-tab:hover .tab-icon{transform:scale(1.1)}.inbox-tab.active .tab-icon{transform:scale(1.05)}.tab-name{font-weight:600;font-size:.9375rem;color:var(--text-primary);white-space:nowrap;line-height:1.2;transition:all .3s ease}.inbox-tab.active .tab-name{color:var(--primary)}.tab-count{background:var(--primary);color:var(--text-inverse);font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:22px;text-align:center;flex-shrink:0;line-height:1;box-shadow:var(--shadow-sm);transition:all .3s ease}.inbox-tab.active .tab-count{background:var(--primary);box-shadow:var(--shadow-primary);transform:scale(1.05)}.inbox-content{min-height:400px}.inbox-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);font-size:1rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.inbox-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--card-bg);border-radius:16px;border:1px dashed var(--border-primary);animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5;filter:grayscale(.3)}.inbox-empty h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.inbox-empty p{color:var(--text-secondary);font-size:.9375rem;max-width:400px;line-height:1.6}.inbox-list{display:flex;flex-direction:column;gap:1rem}.inbox-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.inbox-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity .4s ease}.inbox-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--border-hover)}.inbox-card:hover:before{opacity:1}.inbox-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.task-info{flex:1}.task-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.02em}.project-link{font-size:.875rem;color:var(--primary);text-decoration:none;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.project-link:hover{color:var(--primary-hover);transform:translate(2px)}.task-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.priority-badge,.status-badge{padding:.375rem .875rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid transparent}.priority-high{background:var(--error-bg);color:var(--error);border-color:var(--error-light)}.priority-medium{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-light)}.priority-low{background:var(--success-bg);color:var(--success);border-color:var(--success-light)}.priority-default{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.status-done{background:var(--success-bg);color:var(--success);border-color:var(--success-light)}.status-progress{background:var(--info-bg);color:var(--info);border-color:var(--info-light)}.status-backlog,.status-default{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.inbox-card-body{margin-bottom:1.5rem}.task-description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7;font-size:.9375rem}.approval-details,.task-details{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--bg-secondary);border-radius:12px;margin-top:1rem;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.detail-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-primary)}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:.875rem;font-weight:700;color:var(--text-secondary);min-width:120px;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.detail-value{font-size:.9375rem;color:var(--text-primary);text-align:right;font-weight:500}.detail-value a{color:var(--primary);text-decoration:none;font-weight:600;transition:all .2s ease}.detail-value a:hover{color:var(--primary-hover);transform:translate(2px)}.inbox-card-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border-primary)}.inbox-card-actions button{padding:.75rem 1.5rem;border-radius:10px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.inbox-card-actions button:before{content:"";position:absolute;inset:0;background:#fff3;opacity:0;transition:opacity .3s ease}[data-modern-theme=green-dark] .inbox-card-actions button:before{background:#0003}.inbox-card-actions button:hover:before{opacity:1}.btn-approve{background:var(--success);color:var(--text-inverse)}.btn-approve:hover:not(:disabled){background:var(--success);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-reject{background:var(--error);color:var(--text-inverse)}.btn-reject:hover:not(:disabled){background:var(--error);transform:translateY(-2px);box-shadow:var(--shadow-md)}.inbox-card-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.inbox-card-actions button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}@media(max-width:768px){.inbox-tabs{flex-direction:column;gap:0}.inbox-tab{border-bottom:1px solid var(--color-border, #f4f4f4);border-left:3px solid transparent;margin-bottom:0}[data-modern-theme=green-dark] .inbox-tab{border-bottom:1px solid var(--color-border, #0b0b0b)}.inbox-tab.active{border-left-color:var(--primary);border-bottom-color:var(--border-primary)}.inbox-card-header{flex-direction:column;gap:.75rem}.task-meta{width:100%}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-label{min-width:auto}.detail-value{text-align:left}.inbox-card-actions{flex-direction:column}.inbox-card-actions button{width:100%;justify-content:center}}[data-modern-theme=green-light] .inbox-container{background:transparent}[data-modern-theme=green-light] .error-banner{background:#3636361a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(54,54,54,.3);border-radius:16px}[data-modern-theme=green-light] .inbox-tabs{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;padding:8px;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000000f}[data-modern-theme=green-light] .inbox-tab{border-radius:14px;border-bottom:none;margin-bottom:0}[data-modern-theme=green-light] .inbox-tab:hover{background:#2525251a;border-bottom-color:transparent}[data-modern-theme=green-light] .inbox-tab.active{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff;box-shadow:0 4px 16px #2525254d;border-bottom-color:transparent}[data-modern-theme=green-light] .tab-name{color:#0f0f0f}[data-modern-theme=green-light] .inbox-tab.active .tab-name{color:#fff}[data-modern-theme=green-light] .tab-count{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff}[data-modern-theme=green-light] .inbox-tab.active .tab-count{background:#ffffff4d;color:#fff}[data-modern-theme=green-light] .inbox-loading{color:#121212}[data-modern-theme=green-light] .inbox-empty{background:#ffffffb3;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:2px dashed rgba(37,37,37,.3);border-radius:24px}[data-modern-theme=green-light] .inbox-empty h3{color:#0f0f0f}[data-modern-theme=green-light] .inbox-empty p{color:#121212}[data-modern-theme=green-light] .inbox-card{position:relative;background:#ffffffd9;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 8px 32px #00000014,inset 0 1px 1px #fffc;overflow:hidden}[data-modern-theme=green-light] .inbox-card:before{background:linear-gradient(90deg,#252525,#2c2c2c)}[data-modern-theme=green-light] .inbox-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 30%,transparent 50%);pointer-events:none;border-radius:inherit}[data-modern-theme=green-light] .inbox-card:hover{box-shadow:0 16px 48px #25252526,0 0 40px #2525251a,inset 0 1px 1px #fffc;border-color:#2525254d}[data-modern-theme=green-light] .task-title{color:#0f0f0f}[data-modern-theme=green-light] .project-link{color:#252525}[data-modern-theme=green-light] .project-link:hover{color:#232323}[data-modern-theme=green-light] .task-description{color:#121212}[data-modern-theme=green-light] .approval-details,[data-modern-theme=green-light] .task-details{background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(37,37,37,.15);border-radius:16px}[data-modern-theme=green-light] .detail-row{border-bottom-color:#2525251a}[data-modern-theme=green-light] .detail-label{color:#121212}[data-modern-theme=green-light] .detail-value{color:#0f0f0f}[data-modern-theme=green-light] .detail-value a{color:#252525}[data-modern-theme=green-light] .detail-value a:hover{color:#232323}[data-modern-theme=green-light] .inbox-card-actions{border-top-color:#25252526}[data-modern-theme=green-light] .btn-approve{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff;box-shadow:0 4px 16px #2525254d}[data-modern-theme=green-light] .btn-approve:hover:not(:disabled){box-shadow:0 8px 24px #25252566}[data-modern-theme=green-light] .btn-reject{background:linear-gradient(135deg,#363636,#2d2d2d);box-shadow:0 4px 12px #36363640}[data-modern-theme=green-light] .btn-reject:hover:not(:disabled){box-shadow:0 6px 20px #36363659}[data-modern-theme=green-light] .priority-high{background:#36363626;color:#2d2d2d;border-color:#3636364d}[data-modern-theme=green-light] .priority-medium{background:#2d2d2d26;color:#272727;border-color:#2d2d2d4d}[data-modern-theme=green-light] .priority-low{background:#25252526;color:#252525;border-color:#2525254d}[data-modern-theme=green-dark] .inbox-container{background:transparent}[data-modern-theme=green-dark] .error-banner{background:#cccccc26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(204,204,204,.3);border-radius:16px}[data-modern-theme=green-dark] .inbox-tabs{background:#1a1a1acc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;padding:8px;border:1px solid rgba(191,191,191,.1);box-shadow:0 4px 16px #0000004d}[data-modern-theme=green-dark] .inbox-tab{border-radius:14px;border-bottom:none;margin-bottom:0}[data-modern-theme=green-dark] .inbox-tab:hover{background:#bfbfbf26;border-bottom-color:transparent}[data-modern-theme=green-dark] .inbox-tab.active{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808;box-shadow:0 4px 20px #bfbfbf66;border-bottom-color:transparent}[data-modern-theme=green-dark] .tab-name{color:#fafafa}[data-modern-theme=green-dark] .inbox-tab.active .tab-name{color:#080808}[data-modern-theme=green-dark] .tab-count{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808}[data-modern-theme=green-dark] .inbox-tab.active .tab-count{background:#0808084d;color:#080808}[data-modern-theme=green-dark] .inbox-loading{color:#e6e6e6}[data-modern-theme=green-dark] .inbox-empty{background:#1a1a1acc;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:2px dashed rgba(191,191,191,.2);border-radius:24px}[data-modern-theme=green-dark] .inbox-empty h3{color:#fafafa}[data-modern-theme=green-dark] .inbox-empty p{color:#e6e6e6}[data-modern-theme=green-dark] .inbox-card{position:relative;background:#1a1a1ae6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(191,191,191,.12);border-radius:24px;box-shadow:0 8px 32px #0006,inset 0 1px 1px #ffffff0d;overflow:hidden}[data-modern-theme=green-dark] .inbox-card:before{background:linear-gradient(90deg,#bfbfbf,#d5d5d5)}[data-modern-theme=green-dark] .inbox-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(191,191,191,.08) 0%,rgba(191,191,191,.02) 30%,transparent 50%);pointer-events:none;border-radius:inherit}[data-modern-theme=green-dark] .inbox-card:hover{box-shadow:0 16px 48px #00000080,0 0 50px #bfbfbf26,inset 0 1px 1px #ffffff0d;border-color:#bfbfbf4d}[data-modern-theme=green-dark] .task-title{color:#fafafa}[data-modern-theme=green-dark] .project-link{color:#bfbfbf}[data-modern-theme=green-dark] .project-link:hover{color:#d5d5d5}[data-modern-theme=green-dark] .task-description{color:#e6e6e6}[data-modern-theme=green-dark] .approval-details,[data-modern-theme=green-dark] .task-details{background:#1a1a1ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(191,191,191,.1);border-radius:16px}[data-modern-theme=green-dark] .detail-row{border-bottom-color:#bfbfbf14}[data-modern-theme=green-dark] .detail-label{color:#e6e6e6}[data-modern-theme=green-dark] .detail-value{color:#fafafa}[data-modern-theme=green-dark] .detail-value a{color:#bfbfbf}[data-modern-theme=green-dark] .detail-value a:hover{color:#d5d5d5}[data-modern-theme=green-dark] .inbox-card-actions{border-top-color:#bfbfbf1a}[data-modern-theme=green-dark] .btn-approve{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808;box-shadow:0 4px 16px #bfbfbf66}[data-modern-theme=green-dark] .btn-approve:hover:not(:disabled){box-shadow:0 8px 32px #bfbfbf80}[data-modern-theme=green-dark] .btn-reject{background:linear-gradient(135deg,#ccc,silver);box-shadow:0 4px 16px #cccccc4d}[data-modern-theme=green-dark] .btn-reject:hover:not(:disabled){box-shadow:0 6px 24px #ccc6}[data-modern-theme=green-dark] .priority-high{background:#ccc3;color:#dadada;border-color:#cccccc4d}[data-modern-theme=green-dark] .priority-medium{background:#c0c0c033;color:#c7c7c7;border-color:#c0c0c04d}[data-modern-theme=green-dark] .priority-low{background:#bfbfbf33;color:#bfbfbf;border-color:#bfbfbf4d}.projects-page{width:100%;padding:8px;animation:fadeIn .5s ease-in}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.header-content{flex:1}.btn-new-project{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--text-inverse);border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #32323240,0 2px 8px #00000014;position:relative;overflow:hidden}.btn-new-project:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}[data-modern-theme=green-dark] .btn-new-project:before{background:radial-gradient(circle at center,rgba(0,0,0,.3) 0%,transparent 70%)}.btn-new-project:hover:before{opacity:1}.btn-new-project:hover{transform:translateY(-4px);box-shadow:0 12px 30px #32323259,0 4px 12px #0000001a;background:linear-gradient(135deg,var(--primary-hover),var(--primary))}.btn-new-project .icon{width:18px;height:18px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border-radius:20px;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:2px solid rgba(244,244,244,.6);animation:slideUp .5s ease-out}[data-modern-theme=green-dark] .loading-state{border:2px solid rgba(11,11,11,.6)}.empty-state p{color:var(--text-secondary);font-size:1rem;margin:0 0 2rem}.btn-create{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.btn-create:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%)}.btn-create .icon{width:20px;height:20px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.project-card{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:2px solid rgba(244,244,244,.6);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeIn .5s ease-in,scaleIn .5s ease-out}[data-modern-theme=green-dark] .project-card{border:2px solid rgba(11,11,11,.6)}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));opacity:0;transition:opacity .4s ease;box-shadow:0 2px 8px #32323266}.project-card:hover:before{opacity:1}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f;border-color:#32323280}[data-modern-theme=green-dark] .project-card:hover{border-color:#cdcdcd80}.project-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.project-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0000000f,0 2px 4px #0000000a;border:2px solid rgba(244,244,244,.8);transition:all .4s cubic-bezier(.4,0,.2,1)}[data-modern-theme=green-dark] .project-icon{border:2px solid rgba(11,11,11,.8)}.project-card:hover .project-icon{transform:scale(1.05) rotate(5deg);box-shadow:0 6px 16px #32323233,0 2px 8px #0000000f;border-color:#32323266}[data-modern-theme=green-dark] .project-card:hover .project-icon{border-color:#cdcdcd66}.project-icon svg{width:30px;height:30px;color:var(--text-primary)}.project-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;word-break:break-word}.project-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem;min-height:3rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta{display:flex;gap:1rem;margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.meta-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.meta-icon{width:16px;height:16px;color:var(--text-secondary)}.project-actions{display:flex;gap:.75rem}.btn-view{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--text-inverse);border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;box-shadow:0 4px 15px #32323240,0 2px 8px #00000014;position:relative;overflow:hidden}.btn-view:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .4s ease}[data-modern-theme=green-dark] .btn-view:before{background:linear-gradient(135deg,rgba(0,0,0,.2),transparent)}.btn-view:hover:before{opacity:1}.btn-view:hover{transform:translateY(-4px);box-shadow:0 12px 30px #32323259,0 4px 12px #0000001a;background:linear-gradient(135deg,var(--primary-hover),var(--primary))}.btn-view .icon{width:18px;height:18px}.btn-team{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--info) 0%,var(--info) 100%);color:var(--text-inverse);border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 12px #30303026}.btn-team:hover{transform:translateY(-2px);box-shadow:0 4px 20px #3030304d,0 0 30px #30303033;background:linear-gradient(135deg,var(--info) 0%,var(--info) 100%)}.btn-team .icon{width:18px;height:18px}.btn-delete{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));color:var(--text-secondary);border:2px solid rgba(244,244,244,.8);border-radius:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 2px 6px #0000000a}[data-modern-theme=green-dark] .btn-delete{border:2px solid rgba(11,11,11,.8)}.btn-delete:hover{background:linear-gradient(135deg,var(--error),var(--error));color:var(--text-inverse);border-color:var(--error);transform:scale(1.05) rotate(-5deg);box-shadow:0 8px 20px #3636364d,0 2px 8px #0000001a}.btn-delete .icon{width:20px;height:20px}.modal-content{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border-radius:20px;width:100%;max-width:550px;box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a;border:2px solid rgba(244,244,244,.8);animation:slideUp .3s ease-out}[data-modern-theme=green-dark] .modal-content{border:2px solid rgba(11,11,11,.8)}.form-group input,.form-group textarea{padding:.875rem 1rem;border:2px solid rgba(244,244,244,.8);border-radius:12px;font-size:.95rem;transition:all .4s cubic-bezier(.4,0,.2,1);font-family:inherit;background:linear-gradient(135deg,var(--bg-primary),var(--bg-tertiary));color:var(--text-primary);box-shadow:0 2px 6px #00000005}[data-modern-theme=green-dark] .form-group input,[data-modern-theme=green-dark] .form-group textarea{border:2px solid rgba(11,11,11,.8)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #3232321a,0 2px 8px #0000000a;transform:translateY(-2px)}.form-group textarea{resize:vertical;min-height:100px}.btn-submit{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--text-inverse);border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #32323240,0 2px 8px #00000014;position:relative;overflow:hidden}.btn-submit:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}[data-modern-theme=green-dark] .btn-submit:before{background:radial-gradient(circle at center,rgba(0,0,0,.3) 0%,transparent 70%)}.btn-submit:hover:before{opacity:1}.btn-submit:hover{transform:translateY(-4px);box-shadow:0 12px 30px #32323259,0 4px 12px #0000001a;background:linear-gradient(135deg,var(--primary-hover),var(--primary))}@media(max-width:768px){.projects-header{flex-direction:column;align-items:flex-start}.btn-new-project{width:100%;justify-content:center}.projects-grid{grid-template-columns:1fr}.modal-content{margin:1rem}.modal-header,.modal-body,.modal-footer{padding:1.25rem}}@media(max-width:480px){.project-card{padding:1.5rem}.project-card-header{flex-direction:column;align-items:flex-start}.project-actions{flex-direction:column}.btn-view,.btn-delete{width:100%}.btn-delete{height:45px}}:root[data-theme=dark] .btn-new-project{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);box-shadow:0 4px 12px #b2b2b24d}:root[data-theme=dark] .btn-new-project:hover{box-shadow:0 4px 20px #b2b2b24d,0 0 30px #b2b2b233;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}:root[data-theme=dark] .btn-create{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);box-shadow:0 4px 12px #b2b2b24d}:root[data-theme=dark] .btn-create:hover{box-shadow:0 4px 20px #b2b2b24d,0 0 30px #b2b2b233;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}:root[data-theme=dark] .project-card{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .project-card:before{background:linear-gradient(90deg,var(--success) 0%,var(--success) 100%);box-shadow:0 0 10px #b2b2b24d}:root[data-theme=dark] .project-card:hover{box-shadow:0 4px 20px #b2b2b226,0 0 30px #b2b2b21a;border-color:var(--success)}:root[data-theme=dark] .project-icon{background:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 2px 8px #b2b2b233}:root[data-theme=dark] .project-icon svg{color:var(--success)}:root[data-theme=dark] .project-name{color:var(--text-primary)}:root[data-theme=dark] .project-description{color:var(--text-secondary)}:root[data-theme=dark] .project-meta{border-top-color:var(--border-primary)}:root[data-theme=dark] .meta-item{color:var(--text-secondary)}:root[data-theme=dark] .meta-icon{color:var(--text-secondary)}:root[data-theme=dark] .btn-view{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);box-shadow:0 4px 12px #b2b2b24d}:root[data-theme=dark] .btn-view:hover{box-shadow:0 4px 20px #b2b2b24d,0 0 30px #b2b2b233;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}:root[data-theme=dark] .btn-delete{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-primary)}:root[data-theme=dark] .btn-delete:hover{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);border-color:var(--success);box-shadow:0 4px 12px #b2b2b24d}:root[data-theme=dark] .form-group input:focus,:root[data-theme=dark] .form-group textarea:focus{border-color:var(--success);box-shadow:0 0 0 3px #b2b2b21a}[data-modern-theme=green-light] .projects-page{background:transparent}[data-modern-theme=green-light] .projects-header{padding:16px 24px;background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000000f;margin-bottom:24px}[data-modern-theme=green-light] .btn-new-project{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff;border:none;box-shadow:0 4px 16px #2525254d;border-radius:14px}[data-modern-theme=green-light] .btn-new-project:hover{box-shadow:0 8px 24px #25252566,0 0 40px #25252533;transform:translateY(-3px)}[data-modern-theme=green-light] .btn-create{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff;box-shadow:0 4px 16px #2525254d;border-radius:14px}[data-modern-theme=green-light] .btn-create:hover{box-shadow:0 8px 24px #25252566;transform:translateY(-3px)}[data-modern-theme=green-light] .project-card{position:relative;background:#ffffffd9;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 8px 32px #00000014,inset 0 1px 1px #fffc;overflow:hidden}[data-modern-theme=green-light] .project-card:before{background:linear-gradient(90deg,#252525,#2c2c2c);box-shadow:0 2px 12px #25252566}[data-modern-theme=green-light] .project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 30%,transparent 50%);pointer-events:none;border-radius:inherit}[data-modern-theme=green-light] .project-card:hover{box-shadow:0 16px 48px #25252526,0 0 40px #2525251a,inset 0 1px 1px #fffc;border-color:#2525254d;transform:translateY(-6px)}[data-modern-theme=green-light] .project-icon{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(37,37,37,.2);box-shadow:0 4px 12px #2525251a}[data-modern-theme=green-light] .project-card:hover .project-icon{border-color:#252525;box-shadow:0 6px 20px #25252540}[data-modern-theme=green-light] .project-icon svg{color:#252525}[data-modern-theme=green-light] .project-name{color:#0f0f0f}[data-modern-theme=green-light] .project-description{color:#121212}[data-modern-theme=green-light] .project-meta{border-top-color:#25252526}[data-modern-theme=green-light] .meta-item{color:#121212}[data-modern-theme=green-light] .btn-view{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff;box-shadow:0 4px 16px #2525254d;border-radius:12px}[data-modern-theme=green-light] .btn-view:hover{box-shadow:0 8px 24px #25252566;transform:translateY(-3px)}[data-modern-theme=green-light] .btn-team{background:linear-gradient(135deg,#232323,#252525);box-shadow:0 4px 12px #23232340}[data-modern-theme=green-light] .btn-team:hover{box-shadow:0 6px 20px #23232359}[data-modern-theme=green-light] .btn-delete{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(37,37,37,.2);color:#121212}[data-modern-theme=green-light] .btn-delete:hover{background:linear-gradient(135deg,#363636,#2d2d2d);color:#fff;border-color:transparent;box-shadow:0 6px 20px #3636364d}[data-modern-theme=green-light] .modal-header h3{color:#0f0f0f}[data-modern-theme=green-light] .modal-close{background:#fff9;border:1px solid rgba(37,37,37,.2);color:#121212}[data-modern-theme=green-light] .modal-close:hover{background:#25252526;color:#0f0f0f}[data-modern-theme=green-light] .form-group input,[data-modern-theme=green-light] .form-group textarea{background:#fffc;border:1px solid rgba(37,37,37,.2);color:#0f0f0f;border-radius:14px}[data-modern-theme=green-light] .form-group input:focus,[data-modern-theme=green-light] .form-group textarea:focus{border-color:#252525;box-shadow:0 0 0 4px #25252526}[data-modern-theme=green-light] .modal-footer{background:#ffffff80;border-top-color:#25252526;border-radius:0 0 28px 28px}[data-modern-theme=green-light] .btn-cancel{background:#ffffffb3;border:1px solid rgba(37,37,37,.2);color:#121212}[data-modern-theme=green-light] .btn-cancel:hover{background:#2525251a}[data-modern-theme=green-light] .btn-submit{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff;box-shadow:0 4px 16px #2525254d}[data-modern-theme=green-light] .btn-submit:hover{box-shadow:0 8px 24px #25252566}[data-modern-theme=green-dark] .projects-page{background:transparent}[data-modern-theme=green-dark] .projects-header{padding:16px 24px;background:#1a1a1acc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;border:1px solid rgba(191,191,191,.1);box-shadow:0 4px 16px #0000004d;margin-bottom:24px}[data-modern-theme=green-dark] .btn-new-project{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808;border:none;box-shadow:0 4px 16px #bfbfbf66;border-radius:14px}[data-modern-theme=green-dark] .btn-new-project:hover{box-shadow:0 8px 32px #bfbfbf80,0 0 50px #bfbfbf33;transform:translateY(-3px)}[data-modern-theme=green-dark] .btn-create{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808;box-shadow:0 4px 16px #bfbfbf66;border-radius:14px}[data-modern-theme=green-dark] .btn-create:hover{box-shadow:0 8px 32px #bfbfbf80;transform:translateY(-3px)}[data-modern-theme=green-dark] .project-card{position:relative;background:#1a1a1ae6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(191,191,191,.12);border-radius:24px;box-shadow:0 8px 32px #0006,inset 0 1px 1px #ffffff0d;overflow:hidden}[data-modern-theme=green-dark] .project-card:before{background:linear-gradient(90deg,#bfbfbf,#d5d5d5);box-shadow:0 2px 16px #bfbfbf80}[data-modern-theme=green-dark] .project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(191,191,191,.08) 0%,rgba(191,191,191,.02) 30%,transparent 50%);pointer-events:none;border-radius:inherit}[data-modern-theme=green-dark] .project-card:hover{box-shadow:0 16px 48px #00000080,0 0 50px #bfbfbf26,inset 0 1px 1px #ffffff0d;border-color:#bfbfbf4d;transform:translateY(-6px)}[data-modern-theme=green-dark] .project-icon{background:#bfbfbf1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(191,191,191,.2);box-shadow:0 4px 12px #bfbfbf26}[data-modern-theme=green-dark] .project-card:hover .project-icon{border-color:#bfbfbf;box-shadow:0 6px 24px #bfbfbf4d}[data-modern-theme=green-dark] .project-icon svg{color:#bfbfbf}[data-modern-theme=green-dark] .project-name{color:#fafafa}[data-modern-theme=green-dark] .project-description{color:#e6e6e6}[data-modern-theme=green-dark] .project-meta{border-top-color:#bfbfbf1a}[data-modern-theme=green-dark] .meta-item{color:#e6e6e6}[data-modern-theme=green-dark] .btn-view{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808;box-shadow:0 4px 16px #bfbfbf66;border-radius:12px}[data-modern-theme=green-dark] .btn-view:hover{box-shadow:0 8px 32px #bfbfbf80;transform:translateY(-3px)}[data-modern-theme=green-dark] .btn-team{background:linear-gradient(135deg,#b4b4b4,#b2b2b2);box-shadow:0 4px 12px #b2b2b24d}[data-modern-theme=green-dark] .btn-team:hover{box-shadow:0 6px 24px #b2b2b266}[data-modern-theme=green-dark] .btn-delete{background:#1a1a1acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(191,191,191,.15);color:#e6e6e6}[data-modern-theme=green-dark] .btn-delete:hover{background:linear-gradient(135deg,#ccc,silver);color:#fff;border-color:transparent;box-shadow:0 6px 24px #ccc6}[data-modern-theme=green-dark] .modal-header h3{color:#fafafa}[data-modern-theme=green-dark] .modal-close{background:#bfbfbf1a;border:1px solid rgba(191,191,191,.15);color:#e6e6e6}[data-modern-theme=green-dark] .modal-close:hover{background:#bfbfbf33;color:#fafafa}[data-modern-theme=green-dark] .form-group input,[data-modern-theme=green-dark] .form-group textarea{background:#1a1a1acc;border:1px solid rgba(191,191,191,.15);color:#fafafa;border-radius:14px}[data-modern-theme=green-dark] .form-group input:focus,[data-modern-theme=green-dark] .form-group textarea:focus{border-color:#bfbfbf;box-shadow:0 0 0 4px #bfbfbf33}[data-modern-theme=green-dark] .form-group input::placeholder,[data-modern-theme=green-dark] .form-group textarea::placeholder{color:#e6e6e680}[data-modern-theme=green-dark] .modal-footer{background:#1a1a1a99;border-top-color:#bfbfbf1a;border-radius:0 0 28px 28px}[data-modern-theme=green-dark] .btn-cancel{background:#1a1a1acc;border:1px solid rgba(191,191,191,.15);color:#e6e6e6}[data-modern-theme=green-dark] .btn-cancel:hover{background:#bfbfbf26;color:#fafafa}[data-modern-theme=green-dark] .btn-submit{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808;box-shadow:0 4px 16px #bfbfbf66}[data-modern-theme=green-dark] .btn-submit:hover{box-shadow:0 8px 32px #bfbfbf80}.enhanced-task-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:18px 20px;margin-bottom:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);min-height:145px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;animation:fadeIn .5s ease-in}[data-modern-theme=black-professional] .enhanced-task-card{background:#1a1a1a;border-color:#ffffff1a}[data-modern-theme=white-professional] .enhanced-task-card{background:#fff;border-color:#f4f4f4}.enhanced-task-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity .4s ease}.enhanced-task-card:hover:before{opacity:1}.enhanced-task-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-4px)}[data-modern-theme=black-professional] .enhanced-task-card:hover{border-color:#fff3;box-shadow:0 8px 16px #0006}[data-modern-theme=white-professional] .enhanced-task-card:hover{border-color:#ebebeb}.enhanced-task-card.dragging{opacity:.6;box-shadow:var(--shadow-xl)}.enhanced-task-card.overdue{border-left:4px solid var(--error)!important;box-shadow:var(--shadow-md)}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.task-title-section{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.milestone-badge,.subtask-badge{font-size:14px;flex-shrink:0}.task-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4;word-break:break-word;flex:1;min-width:0}.quick-edit-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:4px;opacity:0;transition:opacity .2s;flex-shrink:0}.enhanced-task-card:hover .quick-edit-btn{opacity:.6}.quick-edit-btn:hover{opacity:1!important}.task-description-preview{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;word-break:break-word}.task-labels{display:flex;flex-wrap:wrap;gap:6px}.task-label{display:inline-block;padding:4px 12px;border-radius:10px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);border:1px solid transparent}.task-label:hover{transform:scale(1.08);box-shadow:var(--shadow-md)}.task-label-more{display:inline-block;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.task-progress-section{display:flex;align-items:center;gap:8px}.task-progress-bar{flex:1;height:5px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;border:1px solid var(--border-primary)}.task-progress-fill{height:100%;border-radius:2px;transition:width .3s ease;background:var(--primary)}.task-progress-text{font-size:11px;font-weight:600;color:var(--text-secondary);min-width:32px;text-align:right}.task-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.task-priority,.task-status-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);border:1px solid transparent}.task-priority:hover,.task-status-badge:hover{transform:scale(1.08);box-shadow:var(--shadow-md)}.task-due-date{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);padding:5px 10px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-primary);font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.task-due-date:hover{transform:scale(1.08);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.task-due-date.overdue{color:var(--error);border-color:var(--error);background:var(--error-bg);font-weight:700}.days-remaining{font-size:11px;font-weight:600;color:var(--warning)}.task-time-tracking{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;font-size:11px;width:fit-content}.time-icon{font-size:12px}.time-logged{font-weight:600;color:var(--primary)}.time-separator{color:var(--text-tertiary);margin:0 2px}.time-expected{color:var(--text-secondary)}.time-exceeded{font-size:14px;margin-left:2px}.task-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;border-top:1px solid var(--border-primary)}.task-footer-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-footer-right{display:flex;align-items:center;gap:8px}.task-assignees-group{display:flex;align-items:center;gap:4px}.task-assignee{display:flex;align-items:center;position:relative;margin-left:-8px}.task-assignee:first-child{margin-left:0}.task-assignee:hover{z-index:10}.task-assignee:hover .assignee-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.assignee-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-gradient);color:var(--text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);border:2px solid var(--card-bg)}[data-modern-theme=black-professional] .assignee-avatar{border-color:#1a1a1a}[data-modern-theme=white-professional] .assignee-avatar{border-color:#fff}.assignee-avatar:hover{transform:scale(1.15);box-shadow:var(--shadow-primary)}.assignees-more{width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid var(--card-bg);margin-left:-8px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}[data-modern-theme=black-professional] .assignees-more{border-color:#1a1a1a;background:#ffffff0d}[data-modern-theme=white-professional] .assignees-more{border-color:#fff}.assignees-more:hover{background:var(--bg-tertiary);transform:scale(1.15);box-shadow:var(--shadow-md)}.task-watchers-count,.task-comments-count,.task-attachments-count,.task-dependencies-indicator,.task-cost{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);padding:5px 10px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border-primary);font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.task-watchers-count:hover,.task-comments-count:hover,.task-attachments-count:hover,.task-dependencies-indicator:hover,.task-cost:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:scale(1.08);box-shadow:var(--shadow-md)}.task-expected-dates{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);padding:5px 10px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;width:fit-content;font-weight:500}.dates-label{font-weight:600}.expected-start,.expected-end{color:var(--text-secondary)}.dates-separator{color:var(--border-primary);margin:0 2px}.assignee-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-5px);background:var(--card-bg);padding:14px 18px;border-radius:6px;box-shadow:var(--shadow-lg);border:1px solid var(--border-primary);opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;white-space:nowrap;min-width:200px}[data-modern-theme=black-professional] .assignee-tooltip{background:#1a1a1a;border-color:#ffffff1a}[data-modern-theme=white-professional] .assignee-tooltip{background:#fff;border-color:#f4f4f4}.assignee-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--card-bg)}[data-modern-theme=black-professional] .assignee-tooltip:after{border-top-color:#1a1a1a}[data-modern-theme=white-professional] .assignee-tooltip:after{border-top-color:#fff}.tooltip-user-info{display:flex;flex-direction:column;gap:6px}.tooltip-name{font-weight:700;color:var(--text-primary);font-size:14px}.tooltip-email{font-size:12px;color:var(--text-secondary)}.tooltip-role{display:inline-block;padding:3px 8px;background:var(--primary-light);color:var(--primary);border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;width:fit-content;border:1px solid var(--primary)}.task-selection-checkbox{position:absolute;top:12px;right:12px;z-index:10;padding:4px;background:var(--card-bg);border-radius:6px;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}[data-modern-theme=black-professional] .task-selection-checkbox{background:#1a1a1a;border-color:#ffffff1a}[data-modern-theme=white-professional] .task-selection-checkbox{background:#fff;border-color:#f4f4f4}.task-selection-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin:0;accent-color:var(--primary)}.task-selection-checkbox:hover{transform:scale(1.1);box-shadow:var(--shadow-lg);border-color:var(--primary)}.enhanced-task-card.selected{border-color:var(--primary);box-shadow:var(--shadow-primary);transform:translateY(-2px);background:var(--primary-light)}[data-modern-theme=black-professional] .enhanced-task-card.selected{background:#cacaca1a;border-color:var(--primary);box-shadow:0 8px 16px #cacaca4d}[data-modern-theme=white-professional] .enhanced-task-card.selected{background:#3434340d;border-color:var(--primary)}.enhanced-task-card.selected:before{opacity:1}@media(max-width:768px){.enhanced-task-card{padding:10px 12px;gap:8px}.task-title{font-size:13px}.task-card-footer{flex-direction:column;align-items:flex-start}.assignee-tooltip{display:none}.task-selection-checkbox{top:8px;right:8px}}.quick-edit-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}[data-modern-theme=green-dark] .quick-edit-overlay{background:#fff9}.quick-edit-popup{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border-radius:16px;box-shadow:0 12px 40px #00000026,0 4px 12px #0000001a;border:2px solid rgba(244,244,244,.8);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;transition:all .4s cubic-bezier(.4,0,.2,1)}[data-modern-theme=green-dark] .quick-edit-popup{border:2px solid rgba(11,11,11,.8)}.quick-edit-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary);border-radius:12px 12px 0 0;z-index:1;transition:background .3s ease}.quick-edit-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn{background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.quick-edit-form{padding:24px;display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--text-primary)}.form-group input[type=text],.form-group input[type=date],.form-group input[type=number],.form-group input[type=color],.form-group select,.form-group textarea{padding:10px 14px;border:2px solid rgba(244,244,244,.8);border-radius:12px;font-size:14px;color:var(--text-primary);background:linear-gradient(135deg,var(--bg-primary),var(--bg-tertiary));transition:all .4s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 6px #00000005}[data-modern-theme=green-dark] .form-group input[type=text],[data-modern-theme=green-dark] .form-group input[type=date],[data-modern-theme=green-dark] .form-group input[type=number],[data-modern-theme=green-dark] .form-group input[type=color],[data-modern-theme=green-dark] .form-group select,[data-modern-theme=green-dark] .form-group textarea{border:2px solid rgba(11,11,11,.8)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #3232321a,0 2px 8px #0000000a;transform:translateY(-2px);background:var(--bg-primary)}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.color-picker{display:flex;gap:10px;flex-wrap:wrap}.color-option{width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative}.color-option:hover{transform:scale(1.1);box-shadow:0 4px 6px #0000001a}.color-option.selected{box-shadow:0 0 0 3px var(--primary)}.color-check{color:#fff;font-size:18px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-modern-theme=green-dark] .color-check{color:#000}.label-tag{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.label-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.label-tag.selected{box-shadow:0 2px 8px #00000026}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 0}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label span{font-size:14px;color:var(--text-primary)}.quick-edit-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color);margin-top:8px}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 4px 15px #32323240,0 2px 8px #00000014;position:relative;overflow:hidden}[data-modern-theme=green-dark] .btn-primary{color:#000}.btn-primary:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}[data-modern-theme=green-dark] .btn-primary:before{background:radial-gradient(circle at center,rgba(0,0,0,.3) 0%,transparent 70%)}.btn-primary:hover:before{opacity:1}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover),var(--primary));box-shadow:0 12px 30px #32323259,0 4px 12px #0000001a;transform:translateY(-4px)}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.assignees-section{display:flex;flex-direction:column;gap:12px}.selected-assignees{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;padding:8px;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-tertiary);align-items:center}.no-assignees-text{color:var(--text-muted);font-size:13px;font-style:italic}.assignee-chip{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;padding:6px 10px 6px 6px;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 2px 8px #32323240;transition:all .2s ease}[data-modern-theme=green-dark] .assignee-chip{color:#000}.assignee-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #32323259}.assignee-chip-avatar{width:28px;height:28px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-modern-theme=green-dark] .assignee-chip-avatar{background:#00000040}.assignee-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-chip-remove{background:#fff3;border:none;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:all .2s;padding:0}[data-modern-theme=green-dark] .assignee-chip-remove{background:#0003;color:#000}.assignee-chip-remove:hover{background:#ffffff59;transform:scale(1.1)}[data-modern-theme=green-dark] .assignee-chip-remove:hover{background:#00000059}.assignee-select{padding:10px 14px;border:2px solid var(--border-color);border-radius:12px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;transition:all .3s ease}.assignee-select:hover{border-color:var(--primary)}.assignee-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #3232321a}[data-modern-theme=black-professional] .quick-edit-popup{background:linear-gradient(135deg,#000,#111);border-color:#ffffff1a}[data-modern-theme=black-professional] .quick-edit-header{background:#0a0a0a;border-bottom-color:#ffffff1a}[data-modern-theme=black-professional] .quick-edit-header h3{color:#fff}[data-modern-theme=black-professional] .close-btn{color:#ffffff80}[data-modern-theme=black-professional] .close-btn:hover{background:#ffffff0d;color:#fff}[data-modern-theme=black-professional] .form-group label{color:#fff}[data-modern-theme=black-professional] .form-group input[type=text],[data-modern-theme=black-professional] .form-group input[type=date],[data-modern-theme=black-professional] .form-group input[type=number],[data-modern-theme=black-professional] .form-group input[type=color],[data-modern-theme=black-professional] .form-group select,[data-modern-theme=black-professional] .form-group textarea{background:linear-gradient(135deg,#000,#1a1a1a);border-color:#ffffff1a;color:#fff}[data-modern-theme=black-professional] .form-group input:focus,[data-modern-theme=black-professional] .form-group select:focus,[data-modern-theme=black-professional] .form-group textarea:focus{background:#000;border-color:var(--primary)}[data-modern-theme=black-professional] .selected-assignees{background:#0a0a0a;border-color:#ffffff1a}[data-modern-theme=black-professional] .no-assignees-text{color:#ffffff4d}[data-modern-theme=black-professional] .assignee-select{background:#000;border-color:#ffffff1a;color:#fff}[data-modern-theme=black-professional] .quick-edit-actions{border-top-color:#ffffff1a}[data-modern-theme=black-professional] .btn-secondary:hover{background:#1a1a1a;border-color:#fff3}[data-modern-theme=black-professional] .checkbox-label span{color:#fff}[data-modern-theme=white-professional] .quick-edit-popup{background:linear-gradient(135deg,#fff,#fdfdfd);border-color:#f4f4f4}[data-modern-theme=white-professional] .quick-edit-header{background:#fdfdfd;border-bottom-color:#f4f4f4}[data-modern-theme=white-professional] .quick-edit-header h3{color:#000}[data-modern-theme=white-professional] .close-btn{color:#747474}[data-modern-theme=white-professional] .close-btn:hover{background:#f4f4f4;color:#000}[data-modern-theme=white-professional] .form-group label{color:#000}[data-modern-theme=white-professional] .form-group input[type=text],[data-modern-theme=white-professional] .form-group input[type=date],[data-modern-theme=white-professional] .form-group input[type=number],[data-modern-theme=white-professional] .form-group input[type=color],[data-modern-theme=white-professional] .form-group select,[data-modern-theme=white-professional] .form-group textarea{background:linear-gradient(135deg,#fff,#fdfdfd);border-color:#f4f4f4;color:#000}[data-modern-theme=white-professional] .form-group input:focus,[data-modern-theme=white-professional] .form-group select:focus,[data-modern-theme=white-professional] .form-group textarea:focus{background:#fff;border-color:var(--primary)}[data-modern-theme=white-professional] .selected-assignees{background:#fdfdfd;border-color:#f4f4f4}[data-modern-theme=white-professional] .no-assignees-text{color:#a5a5a5}[data-modern-theme=white-professional] .assignee-select{background:#fff;border-color:#f4f4f4;color:#000}[data-modern-theme=white-professional] .quick-edit-actions{border-top-color:#f4f4f4}[data-modern-theme=white-professional] .btn-secondary:hover{background:#fdfdfd;border-color:#ebebeb}[data-modern-theme=white-professional] .checkbox-label span{color:#000}@media(max-width:768px){.quick-edit-popup{width:95%;max-height:95vh}.form-row{grid-template-columns:1fr}.quick-edit-header{padding:16px 20px}.quick-edit-form{padding:20px}.assignee-chip-name{max-width:80px}}.enhanced-kanban-board{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;background:var(--bg-primary, #ffffff);color:var(--text-primary, #000000);animation:fadeIn .4s ease;flex:1}[data-modern-theme=green-dark] .enhanced-kanban-board{background:var(--bg-primary, #000000);color:var(--text-primary, #ffffff)}[data-modern-theme=black-professional] .enhanced-kanban-board{background:#000;color:#fff}[data-modern-theme=white-minimal] .enhanced-kanban-board{background:#fff;color:#000}[data-modern-theme=green-dark] [data-modern-theme=white-minimal] .enhanced-kanban-board{background:#000;color:#fff}.kanban-loading{display:flex;align-items:center;justify-content:center;height:400px;font-size:15px;font-weight:500;color:var(--text-secondary);animation:pulse 2s ease-in-out infinite}.board-header{padding:10px 16px;background:var(--bg-primary, #ffffff);border-bottom:1px solid var(--border-primary, #f4f4f4);color:var(--text-primary, #000000);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0;z-index:10;animation:slideDown .4s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-modern-theme=green-dark] .board-header{background:var(--bg-primary, #000000);border-bottom:1px solid var(--border-primary, #0b0b0b);color:var(--text-primary, #ffffff)}[data-modern-theme=black-professional] .board-header{background:#0a0a0af2;border-bottom-color:#ffffff14;box-shadow:0 1px 3px #0000004d}[data-modern-theme=white-minimal] .board-header{background:#fffffff2;border-bottom-color:#f4f4f4;box-shadow:0 1px 3px #0000000d}[data-modern-theme=green-dark] [data-modern-theme=white-minimal] .board-header{background:#000000f2;border-bottom-color:#0b0b0b}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.board-title{display:flex;align-items:center;gap:10px;animation:slideInLeft .5s cubic-bezier(.4,0,.2,1)}.board-title h2{margin:0;font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}@media(min-width:1600px){.board-title h2{font-size:16px}}.task-count{padding:3px 8px;background:var(--primary-gradient);color:var(--text-inverse);border-radius:8px;font-size:11px;font-weight:700;box-shadow:var(--shadow-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.task-count:hover{box-shadow:var(--shadow-primary);transform:translateY(-2px) scale(1.05)}.board-search{position:relative;flex:1;max-width:240px;animation:fadeIn .5s cubic-bezier(.4,0,.2,1)}.search-input{width:100%;padding:9px 36px 9px 14px;border:1.5px solid var(--border-primary);border-radius:12px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000a}.search-input::placeholder{color:var(--text-secondary);opacity:.6}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 4px 12px #2d2d2d26;transform:translateY(-1px)}.search-input:hover{border-color:var(--border-hover);box-shadow:0 3px 8px #00000014}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:var(--bg-hover);color:var(--text-secondary);border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.search-clear:hover{background:var(--error);color:var(--text-inverse);transform:translateY(-50%) scale(1.1)}[data-modern-theme=black-professional] .search-input{background:#111;border-color:#ffffff1a;color:#fff}[data-modern-theme=black-professional] .search-input:hover{border-color:#fff3}[data-modern-theme=black-professional] .search-clear{background:#ffffff1a;color:#ffffffb3}[data-modern-theme=white-professional] .search-input{background:#fff;border-color:#f4f4f4;color:#000}[data-modern-theme=white-professional] .search-input:hover{border-color:#ebebeb}[data-modern-theme=white-professional] .search-clear{background:#fafafa;color:#747474}.board-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}.control-group{display:flex;align-items:center;gap:8px}.control-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.control-group select{padding:8px 14px;border:2px solid var(--border-primary);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.control-group select:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.control-group select:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-primary)}.board-content{flex:1;overflow-x:auto;overflow-y:auto;padding:8px 0;width:100%;max-width:100%;position:relative;min-height:0}.board-content::-webkit-scrollbar{height:12px;width:12px}.board-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:6px;margin:4px}.board-content::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:6px;transition:all .3s ease;border:2px solid var(--bg-secondary)}.board-content::-webkit-scrollbar-thumb:hover{background:var(--primary-gradient);border-color:transparent}.swimlane{margin-bottom:24px;animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}.swimlane:last-child{margin-bottom:0}.swimlane-header{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--card-bg);border-radius:12px 12px 0 0;border:1px solid var(--border-primary);border-bottom:none;box-shadow:var(--shadow-sm);transition:all .3s ease;position:relative;overflow:hidden}.swimlane-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity .3s ease}.swimlane-header:hover{box-shadow:var(--shadow-md)}.swimlane-header:hover:before{opacity:1}.swimlane-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);flex:1;letter-spacing:-.01em}.swimlane-count{padding:5px 12px;background:var(--primary-light);color:var(--primary);border-radius:10px;font-size:13px;font-weight:700;border:1px solid var(--primary-light);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.swimlane-count:hover{transform:scale(1.08);box-shadow:var(--shadow-primary)}.columns-container{display:flex;gap:16px;padding:8px 12px;background:transparent;border:none;border-radius:0;align-items:flex-start;min-height:fit-content;box-shadow:none;width:100%;box-sizing:border-box}.kanban-column{flex:1;min-width:320px;max-width:380px;background:var(--bg-secondary, #fdfdfd);border-radius:12px;border:1px solid var(--border-primary, #f4f4f4);display:flex;flex-direction:column;height:fit-content;max-height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);position:relative;overflow:hidden;animation:slideUp .5s cubic-bezier(.4,0,.2,1)}[data-modern-theme=green-dark] .kanban-column{background:var(--bg-secondary, #020202);border:1px solid var(--border-primary, #0b0b0b)}[data-modern-theme=black-professional] .kanban-column{background:#111;border-color:#ffffff1a}[data-modern-theme=white-minimal] .kanban-column{background:#fdfdfd;border-color:#f4f4f4}[data-modern-theme=green-dark] [data-modern-theme=white-minimal] .kanban-column{background:#020202;border-color:#0b0b0b}@media(min-width:1600px){.kanban-column{min-width:340px;max-width:400px}}@media(min-width:1920px){.kanban-column{min-width:360px;max-width:420px}.columns-container{gap:20px;padding:16px}}.kanban-column:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity .3s ease}.kanban-column:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.kanban-column:hover:before{opacity:1}.kanban-column.drag-over{border-color:var(--primary);box-shadow:var(--shadow-primary);transform:scale(1.02)}.kanban-column.drag-over:before{opacity:1}.kanban-column.over-limit{border-color:var(--error);box-shadow:var(--shadow-md)}.column-header{padding:18px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-secondary);border-radius:12px 12px 0 0}.column-header-left{display:flex;align-items:center;gap:8px;flex:1}.column-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.column-count{padding:4px 10px;background:var(--card-bg);color:var(--text-secondary);border-radius:10px;font-size:12px;font-weight:700;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.column-count:hover{transform:scale(1.08);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.wip-limit{font-size:12px;color:var(--text-secondary);font-weight:500}.column-actions{display:flex;gap:6px;align-items:center}.add-task-btn{width:32px;height:32px;border-radius:8px;border:2px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.add-task-btn:hover{background:var(--primary-gradient);color:var(--text-inverse);border-color:var(--primary);box-shadow:var(--shadow-primary);transform:translateY(-2px) rotate(90deg)}.delete-column-btn{width:32px;height:32px;border-radius:8px;border:2px solid var(--border-primary);background:var(--bg-primary);color:var(--error);font-size:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1;box-shadow:var(--shadow-sm)}.delete-column-btn:hover{background:var(--error);color:var(--text-inverse);border-color:var(--error);box-shadow:var(--shadow-md);transform:translateY(-2px)}.column-menu-wrapper{position:relative}.column-menu-btn{width:32px;height:32px;border-radius:8px;border:2px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.column-menu-btn:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.column-menu-overlay{position:fixed;inset:0;z-index:998}.column-menu-dropdown{position:absolute;top:100%;right:0;margin-top:8px;min-width:200px;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;z-index:999;animation:slideDown .2s ease}[data-modern-theme=black-professional] .column-menu-dropdown{background:#1a1a1a;border-color:#ffffff1a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item{width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-align:left;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:8px}.menu-item:hover{background:var(--primary-light);color:var(--primary)}[data-modern-theme=black-professional] .menu-item:hover{background:#ffffff1a}.menu-divider{height:1px;background:var(--border-primary);margin:8px 0}.menu-label{padding:8px 14px 4px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.selected-count{font-size:11px;color:var(--primary);font-weight:600;background:var(--primary-light);padding:3px 8px;border-radius:6px}.kanban-column.selection-mode{border-color:var(--primary);box-shadow:var(--shadow-primary)}.add-column-header-btn{padding:8px 16px;font-size:14px;font-weight:600;white-space:nowrap}.column-tasks{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.column-tasks::-webkit-scrollbar{width:8px}.column-tasks::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px;margin:4px}.column-tasks::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:4px;border:1px solid var(--bg-secondary)}.column-tasks::-webkit-scrollbar-thumb:hover{background:var(--primary-gradient)}.empty-column{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;color:var(--text-tertiary);gap:10px;animation:fadeIn .6s ease}.empty-icon{font-size:36px;opacity:.4;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-text{font-size:13px;font-weight:500}.add-column-container{min-width:300px;display:flex;flex-direction:column;gap:12px;animation:slideInRight .6s cubic-bezier(.4,0,.2,1)}.add-column-btn{width:100%;min-width:300px;padding:18px;background:var(--bg-primary);border:2px dashed var(--primary-light);border-radius:12px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;height:120px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.add-column-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-light),transparent);opacity:0;transition:opacity .3s ease}.add-column-btn:hover{border-color:var(--primary);color:var(--primary);border-style:solid;box-shadow:var(--shadow-primary);transform:translateY(-4px)}.add-column-btn:hover:before{opacity:1}.drag-overlay-card{cursor:grabbing;transform:rotate(3deg);box-shadow:var(--shadow-xl);opacity:.95;animation:dragPulse .3s ease-in-out}@keyframes dragPulse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(2deg) scale(1.05)}to{transform:rotate(3deg) scale(1)}}@media(max-width:1024px){.board-header{flex-direction:column;align-items:stretch}.board-title{flex-direction:column;align-items:flex-start}.board-controls,.control-group{flex-direction:column;align-items:stretch}.columns-container{flex-direction:column;min-height:auto}}.btn-filter{padding:10px 18px;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:10px;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);white-space:nowrap}.btn-filter:hover{border-color:var(--border-hover);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-filter.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary);box-shadow:var(--shadow-primary)}.btn-filter.has-filters{border-color:var(--primary);background:var(--primary-gradient);color:var(--text-inverse);box-shadow:var(--shadow-primary)}.btn-filter.has-filters:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg)}.btn-fullscreen{padding:10px 18px;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:10px;font-size:18px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:48px;box-shadow:var(--shadow-sm)}.btn-fullscreen:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary);transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-md)}.filter-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease}[data-modern-theme=green-dark] .filter-overlay{background:#fff6}.filter-dropdown{position:fixed;top:80px;right:32px;width:420px;max-width:calc(100vw - 64px);background:var(--card-bg);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-xl);z-index:1000;animation:slideInDown .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}.filter-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.filter-header-title{display:flex;align-items:center;gap:12px}.filter-icon{font-size:20px;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.filter-dropdown-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.filter-header-actions{display:flex;gap:8px;align-items:center}.btn-reset-filters{padding:8px 14px;background:var(--error-bg);border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:12px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);white-space:nowrap}.btn-reset-filters:hover{background:var(--error);color:var(--text-inverse);transform:scale(1.05);box-shadow:var(--shadow-md)}.btn-close-filters{width:32px;height:32px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);font-size:18px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;line-height:1}.btn-close-filters:hover{background:var(--error-bg);border-color:var(--error);color:var(--error);transform:rotate(90deg) scale(1.1)}.filter-dropdown-body{padding:20px 24px;max-height:calc(100vh - 280px);overflow-y:auto}.filter-dropdown-body::-webkit-scrollbar{width:8px}.filter-dropdown-body::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.filter-dropdown-body::-webkit-scrollbar-thumb{background:var(--primary-gradient);border-radius:4px}.filter-dropdown-body::-webkit-scrollbar-thumb:hover{background:var(--primary)}.filter-item{margin-bottom:20px;animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) backwards}.filter-item:nth-child(1){animation-delay:.05s}.filter-item:nth-child(2){animation-delay:.1s}.filter-item:nth-child(3){animation-delay:.15s}.filter-item:nth-child(4){animation-delay:.2s}.filter-item:nth-child(5){animation-delay:.25s}.filter-item:nth-child(6){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.filter-item:last-child{margin-bottom:0}.filter-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.label-icon{font-size:16px}.filter-select{width:100%;padding:12px 16px;background:var(--bg-primary);border:2px solid var(--border-primary);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.filter-select:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.filter-select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary);transform:none}.filter-divider{height:1px;background:var(--border-primary);margin:20px 0;position:relative;overflow:hidden}.filter-divider:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--primary-gradient);animation:slideRight 2s ease-in-out infinite}@keyframes slideRight{to{left:100%}}.filter-toggle-item{padding:16px;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.filter-toggle-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.toggle-label{display:flex;align-items:center;gap:14px;cursor:pointer;margin:0}.toggle-label input[type=checkbox]{appearance:none;width:50px;height:26px;background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:13px;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);flex-shrink:0}.toggle-label input[type=checkbox]:before{content:"";position:absolute;width:20px;height:20px;background:var(--card-bg);border-radius:50%;top:1px;left:2px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-md)}.toggle-label input[type=checkbox]:checked{background:var(--primary-gradient);border-color:var(--primary);box-shadow:var(--shadow-primary)}.toggle-label input[type=checkbox]:checked:before{transform:translate(24px);box-shadow:var(--shadow-lg)}.toggle-label input[type=checkbox]:hover{border-color:var(--primary-light);transform:scale(1.05)}.toggle-text{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;display:flex;align-items:center;gap:8px}.toggle-icon{font-size:16px}.filter-dropdown-footer{padding:16px 24px;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.filter-stats{display:flex;align-items:center;justify-content:center}.filter-stats-text{font-size:13px;font-weight:600;color:var(--text-secondary);padding:8px 16px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.btn-primary{padding:10px 18px;background:var(--primary-gradient);border:none;border-radius:10px;color:var(--text-inverse);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-primary);display:flex;align-items:center;gap:8px;white-space:nowrap}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-md)}.btn-secondary{padding:10px 18px;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:10px;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}@media(max-width:768px){.filter-dropdown{top:60px;left:16px;right:16px;width:auto;max-width:none}.filter-dropdown-header{padding:16px 20px}.filter-dropdown-header h3{font-size:16px}.filter-dropdown-body{padding:16px 20px}.btn-reset-filters{padding:6px 12px;font-size:11px}.filter-item{margin-bottom:16px}}[dir=rtl] .enhanced-kanban-board,[dir=rtl] .board-header,[dir=rtl] .board-controls,[dir=rtl] .control-group,[dir=rtl] .kanban-columns,[dir=rtl] .kanban-column{direction:rtl}[dir=rtl] .board-title,[dir=rtl] .board-controls,[dir=rtl] .control-group,[dir=rtl] .column-header,[dir=rtl] .column-header-left,[dir=rtl] .column-actions,[dir=rtl] .swimlane-header{flex-direction:row-reverse}[dir=rtl] .filter-dropdown{left:0;right:auto}[dir=rtl] .modal-content,[dir=rtl] .dropdown-content{direction:rtl;text-align:right}@media(min-width:1600px){.board-header{padding:16px 20px}.board-controls{gap:20px}.control-group select{padding:10px 16px;font-size:15px}.board-content{padding:20px 16px}.columns-container{padding:16px}.task-count{padding:8px 16px;font-size:14px}}@media(min-width:1920px){.board-header{padding:18px 24px}.board-title h2{font-size:24px}.task-count{padding:10px 18px;font-size:15px}.control-group select{padding:11px 18px;font-size:16px}.board-content{padding:24px 20px}.columns-container{padding:20px}}.enhanced-kanban-board.fullscreen-mode{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;background:var(--bg-primary);animation:fullscreenZoom .4s cubic-bezier(.4,0,.2,1)}@keyframes fullscreenZoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fullscreen-mode .board-header{padding:16px 24px;background:var(--bg-primary);border-bottom:2px solid var(--border-primary);box-shadow:var(--shadow-lg)}.fullscreen-mode .board-title h2{font-size:24px}.fullscreen-mode .board-content{padding:24px;height:calc(100vh - 80px)}.fullscreen-mode .columns-container{padding:20px 24px;gap:28px}.fullscreen-mode .kanban-column{min-width:380px;max-width:480px}@media(min-width:1920px){.fullscreen-mode .kanban-column{min-width:420px;max-width:550px}.fullscreen-mode .columns-container{gap:32px;padding:24px 32px}.fullscreen-mode .board-header{padding:20px 32px}}@media(min-width:2560px){.fullscreen-mode .kanban-column{min-width:480px;max-width:600px}.fullscreen-mode .columns-container{gap:40px;padding:32px 40px}.fullscreen-mode .board-title h2{font-size:28px}}[data-modern-theme=black-professional] .filter-dropdown{background:#111;border-color:#ffffff1a}[data-modern-theme=black-professional] .filter-dropdown-header,[data-modern-theme=black-professional] .filter-dropdown-footer{background:#0a0a0a;border-color:#ffffff1a}[data-modern-theme=black-professional] .filter-select{background:#000;border-color:#ffffff1a;color:#fff}[data-modern-theme=black-professional] .filter-select:hover{border-color:#fff3}[data-modern-theme=black-professional] .filter-toggle-item{background:#0a0a0a;border-color:#ffffff1a}[data-modern-theme=black-professional] .toggle-label input[type=checkbox]{background:#1a1a1a;border-color:#ffffff1a}[data-modern-theme=black-professional] .toggle-label input[type=checkbox]:before{background:#111}[data-modern-theme=black-professional] .filter-stats-text,[data-modern-theme=black-professional] .btn-close-filters,[data-modern-theme=black-professional] .btn-reset-filters{background:#0a0a0a;border-color:#ffffff1a}[data-modern-theme=black-professional] .filter-dropdown-body::-webkit-scrollbar-track{background:#0a0a0a}[data-modern-theme=white-professional] .filter-dropdown{background:#fff;border-color:#f4f4f4}[data-modern-theme=white-professional] .filter-dropdown-header,[data-modern-theme=white-professional] .filter-dropdown-footer{background:#fdfdfd;border-color:#f4f4f4}[data-modern-theme=white-professional] .filter-select{background:#fff;border-color:#f4f4f4;color:#000}[data-modern-theme=white-professional] .filter-select:hover{border-color:#ebebeb}[data-modern-theme=white-professional] .filter-toggle-item{background:#fdfdfd;border-color:#f4f4f4}[data-modern-theme=white-professional] .toggle-label input[type=checkbox]{background:#f4f4f4;border-color:#ebebeb}[data-modern-theme=white-professional] .toggle-label input[type=checkbox]:before{background:#fff}[data-modern-theme=white-professional] .filter-stats-text,[data-modern-theme=white-professional] .btn-close-filters,[data-modern-theme=white-professional] .btn-reset-filters{background:#fff;border-color:#f4f4f4}[data-modern-theme=white-professional] .filter-dropdown-body::-webkit-scrollbar-track{background:#fdfdfd}[data-modern-theme=black-professional] .btn-filter{background:#111;border-color:#ffffff1a;color:#fff}[data-modern-theme=black-professional] .btn-filter:hover{border-color:#fff3;background:#1a1a1a}[data-modern-theme=black-professional] .btn-filter.active{background:#1a1a1a;border-color:#ffffff4d}[data-modern-theme=black-professional] .btn-fullscreen{background:#111;border-color:#ffffff1a;color:#fff}[data-modern-theme=black-professional] .btn-fullscreen:hover{border-color:#fff3;background:#1a1a1a}[data-modern-theme=black-professional] .btn-secondary{background:#111;border-color:#ffffff1a;color:#fff}[data-modern-theme=black-professional] .btn-secondary:hover{border-color:#fff3;background:#1a1a1a}[data-modern-theme=black-professional] .add-task-btn{background:#111;border-color:#ffffff1a;color:#fff}[data-modern-theme=black-professional] .add-task-btn:hover{border-color:#fff3}[data-modern-theme=black-professional] .delete-column-btn{background:#111;border-color:#ffffff1a}[data-modern-theme=black-professional] .delete-column-btn:hover{border-color:#bfbfbf80}[data-modern-theme=black-professional] .add-column-btn{background:#0a0a0a;border-color:#ffffff1a;color:#ffffff80}[data-modern-theme=black-professional] .add-column-btn:hover{background:#111;color:#fff;border-color:#ffffff4d}[data-modern-theme=black-professional] .control-group select{background:#111;border-color:#ffffff1a;color:#fff}[data-modern-theme=black-professional] .control-group select:hover{border-color:#fff3;background:#1a1a1a}[data-modern-theme=white-professional] .btn-filter{background:#fff;border-color:#f4f4f4;color:#000}[data-modern-theme=white-professional] .btn-filter:hover{border-color:#ebebeb;background:#fdfdfd}[data-modern-theme=white-professional] .btn-filter.active{background:#fdfdfd;border-color:#ebebeb}[data-modern-theme=white-professional] .btn-fullscreen{background:#fff;border-color:#f4f4f4;color:#000}[data-modern-theme=white-professional] .btn-fullscreen:hover{border-color:#ebebeb;background:#fdfdfd}[data-modern-theme=white-professional] .btn-secondary{background:#fff;border-color:#f4f4f4;color:#000}[data-modern-theme=white-professional] .btn-secondary:hover{border-color:#ebebeb;background:#fdfdfd}[data-modern-theme=white-professional] .add-task-btn{background:#fff;border-color:#f4f4f4;color:#000}[data-modern-theme=white-professional] .add-task-btn:hover{border-color:#ebebeb}[data-modern-theme=white-professional] .delete-column-btn{background:#fff;border-color:#f4f4f4}[data-modern-theme=white-professional] .delete-column-btn:hover{border-color:#363636}[data-modern-theme=white-professional] .add-column-btn{background:#fff;border-color:#f4f4f4;color:#747474}[data-modern-theme=white-professional] .add-column-btn:hover{background:#fdfdfd;color:#000;border-color:#ebebeb}[data-modern-theme=white-professional] .control-group select{background:#fff;border-color:#f4f4f4;color:#000}[data-modern-theme=white-professional] .control-group select:hover{border-color:#ebebeb;background:#fdfdfd}.selection-controls-bar{padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}[data-modern-theme=black-professional] .selection-controls-bar{background:#0a0a0a;border-bottom-color:#ffffff1a}[data-modern-theme=white-professional] .selection-controls-bar{background:#fdfdfd;border-bottom-color:#f4f4f4}.selection-info{display:flex;align-items:center;gap:12px}.selection-count{font-size:14px;font-weight:700;color:var(--primary);padding:6px 12px;background:var(--primary-light);border-radius:8px;border:1px solid var(--primary)}.selection-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-select-mode,.btn-select-all,.btn-deselect-all{padding:8px 16px;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:10px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);white-space:nowrap}.btn-select-mode:hover,.btn-select-all:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-deselect-all:hover{border-color:var(--error);background:var(--error-bg);color:var(--error);transform:translateY(-2px);box-shadow:var(--shadow-md)}.bulk-move-dropdown{display:flex;align-items:center;gap:8px}.bulk-move-dropdown label{font-size:13px;font-weight:600;color:var(--text-secondary)}.bulk-move-select{padding:8px 14px;background:var(--card-bg);border:2px solid var(--border-primary);border-radius:10px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.bulk-move-select:hover{border-color:var(--primary);background:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bulk-move-select:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-primary)}[data-modern-theme=black-professional] .btn-select-mode,[data-modern-theme=black-professional] .btn-select-all,[data-modern-theme=black-professional] .btn-deselect-all,[data-modern-theme=black-professional] .bulk-move-select{background:#111;border-color:#ffffff1a;color:#fff}[data-modern-theme=white-professional] .btn-select-mode,[data-modern-theme=white-professional] .btn-select-all,[data-modern-theme=white-professional] .btn-deselect-all,[data-modern-theme=white-professional] .bulk-move-select{background:#fff;border-color:#f4f4f4;color:#000}[data-modern-theme=green-light] .enhanced-kanban-board{background:linear-gradient(135deg,#fcfcfc,#fafafa)}[data-modern-theme=green-light] .board-header{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(37,37,37,.1);box-shadow:0 4px 16px #2525250f}[data-modern-theme=green-light] .kanban-column{background:#ffffffbf;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(37,37,37,.12);box-shadow:0 8px 32px #25252514,inset 0 1px 1px #fffc}[data-modern-theme=green-light] .kanban-column:hover{border-color:#25252540;box-shadow:0 12px 48px #2525251f,0 0 0 1px #2525251a}[data-modern-theme=green-light] .kanban-column.drag-over{border-color:#252525;box-shadow:0 16px 64px #25252533,0 0 0 3px #25252533}[data-modern-theme=green-light] .column-header{background:#fff9;border-bottom:1px solid rgba(37,37,37,.08)}[data-modern-theme=green-light] .column-title{color:#0f0f0f}[data-modern-theme=green-light] .column-count{background:#2525251a;color:#252525;border-color:#25252533}[data-modern-theme=green-light] .task-count{background:linear-gradient(135deg,#252525,#232323);color:#fff;box-shadow:0 4px 12px #2525254d}[data-modern-theme=green-light] .search-input{background:#fffc;border-color:#25252526;color:#0f0f0f}[data-modern-theme=green-light] .search-input:focus{border-color:#252525;box-shadow:0 0 0 3px #25252526}[data-modern-theme=green-light] .btn-filter,[data-modern-theme=green-light] .btn-fullscreen,[data-modern-theme=green-light] .btn-secondary{background:#fffc;border-color:#25252526;color:#0f0f0f}[data-modern-theme=green-light] .btn-filter:hover,[data-modern-theme=green-light] .btn-fullscreen:hover,[data-modern-theme=green-light] .btn-secondary:hover{border-color:#252525;background:#2525251a;color:#252525}[data-modern-theme=green-light] .btn-filter.active,[data-modern-theme=green-light] .btn-filter.has-filters{background:linear-gradient(135deg,#252525,#232323);color:#fff;border-color:transparent}[data-modern-theme=green-light] .btn-primary{background:linear-gradient(135deg,#252525,#232323);box-shadow:0 4px 16px #2525254d}[data-modern-theme=green-light] .add-task-btn,[data-modern-theme=green-light] .column-menu-btn{background:#fffc;border-color:#25252526;color:#0f0f0f}[data-modern-theme=green-light] .add-task-btn:hover{background:linear-gradient(135deg,#252525,#232323);color:#fff;border-color:transparent}[data-modern-theme=green-light] .column-menu-dropdown{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#25252526;box-shadow:0 12px 40px #25252526}[data-modern-theme=green-light] .menu-item:hover{background:#2525251a;color:#252525}[data-modern-theme=green-light] .filter-dropdown{background:#fffffff2;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-color:#25252526;box-shadow:0 16px 64px #25252526}[data-modern-theme=green-light] .filter-dropdown:before{background:linear-gradient(90deg,#252525,#232323)}[data-modern-theme=green-light] .filter-dropdown-header,[data-modern-theme=green-light] .filter-dropdown-footer{background:#fff9;border-color:#2525251a}[data-modern-theme=green-light] .filter-select{background:#fffc;border-color:#25252526;color:#0f0f0f}[data-modern-theme=green-light] .filter-select:focus{border-color:#252525;box-shadow:0 0 0 3px #25252526}[data-modern-theme=green-light] .filter-toggle-item{background:#fff9;border-color:#2525251a}[data-modern-theme=green-light] .toggle-label input[type=checkbox]:checked{background:linear-gradient(135deg,#252525,#232323);border-color:#252525}[data-modern-theme=green-light] .swimlane-header{background:#ffffffb3;border-color:#2525251a}[data-modern-theme=green-light] .swimlane-count{background:#2525251a;color:#252525;border-color:#25252533}[data-modern-theme=green-light] .empty-column{color:#3c3c3c}[data-modern-theme=green-light] .drag-overlay-card{box-shadow:0 24px 64px #25252540,0 0 0 2px #25252533}[data-modern-theme=green-dark] .enhanced-kanban-board{background:linear-gradient(135deg,#0f0f0f,#1a1a1a)}[data-modern-theme=green-dark] .board-header{background:#141414e6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(191,191,191,.12);box-shadow:0 4px 16px #0000004d}[data-modern-theme=green-dark] .kanban-column{background:#1a1a1ad9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(191,191,191,.15);box-shadow:0 8px 32px #0006,inset 0 1px 1px #bfbfbf0d}[data-modern-theme=green-dark] .kanban-column:hover{border-color:#bfbfbf4d;box-shadow:0 12px 48px #00000080,0 0 40px #bfbfbf14}[data-modern-theme=green-dark] .kanban-column.drag-over{border-color:#bfbfbf;box-shadow:0 16px 64px #00000080,0 0 0 3px #bfbfbf4d,0 0 60px #bfbfbf26}[data-modern-theme=green-dark] .column-header{background:#1a1a1ab3;border-bottom:1px solid rgba(191,191,191,.1)}[data-modern-theme=green-dark] .column-title{color:#fafafa}[data-modern-theme=green-dark] .column-count{background:#bfbfbf26;color:#bfbfbf;border-color:#bfbfbf40}[data-modern-theme=green-dark] .task-count{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#fff;box-shadow:0 4px 16px #bfbfbf66}[data-modern-theme=green-dark] .search-input{background:#1a1a1acc;border-color:#bfbfbf26;color:#fafafa}[data-modern-theme=green-dark] .search-input::placeholder{color:#e6e6e6;opacity:.5}[data-modern-theme=green-dark] .search-input:focus{border-color:#bfbfbf;box-shadow:0 0 0 3px #bfbfbf33}[data-modern-theme=green-dark] .search-clear{background:#bfbfbf26;color:#bfbfbf}[data-modern-theme=green-dark] .btn-filter,[data-modern-theme=green-dark] .btn-fullscreen,[data-modern-theme=green-dark] .btn-secondary{background:#1a1a1acc;border-color:#bfbfbf26;color:#fafafa}[data-modern-theme=green-dark] .btn-filter:hover,[data-modern-theme=green-dark] .btn-fullscreen:hover,[data-modern-theme=green-dark] .btn-secondary:hover{border-color:#bfbfbf;background:#bfbfbf26;color:#bfbfbf}[data-modern-theme=green-dark] .btn-filter.active,[data-modern-theme=green-dark] .btn-filter.has-filters{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#fff;border-color:transparent;box-shadow:0 4px 16px #bfbfbf66}[data-modern-theme=green-dark] .btn-primary{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);box-shadow:0 4px 16px #bfbfbf66}[data-modern-theme=green-dark] .add-task-btn,[data-modern-theme=green-dark] .column-menu-btn{background:#1a1a1acc;border-color:#bfbfbf26;color:#fafafa}[data-modern-theme=green-dark] .add-task-btn:hover{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#fff;border-color:transparent}[data-modern-theme=green-dark] .delete-column-btn{background:#1a1a1acc;border-color:#bfbfbf26;color:#dadada}[data-modern-theme=green-dark] .delete-column-btn:hover{background:#ccc3;border-color:#cccccc80}[data-modern-theme=green-dark] .column-menu-dropdown{background:#1a1a1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:#bfbfbf26;box-shadow:0 16px 64px #00000080}[data-modern-theme=green-dark] .menu-item{color:#fafafa}[data-modern-theme=green-dark] .menu-item:hover{background:#bfbfbf26;color:#bfbfbf}[data-modern-theme=green-dark] .menu-divider{background:#bfbfbf1a}[data-modern-theme=green-dark] .menu-label{color:#e6e6e6}[data-modern-theme=green-dark] .filter-overlay{background:#0009}[data-modern-theme=green-dark] .filter-dropdown{background:#1a1a1af2;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-color:#bfbfbf26;box-shadow:0 24px 80px #0009}[data-modern-theme=green-dark] .filter-dropdown:before{background:linear-gradient(90deg,#bfbfbf,#b4b4b4)}[data-modern-theme=green-dark] .filter-dropdown-header,[data-modern-theme=green-dark] .filter-dropdown-footer{background:#141414cc;border-color:#bfbfbf1a}[data-modern-theme=green-dark] .filter-dropdown-header h3{color:#fafafa}[data-modern-theme=green-dark] .filter-label{color:#e6e6e6}[data-modern-theme=green-dark] .filter-select{background:#141414cc;border-color:#bfbfbf26;color:#fafafa}[data-modern-theme=green-dark] .filter-select:focus{border-color:#bfbfbf;box-shadow:0 0 0 3px #bfbfbf33}[data-modern-theme=green-dark] .filter-toggle-item{background:#14141499;border-color:#bfbfbf1a}[data-modern-theme=green-dark] .toggle-text{color:#fafafa}[data-modern-theme=green-dark] .toggle-label input[type=checkbox]{background:#1a1a1acc;border-color:#bfbfbf33}[data-modern-theme=green-dark] .toggle-label input[type=checkbox]:before{background:#1a1a1a}[data-modern-theme=green-dark] .toggle-label input[type=checkbox]:checked{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);border-color:#bfbfbf}[data-modern-theme=green-dark] .filter-stats-text,[data-modern-theme=green-dark] .btn-close-filters{background:#1a1a1acc;border-color:#bfbfbf26;color:#e6e6e6}[data-modern-theme=green-dark] .btn-close-filters:hover{background:#ccc3;border-color:#cccccc80;color:#dadada}[data-modern-theme=green-dark] .btn-reset-filters{background:#cccccc26;border-color:#cccccc4d;color:#dadada}[data-modern-theme=green-dark] .btn-reset-filters:hover{background:#cccccc40}[data-modern-theme=green-dark] .swimlane-header{background:#1a1a1ab3;border-color:#bfbfbf1a}[data-modern-theme=green-dark] .swimlane-header h3{color:#fafafa}[data-modern-theme=green-dark] .swimlane-count{background:#bfbfbf26;color:#bfbfbf;border-color:#bfbfbf40}[data-modern-theme=green-dark] .empty-column{color:#d5d5d5}[data-modern-theme=green-dark] .empty-icon{opacity:.6}[data-modern-theme=green-dark] .drag-overlay-card{box-shadow:0 24px 80px #0009,0 0 0 2px #bfbfbf66,0 0 60px #bfbfbf33}[data-modern-theme=green-dark] .column-tasks::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#bfbfbf,#b4b4b4)}[data-modern-theme=green-dark] .column-tasks::-webkit-scrollbar-track{background:#1a1a1a80}[data-modern-theme=green-dark] .board-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#bfbfbf,#b4b4b4)}[data-modern-theme=green-dark] .board-content::-webkit-scrollbar-track{background:#1a1a1a80}[data-modern-theme=green-light].fullscreen-mode .enhanced-kanban-board,[data-modern-theme=green-light] .enhanced-kanban-board.fullscreen-mode{background:linear-gradient(135deg,#fcfcfc,#fafafa)}[data-modern-theme=green-dark].fullscreen-mode .enhanced-kanban-board,[data-modern-theme=green-dark] .enhanced-kanban-board.fullscreen-mode{background:linear-gradient(135deg,#0f0f0f,#1a1a1a)}[data-modern-theme=green-light] .quick-edit-overlay{background:#0f0f0f4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-modern-theme=green-light] .quick-edit-popup{background:#fffffff2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(37,37,37,.15);box-shadow:0 24px 80px #25252533}[data-modern-theme=green-dark] .quick-edit-overlay{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-modern-theme=green-dark] .quick-edit-popup{background:#1a1a1af2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(191,191,191,.15);box-shadow:0 24px 80px #0009}[data-modern-theme=green-dark] .quick-edit-header{color:#fafafa;border-bottom-color:#bfbfbf1a}[data-modern-theme=green-dark] .quick-edit-form input,[data-modern-theme=green-dark] .quick-edit-form select,[data-modern-theme=green-dark] .quick-edit-form textarea{background:#141414cc;border-color:#bfbfbf26;color:#fafafa}[data-modern-theme=green-dark] .quick-edit-form label{color:#e6e6e6}[data-modern-theme=green-light] .kanban-column.selection-mode{border-color:#252525;box-shadow:0 0 0 3px #25252526,0 8px 32px #25252526}[data-modern-theme=green-dark] .kanban-column.selection-mode{border-color:#bfbfbf;box-shadow:0 0 0 3px #bfbfbf33,0 0 40px #bfbfbf26}[data-modern-theme=green-light] .selected-count{background:#25252526;color:#252525}[data-modern-theme=green-dark] .selected-count{background:#bfbfbf33;color:#bfbfbf}[data-modern-theme=green-light] .selection-controls-bar{background:#fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:#2525251a}[data-modern-theme=green-dark] .selection-controls-bar{background:#141414cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:#bfbfbf1a}[data-modern-theme=green-light] .selection-count{background:#25252526;color:#252525;border-color:#2525254d}[data-modern-theme=green-dark] .selection-count{background:#bfbfbf33;color:#bfbfbf;border-color:#bfbfbf66}.vp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;text-align:left}.vp-step{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-tertiary);font-size:.875rem;line-height:1.4}.vp-step__dot{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--text-tertiary);background:var(--bg-secondary)}.vp-step__text{display:flex;flex-direction:column;min-width:0}.vp-step__detail{font-size:.75rem;color:var(--text-tertiary)}.vp-step--done{color:var(--text-secondary)}.vp-step--done .vp-step__dot{background:var(--success);border-color:var(--success);color:#fff}[data-modern-theme=green-dark] .vp-step--done .vp-step__dot{color:#000}.vp-step--active{color:var(--text-primary);font-weight:600}.vp-step--active .vp-step__dot{border-color:var(--primary);color:var(--primary);animation:vp-pulse 1.2s ease-in-out infinite}.vp-step--failed{color:var(--error);font-weight:600}.vp-step--failed .vp-step__dot{background:var(--error);border-color:var(--error);color:#fff}[data-modern-theme=green-dark] .vp-step--failed .vp-step__dot{color:#000}@keyframes vp-pulse{0%,to{box-shadow:0 0 0 0 var(--primary-light, rgba(43, 43, 43, .35))}50%{box-shadow:0 0 0 6px transparent}}.vp-result{display:flex;flex-direction:column;gap:.75rem;text-align:left}.vp-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:.9rem 1rem}.vp-card__title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);display:flex;align-items:center;gap:.5rem}.vp-count{background:var(--primary);color:#fff;border-radius:999px;padding:0 .5rem;font-size:.7rem}[data-modern-theme=green-dark] .vp-count{color:#000}.vp-summary{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.55}.vp-points{margin:.5rem 0 0;padding-left:1.1rem;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.vp-kicker{display:block;margin-top:.6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-tertiary)}.vp-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.vp-task{border:1px solid var(--border-primary);border-radius:10px;padding:.6rem .75rem;background:var(--card-bg, var(--bg-primary));cursor:pointer;transition:border-color .15s}.vp-task:hover{border-color:var(--primary)}.vp-task__main{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vp-task__title{font-weight:600;color:var(--text-primary);font-size:.9rem;min-width:0}.vp-task__who{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.8rem;color:var(--text-secondary)}.vp-avatar{width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}[data-modern-theme=green-dark] .vp-avatar{color:#000}.vp-pending{font-size:.7rem;color:var(--warning);border:1px solid var(--warning);border-radius:999px;padding:0 .4rem}.vp-badge{font-size:.65rem;text-transform:uppercase;font-weight:700;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--border-primary);color:var(--text-tertiary);flex:0 0 auto}.vp-badge--high{color:var(--error);border-color:var(--error)}.vp-badge--medium{color:var(--warning);border-color:var(--warning)}.vp-muted{color:var(--text-tertiary);font-size:.85rem;margin:0}.vp-transcript{font-size:.8rem;color:var(--text-secondary)}.vp-transcript summary{cursor:pointer;color:var(--text-tertiary)}.vp-transcript p{margin:.4rem 0 0;font-style:italic;line-height:1.5}.voice-fab-container{position:fixed;bottom:24px;right:24px;z-index:1000;padding:20px;margin:-20px}.voice-fab{width:64px;height:64px;border-radius:50%;background:var(--primary-gradient);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:float 3s ease-in-out infinite;overflow:visible}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.voice-fab:hover:not(:disabled){transform:scale(1.15) translateY(-4px);box-shadow:var(--shadow-xl);animation:float 3s ease-in-out infinite,bounce .6s ease-in-out}@keyframes bounce{0%,to{transform:scale(1.15) translateY(-4px)}50%{transform:scale(1.2) translateY(-6px)}}.voice-fab:active:not(:disabled){transform:scale(1.08) translateY(-2px);transition:all .1s ease}.voice-fab:disabled{opacity:.5;cursor:not-allowed;animation:none}.voice-fab:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;transition:transform .6s ease-out,opacity .6s ease-out}[data-modern-theme=green-dark] .voice-fab:before{background:radial-gradient(circle,rgba(0,0,0,.4) 0%,transparent 70%)}.voice-fab:active:not(:disabled):before{transform:translate(-50%,-50%) scale(2.5);opacity:1;transition:transform 0s,opacity 0s}.voice-fab-container:after{content:"";position:absolute;top:50%;left:50%;width:64px;height:64px;border-radius:50%;border:2px solid var(--primary);transform:translate(-50%,-50%);animation:pulseRing 2s cubic-bezier(.4,0,.6,1) infinite;opacity:0;pointer-events:none}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.voice-fab-minimized{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:var(--primary-gradient);border-radius:50px;box-shadow:var(--shadow-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInFromRight .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.voice-fab-minimized:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.voice-fab-minimized-content{display:flex;align-items:center;gap:.75rem;color:var(--text-inverse)}.voice-fab-minimized-time{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:45px}.voice-fab-minimized svg{opacity:.9}.voice-fab:after{content:"Voice to Tasks";position:absolute;right:100%;margin-right:12px;padding:8px 12px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-weight:500;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.voice-fab:hover:after{opacity:1}.voice-fab-expanded{width:400px;max-height:600px;background:var(--card-bg);border-radius:20px;box-shadow:var(--shadow-xl);overflow:hidden;animation:expandIn .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border:1px solid var(--border-primary)}@keyframes expandIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.voice-fab-header{padding:1.5rem;background:var(--primary-gradient);color:var(--text-inverse);display:flex;justify-content:space-between;align-items:center}.voice-fab-header h4{margin:0;font-size:1.125rem;font-weight:700}.voice-fab-header-actions{display:flex;gap:.5rem;align-items:center}.voice-fab-minimize{width:32px;height:32px;border-radius:8px;background:#ffffff26;border:none;color:var(--text-inverse);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}[data-modern-theme=green-dark] .voice-fab-minimize{background:#00000026}.voice-fab-minimize:hover{background:#ffffff40;transform:scale(1.1)}[data-modern-theme=green-dark] .voice-fab-minimize:hover{background:#00000040}.voice-fab-close{width:32px;height:32px;border-radius:8px;background:#fff3;border:none;color:var(--text-inverse);font-size:1.5rem;line-height:1;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}[data-modern-theme=green-dark] .voice-fab-close{background:#0003}.voice-fab-close:hover{background:#ffffff4d;transform:rotate(90deg)}[data-modern-theme=green-dark] .voice-fab-close:hover{background:#0000004d}.voice-fab-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;max-height:500px}.voice-fab-error{padding:1rem;background:var(--error-bg);border:1px solid var(--error);border-radius:12px;color:var(--error);font-size:.875rem;font-weight:500;line-height:1.5}.voice-fab-success{padding:1rem;background:var(--success-bg);border:1px solid var(--success);border-radius:12px;color:var(--success);font-size:.875rem;font-weight:600;line-height:1.5}.voice-fab-transcript{padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px}.voice-fab-transcript-label{font-size:.75rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.voice-fab-transcript-text{font-size:.9375rem;color:var(--text-primary);line-height:1.6;margin:0;font-style:italic}.voice-fab-waveform-container{padding:1rem;background:var(--bg-secondary);border:2px solid var(--primary);border-radius:16px;overflow:hidden;position:relative;animation:waveformFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes waveformFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.voice-fab-waveform{width:100%;height:100px;display:block;border-radius:8px;background:linear-gradient(135deg,#000c,#000000e6);box-shadow:inset 0 2px 8px #0000004d}[data-modern-theme=green-dark] .voice-fab-waveform{background:linear-gradient(135deg,#fffc,#ffffffe6)}.voice-fab-waveform-container:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(90deg,transparent 0%,var(--primary-light) 50%,transparent 100%);opacity:0;animation:waveformShimmer 2s ease-in-out infinite;pointer-events:none}@keyframes waveformShimmer{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:.3;transform:translate(100%)}}.voice-fab-timer{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--primary-light);border:1px solid var(--border-hover);border-radius:16px}.voice-fab-time{font-size:2.5rem;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.05em}.voice-fab-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.voice-fab-indicator{width:10px;height:10px;border-radius:50%}.voice-fab-indicator.active{background:var(--success);animation:pulse 1.5s ease-in-out infinite}.voice-fab-indicator.waiting{background:var(--warning);animation:pulse 1.5s ease-in-out infinite}.voice-fab-indicator.processing{background:var(--primary);animation:pulse 1s ease-in-out infinite}.voice-fab-controls{display:flex;flex-direction:column;gap:.75rem}.voice-fab-record,.voice-fab-stop,.voice-fab-processing,.voice-fab-retry{width:100%;padding:1rem 1.5rem;border-radius:12px;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem}.voice-fab-record{background:var(--primary-gradient);color:var(--text-inverse);box-shadow:var(--shadow-primary)}.voice-fab-record:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.voice-fab-record:disabled{opacity:.5;cursor:not-allowed}.voice-fab-stop{background:var(--error);color:var(--text-inverse);box-shadow:var(--shadow-md)}.voice-fab-stop:hover{background:var(--error);transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(.9)}.voice-fab-processing{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.voice-fab-retry{background:var(--bg-primary);color:var(--primary);border:2px solid var(--primary)}.voice-fab-retry:hover{background:var(--primary-light);transform:translateY(-2px)}.voice-fab-spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.voice-fab-help{padding:1rem;background:var(--primary-light);border:1px solid var(--border-hover);border-radius:12px;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.voice-fab-help p{margin:0;color:var(--text-primary)}.voice-fab-help ul{margin:0;padding-left:1.25rem}.voice-fab-help li{margin:.25rem 0}.voice-fab-permission{text-align:center;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px}.voice-fab-permission p{margin:0 0 1rem;color:var(--text-secondary);font-size:.9375rem;font-weight:500}.voice-fab-backdrop{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease}[data-modern-theme=green-dark] .voice-fab-backdrop{background:#ffffff4d}@media(max-width:768px){.voice-fab-container{bottom:16px;right:16px}.voice-fab{width:56px;height:56px}.voice-fab-container:after{width:56px;height:56px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.voice-fab:hover:not(:disabled){transform:scale(1.12) translateY(-3px)}@keyframes bounce{0%,to{transform:scale(1.12) translateY(-3px)}50%{transform:scale(1.15) translateY(-4px)}}.voice-fab-expanded{width:calc(100vw - 32px);max-width:400px}.voice-fab-content{padding:1.25rem}.voice-fab-time{font-size:2rem}.voice-fab-waveform{height:80px}.voice-fab-waveform-container{padding:.75rem}.voice-fab-minimized{padding:.625rem 1rem}.voice-fab-minimized-time{font-size:.9375rem;min-width:40px}.voice-fab-minimized svg{width:18px;height:18px}}@media(max-width:480px){.voice-fab:after{display:none}.voice-fab-expanded{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:80vh}.voice-fab-waveform{height:60px}.voice-fab-waveform-container{padding:.5rem}.voice-fab-minimized{padding:.5rem .875rem}.voice-fab-minimized-time{font-size:.875rem;min-width:35px}.voice-fab-minimized svg{width:16px;height:16px}}.voice-fab-result{display:flex;flex-direction:column;gap:.75rem;max-height:420px;overflow-y:auto;padding-right:2px}.kanban-fullpage{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg-tertiary);overflow:hidden}.kanban-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.kanban-loading-screen p{font-size:14px;font-weight:500;color:var(--text-secondary)}.kanban-fullpage[data-theme=light]:not([data-modern-theme=green-dark]) .kanban-appbar{background:var(--bg-primary)}.kanban-fullpage[data-theme=dark] .kanban-appbar{background:var(--bg-primary)}.kanban-fullpage[data-theme=teal] .kanban-appbar{background:#232323}[data-modern-theme=green-dark] .kanban-fullpage[data-theme=teal] .kanban-appbar{background:#dcdcdc}.kanban-fullpage[data-theme=teal] .kanban-appbar .breadcrumb-link,.kanban-fullpage[data-theme=teal] .kanban-appbar .breadcrumb-separator,.kanban-fullpage[data-theme=teal] .kanban-appbar .breadcrumb-current,.kanban-fullpage[data-theme=teal] .kanban-appbar .project-title{color:var(--text-inverse)fff!important}.kanban-fullpage[data-theme=teal] .kanban-appbar .breadcrumb-link:hover{color:#fbfbfb!important}[data-modern-theme=green-dark] .kanban-fullpage[data-theme=teal] .kanban-appbar .breadcrumb-link:hover{color:#040404!important}.kanban-fullpage[data-theme=teal] .kanban-appbar .logo-divider{background:#ffffff4d}[data-modern-theme=green-dark] .kanban-fullpage[data-theme=teal] .kanban-appbar .logo-divider{background:#0000004d}.kanban-fullpage[data-theme=teal] .kanban-appbar .appbar-btn-icon{color:var(--text-inverse)fff}.kanban-fullpage[data-theme=teal] .kanban-appbar .appbar-btn-icon:hover{background:#ffffff26;color:var(--text-inverse)fff}[data-modern-theme=green-dark] .kanban-fullpage[data-theme=teal] .kanban-appbar .appbar-btn-icon:hover{background:#00000026}.kanban-appbar{height:56px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;z-index:100;box-shadow:var(--shadow-sm)}.appbar-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.appbar-center{flex:0 1 auto;max-width:500px;text-align:center;padding:0 20px}.appbar-right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.appbar-logo{display:flex;align-items:center;gap:12px;text-decoration:none;padding:6px 12px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.appbar-logo:hover{background:var(--bg-hover);transform:translateY(-1px)}.logo-icon-small{width:28px;height:28px;background:var(--primary-gradient);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--text-inverse);box-shadow:var(--shadow-sm);transition:all .3s ease}.appbar-logo:hover .logo-icon-small{box-shadow:var(--shadow-primary);transform:scale(1.05)}.logo-divider{width:1px;height:24px;background:var(--border-primary)}.appbar-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;min-width:0}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-link:hover{color:var(--text-primary)}.breadcrumb-separator{color:var(--border-secondary);-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.appbar-btn-primary{background:var(--primary-gradient);color:var(--text-inverse);box-shadow:var(--shadow-primary)}.appbar-btn-primary:hover{background:var(--primary-gradient);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.appbar-btn-icon{padding:8px;background:transparent;color:var(--text-secondary)}.appbar-btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.kanban-container{flex:1;overflow:hidden;display:flex;flex-direction:column}@media(max-width:768px){.appbar-center{display:none}.appbar-breadcrumb{max-width:200px}.kanban-appbar{padding:0 12px}.appbar-btn span{display:none}}:root{--accent-green: #2d2d2d;--accent-green-dark: #262626;--accent-green-light: #373737}.v2-kanban-page{min-height:100vh;background:var(--bg-primary, #ffffff);color:var(--text-primary, #0a0a0a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-modern-theme=green-dark] .v2-kanban-page{background:var(--bg-primary, #000000);color:var(--text-primary, #f5f5f5)}.v2-kanban-page[data-theme-green=true]{--accent: var(--accent-green) !important;--accent-hover: var(--accent-green-dark) !important}[data-modern-theme=black-professional] .v2-kanban-page{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-card: #111111;--bg-hover: #1a1a1a;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #666666;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .1)}[data-modern-theme=white-minimal] .v2-kanban-page{--bg-primary: #ffffff;--bg-secondary: #fdfdfd;--bg-card: #ffffff;--bg-hover: #fafafa;--text-primary: #0a0a0a;--text-secondary: #1e1e1e;--text-muted: #a5a5a5;--border: #f4f4f4;--border-strong: #ebebeb}[data-modern-theme=green-dark] [data-modern-theme=white-minimal] .v2-kanban-page{--bg-primary: #000000;--bg-secondary: #020202;--bg-card: #000000;--bg-hover: #050505;--text-primary: #f5f5f5;--text-secondary: #e1e1e1;--text-muted: #5a5a5a;--border: #0b0b0b;--border-strong: #141414}.v2-kanban-main{position:relative;min-height:100vh;transition:margin-left .5s cubic-bezier(.16,1,.3,1)}.v2-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px}.v2-loading-spinner{width:50px;height:50px;border:3px solid var(--border, #f4f4f4);border-top-color:var(--accent-green);border-radius:50%}[data-modern-theme=green-dark] .v2-loading-spinner{border:3px solid var(--border, #0b0b0b)}.v2-loading-screen p{font-size:14px;color:var(--text-muted)}.v2-kanban-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border, #f4f4f4);background:var(--bg-card, #ffffff);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card, rgba(255, 255, 255, .95))}[data-modern-theme=green-dark] .v2-kanban-header{border-bottom:1px solid var(--border, #0b0b0b);background:var(--bg-card, #000000);background:var(--bg-card, rgba(0, 0, 0, .95))}[data-modern-theme=black-professional] .v2-kanban-header{background:#0a0a0af2;border-bottom-color:#ffffff0f}.v2-header-left{display:flex;flex-direction:column;gap:8px}.v2-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px}.v2-breadcrumb-link{color:var(--text-muted, #747474);text-decoration:none;transition:color .2s}[data-modern-theme=green-dark] .v2-breadcrumb-link{color:var(--text-muted, #8b8b8b)}.v2-breadcrumb-link:hover{color:var(--accent-green)}.v2-breadcrumb-separator{color:var(--text-muted, #747474)}[data-modern-theme=green-dark] .v2-breadcrumb-separator{color:var(--text-muted, #8b8b8b)}.v2-breadcrumb-current{color:var(--text-primary, #0a0a0a);font-weight:500}[data-modern-theme=green-dark] .v2-breadcrumb-current{color:var(--text-primary, #f5f5f5)}.v2-project-title{font-size:28px;font-weight:700;color:var(--text-primary, #0a0a0a);margin:0;line-height:1.2}[data-modern-theme=green-dark] .v2-project-title{color:var(--text-primary, #f5f5f5)}[data-modern-theme=black-professional] .v2-project-title{color:var(--text-inverse)fff}.v2-header-right{display:flex;align-items:center;gap:12px}.v2-version-toggle{width:40px;height:40px;background:var(--bg-hover, #fdfdfd);border:1px solid var(--border, #f4f4f4);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s cubic-bezier(.16,1,.3,1)}[data-modern-theme=green-dark] .v2-version-toggle{background:var(--bg-hover, #020202);border:1px solid var(--border, #0b0b0b)}.v2-version-toggle:hover{background:var(--accent-green);border-color:var(--accent-green);transform:scale(1.05)}[data-modern-theme=black-professional] .v2-version-toggle{background:#ffffff0d;border-color:#ffffff1a}[data-modern-theme=black-professional] .v2-version-toggle:hover{background:var(--accent-green);border-color:var(--accent-green)}.v2-team-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--accent-green);color:var(--text-primary);border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.v2-team-btn:hover{background:var(--accent-green-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2d2d2d4d}.v2-team-btn svg{color:var(--text-primary)}.kanban-page-wrapper{width:100%;height:100%}.kanban-page-wrapper .v2-layout,.kanban-page-wrapper .v2-main{margin:0!important;padding:0!important}.kanban-page-wrapper .v2-content{padding:0!important;margin:0!important}.kanban-page-wrapper .v2-content>div{padding:0!important;margin:0!important}.kanban-page-wrapper .v2-header{padding-left:1rem!important;padding-right:1rem!important}.v2-kanban-container{padding:0!important;margin:0!important;height:calc(100vh - 100px);max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column}.v2-kanban-page[data-theme-green=true] .v2-version-toggle:hover{box-shadow:0 4px 12px #2d2d2d4d}.v2-kanban-page[data-theme-green=true] .v2-breadcrumb-link:hover{color:var(--accent-green)}@media(max-width:768px){.v2-kanban-main{margin-left:0!important}.v2-kanban-header{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:16px}.v2-header-right{width:100%;justify-content:flex-end}.v2-project-title{font-size:22px}.v2-kanban-container{padding:16px}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.v2-kanban-container::-webkit-scrollbar{width:8px;height:8px}.v2-kanban-container::-webkit-scrollbar-track{background:var(--bg-secondary, #fdfdfd)}[data-modern-theme=green-dark] .v2-kanban-container::-webkit-scrollbar-track{background:var(--bg-secondary, #020202)}.v2-kanban-container::-webkit-scrollbar-thumb{background:var(--border, #f4f4f4);border-radius:4px}[data-modern-theme=green-dark] .v2-kanban-container::-webkit-scrollbar-thumb{background:var(--border, #0b0b0b)}.v2-kanban-container::-webkit-scrollbar-thumb:hover{background:var(--accent-green)}[data-modern-theme=black-professional] .v2-kanban-container::-webkit-scrollbar-track{background:#0a0a0a}[data-modern-theme=black-professional] .v2-kanban-container::-webkit-scrollbar-thumb{background:#ffffff1a}[data-modern-theme=black-professional] .v2-kanban-container::-webkit-scrollbar-thumb:hover{background:var(--accent-green)}.kanban-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px 16px;background:transparent;border-bottom:1px solid var(--border, #f4f4f4);flex-shrink:0}[data-modern-theme=green-dark] .kanban-actions-bar{border-bottom:1px solid var(--border, #0b0b0b)}.kanban-actions-bar .v2-version-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary, #fdfdfd);border:1px solid var(--border, #f4f4f4);border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-size:16px}[data-modern-theme=green-dark] .kanban-actions-bar .v2-version-toggle{background:var(--bg-secondary, #020202);border:1px solid var(--border, #0b0b0b)}.kanban-actions-bar .v2-version-toggle:hover{background:var(--bg-hover, #fafafa);border-color:var(--accent-green);box-shadow:0 4px 12px #2d2d2d33}[data-modern-theme=green-dark] .kanban-actions-bar .v2-version-toggle:hover{background:var(--bg-hover, #050505)}.kanban-actions-bar .v2-team-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--accent-green);color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);border:none}[data-modern-theme=green-dark] .kanban-actions-bar .v2-team-btn{color:#000}.kanban-actions-bar .v2-team-btn:hover{background:var(--accent-green-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2d2d2d4d}.kanban-actions-bar .v2-team-btn svg{color:#fff}[data-modern-theme=green-dark] .kanban-actions-bar .v2-team-btn svg{color:#000}[data-modern-theme=black-professional] .kanban-actions-bar{background:var(--bg-card, #111111);border-color:var(--border, rgba(255, 255, 255, .06))}[data-modern-theme=black-professional] .kanban-actions-bar .v2-version-toggle{background:var(--bg-secondary, #0a0a0a);border-color:var(--border, rgba(255, 255, 255, .06))}[data-modern-theme=black-professional] .kanban-actions-bar .v2-version-toggle:hover{background:var(--bg-hover, #1a1a1a)}@media(max-width:768px){.kanban-actions-bar{flex-wrap:wrap;gap:8px}}[dir=rtl] .kanban-actions-bar{flex-direction:row-reverse;justify-content:flex-start}[dir=rtl] .v2-team-btn{flex-direction:row-reverse}[dir=rtl] .v2-kanban-container{direction:rtl}.team-page{width:100%;padding:1rem;animation:fadeIn .5s ease-in}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.header-info{flex:1;min-width:200px}.header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.add-user-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.add-user-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%)}.add-user-btn:active{transform:translateY(0)}.add-user-btn svg{width:20px;height:20px}.search-box{position:relative;min-width:300px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--text-tertiary);pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;border:2px solid var(--border-primary);border-radius:12px;font-size:.95rem;transition:all .2s ease;background:var(--bg-tertiary);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000d}.team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-item{background:var(--bg-primary);border-radius:16px;padding:1.5rem;text-align:center;border:1px solid var(--border-primary);transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;border-color:var(--text-primary)}.stat-value{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.5px}.stat-label{color:var(--text-secondary);font-weight:600;font-size:.9rem}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.user-card{background:var(--bg-primary);border-radius:20px;padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-primary);transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;overflow:hidden}.user-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--text-primary) 0%,var(--text-primary) 100%);transform:scaleX(0);transition:transform .3s ease;box-shadow:0 0 10px #00000026}.user-card:hover:before{transform:scaleX(1)}.user-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;border-color:var(--text-primary)}.user-avatar{width:80px;height:80px;margin:0 auto 1.25rem;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px #0000001a}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:800;font-size:1.75rem}.user-info{display:flex;flex-direction:column;gap:.75rem}.user-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.user-email{font-size:.9rem;color:var(--text-secondary);margin:0;word-break:break-word}.role-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:12px;font-weight:600;font-size:.85rem;margin:.5rem auto;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.badge-icon{font-size:1.1rem}.badge-admin{background:var(--border-primary);color:var(--text-primary);border-color:var(--border-secondary)}.badge-user{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.user-meta{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-tertiary);font-size:.85rem;margin-top:.5rem}.meta-icon{width:16px;height:16px;color:var(--text-tertiary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--bg-primary);border-radius:20px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;background:var(--bg-tertiary);border-radius:20px;border:2px dashed var(--border-secondary);text-align:center}.empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.5}.empty-state h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.empty-state p{color:var(--text-secondary);font-size:1rem;margin:0}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:var(--bg-primary);border-radius:20px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #0003;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-primary)}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.close-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--text-tertiary);transition:all .2s ease;border-radius:8px}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.close-btn svg{width:24px;height:24px;display:block}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.9rem}.form-group input,.form-group select{padding:.75rem 1rem;border:2px solid var(--border-primary);border-radius:12px;font-size:.95rem;transition:all .2s ease;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000d}.form-group select{cursor:pointer;background-color:var(--bg-tertiary)}.error-message{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:12px;color:var(--text-primary);font-size:.9rem;font-weight:500}.error-message svg{width:20px;height:20px;flex-shrink:0}.modal-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--border-primary)}.btn-primary,.btn-secondary{flex:1;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;border:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-tertiary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.team-header{flex-direction:column;align-items:stretch}.header-actions{flex-direction:column;width:100%}.add-user-btn{width:100%;justify-content:center}.search-box{min-width:100%}.team-stats,.users-grid{grid-template-columns:1fr}.modal-content{padding:1.5rem}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}:root[data-theme=dark] .add-user-btn{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);box-shadow:0 4px 12px #b2b2b24d}:root[data-theme=dark] .add-user-btn:hover{box-shadow:0 4px 20px #b2b2b24d,0 0 30px #b2b2b233;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}:root[data-theme=dark] .search-input{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=dark] .search-input:focus{border-color:var(--success);box-shadow:0 0 0 3px #b2b2b21a}:root[data-theme=dark] .search-icon{color:var(--text-tertiary)}:root[data-theme=dark] .stat-item{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .stat-item:hover{box-shadow:0 4px 20px #b2b2b226,0 0 30px #b2b2b21a;border-color:var(--success)}:root[data-theme=dark] .stat-value{color:var(--text-primary)}:root[data-theme=dark] .stat-label{color:var(--text-secondary)}:root[data-theme=dark] .user-card{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .user-card:before{background:linear-gradient(90deg,var(--success) 0%,var(--success) 100%);box-shadow:0 0 10px #b2b2b24d}:root[data-theme=dark] .user-card:hover{box-shadow:0 4px 20px #b2b2b226,0 0 30px #b2b2b21a;border-color:var(--success)}:root[data-theme=dark] .user-avatar{box-shadow:0 2px 8px #b2b2b24d}:root[data-theme=dark] .user-name{color:var(--text-primary)}:root[data-theme=dark] .user-email{color:var(--text-secondary)}:root[data-theme=dark] .badge-admin{background:#b2b2b21a;color:var(--success);border-color:#b2b2b24d}:root[data-theme=dark] .badge-user{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-primary)}:root[data-theme=dark] .user-meta{color:var(--text-tertiary)}:root[data-theme=dark] .meta-icon{color:var(--text-tertiary)}:root[data-theme=dark] .loading-state{background:var(--bg-primary);border-color:var(--border-primary)}:root[data-theme=dark] .empty-state{background:var(--bg-secondary);border-color:var(--border-primary)}:root[data-theme=dark] .empty-state h3{color:var(--text-primary)}:root[data-theme=dark] .empty-state p{color:var(--text-secondary)}:root[data-theme=dark] .modal-header h2{color:var(--text-primary)}:root[data-theme=dark] .close-btn{color:var(--text-tertiary)}:root[data-theme=dark] .close-btn:hover{background:var(--bg-secondary);color:var(--text-secondary)}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=dark] .form-group input:focus,:root[data-theme=dark] .form-group select:focus{border-color:var(--success);box-shadow:0 0 0 3px #b2b2b21a}:root[data-theme=dark] .form-group select{background-color:var(--bg-secondary)}:root[data-theme=dark] .error-message{background:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-primary)}:root[data-theme=dark] .modal-actions{border-top-color:var(--border-primary)}:root[data-theme=dark] .btn-primary:hover:not(:disabled){box-shadow:0 4px 20px #b2b2b24d,0 0 30px #b2b2b233;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}:root[data-theme=dark] .btn-secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-secondary)}:root[data-theme=dark] .btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-tertiary)}[data-modern-theme=green-light] .team-page{background:transparent}[data-modern-theme=green-light] .team-header{padding:16px 24px;background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000000f;margin-bottom:24px}[data-modern-theme=green-light] .header-subtitle{color:#121212}[data-modern-theme=green-light] .add-user-btn{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff;border:none;box-shadow:0 4px 16px #2525254d;border-radius:14px}[data-modern-theme=green-light] .add-user-btn:hover{box-shadow:0 8px 24px #25252566,0 0 40px #25252533;transform:translateY(-3px)}[data-modern-theme=green-light] .search-box .search-input{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(37,37,37,.2);color:#0f0f0f;border-radius:14px}[data-modern-theme=green-light] .search-box .search-input:focus{border-color:#252525;box-shadow:0 0 0 4px #25252526}[data-modern-theme=green-light] .search-icon{color:#252525}[data-modern-theme=green-light] .stat-item{position:relative;background:#ffffffd9;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 8px 32px #00000014,inset 0 1px 1px #fffc;overflow:hidden}[data-modern-theme=green-light] .stat-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 30%,transparent 50%);pointer-events:none}[data-modern-theme=green-light] .stat-item:hover{box-shadow:0 12px 40px #25252526,0 0 40px #2525251a,inset 0 1px 1px #fffc;border-color:#2525254d;transform:translateY(-4px)}[data-modern-theme=green-light] .stat-value{color:#252525;text-shadow:0 2px 8px rgba(37,37,37,.2)}[data-modern-theme=green-light] .stat-label{color:#121212}[data-modern-theme=green-light] .user-card{position:relative;background:#ffffffd9;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 8px 32px #00000014,inset 0 1px 1px #fffc;overflow:hidden}[data-modern-theme=green-light] .user-card:before{background:linear-gradient(90deg,#252525,#2c2c2c);box-shadow:0 2px 12px #25252566}[data-modern-theme=green-light] .user-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 30%,transparent 50%);pointer-events:none;border-radius:inherit}[data-modern-theme=green-light] .user-card:hover{box-shadow:0 16px 48px #25252526,0 0 40px #2525251a,inset 0 1px 1px #fffc;border-color:#2525254d;transform:translateY(-6px)}[data-modern-theme=green-light] .user-avatar{box-shadow:0 4px 16px #25252533}[data-modern-theme=green-light] .avatar-placeholder{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff}[data-modern-theme=green-light] .user-name{color:#0f0f0f}[data-modern-theme=green-light] .user-email{color:#121212}[data-modern-theme=green-light] .role-badge{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(37,37,37,.2);color:#0f0f0f}[data-modern-theme=green-light] .badge-admin{background:#25252526;color:#232323;border-color:#2525254d}[data-modern-theme=green-light] .badge-user{background:#fff9;color:#121212}[data-modern-theme=green-light] .user-meta{color:#121212}[data-modern-theme=green-light] .meta-icon{color:#252525}[data-modern-theme=green-light] .loading-state{background:#ffffffd9;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 8px 32px #00000014}[data-modern-theme=green-light] .empty-state{background:#ffffffb3;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:2px dashed rgba(37,37,37,.3);border-radius:24px}[data-modern-theme=green-light] .empty-state h3{color:#0f0f0f}[data-modern-theme=green-light] .empty-state p{color:#121212}[data-modern-theme=green-light] .modal-overlay{background:#0f0f0f4d;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%)}[data-modern-theme=green-light] .modal-content{background:#fffffff2;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:28px;box-shadow:0 24px 64px #0000001f,0 0 40px #2525251a,inset 0 1px 1px #fff9}[data-modern-theme=green-light] .modal-header{border-bottom-color:#25252526}[data-modern-theme=green-light] .modal-header h2{color:#0f0f0f}[data-modern-theme=green-light] .close-btn{background:#fff9;border:1px solid rgba(37,37,37,.2);color:#121212;border-radius:10px}[data-modern-theme=green-light] .close-btn:hover{background:#25252526;color:#0f0f0f}[data-modern-theme=green-light] .form-group input,[data-modern-theme=green-light] .form-group select{background:#fffc;border:1px solid rgba(37,37,37,.2);color:#0f0f0f;border-radius:14px}[data-modern-theme=green-light] .form-group input:focus,[data-modern-theme=green-light] .form-group select:focus{border-color:#252525;box-shadow:0 0 0 4px #25252526}[data-modern-theme=green-light] .modal-actions{border-top-color:#25252526}[data-modern-theme=green-light] .btn-primary{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff;box-shadow:0 4px 16px #2525254d;border-radius:14px}[data-modern-theme=green-light] .btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #25252566;transform:translateY(-2px)}[data-modern-theme=green-light] .btn-secondary{background:#ffffffb3;border:1px solid rgba(37,37,37,.2);color:#121212;border-radius:14px}[data-modern-theme=green-light] .btn-secondary:hover:not(:disabled){background:#2525251a}[data-modern-theme=green-dark] .team-page{background:transparent}[data-modern-theme=green-dark] .team-header{padding:16px 24px;background:#1a1a1acc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;border:1px solid rgba(191,191,191,.1);box-shadow:0 4px 16px #0000004d;margin-bottom:24px}[data-modern-theme=green-dark] .header-subtitle{color:#e6e6e6}[data-modern-theme=green-dark] .add-user-btn{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808;border:none;box-shadow:0 4px 16px #bfbfbf66;border-radius:14px}[data-modern-theme=green-dark] .add-user-btn:hover{box-shadow:0 8px 32px #bfbfbf80,0 0 50px #bfbfbf33;transform:translateY(-3px)}[data-modern-theme=green-dark] .search-box .search-input{background:#1a1a1acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(191,191,191,.15);color:#fafafa;border-radius:14px}[data-modern-theme=green-dark] .search-box .search-input:focus{border-color:#bfbfbf;box-shadow:0 0 0 4px #bfbfbf33}[data-modern-theme=green-dark] .search-box .search-input::placeholder{color:#e6e6e680}[data-modern-theme=green-dark] .search-icon{color:#bfbfbf}[data-modern-theme=green-dark] .stat-item{position:relative;background:#1a1a1ae6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(191,191,191,.12);border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px 1px #ffffff0d;overflow:hidden}[data-modern-theme=green-dark] .stat-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(191,191,191,.08) 0%,rgba(191,191,191,.02) 30%,transparent 50%);pointer-events:none}[data-modern-theme=green-dark] .stat-item:hover{box-shadow:0 12px 40px #00000080,0 0 50px #bfbfbf26,inset 0 1px 1px #ffffff0d;border-color:#bfbfbf4d;transform:translateY(-4px)}[data-modern-theme=green-dark] .stat-value{color:#bfbfbf;text-shadow:0 2px 12px rgba(191,191,191,.3)}[data-modern-theme=green-dark] .stat-label{color:#e6e6e6}[data-modern-theme=green-dark] .user-card{position:relative;background:#1a1a1ae6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(191,191,191,.12);border-radius:24px;box-shadow:0 8px 32px #0006,inset 0 1px 1px #ffffff0d;overflow:hidden}[data-modern-theme=green-dark] .user-card:before{background:linear-gradient(90deg,#bfbfbf,#d5d5d5);box-shadow:0 2px 16px #bfbfbf80}[data-modern-theme=green-dark] .user-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(191,191,191,.08) 0%,rgba(191,191,191,.02) 30%,transparent 50%);pointer-events:none;border-radius:inherit}[data-modern-theme=green-dark] .user-card:hover{box-shadow:0 16px 48px #00000080,0 0 50px #bfbfbf26,inset 0 1px 1px #ffffff0d;border-color:#bfbfbf4d;transform:translateY(-6px)}[data-modern-theme=green-dark] .user-avatar{box-shadow:0 4px 20px #bfbfbf4d}[data-modern-theme=green-dark] .avatar-placeholder{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808}[data-modern-theme=green-dark] .user-name{color:#fafafa}[data-modern-theme=green-dark] .user-email{color:#e6e6e6}[data-modern-theme=green-dark] .role-badge{background:#bfbfbf1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(191,191,191,.15);color:#fafafa}[data-modern-theme=green-dark] .badge-admin{background:#bfbfbf33;color:#bfbfbf;border-color:#bfbfbf4d}[data-modern-theme=green-dark] .badge-user{background:#1a1a1a99;color:#e6e6e6}[data-modern-theme=green-dark] .user-meta{color:#e6e6e6}[data-modern-theme=green-dark] .meta-icon{color:#bfbfbf}[data-modern-theme=green-dark] .loading-state{background:#1a1a1ae6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(191,191,191,.1);border-radius:24px;box-shadow:0 8px 32px #0006}[data-modern-theme=green-dark] .empty-state{background:#1a1a1acc;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:2px dashed rgba(191,191,191,.2);border-radius:24px}[data-modern-theme=green-dark] .empty-state h3{color:#fafafa}[data-modern-theme=green-dark] .empty-state p{color:#e6e6e6}[data-modern-theme=green-dark] .modal-overlay{background:#000000b3;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%)}[data-modern-theme=green-dark] .modal-content{background:#1a1a1af2;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(191,191,191,.15);border-radius:28px;box-shadow:0 24px 64px #00000080,0 0 50px #bfbfbf1a,inset 0 1px 1px #ffffff0d}[data-modern-theme=green-dark] .modal-header{border-bottom-color:#bfbfbf1a}[data-modern-theme=green-dark] .modal-header h2{color:#fafafa}[data-modern-theme=green-dark] .close-btn{background:#bfbfbf1a;border:1px solid rgba(191,191,191,.15);color:#e6e6e6;border-radius:10px}[data-modern-theme=green-dark] .close-btn:hover{background:#bfbfbf33;color:#fafafa}[data-modern-theme=green-dark] .form-group input,[data-modern-theme=green-dark] .form-group select{background:#1a1a1acc;border:1px solid rgba(191,191,191,.15);color:#fafafa;border-radius:14px}[data-modern-theme=green-dark] .form-group input:focus,[data-modern-theme=green-dark] .form-group select:focus{border-color:#bfbfbf;box-shadow:0 0 0 4px #bfbfbf33}[data-modern-theme=green-dark] .form-group input::placeholder{color:#e6e6e680}[data-modern-theme=green-dark] .modal-actions{border-top-color:#bfbfbf1a}[data-modern-theme=green-dark] .btn-primary{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808;box-shadow:0 4px 16px #bfbfbf66;border-radius:14px}[data-modern-theme=green-dark] .btn-primary:hover:not(:disabled){box-shadow:0 8px 32px #bfbfbf80;transform:translateY(-2px)}[data-modern-theme=green-dark] .btn-secondary{background:#1a1a1acc;border:1px solid rgba(191,191,191,.15);color:#e6e6e6;border-radius:14px}[data-modern-theme=green-dark] .btn-secondary:hover:not(:disabled){background:#bfbfbf26;color:#fafafa}.team-page{animation:fadeIn .5s ease-in}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.header-info{flex:1}.header-subtitle{color:var(--text-secondary);font-size:1rem;margin:0}.btn-add-member{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.btn-add-member:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%)}.btn-add-member .icon{width:18px;height:18px}.team-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.member-card{background:var(--bg-primary);border-radius:16px;padding:1.75rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-primary);transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.member-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;border-color:var(--text-primary)}.member-info{display:flex;align-items:center;gap:1rem;flex:1}.member-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.member-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);font-weight:700;font-size:1.25rem}.member-details{flex:1}.member-details h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .35rem}.member-details p{font-size:.9rem;color:var(--text-secondary);margin:0 0 .35rem}.joined-date{font-size:.8rem;color:var(--text-tertiary)}.member-actions{display:flex;align-items:center;gap:.75rem}.role-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:10px;font-weight:600;font-size:.85rem;position:relative;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.role-icon{font-size:1.1rem}.role-select{border:none;background:transparent;color:inherit;font-weight:600;font-size:.85rem;cursor:pointer;padding:0}.role-select:disabled{cursor:not-allowed;opacity:.7}.role-owner{background:var(--border-primary);color:var(--text-primary);border-color:var(--border-secondary)}.role-admin{background:var(--border-secondary);color:var(--text-primary);border-color:var(--text-tertiary)}.role-member,.role-viewer{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.btn-remove{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:10px;cursor:pointer;transition:all .3s ease}.btn-remove:hover{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);border-color:var(--text-primary);transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.btn-remove svg{width:20px;height:20px}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-in}.modal-content{background:var(--bg-primary);border-radius:20px;width:100%;max-width:550px;box-shadow:0 8px 24px #0003;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid var(--border-primary)}.modal-header h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.modal-close:hover{background:var(--border-primary);color:var(--text-primary)}.modal-close svg{width:20px;height:20px}.modal-body{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem}.required{color:var(--text-secondary);margin-left:.25rem}.form-group input,.form-group select,.user-select{padding:.875rem 1rem;border:2px solid var(--border-primary);border-radius:10px;font-size:.95rem;transition:all .2s ease;font-family:inherit;background:var(--bg-tertiary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.user-select:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000d}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;background:var(--bg-tertiary);border-top:2px solid var(--border-primary);border-radius:0 0 20px 20px}.btn-cancel{padding:.75rem 1.5rem;background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-secondary);border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.btn-submit{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);border:none;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.spinner{width:50px;height:50px;border:4px solid var(--border-primary);border-top-color:var(--text-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem;box-shadow:0 0 10px #00000026}.loading-state p{color:var(--text-secondary);font-size:1rem;margin:0}@media(max-width:768px){.team-header{flex-direction:column;align-items:flex-start}.btn-add-member{width:100%;justify-content:center}.team-members{grid-template-columns:1fr}.member-card{flex-direction:column;align-items:flex-start}.member-actions{width:100%;justify-content:space-between}}:root[data-theme=dark] .header-subtitle{color:var(--text-secondary)}:root[data-theme=dark] .btn-add-member{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);box-shadow:0 4px 12px #b2b2b24d}:root[data-theme=dark] .btn-add-member:hover{box-shadow:0 4px 20px #b2b2b24d,0 0 30px #b2b2b233;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}:root[data-theme=dark] .member-card{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 1px 3px #0000004d}:root[data-theme=dark] .member-card:hover{box-shadow:0 4px 20px #b2b2b226,0 0 30px #b2b2b21a;border-color:var(--success)}:root[data-theme=dark] .member-avatar{box-shadow:0 2px 8px #b2b2b24d}:root[data-theme=dark] .avatar-placeholder{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary)}:root[data-theme=dark] .member-details h3{color:var(--text-primary)}:root[data-theme=dark] .member-details p{color:var(--text-secondary)}:root[data-theme=dark] .joined-date{color:var(--text-tertiary)}:root[data-theme=dark] .role-badge{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}:root[data-theme=dark] .role-owner{background:#b2b2b226;color:var(--success);border-color:#b2b2b24d}:root[data-theme=dark] .role-admin{background:#b2b2b21a;color:var(--success);border-color:#b2b2b233}:root[data-theme=dark] .role-member{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-primary)}:root[data-theme=dark] .role-viewer{background:var(--bg-secondary);color:var(--text-tertiary);border-color:var(--border-primary)}:root[data-theme=dark] .btn-remove{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-primary)}:root[data-theme=dark] .btn-remove:hover{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);border-color:var(--success);box-shadow:0 4px 12px #b2b2b24d}:root[data-theme=dark] .modal-content{background:var(--bg-primary);box-shadow:0 8px 24px #00000080}:root[data-theme=dark] .modal-header{border-bottom-color:var(--border-primary)}:root[data-theme=dark] .modal-header h3{color:var(--text-primary)}:root[data-theme=dark] .modal-close{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}:root[data-theme=dark] .modal-close:hover{background:var(--border-primary);color:var(--text-primary)}:root[data-theme=dark] .required{color:var(--text-secondary)}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group select,:root[data-theme=dark] .user-select{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=dark] .form-group input:focus,:root[data-theme=dark] .form-group select:focus,:root[data-theme=dark] .user-select:focus{border-color:var(--success);box-shadow:0 0 0 3px #b2b2b21a}:root[data-theme=dark] .modal-footer{background:var(--bg-secondary);border-top-color:var(--border-primary)}:root[data-theme=dark] .btn-cancel{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-secondary)}:root[data-theme=dark] .btn-cancel:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}:root[data-theme=dark] .btn-submit{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);box-shadow:0 4px 12px #b2b2b24d}:root[data-theme=dark] .btn-submit:hover{box-shadow:0 4px 20px #b2b2b24d,0 0 30px #b2b2b233;background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%)}:root[data-theme=dark] .spinner{border-color:var(--border-primary);border-top-color:var(--success);box-shadow:0 0 10px #b2b2b24d}:root[data-theme=dark] .loading-state p{color:var(--text-secondary)}.user-management{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.user-management-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.user-management-loading p{color:var(--text-secondary);font-size:15px}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-primary);animation:slideUp .5s ease}.user-management-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 6px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-management-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.alert-close{background:none;border:none;color:inherit;font-size:24px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .3s ease;border-radius:50%}.alert-close:hover{opacity:1;background:currentColor;color:var(--text-inverse);transform:rotate(90deg)}.users-table-container{background:var(--bg-primary);border-radius:16px;padding:0;box-shadow:var(--shadow-lg);border:1px solid var(--border-primary);overflow:hidden;animation:slideUp .6s ease;position:relative}.users-table-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient)}.users-table{width:100%;border-collapse:separate;border-spacing:0}.users-table thead{background:var(--bg-secondary);position:sticky;top:0;z-index:10}.users-table thead tr{border-bottom:2px solid var(--border-primary)}.users-table th{padding:18px 20px;text-align:left;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.users-table tbody tr{border-bottom:1px solid var(--border-primary);transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInLeft calc(.3s + var(--delay, 0s)) ease}.users-table tbody tr:hover{background:var(--bg-hover);box-shadow:0 2px 8px #0000000d;transform:translate(4px)}.users-table tbody tr:last-child{border-bottom:none}.users-table td{padding:16px 20px;font-size:14px;color:var(--text-primary)}.user-name-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-gradient);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:var(--shadow-sm);animation:scaleIn .4s ease}.user-name-cell span{font-weight:600;color:var(--text-primary)}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid;animation:scaleIn .5s ease}.role-admin{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.role-user{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-secondary)}.user-actions{display:flex;gap:8px}.btn-icon{width:36px;height:36px;border-radius:8px;border:2px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-icon:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-edit:hover{background:var(--info-light);border-color:var(--info);color:var(--info)}.btn-delete:hover{background:var(--error-light);border-color:var(--error);color:var(--error)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary);animation:scaleIn .5s ease}.modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .3s ease}[data-modern-theme=green-dark] .modal-backdrop{background:#fff9}.modal{background:var(--bg-primary);border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000040;animation:scaleIn .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-primary);position:relative}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient)}.modal-header{padding:24px 28px;border-bottom:2px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.modal-header h3{font-size:22px;font-weight:700;color:var(--text-primary);margin:0}.modal-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:24px;line-height:1;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--error);color:var(--text-inverse);transform:rotate(90deg)}.modal-body{padding:28px;overflow-y:auto;max-height:calc(90vh - 160px)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.input{width:100%;padding:12px 16px;border:2px solid var(--border-primary);border-radius:10px;font-size:15px;color:var(--text-primary);background:var(--bg-secondary);transition:all .3s ease;font-family:inherit}select.input{cursor:pointer}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:2px solid var(--border-primary);margin-top:24px}.btn{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-family:inherit;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary);transform:translateY(-2px)}@media(max-width:768px){.user-management-header{flex-direction:column;align-items:flex-start;gap:16px}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.modal{max-width:100%;margin:0;border-radius:0}}.departments-page{padding:1rem;width:100%;height:100%}.departments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.department-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.department-card:hover{box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;transform:translateY(-2px);border-color:var(--text-primary)}.dept-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.dept-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.dept-actions{display:flex;gap:.5rem}.dept-description{color:var(--text-secondary);font-size:.9rem;margin:.5rem 0;line-height:1.5}.dept-meta{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary);font-size:.875rem;color:var(--text-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000d,0 0 20px #0000000d}:root[data-theme=dark] .department-card{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 2px 8px #00000080}:root[data-theme=dark] .department-card:hover{box-shadow:0 4px 20px #b2b2b226,0 0 30px #b2b2b21a;border-color:var(--success)}:root[data-theme=dark] .dept-header h3{color:var(--text-primary)}:root[data-theme=dark] .dept-description{color:var(--text-secondary)}:root[data-theme=dark] .dept-meta{border-top-color:var(--border-primary);color:var(--text-secondary)}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group textarea,:root[data-theme=dark] .form-group select{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=dark] .form-group input:focus,:root[data-theme=dark] .form-group textarea:focus,:root[data-theme=dark] .form-group select:focus{border-color:var(--success);box-shadow:0 0 0 3px #b2b2b21a,0 0 20px #b2b2b21a}.roles-page{padding:1rem;width:100%;height:100%}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.role-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.role-card:hover{box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;transform:translateY(-2px);border-color:var(--text-primary)}.role-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.role-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.system-badge{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);border-radius:12px;font-size:.75rem;font-weight:500;box-shadow:0 2px 8px #0000001a}.role-actions{display:flex;gap:.5rem}.role-description{color:var(--text-secondary);font-size:.9rem;margin:.5rem 0 1rem;line-height:1.5}.role-permissions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.role-permissions strong{display:block;margin-bottom:.75rem;color:var(--text-primary);font-size:.9rem}.permissions-list{display:flex;flex-wrap:wrap;gap:.5rem}.permission-tag{display:inline-block;padding:.4rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;font-size:.8rem;color:var(--text-secondary);transition:all .2s}.permission-tag:hover{border-color:var(--text-primary);color:var(--text-primary)}.text-muted{color:var(--text-secondary);font-style:italic;font-size:.875rem}.modal-large{max-width:700px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-top:1rem}.permission-resource{padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;transition:all .2s}.permission-resource:hover{border-color:var(--border-secondary);background:var(--bg-primary)}.permission-resource h4{margin:0 0 .75rem;color:var(--text-primary);font-size:.95rem;font-weight:600}.permission-actions{display:flex;flex-direction:column;gap:.5rem}.permission-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary);font-size:.875rem;transition:color .2s}.permission-checkbox:hover{color:var(--text-primary)}.permission-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--text-primary)}.permission-checkbox span{-webkit-user-select:none;user-select:none}:root[data-theme=dark] .role-card{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 2px 8px #00000080}:root[data-theme=dark] .role-card:hover{box-shadow:0 4px 20px #b2b2b226,0 0 30px #b2b2b21a;border-color:var(--success)}:root[data-theme=dark] .role-header h3{color:var(--text-primary)}:root[data-theme=dark] .system-badge{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);box-shadow:0 2px 8px #b2b2b24d}:root[data-theme=dark] .role-description{color:var(--text-secondary)}:root[data-theme=dark] .role-permissions{border-top-color:var(--border-primary)}:root[data-theme=dark] .role-permissions strong{color:var(--text-primary)}:root[data-theme=dark] .permission-tag{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}:root[data-theme=dark] .permission-tag:hover{border-color:var(--success);color:var(--success)}:root[data-theme=dark] .text-muted{color:var(--text-secondary)}:root[data-theme=dark] .permission-resource{background:var(--bg-secondary);border-color:var(--border-primary)}:root[data-theme=dark] .permission-resource:hover{border-color:var(--success);background:var(--bg-primary)}:root[data-theme=dark] .permission-resource h4{color:var(--text-primary)}:root[data-theme=dark] .permission-checkbox{color:var(--text-primary)}:root[data-theme=dark] .permission-checkbox:hover{color:var(--success)}:root[data-theme=dark] .permission-checkbox input[type=checkbox]{accent-color:var(--success)}.user-groups-page{padding:1rem;width:100%;height:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:600;color:var(--text-primary)}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.group-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 8px #0000004d}.group-card:hover{box-shadow:0 4px 20px #00000014,0 0 30px #0000000d;transform:translateY(-2px);border-color:var(--text-primary)}.group-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.group-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.group-actions{display:flex;gap:.5rem}.btn-edit,.btn-delete{padding:.4rem .75rem;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-edit{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);box-shadow:0 2px 8px #0000001a}.btn-edit:hover{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);box-shadow:0 4px 12px #00000026}.btn-delete{background:var(--border-primary);color:var(--text-secondary);border:1px solid var(--border-secondary)}.btn-delete:hover{background:var(--error);color:var(--text-inverse);border-color:var(--error);box-shadow:0 2px 8px #3636364d}.group-description{color:var(--text-secondary);font-size:.9rem;margin:.5rem 0;line-height:1.5}.members-section{margin:1rem 0;padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary)}.members-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.members-list{list-style:none;padding:0;margin:0;max-height:150px;overflow-y:auto}.member-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-bottom:1px solid var(--border-primary)}.member-item:last-child{border-bottom:none}.member-name{font-size:.9rem;font-weight:500;color:var(--text-primary)}.member-email{font-size:.85rem;color:var(--text-secondary)}.no-members{color:var(--text-secondary);font-size:.875rem;margin:0;font-style:italic}.group-meta{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary);font-size:.875rem;color:var(--text-secondary)}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:12px;border:2px dashed var(--border-primary)}.empty-state p{font-size:1.125rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}[data-modern-theme=green-dark] .modal-overlay{background:#ffffff80}.modal-content{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:2rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #000c,0 0 40px #0000000d}.modal-content h2{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #0000000d,0 0 20px #0000000d}.form-group textarea{resize:vertical}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);box-shadow:0 4px 12px #0000001a}.btn-primary:hover{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);box-shadow:0 6px 20px #00000026}.btn-secondary{background:var(--border-primary);color:var(--text-primary);border:1px solid var(--border-secondary)}.btn-secondary:hover{background:var(--border-secondary);border-color:var(--border-secondary);box-shadow:0 2px 8px #0000004d}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary);font-size:1.125rem}:root[data-theme=dark] .page-header h1{color:var(--text-primary)}:root[data-theme=dark] .group-card{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 2px 8px #00000080}:root[data-theme=dark] .group-card:hover{box-shadow:0 4px 20px #b2b2b226,0 0 30px #b2b2b21a;border-color:var(--success)}:root[data-theme=dark] .group-header h3{color:var(--text-primary)}:root[data-theme=dark] .btn-edit{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);box-shadow:0 2px 8px #b2b2b24d}:root[data-theme=dark] .btn-edit:hover{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);box-shadow:0 4px 12px #b2b2b266}:root[data-theme=dark] .btn-delete{background:var(--border-primary);color:var(--text-secondary);border-color:var(--border-secondary)}:root[data-theme=dark] .btn-delete:hover{background:var(--error);color:var(--text-inverse);border-color:var(--error)}:root[data-theme=dark] .group-description{color:var(--text-secondary)}:root[data-theme=dark] .members-section{background:var(--bg-secondary);border-color:var(--border-primary)}:root[data-theme=dark] .members-title{color:var(--text-primary)}:root[data-theme=dark] .member-item{border-bottom-color:var(--border-primary)}:root[data-theme=dark] .member-name{color:var(--text-primary)}:root[data-theme=dark] .member-email{color:var(--text-secondary)}:root[data-theme=dark] .no-members{color:var(--text-secondary)}:root[data-theme=dark] .group-meta{border-top-color:var(--border-primary);color:var(--text-secondary)}:root[data-theme=dark] .empty-state{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}:root[data-theme=dark] .modal-content{background:var(--bg-primary);border-color:var(--border-primary);box-shadow:0 20px 60px #000c}:root[data-theme=dark] .modal-content h2{color:var(--text-primary)}:root[data-theme=dark] .form-group label{color:var(--text-primary)}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group textarea{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}:root[data-theme=dark] .form-group input:focus,:root[data-theme=dark] .form-group textarea:focus{border-color:var(--success);box-shadow:0 0 0 3px #b2b2b21a,0 0 20px #b2b2b21a}:root[data-theme=dark] .btn-primary{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);color:var(--text-primary);box-shadow:0 4px 12px #b2b2b24d}:root[data-theme=dark] .btn-primary:hover{background:linear-gradient(135deg,var(--success) 0%,var(--success) 100%);box-shadow:0 6px 20px #b2b2b266}:root[data-theme=dark] .btn-secondary{background:var(--border-primary);color:var(--text-primary);border-color:var(--border-secondary)}:root[data-theme=dark] .btn-secondary:hover{background:var(--border-secondary);border-color:var(--success);box-shadow:0 2px 8px #b2b2b233}:root[data-theme=dark] .loading{color:var(--text-secondary)}.plan-selector-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}[data-modern-theme=green-dark] .plan-selector-overlay{background:#ffffff80}.plan-selector-modal{background:var(--card-bg);border-radius:20px;box-shadow:var(--shadow-xl);max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border-primary);animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.plan-selector-header{position:sticky;top:0;background:var(--primary-gradient);color:var(--text-inverse);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;z-index:10;border-radius:20px 20px 0 0}.plan-selector-title{font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.plan-selector-close{background:#fff3;border:none;color:var(--text-inverse);width:40px;height:40px;border-radius:10px;font-size:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;line-height:1}[data-modern-theme=green-dark] .plan-selector-close{background:#0003}.plan-selector-close:hover{background:#ffffff4d;transform:rotate(90deg)}[data-modern-theme=green-dark] .plan-selector-close:hover{background:#0000004d}.plan-selector-content{padding:2rem}.plan-selector-error{background:var(--error-bg);border:1px solid var(--error);color:var(--error);padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.plan-selector-loading{text-align:center;padding:3rem 2rem}.plan-selector-spinner{display:inline-block;width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.plan-selector-loading-text{margin-top:1rem;color:var(--text-secondary);font-size:1rem}.plan-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.plan-card-item{position:relative;border-radius:16px;border:2px solid var(--border-primary);padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-primary)}.plan-card-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.plan-card-item.current{border-color:var(--success);background:var(--success-bg)}.plan-card-item.selected{border-color:var(--primary);background:var(--primary-light)}.plan-current-badge{position:absolute;top:.5rem;right:.5rem;background:var(--success);color:var(--text-inverse);padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.plan-card-header{margin-bottom:1.5rem}.plan-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.plan-price{font-size:2rem;font-weight:800;color:var(--primary);margin:0}.plan-price-period{font-size:.875rem;color:var(--text-secondary);font-weight:600;margin-left:.25rem}.plan-price-free{font-size:1.5rem;font-weight:700;color:var(--text-secondary);margin:0}.plan-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem}.plan-feature{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.plan-feature-icon{font-size:1.125rem;flex-shrink:0}.plan-select-button{width:100%;padding:.75rem 1.25rem;border-radius:12px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-select-button.primary{background:var(--primary-gradient);color:var(--text-inverse);box-shadow:var(--shadow-primary)}.plan-select-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.plan-select-button.secondary{background:var(--bg-tertiary);color:var(--text-primary)}.plan-select-button.secondary:hover:not(:disabled){background:var(--bg-hover)}.plan-select-button:disabled{opacity:.5;cursor:not-allowed}.feature-comparison{border-top:1px solid var(--border-primary);padding-top:2rem;margin-top:2rem}.feature-comparison-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.feature-comparison-table-container{overflow-x:auto}.feature-comparison-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.feature-comparison-table thead{background:var(--bg-secondary)}.feature-comparison-table thead th{padding:1rem;text-align:center;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-primary);white-space:nowrap}.feature-comparison-table thead th:first-child{text-align:left;border-top-left-radius:10px}.feature-comparison-table thead th:last-child{border-top-right-radius:10px}.feature-comparison-table thead th.current-plan-column{background:var(--success-bg);border-color:var(--success)}.feature-comparison-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--border-primary)}.feature-comparison-table tbody tr:hover{background:var(--bg-hover)}.feature-comparison-table tbody td{padding:1rem;text-align:center;color:var(--text-secondary)}.feature-comparison-table tbody td:first-child{text-align:left;font-weight:600;color:var(--text-primary)}.plan-selector-footer{position:sticky;bottom:0;background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:1.5rem 2rem;display:flex;justify-content:flex-end;gap:1rem;border-radius:0 0 20px 20px}.plan-selector-footer-button{padding:.75rem 1.5rem;border-radius:12px;font-weight:600;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-selector-footer-button:hover{background:var(--bg-hover)}@media(max-width:768px){.plan-selector-modal{max-width:100%;max-height:100vh;border-radius:0}.plan-selector-header{border-radius:0;padding:1.25rem 1.5rem}.plan-selector-title{font-size:1.25rem}.plan-selector-content{padding:1.5rem}.plan-selector-grid{grid-template-columns:1fr;gap:1rem}.feature-comparison-table{font-size:.75rem}.feature-comparison-table thead th,.feature-comparison-table tbody td{padding:.75rem .5rem}.plan-selector-footer{padding:1rem 1.5rem}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.subscription-container{width:100%;min-height:100vh;background:var(--bg-gradient);padding:1rem;animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.subscription-max-width{width:100%}.subscription-usage-section{margin-bottom:2rem;animation:slideUp .6s ease}.subscription-main-column{grid-column:span 2}.subscription-sidebar{display:flex;flex-direction:column;gap:1.5rem}.subscription-header{margin-bottom:2rem;animation:slideUp .5s ease}.subscription-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subscription-header p{color:var(--text-secondary);font-size:1rem}.table-container{overflow-x:auto}.text-right{text-align:right}.text-center{text-align:center}.table-value{font-weight:600;color:var(--text-primary)}.table-date{color:var(--text-secondary)}.stats-grid{display:flex;flex-direction:column;gap:1rem}.recommendation-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.recommendation-message{flex:1}.recommendation-button{background:var(--primary-gradient);color:var(--text-inverse);padding:.625rem 1.5rem;border-radius:10px;font-weight:600;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-primary);white-space:nowrap;flex-shrink:0}.recommendation-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.recommendation-banner{border-radius:12px;padding:1.5rem;margin-bottom:2rem;border-left:4px solid;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideUp .7s ease}.recommendation-banner:hover{transform:translate(6px);box-shadow:var(--shadow-md)}.recommendation-banner.upgrade-now{background:var(--warning-bg);border-color:var(--warning)}.recommendation-banner.upgrade-soon{background:var(--info-bg);border-color:var(--info)}.recommendation-banner.needs-upgrade{background:var(--error-bg);border-color:var(--error)}.recommendation-banner.perfect{background:var(--success-bg);border-color:var(--success)}.recommendation-banner h3{font-weight:700;font-size:1.125rem;margin-bottom:.5rem;margin-top:0;color:var(--text-primary)}.recommendation-banner p{color:var(--text-secondary);margin:0}.subscription-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.usage-history-card{background:var(--card-bg);border-radius:16px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--card-border);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideUp .8s ease}.usage-history-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity .4s ease}.usage-history-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.usage-history-card:hover:before{opacity:1}.usage-history-card h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.usage-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.usage-table thead{background:var(--bg-secondary);border-radius:10px}.usage-table thead tr{border-radius:10px}.usage-table thead th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text-primary);border-bottom:2px solid var(--border-primary)}.usage-table thead th:first-child{border-top-left-radius:10px}.usage-table thead th:last-child{border-top-right-radius:10px;text-align:right}.usage-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--bg-tertiary)}.usage-table tbody tr:hover{background:var(--bg-hover);transform:scale(1.01)}.usage-table tbody td{padding:1rem;color:var(--text-secondary);font-size:.875rem}.usage-table tbody td:last-child{text-align:right;font-weight:600;color:var(--text-primary)}.plan-card{background:var(--card-bg);border-radius:16px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--card-border);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideUp .8s ease}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity .4s ease}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.plan-card:hover:before{opacity:1}.plan-card h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.current-plan-badge{background:var(--primary-light);border:2px solid var(--primary);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.current-plan-name{font-size:1.75rem;font-weight:800;color:var(--primary);margin-bottom:.25rem}.current-plan-price{font-size:1.125rem;color:var(--text-secondary);font-weight:600}.plan-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.plan-detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.plan-detail-label{color:var(--text-secondary)}.plan-detail-value{font-weight:600;color:var(--text-primary)}.plan-status-badge{display:inline-block;padding:.375rem .75rem;background:var(--success-bg);border:1px solid var(--success);color:var(--success);border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.plan-action-button{width:100%;padding:.875rem;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;margin-bottom:.75rem}.plan-action-button.primary{background:var(--primary-gradient);color:var(--text-inverse);box-shadow:var(--shadow-primary)}.plan-action-button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.plan-action-button.secondary{background:var(--bg-tertiary);color:var(--text-primary)}.plan-action-button.secondary:hover{background:var(--border-primary);transform:translateY(-2px)}.quick-stats-card{background:var(--card-bg);border-radius:16px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--card-border);transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideUp .9s ease}.quick-stats-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.quick-stats-card h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.stat-box{padding:1rem;border-radius:12px;margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-box:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.stat-box.purple{background:var(--accent-bg)}.stat-box.green{background:var(--success-bg)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-box.purple .stat-value{color:var(--accent)}.stat-box.green .stat-value{color:var(--success)}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.google-calendar-section{margin:2rem 0;animation:slideUp .9s ease}.recent-sessions-card{background:var(--card-bg);border-radius:16px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--card-border);transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:2rem;position:relative;overflow:hidden;animation:slideUp 1s ease}.recent-sessions-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity .4s ease}.recent-sessions-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.recent-sessions-card:hover:before{opacity:1}.recent-sessions-card h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.session-status-badge{display:inline-block;padding:.25rem .625rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.session-status-badge.completed{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.session-status-badge.failed{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:64px;height:64px;border:4px solid var(--bg-tertiary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-text{color:var(--text-secondary);font-size:1rem}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}@media(max-width:1024px){.subscription-grid{grid-template-columns:1fr}}@media(max-width:768px){.subscription-container{padding:1rem}.subscription-header h1{font-size:1.5rem}.usage-history-card,.plan-card,.quick-stats-card,.recent-sessions-card{padding:1.5rem}.usage-table{font-size:.75rem}.usage-table thead th,.usage-table tbody td{padding:.75rem .5rem}}[data-theme=dark] .subscription-container{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}[data-theme=dark] .subscription-header h1{-webkit-text-fill-color:unset;background:linear-gradient(135deg,var(--primary),var(--primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .subscription-header p{color:var(--text-tertiary)}[data-theme=dark] .usage-display-card,[data-theme=dark] .usage-history-card,[data-theme=dark] .plan-card,[data-theme=dark] .quick-stats-card,[data-theme=dark] .recent-sessions-card{background:var(--bg-primary);border-color:var(--border-primary)}[data-theme=dark] .usage-table thead{background:var(--bg-secondary)}[data-theme=dark] .usage-table thead th{color:var(--text-secondary);border-bottom-color:var(--border-primary)}[data-theme=dark] .usage-table tbody tr{border-bottom-color:var(--border-primary)}[data-theme=dark] .usage-table tbody tr:hover{background:#c7c7c71a}[data-theme=dark] .usage-table tbody td{color:var(--text-secondary)}[data-theme=dark] h2,[data-theme=dark] .current-plan-name,[data-theme=dark] .plan-detail-value,[data-theme=dark] .stat-value{color:var(--text-primary)}[data-theme=dark] .plan-detail-label,[data-theme=dark] .stat-label{color:var(--text-tertiary)}[data-theme=dark] .current-plan-badge{background:#c7c7c726;border-color:var(--primary)}[data-theme=dark] .plan-action-button.secondary{background:var(--border-primary);color:var(--text-secondary)}[data-theme=dark] .plan-action-button.secondary:hover{background:var(--border-secondary)}[data-theme=dark] .recommendation-banner h3{color:var(--text-primary)}[data-theme=dark] .recommendation-banner p{color:var(--text-secondary)}[data-theme=dark] .loading-spinner{border-color:var(--border-primary);border-top-color:var(--primary)}.org-settings-container{width:100%;padding:1rem}.org-settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.org-settings-header{margin-bottom:2rem}.org-settings-header h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.org-settings-header p{color:var(--text-secondary);font-size:1rem}.alert{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.alert-error{background:var(--error-light);border:1px solid var(--error);color:var(--error)}.alert-success{background:var(--success-light);border:1px solid var(--success);color:var(--success)}.alert-icon{font-size:1.25rem}.settings-section{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:2rem;margin-bottom:2rem}.section-header{margin-bottom:2rem}.section-title h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.section-title p{color:var(--text-secondary);font-size:.9375rem}.mode-options{display:flex;flex-direction:column;gap:1.5rem}.mode-option{border:2px solid var(--border-primary);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;background:var(--surface-secondary)}.mode-option:hover{border-color:var(--primary);background:var(--surface-hover);box-shadow:var(--shadow-md)}.mode-option.active{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-light)}.mode-option-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.mode-radio{margin-top:.25rem}.mode-radio input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.mode-info h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.mode-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.default-badge{background:var(--success-light);color:var(--success)}.premium-badge{background:var(--primary-light);color:var(--primary)}.mode-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.mode-features{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{background:var(--surface-hover);border:1px solid var(--border-primary);padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;color:var(--text-secondary)}.mode-option.active .feature-tag{background:var(--card-bg);border-color:var(--primary);color:var(--primary)}.pending-approvals-notice{margin-top:1.5rem;padding:1rem;background:var(--warning-light);border:1px solid var(--warning);border-radius:8px;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.notice-icon{font-size:1.5rem}.pending-approvals-notice strong{color:var(--warning);font-weight:700}.btn-view-approvals{margin-left:auto;background:var(--warning);color:var(--text-inverse);padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:600;transition:all .2s ease}.btn-view-approvals:hover{background:var(--warning-hover);transform:translateY(-1px)}.saving-indicator{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-secondary);border-radius:8px;margin-top:1.5rem;color:var(--text-secondary);font-size:.9375rem}.spinner,.spinner-small{border:3px solid var(--border-primary);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.spinner{width:40px;height:40px}.spinner-small{width:20px;height:20px}.info-section{margin-top:2rem}.info-card{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;display:flex;gap:1rem}.info-icon{font-size:2rem;flex-shrink:0}.info-card h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.info-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin:0}.org-quick-access{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);border:1px solid var(--border-primary);box-shadow:0 2px 8px #0000000f}.quick-access-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-primary);transition:all .3s ease}.quick-access-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.org-info-brief{display:flex;align-items:center;gap:1.25rem;flex:1}.org-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b3b3b,#292929);border-radius:12px;font-size:1.75rem;box-shadow:0 4px 12px #3b3b3b4d}[data-modern-theme=green-dark] .org-icon{background:linear-gradient(135deg,#c4c4c4,#d6d6d6)}.org-info-brief h4{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.org-stats-text{margin:0;color:var(--text-secondary);font-size:.95rem}.btn-manage-members{padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-primary) 100%);color:var(--text-inverse);border:none;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #00000026}.btn-manage-members:hover{box-shadow:0 6px 20px #0003;transform:translateY(-1px)}@media(max-width:768px){.org-settings-container,.mode-option{padding:1rem}.pending-approvals-notice{flex-direction:column;align-items:flex-start}.btn-view-approvals{margin-left:0;width:100%;text-align:center}.quick-access-card{flex-direction:column;align-items:flex-start;gap:1.5rem}.btn-manage-members{width:100%;justify-content:center}}.google-calendar-integration{max-width:900px;margin:0 auto}.integration-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--primary-gradient);border-radius:12px;color:var(--text-inverse);margin-bottom:2rem;box-shadow:var(--shadow-md);transition:all .3s ease}[data-modern-theme=black-professional] .integration-header{background:linear-gradient(135deg,#b2b2b2,#a6a6a6);box-shadow:0 4px 12px #b2b2b226}[data-modern-theme=white-professional] .integration-header{background:linear-gradient(135deg,#232323,#1b1b1b)}.header-content{display:flex;align-items:center;gap:1rem}.header-icon{display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:12px;padding:.75rem}[data-modern-theme=green-dark] .header-icon{background:#0003}.header-text h3{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.header-text p{margin:0;opacity:.9;font-size:.875rem}.connection-status .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;background:#fff3}[data-modern-theme=green-dark] .connection-status .status-badge{background:#0003}.status-badge .status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-badge.connected .status-dot{background-color:#232323}[data-modern-theme=green-dark] .status-badge.connected .status-dot{background-color:#dcdcdc}.status-badge.disconnected .status-dot{background-color:#363636}[data-modern-theme=green-dark] .status-badge.disconnected .status-dot{background-color:#c9c9c9}.connect-section{display:flex;justify-content:center;padding:2rem}.connect-card{background:var(--card-bg);border-radius:16px;padding:3rem 2rem;text-align:center;max-width:500px;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:all .3s ease}[data-modern-theme=black-professional] .connect-card{background:#111;border-color:#ffffff1a}[data-modern-theme=white-professional] .connect-card{background:#fff;border-color:#f4f4f4}.connect-icon{margin-bottom:1.5rem;display:flex;justify-content:center}.connect-card h4{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.connect-card p{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.feature-list{list-style:none;padding:0;margin:2rem 0;text-align:left}.feature-list li{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.5rem;border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}[data-modern-theme=black-professional] .feature-list li{background:#ffffff08}[data-modern-theme=white-professional] .feature-list li{background:#fdfdfd}.feature-list li svg{color:#232323;flex-shrink:0}[data-modern-theme=green-dark] .feature-list li svg{color:#dcdcdc}.connected-section{display:flex;flex-direction:column;gap:1.5rem}.sync-info-card,.calendars-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:all .3s ease}[data-modern-theme=black-professional] .sync-info-card,[data-modern-theme=black-professional] .calendars-card{background:#111;border-color:#ffffff1a}[data-modern-theme=white-professional] .sync-info-card,[data-modern-theme=white-professional] .calendars-card{background:#fff;border-color:#f4f4f4}.sync-info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.sync-info-header h4,.calendars-card h4{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.sync-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.sync-stat{padding:1rem;background:var(--bg-secondary);border-radius:8px;transition:all .2s ease}[data-modern-theme=black-professional] .sync-stat{background:#ffffff08}[data-modern-theme=white-professional] .sync-stat{background:#fdfdfd}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.stat-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.calendars-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.calendar-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;transition:all .2s ease;border:1px solid transparent}[data-modern-theme=black-professional] .calendar-item{background:#ffffff08}[data-modern-theme=white-professional] .calendar-item{background:#fdfdfd}.calendar-item:hover{background:var(--bg-hover);border-color:var(--border-primary);transform:translateY(-1px)}[data-modern-theme=black-professional] .calendar-item:hover{background:#ffffff0d;border-color:#ffffff1a}[data-modern-theme=white-professional] .calendar-item:hover{background:#fafafa;border-color:#f4f4f4}.calendar-icon{font-size:1.5rem;flex-shrink:0}.calendar-info{flex:1}.calendar-name{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.primary-badge{display:inline-block;padding:.125rem .5rem;background:#353535;color:#fff;font-size:.75rem;border-radius:12px}[data-modern-theme=green-dark] .primary-badge{background:#cacaca;color:#000}.calendar-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.calendar-timezone{font-size:.75rem;color:var(--text-tertiary)}.disconnect-section{text-align:center;padding:2rem 1.5rem;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:all .3s ease}[data-modern-theme=black-professional] .disconnect-section{background:#111;border-color:#ffffff1a}[data-modern-theme=white-professional] .disconnect-section{background:#fff;border-color:#f4f4f4}.disconnect-note{margin-top:1rem;font-size:.875rem;color:var(--text-secondary)}.sync-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#232323;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #23232333}[data-modern-theme=green-dark] .sync-button{background:#dcdcdc;color:#000}.sync-button:hover:not(:disabled){background:#1b1b1b;box-shadow:0 4px 8px #2323234d;transform:translateY(-1px)}[data-modern-theme=green-dark] .sync-button:hover:not(:disabled){background:#e4e4e4}.sync-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #23232333}.sync-button:disabled{opacity:.6;cursor:not-allowed}.sync-button svg{flex-shrink:0;animation:none}.sync-button:not(:disabled):hover svg{animation:rotate-sync 1s ease-in-out}@keyframes rotate-sync{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}[data-modern-theme=green-dark] .spinner-small{border:2px solid rgba(0,0,0,.3);border-top-color:#000}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}[data-modern-theme=green-dark] .modal-overlay{background:#fff9}.disconnect-modal{background:var(--card-bg);border-radius:20px;padding:2.5rem;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-primary);position:relative}[data-modern-theme=black-professional] .disconnect-modal{background:#111;border-color:#ffffff1a;box-shadow:0 20px 60px #0009}[data-modern-theme=white-professional] .disconnect-modal{background:#fff;border-color:#f4f4f4;box-shadow:0 20px 60px #00000026}.modal-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.modal-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon.warning{background:linear-gradient(135deg,#3636361a,#3636360d);color:#363636}[data-modern-theme=green-dark] .modal-icon.warning{background:linear-gradient(135deg,#c9c9c91a,#c9c9c90d);color:#c9c9c9}[data-modern-theme=black-professional] .modal-icon.warning{background:linear-gradient(135deg,#cccccc26,#cccccc14)}[data-modern-theme=white-professional] .modal-icon.warning{background:linear-gradient(135deg,#3636361f,#3636360f)}.modal-title{text-align:center;font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.modal-message{text-align:center;font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.modal-details{background:var(--bg-secondary);border-radius:12px;padding:1.25rem;margin-bottom:2rem}[data-modern-theme=black-professional] .modal-details{background:#ffffff08}[data-modern-theme=white-professional] .modal-details{background:#fdfdfd}.modal-detail-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--text-secondary);font-size:.875rem}.modal-detail-item:not(:last-child){margin-bottom:.5rem}.modal-detail-item svg{color:#232323;flex-shrink:0}[data-modern-theme=green-dark] .modal-detail-item svg{color:#dcdcdc}.modal-actions{display:flex;gap:.75rem}.modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.modal-btn-cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}[data-modern-theme=black-professional] .modal-btn-cancel{background:#ffffff0d;border-color:#ffffff1a}[data-modern-theme=white-professional] .modal-btn-cancel{background:#fafafa;border-color:#f4f4f4}.modal-btn-cancel:hover:not(:disabled){background:var(--bg-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}[data-modern-theme=black-professional] .modal-btn-cancel:hover:not(:disabled){background:#ffffff14;box-shadow:0 4px 12px #0000004d}[data-modern-theme=white-professional] .modal-btn-cancel:hover:not(:disabled){background:#f4f4f4;box-shadow:0 4px 12px #00000014}.modal-btn-disconnect{background:linear-gradient(135deg,#363636,#2d2d2d);color:#fff;box-shadow:0 4px 12px #3636364d}[data-modern-theme=green-dark] .modal-btn-disconnect{background:linear-gradient(135deg,#c9c9c9,#d2d2d2);color:#000}.modal-btn-disconnect:hover:not(:disabled){background:linear-gradient(135deg,#2d2d2d,#252525);transform:translateY(-1px);box-shadow:0 6px 20px #36363666}[data-modern-theme=green-dark] .modal-btn-disconnect:hover:not(:disabled){background:linear-gradient(135deg,#d2d2d2,#dadada)}.modal-btn-disconnect:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #3636364d}.modal-btn svg{flex-shrink:0}@media(max-width:768px){.integration-header{flex-direction:column;gap:1rem;text-align:center}.header-content{flex-direction:column}.sync-stats{grid-template-columns:1fr}.connect-card,.disconnect-modal{padding:2rem 1.5rem}.modal-title{font-size:1.5rem}.modal-actions{flex-direction:column}.modal-btn{width:100%}}.integrations-section{width:100%;max-width:1200px;margin:0 auto}.integrations-section .section-header{margin-bottom:2rem}.integrations-section .section-header h2{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.integrations-section .section-header p{font-size:.95rem;color:var(--text-secondary)}.integrations-content{display:flex;flex-direction:column;gap:2rem}.integration-card-wrapper{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.integration-card-wrapper:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.future-integrations{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000000d}.future-integrations-header{margin-bottom:1.5rem;text-align:center}.future-integrations-header h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.future-integrations-header p{font-size:.9rem;color:var(--text-secondary)}.integration-placeholders{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.integration-placeholder{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .3s ease;opacity:.7}.integration-placeholder:hover{opacity:1;background:var(--bg-hover);transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.placeholder-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);border-radius:8px;color:#fff;flex-shrink:0}[data-modern-theme=green-dark] .placeholder-icon{color:#000}.placeholder-info h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.placeholder-info p{font-size:.85rem;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.integrations-section .section-header h2{font-size:1.5rem}.integration-card-wrapper{padding:1rem}.integration-placeholders{grid-template-columns:1fr;gap:1rem}.future-integrations{padding:1.5rem}}.integration-card-wrapper{animation:fadeIn .4s ease-out}.settings-container-new{display:grid;grid-template-columns:300px 1fr;gap:20px;height:100%;min-height:calc(100vh - 100px);animation:fadeIn .5s ease;padding:8px;width:100%}.settings-sidebar{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-lg);padding:20px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;animation:slideInLeft .5s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-primary);position:sticky;top:1rem}.settings-sidebar-header{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border-primary)}.settings-sidebar-header h2{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:6px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-sidebar-header p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.settings-nav{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;flex:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.settings-nav::-webkit-scrollbar{width:6px}.settings-nav::-webkit-scrollbar-track{background:transparent}.settings-nav::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:10px;transition:background .3s ease}.settings-nav::-webkit-scrollbar-thumb:hover{background:var(--primary)}.settings-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;overflow:hidden}.settings-nav-item:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--primary-gradient);transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:0 4px 4px 0}.settings-nav-item:hover{background:var(--bg-hover);transform:translate(4px)}.settings-nav-item.active{background:var(--primary-light);box-shadow:var(--shadow-sm)}.settings-nav-item.active:before{transform:scaleY(1)}.nav-item-icon{font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:6px;flex-shrink:0;transition:all .3s ease}.settings-nav-item.active .nav-item-icon{background:var(--primary-gradient);transform:scale(1.1);box-shadow:var(--shadow-primary)}.nav-item-content{flex:1}.nav-item-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:0;transition:color .3s ease}.nav-item-description{font-size:10px;color:var(--text-tertiary);transition:color .3s ease}.settings-nav-item.active .nav-item-name{color:var(--primary);font-weight:700}.settings-nav-item.active .nav-item-description{color:var(--text-secondary)}.nav-item-indicator{width:8px;height:8px;background:var(--primary-gradient);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 8px var(--primary)}.settings-theme-preview{padding:12px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-primary);margin-top:12px}.theme-preview-title{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.theme-preview-badge{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-secondary)}.theme-preview-color{width:32px;height:32px;border-radius:8px;box-shadow:var(--shadow-md)}.theme-preview-badge span{font-size:14px;font-weight:600;color:var(--text-primary);text-transform:capitalize}.settings-main-content{animation:slideInRight .5s cubic-bezier(.4,0,.2,1);max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;padding-right:8px;padding-bottom:16px;width:100%}.settings-main-content::-webkit-scrollbar{width:8px}.settings-main-content::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.settings-main-content::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px;transition:background .3s ease}.settings-main-content::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.profile-section,.section-content{width:100%}.section-header{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--border-primary)}.section-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:6px;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.settings-card{background:var(--bg-primary);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:var(--shadow-md);border:1px solid var(--border-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.settings-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.settings-card:hover:before{transform:scaleX(1)}.settings-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{margin-bottom:12px}.card-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:3px}.card-description{font-size:12px;color:var(--text-secondary);margin:0}.profile-avatar-section{display:flex;align-items:center;gap:24px}.profile-avatar-large{width:96px;height:96px;border-radius:20px;background:var(--primary-gradient);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;box-shadow:var(--shadow-primary);flex-shrink:0;animation:scaleIn .5s cubic-bezier(.4,0,.2,1)}.profile-avatar-info h3{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.profile-role-badge{display:inline-block;padding:6px 14px;background:var(--primary-light);color:var(--primary);border-radius:20px;font-size:13px;font-weight:600;margin-bottom:12px;border:1px solid var(--border-hover)}.btn-link{background:none;border:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;padding:0;transition:all .3s ease}.btn-link:hover{color:var(--primary-hover);text-decoration:underline}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.form-group small{font-size:12px;color:var(--text-tertiary);margin-top:-4px}.input{padding:12px 16px;border:2px solid var(--border-primary);border-radius:10px;font-size:15px;color:var(--text-primary);background:var(--bg-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.input:focus{outline:none;border-color:var(--primary);background:var(--bg-primary);box-shadow:0 0 0 3px var(--primary-light)}.input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.input::placeholder{color:var(--text-tertiary)}textarea.input{resize:vertical;min-height:100px;font-family:inherit}.skills-input-group{display:flex;gap:12px;margin-bottom:20px}.skills-input-group .input{flex:1}.skills-list{display:flex;flex-wrap:wrap;gap:10px;min-height:80px}.skill-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--primary-light);color:var(--primary);border:1px solid var(--border-hover);border-radius:20px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.skill-remove{background:none;border:none;color:var(--primary);font-size:20px;line-height:1;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.skill-remove:hover{background:var(--primary);color:var(--text-inverse);transform:rotate(90deg)}.security-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;white-space:nowrap}.btn-primary{background:var(--primary-gradient);color:var(--text-inverse);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-primary)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary-light);transform:translateY(-2px)}.btn-large{padding:16px 36px;font-size:16px}.btn-icon{font-size:18px}.settings-actions{display:flex;gap:12px;padding-top:20px;border-top:2px solid var(--border-primary)}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-icon{font-size:48px;display:block;margin-bottom:12px;opacity:.6}.empty-state p{font-size:15px;margin:0}.animate-fadeIn{animation:fadeIn .5s ease}.animate-slideUp{animation:slideUp calc(.5s + var(--delay, 0s)) cubic-bezier(.4,0,.2,1)}.animate-slideInLeft{animation:slideInLeft .5s cubic-bezier(.4,0,.2,1)}.animate-slideInRight{animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}.animate-scaleIn{animation:scaleIn .4s cubic-bezier(.4,0,.2,1)}@media(max-width:1200px){.settings-container-new{grid-template-columns:280px 1fr;gap:20px}}@media(max-width:992px){.settings-container-new{grid-template-columns:260px 1fr;gap:16px}.settings-sidebar{padding:20px 16px}.settings-card{padding:18px}}@media(max-width:768px){.settings-container-new{grid-template-columns:1fr;gap:12px;padding:.5rem}.settings-sidebar{position:relative;top:0;max-height:none;margin-bottom:12px;padding:16px}.settings-main-content{max-height:none;padding-right:0;padding-bottom:12px}.form-grid{grid-template-columns:1fr;gap:12px}.security-actions{flex-direction:column}.security-actions .btn{width:100%}.settings-card{padding:16px}.profile-avatar-section{flex-direction:column;text-align:center;gap:16px}}@media(max-width:480px){.settings-sidebar-header h2{font-size:18px}.section-header h2{font-size:20px}.nav-item-icon{width:28px;height:28px;font-size:16px}.nav-item-name{font-size:12px}.nav-item-description{font-size:9px}.profile-avatar-large{width:80px;height:80px;font-size:32px}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.spinner{width:50px;height:50px;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-state p{color:var(--text-secondary);font-size:15px}.skill-level{padding:2px 8px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize;color:var(--text-tertiary)}.alert{padding:16px 20px;border-radius:12px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;animation:slideInLeft .4s ease;border:2px solid;position:relative;overflow:hidden}.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor}.alert-danger{background:var(--error-light);border-color:var(--error);color:var(--error)}.alert-success{background:var(--success-light);border-color:var(--success);color:var(--success)}.alert-close{background:none;border:none;color:currentColor;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;opacity:.6}.alert-close:hover{opacity:1;background:currentColor;color:var(--text-inverse)}.settings-container-new,.settings-sidebar,.settings-main-content,.settings-nav{scroll-behavior:smooth}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}[data-modern-theme=green-light] .settings-container-new{background:transparent}[data-modern-theme=green-light] .settings-sidebar{position:relative;background:#ffffffd9;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 8px 32px #00000014,0 0 40px #25252514,inset 0 1px 1px #fffc;overflow:hidden}[data-modern-theme=green-light] .settings-sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.1) 30%,transparent 50%);pointer-events:none;z-index:0}[data-modern-theme=green-light] .settings-sidebar-header{border-bottom-color:#25252526}[data-modern-theme=green-light] .settings-sidebar-header h2{background:linear-gradient(135deg,#252525,#2c2c2c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-modern-theme=green-light] .settings-sidebar-header p{color:#121212}[data-modern-theme=green-light] .settings-nav-item{color:#0f0f0f;border-radius:12px}[data-modern-theme=green-light] .settings-nav-item:hover{background:#2525251a}[data-modern-theme=green-light] .settings-nav-item.active{background:#25252526}[data-modern-theme=green-light] .settings-nav-item:before{background:linear-gradient(135deg,#252525,#2c2c2c)}[data-modern-theme=green-light] .nav-item-icon{background:#ffffffb3;border:1px solid rgba(37,37,37,.2)}[data-modern-theme=green-light] .settings-nav-item.active .nav-item-icon{background:linear-gradient(135deg,#252525,#2c2c2c);box-shadow:0 4px 12px #2525254d}[data-modern-theme=green-light] .nav-item-name{color:#0f0f0f}[data-modern-theme=green-light] .settings-nav-item.active .nav-item-name{color:#252525}[data-modern-theme=green-light] .nav-item-description{color:#121212}[data-modern-theme=green-light] .nav-item-indicator{background:linear-gradient(135deg,#252525,#2c2c2c);box-shadow:0 0 10px #25252580}[data-modern-theme=green-light] .settings-theme-preview{background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(37,37,37,.15)}[data-modern-theme=green-light] .theme-preview-title{color:#121212}[data-modern-theme=green-light] .theme-preview-badge{background:#ffffffb3;border:1px solid rgba(37,37,37,.2)}[data-modern-theme=green-light] .theme-preview-badge span{color:#0f0f0f}[data-modern-theme=green-light] .settings-card{position:relative;background:#ffffffd9;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 8px 32px #00000014,inset 0 1px 1px #fffc}[data-modern-theme=green-light] .settings-card:before{background:linear-gradient(90deg,#252525,#2c2c2c)}[data-modern-theme=green-light] .settings-card:hover{box-shadow:0 12px 40px #25252526,0 0 40px #2525251a,inset 0 1px 1px #fffc;border-color:#2525254d}[data-modern-theme=green-light] .section-header{border-bottom-color:#25252526}[data-modern-theme=green-light] .section-header h2{background:linear-gradient(135deg,#252525,#2c2c2c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-modern-theme=green-light] .section-header p{color:#121212}[data-modern-theme=green-light] .card-title{color:#0f0f0f}[data-modern-theme=green-light] .card-description{color:#121212}[data-modern-theme=green-light] .profile-avatar-large{background:linear-gradient(135deg,#252525,#2c2c2c);box-shadow:0 8px 24px #2525254d}[data-modern-theme=green-light] .profile-avatar-info h3{color:#0f0f0f}[data-modern-theme=green-light] .profile-role-badge{background:#25252526;color:#252525;border:1px solid rgba(37,37,37,.3)}[data-modern-theme=green-light] .form-group label{color:#0f0f0f}[data-modern-theme=green-light] .input{background:#fffc;border:1px solid rgba(37,37,37,.2);color:#0f0f0f;border-radius:12px}[data-modern-theme=green-light] .input:focus{border-color:#252525;box-shadow:0 0 0 4px #25252526;background:#fffffff2}[data-modern-theme=green-light] .skill-tag{background:#25252526;color:#252525;border:1px solid rgba(37,37,37,.3)}[data-modern-theme=green-light] .skill-tag:hover{box-shadow:0 4px 12px #25252533}[data-modern-theme=green-light] .skill-remove{color:#252525}[data-modern-theme=green-light] .skill-remove:hover{background:#252525;color:#fff}[data-modern-theme=green-light] .btn-primary{background:linear-gradient(135deg,#252525,#2c2c2c);color:#fff;box-shadow:0 4px 16px #2525254d}[data-modern-theme=green-light] .btn-primary:hover{box-shadow:0 8px 24px #25252566}[data-modern-theme=green-light] .btn-secondary{background:#ffffffb3;border:1px solid rgba(37,37,37,.2);color:#121212}[data-modern-theme=green-light] .btn-secondary:hover{background:#2525251a;border-color:#252525}[data-modern-theme=green-light] .btn-outline{color:#252525;border-color:#252525}[data-modern-theme=green-light] .btn-outline:hover{background:#2525251a}[data-modern-theme=green-light] .btn-link{color:#252525}[data-modern-theme=green-light] .btn-link:hover{color:#232323}[data-modern-theme=green-light] .settings-actions{border-top-color:#25252526}[data-modern-theme=green-light] .loading-state{background:#ffffffd9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:20px}[data-modern-theme=green-light] .spinner{border-color:#25252533;border-top-color:#252525;box-shadow:0 0 16px #2525254d}[data-modern-theme=green-light] .loading-state p{color:#121212}[data-modern-theme=green-light] .alert-success{background:#25252526;border-color:#252525;color:#232323}[data-modern-theme=green-dark] .settings-container-new{background:transparent}[data-modern-theme=green-dark] .settings-sidebar{position:relative;background:#1a1a1ae6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(191,191,191,.12);border-radius:24px;box-shadow:0 8px 32px #0006,0 0 40px #bfbfbf1a,inset 0 1px 1px #ffffff0d;overflow:hidden}[data-modern-theme=green-dark] .settings-sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(191,191,191,.08) 0%,rgba(191,191,191,.02) 30%,transparent 50%);pointer-events:none;z-index:0}[data-modern-theme=green-dark] .settings-sidebar-header{border-bottom-color:#bfbfbf1a}[data-modern-theme=green-dark] .settings-sidebar-header h2{background:linear-gradient(135deg,#bfbfbf,#d5d5d5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-modern-theme=green-dark] .settings-sidebar-header p{color:#e6e6e6}[data-modern-theme=green-dark] .settings-nav-item{color:#fafafa;border-radius:12px}[data-modern-theme=green-dark] .settings-nav-item:hover{background:#bfbfbf26}[data-modern-theme=green-dark] .settings-nav-item.active{background:#bfbfbf33}[data-modern-theme=green-dark] .settings-nav-item:before{background:linear-gradient(135deg,#bfbfbf,#d5d5d5)}[data-modern-theme=green-dark] .nav-item-icon{background:#bfbfbf1a;border:1px solid rgba(191,191,191,.2)}[data-modern-theme=green-dark] .settings-nav-item.active .nav-item-icon{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);box-shadow:0 4px 16px #bfbfbf66}[data-modern-theme=green-dark] .nav-item-name{color:#fafafa}[data-modern-theme=green-dark] .settings-nav-item.active .nav-item-name{color:#bfbfbf}[data-modern-theme=green-dark] .nav-item-description{color:#e6e6e6}[data-modern-theme=green-dark] .nav-item-indicator{background:linear-gradient(135deg,#bfbfbf,#d5d5d5);box-shadow:0 0 12px #bfbfbf99}[data-modern-theme=green-dark] .settings-theme-preview{background:#1a1a1ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(191,191,191,.1)}[data-modern-theme=green-dark] .theme-preview-title{color:#e6e6e6}[data-modern-theme=green-dark] .theme-preview-badge{background:#1a1a1acc;border:1px solid rgba(191,191,191,.15)}[data-modern-theme=green-dark] .theme-preview-badge span{color:#fafafa}[data-modern-theme=green-dark] .settings-card{position:relative;background:#1a1a1ae6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(191,191,191,.12);border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px 1px #ffffff0d}[data-modern-theme=green-dark] .settings-card:before{background:linear-gradient(90deg,#bfbfbf,#d5d5d5)}[data-modern-theme=green-dark] .settings-card:hover{box-shadow:0 12px 40px #00000080,0 0 50px #bfbfbf26,inset 0 1px 1px #ffffff0d;border-color:#bfbfbf4d}[data-modern-theme=green-dark] .section-header{border-bottom-color:#bfbfbf1a}[data-modern-theme=green-dark] .section-header h2{background:linear-gradient(135deg,#bfbfbf,#d5d5d5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-modern-theme=green-dark] .section-header p{color:#e6e6e6}[data-modern-theme=green-dark] .card-title{color:#fafafa}[data-modern-theme=green-dark] .card-description{color:#e6e6e6}[data-modern-theme=green-dark] .profile-avatar-large{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);box-shadow:0 8px 24px #bfbfbf66}[data-modern-theme=green-dark] .profile-avatar-info h3{color:#fafafa}[data-modern-theme=green-dark] .profile-role-badge{background:#bfbfbf33;color:#bfbfbf;border:1px solid rgba(191,191,191,.3)}[data-modern-theme=green-dark] .form-group label{color:#fafafa}[data-modern-theme=green-dark] .input{background:#1a1a1acc;border:1px solid rgba(191,191,191,.15);color:#fafafa;border-radius:12px}[data-modern-theme=green-dark] .input:focus{border-color:#bfbfbf;box-shadow:0 0 0 4px #bfbfbf33;background:#1a1a1af2}[data-modern-theme=green-dark] .input::placeholder{color:#e6e6e680}[data-modern-theme=green-dark] .skill-tag{background:#bfbfbf33;color:#bfbfbf;border:1px solid rgba(191,191,191,.3)}[data-modern-theme=green-dark] .skill-tag:hover{box-shadow:0 4px 16px #bfbfbf4d}[data-modern-theme=green-dark] .skill-remove{color:#bfbfbf}[data-modern-theme=green-dark] .skill-remove:hover{background:#bfbfbf;color:#080808}[data-modern-theme=green-dark] .btn-primary{background:linear-gradient(135deg,#bfbfbf,#b4b4b4);color:#080808;box-shadow:0 4px 16px #bfbfbf66}[data-modern-theme=green-dark] .btn-primary:hover{box-shadow:0 8px 32px #bfbfbf80}[data-modern-theme=green-dark] .btn-secondary{background:#1a1a1acc;border:1px solid rgba(191,191,191,.15);color:#e6e6e6}[data-modern-theme=green-dark] .btn-secondary:hover{background:#bfbfbf26;border-color:#bfbfbf;color:#fafafa}[data-modern-theme=green-dark] .btn-outline{color:#bfbfbf;border-color:#bfbfbf}[data-modern-theme=green-dark] .btn-outline:hover{background:#bfbfbf26}[data-modern-theme=green-dark] .btn-link{color:#bfbfbf}[data-modern-theme=green-dark] .btn-link:hover{color:#d5d5d5}[data-modern-theme=green-dark] .settings-actions{border-top-color:#bfbfbf1a}[data-modern-theme=green-dark] .loading-state{background:#1a1a1ae6;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:20px}[data-modern-theme=green-dark] .spinner{border-color:#bfbfbf33;border-top-color:#bfbfbf;box-shadow:0 0 20px #bfbfbf66}[data-modern-theme=green-dark] .loading-state p{color:#e6e6e6}[data-modern-theme=green-dark] .alert-success{background:#bfbfbf33;border-color:#bfbfbf;color:#d5d5d5}[data-modern-theme=green-light] .settings-nav::-webkit-scrollbar-thumb,[data-modern-theme=green-light] .settings-main-content::-webkit-scrollbar-thumb{background:#2525254d}[data-modern-theme=green-light] .settings-nav::-webkit-scrollbar-thumb:hover,[data-modern-theme=green-light] .settings-main-content::-webkit-scrollbar-thumb:hover{background:#252525}[data-modern-theme=green-dark] .settings-nav::-webkit-scrollbar-thumb,[data-modern-theme=green-dark] .settings-main-content::-webkit-scrollbar-thumb{background:#bfbfbf4d}[data-modern-theme=green-dark] .settings-nav::-webkit-scrollbar-thumb:hover,[data-modern-theme=green-dark] .settings-main-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ai-voice-input{width:100%;padding:1rem 0}.ai-voice-input-container{position:relative;max-width:36rem;width:100%;margin:0 auto;display:flex;align-items:center;flex-direction:column;gap:.5rem}.ai-voice-input-button{width:4rem;height:4rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:none;cursor:pointer;background:none}.ai-voice-input-button:not(.recording):hover{background-color:#0000001a}[data-modern-theme=green-dark] .ai-voice-input-button:not(.recording):hover{background-color:#ffffff1a}:root[data-theme=dark] .ai-voice-input-button:not(.recording):hover{background-color:#ffffff1a}.ai-voice-input-spinner{width:1.5rem;height:1.5rem;border-radius:.25rem;animation:spin 3s linear infinite;background-color:#000;cursor:pointer;pointer-events:auto}[data-modern-theme=green-dark] .ai-voice-input-spinner{background-color:#fff}:root[data-theme=dark] .ai-voice-input-spinner{background-color:#fff}.ai-voice-input-mic-icon{width:1.5rem;height:1.5rem;color:#000000b3}[data-modern-theme=green-dark] .ai-voice-input-mic-icon{color:#ffffffb3}:root[data-theme=dark] .ai-voice-input-mic-icon{color:#ffffffb3}.ai-voice-input-time{font-family:monospace;font-size:.875rem;transition:opacity .3s ease;color:#0000004d}[data-modern-theme=green-dark] .ai-voice-input-time{color:#ffffff4d}.ai-voice-input-time.active{color:#000000b3}[data-modern-theme=green-dark] .ai-voice-input-time.active{color:#ffffffb3}:root[data-theme=dark] .ai-voice-input-time{color:#ffffff4d}:root[data-theme=dark] .ai-voice-input-time.active{color:#ffffffb3}.ai-voice-input-visualizer{height:1rem;width:16rem;display:flex;align-items:center;justify-content:center;gap:.125rem}.ai-voice-input-bar{width:.125rem;height:.25rem;border-radius:9999px;transition:all .3s ease;background-color:#0000001a}[data-modern-theme=green-dark] .ai-voice-input-bar{background-color:#ffffff1a}.ai-voice-input-bar.active{background-color:#00000080;animation:pulse 1.5s ease-in-out infinite}[data-modern-theme=green-dark] .ai-voice-input-bar.active{background-color:#ffffff80}:root[data-theme=dark] .ai-voice-input-bar{background-color:#ffffff1a}:root[data-theme=dark] .ai-voice-input-bar.active{background-color:#ffffff80}.ai-voice-input-status{height:1rem;font-size:.75rem;color:#000000b3;margin:0}[data-modern-theme=green-dark] .ai-voice-input-status{color:#ffffffb3}:root[data-theme=dark] .ai-voice-input-status{color:#ffffffb3}.voice-recorder-container{background:var(--card-bg);border-radius:20px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--border-primary)}.voice-recorder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.voice-recorder-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.voice-recorder-mode-switch{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.voice-recorder-mode-switch:hover{background:var(--primary-light);border-color:var(--primary)}.voice-recorder-timer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:var(--primary-light);border:1px solid var(--border-hover);border-radius:16px;margin-bottom:1.5rem}.voice-recorder-time{font-size:3rem;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.05em}.voice-recorder-time-info{text-align:right;font-size:.875rem;color:var(--text-secondary)}.voice-recorder-time-info div{margin-bottom:.25rem}.time-remaining{font-weight:600;font-size:1rem}.time-remaining.warning{color:var(--error)}.time-remaining.ok{color:var(--success)}.voice-recorder-recording-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--primary-light);border:2px solid var(--border-hover);border-radius:16px;margin-top:1.5rem}.voice-recorder-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card-bg);border-radius:20px;box-shadow:var(--shadow-md)}.recording-dot{width:12px;height:12px;border-radius:50%;background:var(--error);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.recording-dot.paused{background:var(--warning);animation:none}.voice-recorder-badge span{font-size:.9375rem;font-weight:700;color:var(--text-primary)}.voice-recorder-wave-container{display:flex;align-items:center;justify-content:center;gap:6px;height:80px;padding:1rem}.voice-recorder-wave-bar{width:8px;background:var(--primary-gradient);border-radius:4px;animation:wave .7s ease-in-out infinite;box-shadow:var(--shadow-primary)}.voice-recorder-wave-bar:nth-child(1){animation-delay:0s}.voice-recorder-wave-bar:nth-child(2){animation-delay:.1s}.voice-recorder-wave-bar:nth-child(3){animation-delay:.2s}.voice-recorder-wave-bar:nth-child(4){animation-delay:.3s}.voice-recorder-wave-bar:nth-child(5){animation-delay:.4s}.voice-recorder-wave-bar:nth-child(6){animation-delay:.5s}.voice-recorder-wave-bar:nth-child(7){animation-delay:.6s}@keyframes wave{0%,to{height:12px}50%{height:48px}}.voice-recorder-controls{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.voice-recorder-btn{padding:1rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem}.voice-recorder-btn-start{background:var(--primary-gradient);color:var(--text-inverse);box-shadow:var(--shadow-primary)}.voice-recorder-btn-start:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-xl)}.voice-recorder-btn-start:disabled{opacity:.5;cursor:not-allowed}.voice-recorder-btn-pause{background:var(--warning);color:var(--text-inverse);box-shadow:var(--shadow-md)}.voice-recorder-btn-pause:hover{filter:brightness(.9);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.voice-recorder-btn-stop{background:var(--text-secondary);color:var(--text-inverse);box-shadow:var(--shadow-md)}.voice-recorder-btn-stop:hover{background:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.voice-recorder-btn-save{flex:1;background:var(--success);color:var(--text-inverse);box-shadow:var(--shadow-md)}.voice-recorder-btn-save:hover:not(:disabled){filter:brightness(.9);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.voice-recorder-btn-save:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;box-shadow:none}.voice-recorder-btn-discard{background:var(--bg-secondary);color:var(--text-secondary);border:2px solid var(--border-primary);box-shadow:var(--shadow-sm)}.voice-recorder-btn-discard:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--error);color:var(--error);transform:translateY(-2px)}.voice-recorder-btn-discard:disabled{opacity:.5;cursor:not-allowed}.voice-recorder-playback{padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;margin-bottom:1.5rem}.voice-recorder-playback-info{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.voice-recorder-playback-info strong{color:var(--text-primary);font-weight:600}.voice-recorder-audio{width:100%;border-radius:12px;outline:none}.voice-recorder-upload{padding:2rem;border:2px dashed var(--border-primary);border-radius:16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.voice-recorder-upload:hover{border-color:var(--primary);background:var(--primary-light)}.voice-recorder-upload-icon{width:64px;height:64px;margin:0 auto 1.25rem;color:var(--border-secondary)}.voice-recorder-upload-label{cursor:pointer}.voice-recorder-upload-text{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.voice-recorder-upload-hint{font-size:.875rem;color:var(--text-tertiary);margin:0}.voice-recorder-upload-input{display:none}.voice-recorder-selected-file{display:inline-block;padding:.75rem 1.25rem;background:var(--primary-light);border:1px solid var(--border-hover);border-radius:12px;color:var(--primary);font-size:.9375rem;font-weight:600;margin-top:1rem}.voice-recorder-error{padding:1rem 1.25rem;background:var(--error-bg);border:1px solid var(--error);border-radius:12px;color:var(--error);font-size:.9375rem;font-weight:500;margin-bottom:1.5rem}.voice-recorder-quota-error{padding:1rem 1.25rem;background:var(--warning-bg);border:1px solid var(--warning);border-radius:12px;color:var(--warning);font-size:.9375rem;font-weight:500;margin-bottom:1.5rem}.voice-recorder-tip{padding:1rem 1.25rem;background:var(--primary-light);border:1px solid var(--border-hover);border-radius:12px;margin-top:1.5rem}.voice-recorder-tip p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.voice-recorder-tip strong{color:var(--text-primary);font-weight:700}.voice-recorder-glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-primary);border-radius:20px;box-shadow:var(--shadow-lg)}@media(max-width:768px){.voice-recorder-container{padding:1.5rem;border-radius:16px}.voice-recorder-time{font-size:2.5rem}.voice-recorder-controls{flex-direction:column}.voice-recorder-btn{width:100%;justify-content:center}.voice-recorder-wave-container{height:60px}.voice-recorder-wave-bar{width:6px}}@media(max-width:480px){.voice-recorder-container{padding:1.25rem}.voice-recorder-time{font-size:2rem}.voice-recorder-wave-container{gap:4px}.voice-recorder-btn{padding:.875rem 1.5rem;font-size:.9375rem}}.meetings-container{width:100%;padding:1rem;animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.meetings-header{margin-bottom:2rem}.meetings-header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.meetings-header-left{display:flex;align-items:center;gap:1.5rem}.meetings-back-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.meetings-back-button:hover{background:var(--bg-secondary);color:var(--primary);border-color:#3232324d;transform:translate(-4px);box-shadow:0 4px 12px #00000014}[data-modern-theme=green-dark] .meetings-back-button:hover{border-color:#cdcdcd4d}.meetings-divider{width:1px;height:2rem;background:var(--border-primary)}.meetings-title-section h1{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .25rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.meetings-title-section p{color:var(--text-secondary);font-size:.875rem;margin:0}.meetings-header-actions{display:flex;gap:.75rem}.voice-recorder-section{margin-bottom:2rem;animation:slideUp .6s ease}.meetings-list{display:flex;flex-direction:column;gap:1rem}.meeting-card{background:var(--bg-primary);border-radius:16px;padding:1.75rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(244,244,244,.6);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:fadeIn .6s ease;animation-fill-mode:both}[data-modern-theme=green-dark] .meeting-card{border:1px solid rgba(11,11,11,.6)}.meeting-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.meeting-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f;border-color:#3232324d}[data-modern-theme=green-dark] .meeting-card:hover{border-color:#cdcdcd4d}.meeting-card:hover:before{transform:scaleX(1)}.meeting-card-content{display:flex;justify-content:space-between;align-items:start}.meeting-card-left{display:flex;gap:1.25rem;flex:1}.meeting-icon-box{width:64px;height:64px;background:linear-gradient(135deg,#32323226,#2d2d2d1a);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 4px 12px #32323233;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(50,50,50,.2)}[data-modern-theme=green-dark] .meeting-icon-box{background:linear-gradient(135deg,#cdcdcd26,#d2d2d21a);border:1px solid rgba(205,205,205,.2)}.meeting-card:hover .meeting-icon-box{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 16px #3232324d}.meeting-info{flex:1}.meeting-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.meeting-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.875rem}.meeting-meta-item{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.meeting-actions{display:flex;gap:.75rem}.meetings-empty-state{background:var(--bg-primary);border-radius:16px;padding:4rem 2rem;text-align:center;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;animation:fadeIn .6s ease}.meetings-empty-icon{width:96px;height:96px;background:linear-gradient(135deg,#32323226,#2d2d2d1a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:3rem;box-shadow:0 8px 24px #32323233}[data-modern-theme=green-dark] .meetings-empty-icon{background:linear-gradient(135deg,#cdcdcd26,#d2d2d21a)}.meetings-empty-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.meetings-empty-text{color:var(--text-secondary);font-size:1rem;margin:0 0 1.5rem}.meetings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.meetings-loading-spinner{width:64px;height:64px;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.meetings-loading-text{color:var(--text-secondary);font-size:1rem;animation:pulse 2s ease-in-out infinite}.meetings-modal{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;animation:fadeIn .3s ease}[data-modern-theme=green-dark] .meetings-modal{background:#ffffff80}.meetings-modal-content{background:var(--bg-primary);border-radius:20px;padding:2rem;width:100%;max-width:500px;box-shadow:0 20px 60px #0003;border:1px solid rgba(244,244,244,.6);animation:slideUp .4s ease}[data-modern-theme=green-dark] .meetings-modal-content{border:1px solid rgba(11,11,11,.6)}.meetings-modal-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem}.meetings-modal-form{display:flex;flex-direction:column;gap:1.25rem}.meetings-form-group{display:flex;flex-direction:column;gap:.5rem}.meetings-form-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.meetings-form-input{padding:.875rem 1rem;border:2px solid var(--border-primary);border-radius:10px;font-size:.9375rem;color:var(--text-primary);background:var(--bg-primary);transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.meetings-form-input:hover{border-color:var(--border-secondary)}.meetings-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #32323226}.meetings-modal-actions{display:flex;gap:.75rem;padding-top:1rem}.meetings-modal-button{flex:1;padding:.875rem;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.meetings-modal-button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--text-inverse);box-shadow:0 4px 12px #3232324d}.meetings-modal-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #32323266}.meetings-modal-button.secondary{background:var(--bg-tertiary);color:var(--text-primary)}.meetings-modal-button.secondary:hover{background:var(--border-primary);transform:translateY(-2px)}@media(max-width:1024px){.meetings-container{padding:1rem}.meetings-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.meetings-header-actions{width:100%}}@media(max-width:768px){.meetings-title-section h1{font-size:1.5rem}.meeting-card{padding:1.25rem}.meeting-card-content{flex-direction:column;gap:1rem}.meeting-icon-box{width:48px;height:48px;font-size:1.5rem}.meeting-actions{width:100%;flex-direction:column}.meetings-empty-state{padding:2rem 1rem}.meetings-modal-content{padding:1.5rem}}[data-theme=dark] .meetings-back-button{background:var(--bg-primary);border-color:var(--border-primary);color:var(--text-tertiary)}[data-theme=dark] .meetings-back-button:hover{background:var(--border-primary);color:var(--primary)}[data-theme=dark] .meetings-divider{background:var(--border-primary)}[data-theme=dark] .meetings-title-section h1{background:linear-gradient(135deg,var(--primary),var(--primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .meetings-title-section p{color:var(--text-tertiary)}[data-theme=dark] .meeting-card,[data-theme=dark] .meetings-empty-state{background:var(--bg-primary);border-color:var(--border-primary)}[data-theme=dark] .meeting-title,[data-theme=dark] .meetings-empty-title{color:var(--text-primary)}[data-theme=dark] .meeting-meta-item,[data-theme=dark] .meetings-empty-text{color:var(--text-tertiary)}[data-theme=dark] .meetings-loading-spinner{border-color:var(--border-primary);border-top-color:var(--primary)}[data-theme=dark] .meetings-loading-text{color:var(--text-tertiary)}[data-theme=dark] .meetings-modal-content{background:var(--bg-primary);border-color:var(--border-primary)}[data-theme=dark] .meetings-modal-title{color:var(--text-primary)}[data-theme=dark] .meetings-form-label{color:var(--text-secondary)}[data-theme=dark] .meetings-form-input{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .meetings-form-input:hover{border-color:var(--border-secondary)}[data-theme=dark] .meetings-modal-button.secondary{background:var(--border-primary);color:var(--text-secondary)}[data-theme=dark] .meetings-modal-button.secondary:hover{background:var(--border-secondary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.meeting-detail-container{min-height:100vh;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.meeting-detail-nav{background:var(--bg-primary);box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border-bottom:1px solid rgba(244,244,244,.6)}[data-modern-theme=green-dark] .meeting-detail-nav{border-bottom:1px solid rgba(11,11,11,.6)}.meeting-detail-nav-content{width:100%;padding:1rem;display:flex;justify-content:space-between;align-items:center}.meeting-detail-nav-left{display:flex;align-items:center;gap:1rem}.meeting-detail-back-link{color:var(--primary);text-decoration:none;font-weight:600;font-size:.9375rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px}.meeting-detail-back-link:hover{background:#3232321a;transform:translate(-4px)}[data-modern-theme=green-dark] .meeting-detail-back-link:hover{background:#cdcdcd1a}.meeting-detail-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.meeting-detail-content{width:100%;padding:1rem}.meeting-info-card{background:var(--bg-primary);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(244,244,244,.6);margin-bottom:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideUp .6s ease}[data-modern-theme=green-dark] .meeting-info-card{border:1px solid rgba(11,11,11,.6)}.meeting-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-hover))}.meeting-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f}.meeting-info-card h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.meeting-info-details{display:flex;flex-direction:column;gap:.625rem}.meeting-info-item{font-size:.875rem;color:var(--text-secondary)}.meeting-info-item strong{color:var(--text-primary);font-weight:600}.meeting-info-success{color:var(--success);font-weight:600}.meeting-transcribe-section{margin-top:1.5rem}.meeting-transcribe-button{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--text-inverse);border:none;padding:.875rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3232324d}.meeting-transcribe-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #32323266}.meeting-transcribe-button:disabled{background:var(--border-secondary);cursor:not-allowed;box-shadow:none}.meeting-transcribe-note{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.meeting-alert{padding:1rem;border-radius:10px;margin-top:1rem;font-size:.875rem;font-weight:600;animation:fadeIn .4s ease}.meeting-alert.error{background:linear-gradient(135deg,#3636361a,#2d2d2d0d);border:2px solid var(--error);color:var(--error)}[data-modern-theme=green-dark] .meeting-alert.error{background:linear-gradient(135deg,#c9c9c91a,#d2d2d20d)}.meeting-alert.success{background:linear-gradient(135deg,#2828281a,#2020200d);border:2px solid var(--success);color:var(--success)}[data-modern-theme=green-dark] .meeting-alert.success{background:linear-gradient(135deg,#d7d7d71a,#dfdfdf0d)}.meeting-summary-card{background:var(--bg-primary);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(244,244,244,.6);margin-bottom:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideUp .7s ease}[data-modern-theme=green-dark] .meeting-summary-card{border:1px solid rgba(11,11,11,.6)}.meeting-summary-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f}.meeting-summary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.meeting-summary-content{background:linear-gradient(135deg,var(--primary-light),var(--primary-light));border:1px solid var(--primary-light);border-radius:12px;padding:1.25rem;color:var(--text-primary);line-height:1.6;font-size:.9375rem}.meeting-summary-stats{margin-top:1rem;font-size:.875rem;color:var(--text-secondary);display:flex;gap:1rem;flex-wrap:wrap}.meeting-summary-stats strong{color:var(--text-primary);font-weight:600}.meeting-summary-stats .success{color:var(--success)}.meeting-summary-stats .warning{color:var(--warning)}.meeting-tasks-card{background:var(--bg-primary);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(244,244,244,.6);margin-bottom:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideUp .8s ease}[data-modern-theme=green-dark] .meeting-tasks-card{border:1px solid rgba(11,11,11,.6)}.meeting-tasks-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f}.meeting-tasks-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.meeting-tasks-header-note{font-size:.875rem;font-weight:400;color:var(--text-secondary)}.meeting-task-banner{background:linear-gradient(135deg,#3232321a,#2d2d2d0d);border:1px solid var(--warning);border-radius:10px;padding:1rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--text-secondary)}[data-modern-theme=green-dark] .meeting-task-banner{background:linear-gradient(135deg,#cdcdcd1a,#d2d2d20d)}.meeting-task-banner strong{color:var(--warning);font-weight:600}.meeting-task-list{display:flex;flex-direction:column;gap:1rem}.meeting-task-item{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border:2px solid;border-radius:12px;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.meeting-task-item.auto-created{border-color:var(--success);background:linear-gradient(135deg,#28282814,#2020200a)}[data-modern-theme=green-dark] .meeting-task-item.auto-created{background:linear-gradient(135deg,#d7d7d714,#dfdfdf0a)}.meeting-task-item.pending-review{border-color:var(--warning);background:linear-gradient(135deg,#32323214,#2d2d2d0a)}[data-modern-theme=green-dark] .meeting-task-item.pending-review{background:linear-gradient(135deg,#cdcdcd14,#d2d2d20a)}.meeting-task-item:hover{transform:translate(6px);box-shadow:0 8px 20px #00000014}.meeting-task-header{display:flex;align-items:start;justify-content:space-between;margin-bottom:.75rem}.meeting-task-title-row{flex:1}.meeting-task-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.meeting-task-badges{display:flex;gap:.5rem;flex-wrap:wrap}.meeting-task-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.meeting-task-badge.confidence{background:var(--warning);color:var(--text-inverse)}.meeting-task-badge.priority-high{background:#36363626;color:var(--error);border:1px solid var(--error)}[data-modern-theme=green-dark] .meeting-task-badge.priority-high{background:#c9c9c926}.meeting-task-badge.priority-medium{background:#32323226;color:var(--warning);border:1px solid var(--warning)}[data-modern-theme=green-dark] .meeting-task-badge.priority-medium{background:#cdcdcd26}.meeting-task-badge.priority-low{background:#74747426;color:var(--text-secondary);border:1px solid var(--text-tertiary)}[data-modern-theme=green-dark] .meeting-task-badge.priority-low{background:#8b8b8b26}.meeting-task-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.meeting-task-reasoning{background:var(--bg-primary);border:1px solid rgba(50,50,50,.3);border-radius:8px;padding:1rem;margin-bottom:.75rem;font-size:.875rem}[data-modern-theme=green-dark] .meeting-task-reasoning{border:1px solid rgba(205,205,205,.3)}.meeting-task-reasoning strong{color:var(--primary);font-weight:600}.meeting-task-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(244,244,244,.6)}[data-modern-theme=green-dark] .meeting-task-actions{border-top:1px solid rgba(11,11,11,.6)}.meeting-task-button{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.meeting-task-button.approve{background:linear-gradient(135deg,var(--success),var(--success));color:var(--text-inverse);box-shadow:0 2px 8px #2828284d}.meeting-task-button.approve:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #28282866}.meeting-task-button.reject{background:linear-gradient(135deg,var(--error),var(--error));color:var(--text-inverse);box-shadow:0 2px 8px #3636364d}.meeting-task-button.reject:hover{transform:translateY(-2px);box-shadow:0 4px 12px #36363666}.meeting-task-button.edit{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--text-inverse);box-shadow:0 2px 8px #3232324d}.meeting-task-button.edit:hover{transform:translateY(-2px);box-shadow:0 4px 12px #32323266}.meeting-task-button:disabled{background:var(--border-secondary);cursor:not-allowed;box-shadow:none}.meeting-transcript-card{background:var(--bg-primary);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(244,244,244,.6);transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideUp .9s ease}[data-modern-theme=green-dark] .meeting-transcript-card{border:1px solid rgba(11,11,11,.6)}.meeting-transcript-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f}.meeting-transcript-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.meeting-transcript-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.meeting-copy-button{background:var(--bg-tertiary);color:var(--text-primary);border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease}.meeting-copy-button:hover{background:var(--border-primary);transform:translateY(-2px)}.meeting-transcript-meta{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.meeting-transcript-content{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;color:var(--text-primary);white-space:pre-wrap;line-height:1.6;font-size:.9375rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.meeting-transcript-segments{margin-top:1.5rem}.meeting-transcript-segments h3{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.meeting-transcript-segment{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border:1px solid var(--border-primary);border-radius:10px;padding:1rem;margin-bottom:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.meeting-transcript-segment:hover{background:var(--bg-primary);box-shadow:0 4px 12px #00000014;transform:translate(6px)}.meeting-transcript-segment-header{display:flex;align-items:start;gap:1rem}.meeting-transcript-timestamp{font-size:.75rem;font-weight:600;color:var(--primary);min-width:80px;flex-shrink:0}.meeting-transcript-text{flex:1;font-size:.875rem;color:var(--text-primary);line-height:1.5}.meeting-transcript-copy{font-size:.75rem;color:var(--primary);text-decoration:none;cursor:pointer;font-weight:600;transition:all .2s ease}.meeting-transcript-copy:hover{text-decoration:underline;color:var(--primary-hover)}.meeting-transcript-footer{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,var(--primary-light),var(--primary-light));border:1px solid var(--primary-light);border-radius:10px}.meeting-transcript-footer p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.meeting-transcript-footer strong{color:var(--text-primary);font-weight:600}@media(max-width:1024px){.meeting-detail-content{padding:1.5rem}}@media(max-width:768px){.meeting-detail-nav-content{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.meeting-detail-title{font-size:1.25rem}.meeting-detail-content{padding:1rem}.meeting-info-card,.meeting-summary-card,.meeting-tasks-card,.meeting-transcript-card{padding:1.5rem}.meeting-task-header{flex-direction:column;gap:.75rem}.meeting-task-actions{flex-direction:column}.meeting-transcript-header{flex-direction:column;gap:1rem;align-items:flex-start}}[data-theme=dark] .meeting-detail-container{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}[data-theme=dark] .meeting-detail-nav{background:var(--bg-primary);border-bottom-color:var(--border-primary)}[data-theme=dark] .meeting-detail-title{color:var(--text-primary)}[data-theme=dark] .meeting-info-card,[data-theme=dark] .meeting-summary-card,[data-theme=dark] .meeting-tasks-card,[data-theme=dark] .meeting-transcript-card{background:var(--bg-primary);border-color:var(--border-primary)}[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] .meeting-task-title{color:var(--text-primary)}[data-theme=dark] .meeting-info-item,[data-theme=dark] .meeting-task-description,[data-theme=dark] .meeting-transcript-meta{color:var(--text-secondary)}[data-theme=dark] .meeting-summary-content{background:var(--primary-light);border-color:var(--primary);color:var(--text-secondary)}[data-theme=dark] .meeting-transcript-content{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=dark] .meeting-transcript-segment{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .meeting-transcript-text{color:var(--text-secondary)}[data-theme=dark] .meeting-copy-button{background:var(--border-primary);color:var(--text-secondary)}[data-theme=dark] .meeting-copy-button:hover{background:var(--border-secondary)}[data-theme=dark] .meeting-task-reasoning{background:var(--bg-secondary);border-color:#c7c7c766}.task-detail-page-wrapper{width:100%;height:100%}.task-detail-page-wrapper .v2-layout,.task-detail-page-wrapper .v2-main{margin:0!important;padding:0!important}.task-detail-page-wrapper .v2-content{padding:0!important;margin:0!important}.task-detail-page-wrapper .v2-content>div{padding:0!important;margin:0!important}.task-detail-page-wrapper .v2-header{padding-left:1rem!important;padding-right:1rem!important}.modern-task-detail{min-height:100vh;background:var(--bg-primary);padding:0!important;margin:0!important;width:100%}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.loading-spinner-modern{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.task-action-bar{background:var(--bg-primary);border-bottom:1px solid var(--border-primary);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-primary);background:transparent;color:var(--text-primary);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.back-btn:hover{background:var(--bg-tertiary);border-color:var(--primary)}.header-actions{display:flex;gap:8px}.action-btn{padding:8px 12px;background:transparent;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.action-btn:hover{background:var(--bg-tertiary);color:var(--primary)}.action-btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #3b3b3b33}[data-modern-theme=green-dark] .action-btn-primary{color:#000}.action-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b3b3b4d}.action-btn-primary:disabled{opacity:.6;cursor:not-allowed}.modern-task-body{max-width:100%;width:100%;margin:0;padding:16px;display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;box-sizing:border-box}@media(min-width:1600px){.modern-task-body{max-width:100%;padding:20px 24px}}@media(min-width:1920px){.modern-task-body{padding:24px 32px}}.main-panel{display:flex;flex-direction:column;gap:20px}.section-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s}.section-card:hover{box-shadow:0 4px 12px #00000014}.title-section{padding:32px}.task-title-input{width:100%;font-size:32px;font-weight:700;line-height:1.25;color:var(--text-primary);border:none;background:transparent;padding:0;margin-bottom:12px;outline:none;transition:color .2s;font-family:inherit;resize:none;overflow:hidden;overflow-wrap:anywhere;display:block}.task-title-input:focus{color:var(--primary)}.task-meta{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.meta-item svg{color:var(--text-tertiary)}.ai-badge{display:flex;align-items:center;gap:4px;padding:4px 12px;background:linear-gradient(135deg,#3b3b3b,#3b3b3b);color:#fff;border-radius:12px;font-size:12px;font-weight:600}[data-modern-theme=green-dark] .ai-badge{background:linear-gradient(135deg,#c4c4c4,#c4c4c4);color:#000}.task-description-input{width:100%;font-size:15px;line-height:1.6;color:var(--text-primary);border:1px solid transparent;background:transparent;padding:12px;border-radius:8px;resize:vertical;outline:none;font-family:inherit;transition:all .2s}.task-description-input:focus{background:var(--bg-tertiary);border-color:var(--border-primary)}.tabs-container{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:8px}.tabs{display:flex;gap:4px}.tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 2px 8px #3b3b3b33}[data-modern-theme=green-dark] .tab.active{color:#000}.tab-content{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:24px;min-height:400px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.detail-card{display:flex;flex-direction:column;gap:8px}.detail-card label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-card select,.detail-card input{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:14px;color:var(--text-primary);transition:all .2s}.detail-card select:focus,.detail-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b3b3b1a}.status-select,.priority-select{font-weight:600}.comments-section{display:flex;flex-direction:column;gap:24px}.comment-form{display:flex;flex-direction:column;gap:12px}.comment-input{padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:14px;color:var(--text-primary);font-family:inherit;resize:vertical;transition:all .2s}.comment-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b3b3b1a}.comment-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;align-self:flex-end;transition:all .2s}[data-modern-theme=green-dark] .comment-btn{color:#000}.comment-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b3b3b4d}.comment-btn:disabled{opacity:.5;cursor:not-allowed}.comments-list{display:flex;flex-direction:column;gap:16px}.comment-item{display:flex;gap:12px;padding:16px;background:var(--bg-secondary);border-radius:12px;transition:background .2s}.comment-item:hover{background:var(--bg-tertiary)}.comment-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}[data-modern-theme=green-dark] .comment-avatar{color:#000}.comment-content{flex:1}.comment-header{display:flex;justify-content:space-between;margin-bottom:8px}.comment-header strong{color:var(--text-primary);font-size:14px}.comment-time{font-size:12px;color:var(--text-tertiary)}.comment-content p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.activity-timeline{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;gap:12px;padding:12px;border-radius:8px;transition:all .2s ease}.activity-item:hover{background:var(--bg-tertiary)}.activity-icon{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.activity-icon svg{color:var(--primary)}.activity-icon.created{background:#2828281a}[data-modern-theme=green-dark] .activity-icon.created{background:#d7d7d71a}.activity-icon.created svg{color:#282828}[data-modern-theme=green-dark] .activity-icon.created svg{color:#d7d7d7}.activity-icon.moved,.activity-icon.status_changed{background:#3535351a}[data-modern-theme=green-dark] .activity-icon.moved,[data-modern-theme=green-dark] .activity-icon.status_changed{background:#cacaca1a}.activity-icon.moved svg,.activity-icon.status_changed svg{color:#353535}[data-modern-theme=green-dark] .activity-icon.moved svg,[data-modern-theme=green-dark] .activity-icon.status_changed svg{color:#cacaca}.activity-icon.assigned,.activity-icon.unassigned{background:#3a3a3a1a}[data-modern-theme=green-dark] .activity-icon.assigned,[data-modern-theme=green-dark] .activity-icon.unassigned{background:#c5c5c51a}.activity-icon.assigned svg,.activity-icon.unassigned svg{color:#3a3a3a}[data-modern-theme=green-dark] .activity-icon.assigned svg,[data-modern-theme=green-dark] .activity-icon.unassigned svg{color:#c5c5c5}.activity-icon.priority_changed{background:#2f2f2f1a}[data-modern-theme=green-dark] .activity-icon.priority_changed{background:#d0d0d01a}.activity-icon.priority_changed svg{color:#2f2f2f}[data-modern-theme=green-dark] .activity-icon.priority_changed svg{color:#d0d0d0}.activity-icon.commented{background:#2b2b2b1a}[data-modern-theme=green-dark] .activity-icon.commented{background:#d4d4d41a}.activity-icon.commented svg{color:#2b2b2b}[data-modern-theme=green-dark] .activity-icon.commented svg{color:#d4d4d4}.activity-icon.starred{background:#2a2a2a1a}[data-modern-theme=green-dark] .activity-icon.starred{background:#d5d5d51a}.activity-icon.starred svg{color:#2a2a2a}[data-modern-theme=green-dark] .activity-icon.starred svg{color:#d5d5d5}.activity-icon.deleted{background:#3636361a}[data-modern-theme=green-dark] .activity-icon.deleted{background:#c9c9c91a}.activity-icon.deleted svg{color:#363636}[data-modern-theme=green-dark] .activity-icon.deleted svg{color:#c9c9c9}.activity-content{flex:1}.activity-description{color:var(--text-primary);font-size:14px;margin:0 0 4px;line-height:1.5}.activity-time{font-size:12px;color:var(--text-tertiary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state svg{color:var(--text-tertiary);margin-bottom:16px;opacity:.5}.empty-state p{font-size:16px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.empty-state small{font-size:13px;color:var(--text-tertiary)}.sidebar-panel{display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}.sidebar-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000d;overflow:visible;position:relative}.sidebar-card h3{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.assignee-select{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:14px;color:var(--text-primary);margin-bottom:12px}.assignee-info{display:flex;gap:12px;align-items:center;padding:12px;background:var(--bg-tertiary);border-radius:8px}.assignee-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}[data-modern-theme=green-dark] .assignee-avatar{color:#000}.assignee-name{font-size:14px;font-weight:600;color:var(--text-primary)}.assignee-email{font-size:12px;color:var(--text-tertiary)}.labels-list{display:flex;flex-wrap:wrap;gap:8px}.label-tag{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}[data-modern-theme=green-dark] .label-tag{color:#000}.empty-text{font-size:13px;color:var(--text-tertiary);font-style:italic}.time-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.time-stat{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-tertiary);border-radius:8px}.time-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.time-value{font-size:20px;font-weight:700;color:var(--text-primary)}.time-progress{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.time-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-hover));transition:width .3s ease}.dates-list{display:flex;flex-direction:column;gap:12px}.date-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.date-item svg{color:var(--text-tertiary);margin-top:2px;flex-shrink:0}.date-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.date-value{font-size:14px;color:var(--text-primary);font-weight:500;margin-top:2px}@media(max-width:1024px){.modern-task-body{grid-template-columns:1fr}.sidebar-panel{position:static}}@media(max-width:768px){.modern-task-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:stretch}.modern-task-body{padding:16px}.task-title-input{font-size:24px}.details-grid{grid-template-columns:1fr}}[data-theme=dark] .section-card{box-shadow:0 1px 3px #0003}[data-theme=dark] .section-card:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .comment-item:hover{background:#ffffff0d}[data-theme=dark] .ai-badge{box-shadow:0 2px 8px #d4d4d44d}[data-theme=dark] .action-btn-primary{box-shadow:0 2px 8px #d5d5d566}.card-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-assignee-btn{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #32323240}[data-modern-theme=green-dark] .add-assignee-btn{color:#000}.add-assignee-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 16px #32323266}.add-assignee-btn:active{transform:translateY(0) scale(.98)}.assignees-list-detail{display:flex;flex-direction:column;gap:8px;position:relative;min-height:40px;margin-bottom:0}.no-assignees{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:var(--bg-tertiary);border-radius:12px;border:2px dashed var(--border-primary)}.no-assignees svg{color:var(--text-tertiary);margin-bottom:12px;opacity:.6}.no-assignees p{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 4px}.no-assignees small{font-size:12px;color:var(--text-tertiary)}.assignee-item-detail{display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-radius:12px;border:1px solid var(--border-primary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.assignee-item-detail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));opacity:0;transition:opacity .3s ease}.assignee-item-detail:hover:before{opacity:1}.assignee-item-detail:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014;border-color:var(--primary)}.assignee-avatar-detail{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:0 2px 8px #3232324d;transition:all .3s ease}[data-modern-theme=green-dark] .assignee-avatar-detail{color:#000}.assignee-item-detail:hover .assignee-avatar-detail{transform:scale(1.1);box-shadow:0 4px 16px #32323280}.assignee-info-detail{flex:1;min-width:0}.assignee-name-detail{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px;white-space:normal;word-break:break-word;display:block}.assignee-email-detail{font-size:12px;color:var(--text-tertiary);white-space:normal;word-break:break-word;display:block}.remove-assignee-btn{width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;opacity:0}.assignee-item-detail:hover .remove-assignee-btn{opacity:1}.remove-assignee-btn:hover{background:#3636361a;border-color:#3636364d;color:#363636;transform:scale(1.1)}[data-modern-theme=green-dark] .remove-assignee-btn:hover{background:#c9c9c91a;border-color:#c9c9c94d;color:#c9c9c9}.remove-assignee-btn:active{transform:scale(.95)}.assignee-dropdown-detail{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;overflow:hidden;animation:dropdownSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.dropdown-header span{font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.dropdown-close{width:24px;height:24px;border-radius:6px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dropdown-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-list{max-height:300px;overflow-y:auto;padding:8px}.empty-dropdown-message{padding:20px;text-align:center;color:var(--text-secondary);font-size:13px}.dropdown-user-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.dropdown-user-item:hover{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));transform:translate(4px)}.dropdown-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 2px 6px #32323233}[data-modern-theme=green-dark] .dropdown-user-avatar{color:#000}.dropdown-user-info{flex:1;min-width:0}.dropdown-user-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-user-email{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-list::-webkit-scrollbar{width:6px}.dropdown-list::-webkit-scrollbar-track{background:transparent}.dropdown-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.dropdown-list::-webkit-scrollbar-thumb:hover{background:var(--primary)}.user-profile-container{max-width:1200px;margin:0 auto;height:100%;max-height:calc(100vh - 112px);overflow-y:auto;overflow-x:hidden;padding-right:8px}.user-profile-container::-webkit-scrollbar{width:8px}.user-profile-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.user-profile-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:10px;transition:background .3s ease}.user-profile-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary))}.profile-loading,.profile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.spinner{width:40px;height:40px;border:4px solid var(--bg-tertiary);border-top-color:var(--info);border-radius:50%;animation:spin 1s linear infinite}.profile-header-card{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border-radius:16px;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;padding:2rem;margin-bottom:1.5rem;border:2px solid rgba(244,244,244,.8);transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeIn .5s ease-in;position:relative;overflow:hidden}[data-modern-theme=green-dark] .profile-header-card{border:2px solid rgba(11,11,11,.8)}.profile-header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-hover))}.profile-header-card:hover{box-shadow:0 8px 20px #00000014,0 2px 8px #0000000f;transform:translateY(-4px)}.profile-header-content{display:flex;align-items:center;gap:2rem}.profile-avatar-large{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--text-inverse);flex-shrink:0;box-shadow:0 8px 24px #32323259,0 4px 12px #0000001a;border:4px solid #ffffff;transition:all .4s cubic-bezier(.4,0,.2,1)}[data-modern-theme=green-dark] .profile-avatar-large{border:4px solid #000000}.profile-header-card:hover .profile-avatar-large{transform:scale(1.05) rotate(5deg);box-shadow:0 12px 32px #32323273,0 6px 16px #00000026}.profile-info{flex:1}.profile-name{font-size:2rem;font-weight:700;color:var(--gray-900);margin:0 0 .5rem}.profile-email{font-size:1rem;color:var(--gray-500);margin:0 0 1rem}.profile-badges{display:flex;gap:.75rem;flex-wrap:wrap}.role-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:600;gap:.25rem}.role-badge.role-admin{background:var(--info);color:var(--text-inverse)}.role-badge.role-user{background:var(--gray-200);color:var(--gray-700)}.date-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:9999px;font-size:.875rem;color:var(--gray-600);background:var(--gray-200)}.ai-info-card{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:16px;padding:2rem;margin-top:1.5rem;color:var(--text-inverse);box-shadow:0 8px 24px #32323259,0 4px 12px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.2)}[data-modern-theme=green-dark] .ai-info-card{border:2px solid rgba(0,0,0,.2)}.ai-info-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.2) 0%,transparent 70%);pointer-events:none}[data-modern-theme=green-dark] .ai-info-card:before{background:radial-gradient(circle at top right,rgba(0,0,0,.2) 0%,transparent 70%)}.ai-info-card:hover{box-shadow:0 12px 32px #32323273,0 6px 16px #00000026;transform:translateY(-4px)}.ai-info-header{margin-bottom:1rem}.ai-info-header h3{font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.ai-info-content{display:flex;flex-direction:column;gap:1.5rem}.ai-info-description{font-size:1rem;line-height:1.6;margin:0;opacity:.95}.ai-info-tips{background:#ffffff26;border-radius:8px;padding:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-modern-theme=green-dark] .ai-info-tips{background:#00000026}.ai-info-tips h4{font-size:1rem;font-weight:600;margin:0 0 .75rem;opacity:.95}.ai-info-tips ul{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.ai-info-tips li{font-size:.9375rem;line-height:1.5;opacity:.9}@media(max-width:768px){.profile-header-content{flex-direction:column;text-align:center;gap:1.5rem}.profile-avatar-large{width:100px;height:100px;font-size:2.5rem}.profile-name{font-size:1.5rem}.profile-badges{justify-content:center}.ai-info-card{padding:1.5rem}.ai-info-header h3{font-size:1.25rem}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;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;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;inset:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #dddddd}.rbc-header+.rbc-header{border-left:1px solid #dddddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #dddddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{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%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#fafafa}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#3a3a3a;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #cccccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#3a3a3a;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#3a3a3a;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#3a3a3a;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media(max-width:767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#272727;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#1e1e1e}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #363636}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#272727}.rbc-show-more:hover,.rbc-show-more:focus{color:#1e1e1e}.rbc-month-view{position:relative;border:1px solid #dddddd;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-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #dddddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #dddddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #dddddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{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-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #dddddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #dddddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #dddddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #dddddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #dddddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #dddddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{inset:0;position:absolute;margin-right:10px}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #1e1e1e;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #dddddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{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-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #dddddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #dddddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #dddddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #dddddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #dddddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #dddddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #dddddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #dddddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #dddddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #dddddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #dddddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #dddddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#272727;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.calendar-page{width:100%;padding:8px;background-color:var(--bg-primary);min-height:calc(100vh - 100px);display:flex;flex-direction:column;gap:1rem;animation:fadeIn .5s ease}.calendar-container{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-md);flex:1;display:flex;flex-direction:column;transition:all .3s ease}.calendar-container:hover{box-shadow:var(--shadow-lg)}.calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#747474}[data-modern-theme=green-dark] .calendar-loading{color:#8b8b8b}.spinner{border:4px solid #e5e5e5;border-top:4px solid #171717;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}[data-modern-theme=green-dark] .spinner{border:4px solid #1a1a1a;border-top:4px solid #e8e8e8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-event-content{display:flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:500}.event-type-icon{font-size:.9rem}.event-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-priority{font-size:.7rem;padding:1px 4px;border-radius:3px;background-color:#ffffff4d;text-transform:uppercase}[data-modern-theme=green-dark] .event-priority{background-color:#0000004d}.rbc-calendar{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#171717;flex:1}[data-modern-theme=green-dark] .rbc-calendar{color:#e8e8e8}.rbc-header{padding:12px 8px;font-weight:600;font-size:.875rem;color:#171717;border-bottom:2px solid #e5e5e5;background-color:#fafafa;text-transform:uppercase;letter-spacing:.5px}[data-modern-theme=green-dark] .rbc-header{color:#e8e8e8;border-bottom:2px solid #1a1a1a;background-color:#050505}.rbc-today{background-color:#17171708}[data-modern-theme=green-dark] .rbc-today{background-color:#e8e8e808}.rbc-off-range-bg{background-color:#fafafa}[data-modern-theme=green-dark] .rbc-off-range-bg{background-color:#050505}.rbc-event{padding:3px 6px;border-radius:6px;cursor:pointer;transition:all .2s ease;border:none;font-weight:500}.rbc-event:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.rbc-event.rbc-selected{background-color:#171717!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #171717}[data-modern-theme=green-dark] .rbc-event.rbc-selected{background-color:#e8e8e8!important}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f5f5f5}[data-modern-theme=green-dark] .rbc-day-slot .rbc-time-slot{border-top:1px solid #0a0a0a}.rbc-time-content{border-top:2px solid #e5e5e5}[data-modern-theme=green-dark] .rbc-time-content{border-top:2px solid #1a1a1a}.rbc-current-time-indicator{background-color:#171717;height:2px}[data-modern-theme=green-dark] .rbc-current-time-indicator{background-color:#e8e8e8}.rbc-agenda-view{border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.rbc-agenda-view table.rbc-agenda-table{border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:8px 12px;vertical-align:top}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap;font-weight:600;color:#181818}[data-modern-theme=green-dark] .rbc-agenda-date-cell,[data-modern-theme=green-dark] .rbc-agenda-time-cell{color:#e7e7e7}.rbc-agenda-event-cell{color:#0a0a0a}[data-modern-theme=green-dark] .rbc-agenda-event-cell{color:#f5f5f5}@media(max-width:768px){.calendar-page{padding:1rem}.calendar-title-section h1{font-size:1.5rem}.calendar-container{padding:1rem}.rbc-toolbar{flex-direction:column;gap:.5rem}}.calendar-page{position:relative;background:transparent;animation:calendarFadeIn .6s cubic-bezier(.16,1,.3,1)}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-container{position:relative;isolation:isolate;transition:all .4s cubic-bezier(.16,1,.3,1);animation:containerGlow 3s ease-in-out infinite alternate}@keyframes containerGlow{0%{box-shadow:0 8px 32px #00000014,0 0 40px #2525250d}to{box-shadow:0 8px 32px #0000001f,0 0 60px #2525251a}}.calendar-event-content{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;letter-spacing:.01em;animation:eventSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes eventSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.event-type-icon{font-size:1rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.event-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.event-priority{font-size:.65rem;padding:2px 6px;border-radius:6px;background-color:#ffffff40;text-transform:uppercase;font-weight:700;letter-spacing:.05em;box-shadow:0 1px 3px #0000001a}[data-modern-theme=green-dark] .event-priority{background-color:#00000040}[data-modern-theme=green-light] .calendar-page{background:transparent}[data-modern-theme=green-light] .calendar-container{position:relative;background:#ffffffd9;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:28px;box-shadow:0 8px 32px #0000000f,0 0 0 1px #fffc inset,0 0 60px #25252514,inset 0 1px 2px #ffffffe6;overflow:hidden}[data-modern-theme=green-light] .calendar-container:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 50%,transparent 100%);pointer-events:none;z-index:1}[data-modern-theme=green-light] .calendar-loading{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000000f,inset 0 1px 2px #fffc}[data-modern-theme=green-light] .spinner{border-color:#25252526;border-top-color:#252525;box-shadow:0 0 20px #2525254d,inset 0 0 10px #25252533;animation:spin 1s cubic-bezier(.5,0,.5,1) infinite}[data-modern-theme=green-light] .calendar-loading p{color:#0f0f0f;font-weight:600;letter-spacing:.02em}[data-modern-theme=green-light] .rbc-calendar{color:#0f0f0f;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}[data-modern-theme=green-light] .rbc-header{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#0f0f0f;border-bottom:1px solid rgba(37,37,37,.15);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;padding:16px 12px}[data-modern-theme=green-light] .rbc-today{background:radial-gradient(ellipse at center,rgba(37,37,37,.12) 0%,rgba(37,37,37,.05) 50%,transparent 70%);position:relative}[data-modern-theme=green-light] .rbc-today:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(37,37,37,.08) 0%,transparent 70%);pointer-events:none}[data-modern-theme=green-light] .rbc-off-range-bg{background:#00000005}[data-modern-theme=green-light] .rbc-event{background:linear-gradient(135deg,#252525,#282828);border:none;box-shadow:0 2px 12px #25252540,0 0 20px #2525251a,inset 0 1px 2px #ffffff4d;border-radius:10px;padding:4px 8px;font-weight:600;letter-spacing:.01em;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}[data-modern-theme=green-light] .rbc-event:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}[data-modern-theme=green-light] .rbc-event:hover:before{left:100%}[data-modern-theme=green-light] .rbc-event:hover{box-shadow:0 6px 24px #25252566,0 0 30px #25252533,inset 0 1px 2px #fff6;transform:translateY(-2px) scale(1.02);z-index:10}[data-modern-theme=green-light] .rbc-event.rbc-selected{background:linear-gradient(135deg,#1d1d1d,#252525)!important;box-shadow:0 0 0 3px #fff,0 0 0 5px #252525,0 6px 24px #25252566;transform:scale(1.03);z-index:10}[data-modern-theme=green-light] .rbc-day-slot .rbc-time-slot{border-top:1px solid rgba(37,37,37,.08)}[data-modern-theme=green-light] .rbc-time-content{border-top:1px solid rgba(37,37,37,.2)}[data-modern-theme=green-light] .rbc-current-time-indicator{background:linear-gradient(90deg,#252525,#282828);height:3px;box-shadow:0 0 12px #25252599,0 0 24px #2525254d;border-radius:2px}[data-modern-theme=green-light] .rbc-toolbar{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;padding:16px 20px;margin-bottom:20px;border:1px solid rgba(255,255,255,.5);box-shadow:0 2px 12px #0000000a,inset 0 1px 2px #fffc}[data-modern-theme=green-light] .rbc-toolbar button{background:#fffc;border:1px solid rgba(37,37,37,.2);border-radius:12px;color:#0f0f0f;font-weight:600;font-size:.875rem;padding:10px 18px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a,inset 0 1px 2px #fffc}[data-modern-theme=green-light] .rbc-toolbar button:hover{background:#2525251a;border-color:#252525;box-shadow:0 4px 16px #25252526,inset 0 1px 2px #ffffffe6;transform:translateY(-1px)}[data-modern-theme=green-light] .rbc-toolbar button:active{transform:translateY(0) scale(.98)}[data-modern-theme=green-light] .rbc-toolbar button.rbc-active{background:linear-gradient(135deg,#252525,#282828);color:#fff;border-color:transparent;box-shadow:0 4px 16px #2525254d,0 0 20px #25252533,inset 0 1px 2px #ffffff4d}[data-modern-theme=green-light] .rbc-month-view,[data-modern-theme=green-light] .rbc-time-view{border:1px solid rgba(37,37,37,.1);border-radius:20px;overflow:hidden;background:#ffffff80;box-shadow:inset 0 1px 3px #00000008}[data-modern-theme=green-light] .rbc-day-bg+.rbc-day-bg{border-left:1px solid rgba(37,37,37,.08)}[data-modern-theme=green-light] .rbc-month-row+.rbc-month-row{border-top:1px solid rgba(37,37,37,.08)}[data-modern-theme=green-light] .rbc-agenda-view{border:1px solid rgba(37,37,37,.1);border-radius:20px;background:#fff9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 3px #00000008}[data-modern-theme=green-light] .rbc-agenda-date-cell,[data-modern-theme=green-light] .rbc-agenda-time-cell{color:#0f0f0f;font-weight:700}[data-modern-theme=green-light] .rbc-agenda-event-cell{color:#121212;font-weight:500}[data-modern-theme=green-light] .rbc-show-more{color:#252525;background:#25252514;border-radius:8px;padding:2px 8px;font-weight:600;transition:all .2s ease}[data-modern-theme=green-light] .rbc-show-more:hover{color:#1d1d1d;background:#25252526;transform:scale(1.05)}[data-modern-theme=green-dark] .calendar-page{background:transparent}[data-modern-theme=green-dark] .calendar-container{position:relative;background:#0a0a0ae6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(180,180,180,.2);border-radius:28px;box-shadow:0 8px 32px #0009,0 0 0 1px #b4b4b41a inset,0 0 60px #b4b4b426,inset 0 1px 2px #ffffff0d;overflow:hidden}[data-modern-theme=green-dark] .calendar-container:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(180,180,180,.08) 0%,rgba(180,180,180,.02) 50%,transparent 100%);pointer-events:none;z-index:1}[data-modern-theme=green-dark] .calendar-loading{background:#0a0a0ad9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;border:1px solid rgba(180,180,180,.15);box-shadow:0 4px 16px #00000080,inset 0 1px 2px #ffffff0d}[data-modern-theme=green-dark] .spinner{border-color:#b4b4b433;border-top-color:#b4b4b4;box-shadow:0 0 20px #b4b4b466,inset 0 0 10px #b4b4b44d;animation:spin 1s cubic-bezier(.5,0,.5,1) infinite}[data-modern-theme=green-dark] .calendar-loading p{color:#fafafa;font-weight:600;letter-spacing:.02em}[data-modern-theme=green-dark] .rbc-calendar{color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}[data-modern-theme=green-dark] .rbc-header{background:#0a0a0acc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fafafa;border-bottom:1px solid rgba(180,180,180,.2);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;padding:16px 12px}[data-modern-theme=green-dark] .rbc-today{background:radial-gradient(ellipse at center,rgba(180,180,180,.15) 0%,rgba(180,180,180,.06) 50%,transparent 70%);position:relative}[data-modern-theme=green-dark] .rbc-today:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(180,180,180,.1) 0%,transparent 70%);pointer-events:none}[data-modern-theme=green-dark] .rbc-off-range-bg{background:#ffffff05}[data-modern-theme=green-dark] .rbc-event{background:linear-gradient(135deg,#b4b4b4,#bfbfbf);border:none;box-shadow:0 2px 12px #b4b4b466,0 0 25px #b4b4b426,inset 0 1px 2px #fff3;border-radius:10px;padding:4px 8px;font-weight:700;letter-spacing:.01em;color:#080808;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}[data-modern-theme=green-dark] .rbc-event:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}[data-modern-theme=green-dark] .rbc-event:hover:before{left:100%}[data-modern-theme=green-dark] .rbc-event:hover{box-shadow:0 6px 24px #b4b4b480,0 0 35px #b4b4b440,inset 0 1px 2px #ffffff4d;transform:translateY(-2px) scale(1.02);z-index:10}[data-modern-theme=green-dark] .rbc-event.rbc-selected{background:linear-gradient(135deg,#aaa,#b4b4b4)!important;box-shadow:0 0 0 3px #0a0a0ae6,0 0 0 5px #b4b4b4,0 6px 24px #b4b4b480;transform:scale(1.03);z-index:10}[data-modern-theme=green-dark] .rbc-day-slot .rbc-time-slot{border-top:1px solid rgba(180,180,180,.1)}[data-modern-theme=green-dark] .rbc-time-content{border-top:1px solid rgba(180,180,180,.25)}[data-modern-theme=green-dark] .rbc-current-time-indicator{background:linear-gradient(90deg,#b4b4b4,#bfbfbf);height:3px;box-shadow:0 0 15px #b4b4b4cc,0 0 30px #b4b4b466;border-radius:2px}[data-modern-theme=green-dark] .rbc-toolbar{background:#0a0a0ad9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;padding:16px 20px;margin-bottom:20px;border:1px solid rgba(180,180,180,.2);box-shadow:0 4px 16px #0006,inset 0 1px 2px #ffffff0d}[data-modern-theme=green-dark] .rbc-toolbar button{background:#1a1a1acc;border:1px solid rgba(180,180,180,.25);border-radius:12px;color:#fafafa;font-weight:600;font-size:.875rem;padding:10px 18px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000004d,inset 0 1px 2px #ffffff0d}[data-modern-theme=green-dark] .rbc-toolbar button:hover{background:#b4b4b433;border-color:#b4b4b4;box-shadow:0 4px 16px #b4b4b440,inset 0 1px 2px #ffffff1a;transform:translateY(-1px)}[data-modern-theme=green-dark] .rbc-toolbar button:active{transform:translateY(0) scale(.98)}[data-modern-theme=green-dark] .rbc-toolbar button.rbc-active{background:linear-gradient(135deg,#b4b4b4,#bfbfbf);color:#080808;border-color:transparent;box-shadow:0 4px 16px #b4b4b466,0 0 25px #b4b4b44d,inset 0 1px 2px #fff3}[data-modern-theme=green-dark] .rbc-month-view,[data-modern-theme=green-dark] .rbc-time-view{border:1px solid rgba(180,180,180,.15);border-radius:20px;overflow:hidden;background:#0a0a0a99;box-shadow:inset 0 1px 3px #0000004d}[data-modern-theme=green-dark] .rbc-month-row,[data-modern-theme=green-dark] .rbc-day-bg{border-color:#b4b4b41a}[data-modern-theme=green-dark] .rbc-agenda-view{border:1px solid rgba(180,180,180,.15);border-radius:20px;background:#0a0a0ab3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 3px #0000004d}[data-modern-theme=green-dark] .rbc-agenda-date-cell,[data-modern-theme=green-dark] .rbc-agenda-time-cell{color:#e6e6e6;font-weight:700}[data-modern-theme=green-dark] .rbc-agenda-event-cell{color:#fafafa;font-weight:500}[data-modern-theme=green-dark] .rbc-show-more{color:#b4b4b4;background:#b4b4b41f;border-radius:8px;padding:2px 8px;font-weight:600;transition:all .2s ease;box-shadow:0 0 10px #b4b4b41a}[data-modern-theme=green-dark] .rbc-show-more:hover{color:#bfbfbf;background:#b4b4b433;transform:scale(1.05);box-shadow:0 0 15px #b4b4b433}@media(max-width:768px){[data-modern-theme=green-light] .calendar-container,[data-modern-theme=green-dark] .calendar-container{border-radius:20px}[data-modern-theme=green-light] .rbc-toolbar,[data-modern-theme=green-dark] .rbc-toolbar{padding:12px 16px;margin-bottom:16px}[data-modern-theme=green-light] .rbc-toolbar button,[data-modern-theme=green-dark] .rbc-toolbar button{padding:8px 14px;font-size:.8rem}[data-modern-theme=green-light] .rbc-month-view,[data-modern-theme=green-dark] .rbc-month-view,[data-modern-theme=green-light] .rbc-time-view,[data-modern-theme=green-dark] .rbc-time-view{border-radius:16px}}[data-modern-theme=green-light] .rbc-event,[data-modern-theme=green-dark] .rbc-event{animation:eventAppear .4s cubic-bezier(.16,1,.3,1)}@keyframes eventAppear{0%{opacity:0;transform:scale(.9) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}[data-modern-theme=green-light] .rbc-event:hover,[data-modern-theme=green-dark] .rbc-event:hover{animation:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.spinner{transition:all .3s ease}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}[data-modern-theme=green-dark] .modal-overlay{background-color:#fff9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.event-modal{background-color:#fff;border-radius:12px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out}[data-modern-theme=green-dark] .event-modal{background-color:#000}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #f4f4f4;background-color:#fdfdfd}[data-modern-theme=green-dark] .modal-header{border-bottom:1px solid #0b0b0b;background-color:#020202}.modal-header-content{flex:1}.event-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#fff;margin-bottom:.75rem}[data-modern-theme=green-dark] .event-type-badge{color:#000}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#0a0a0a}[data-modern-theme=green-dark] .modal-header h2{color:#f5f5f5}.close-button{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#a5a5a5;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}[data-modern-theme=green-dark] .close-button{color:#5a5a5a}.close-button:hover{background-color:#fafafa;color:#181818}[data-modern-theme=green-dark] .close-button:hover{background-color:#050505;color:#e7e7e7}.modal-body{padding:1.5rem}.event-detail{margin-bottom:1.25rem}.event-detail label{display:block;font-size:.875rem;font-weight:600;color:#747474;margin-bottom:.5rem}[data-modern-theme=green-dark] .event-detail label{color:#8b8b8b}.event-detail p{margin:0;font-size:.95rem;color:#0a0a0a;line-height:1.6}[data-modern-theme=green-dark] .event-detail p{color:#f5f5f5}.event-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.status-badge,.priority-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:capitalize}.status-completed{background-color:#f2f2f2;color:#121212}[data-modern-theme=green-dark] .status-completed{background-color:#0d0d0d;color:#ededed}.status-in-progress{background-color:#f6f6f6;color:#242424}[data-modern-theme=green-dark] .status-in-progress{background-color:#090909;color:#dbdbdb}.status-blocked{background-color:#f8f8f8;color:#1f1f1f}[data-modern-theme=green-dark] .status-blocked{background-color:#070707;color:#e0e0e0}.status-default{background-color:#fafafa;color:#181818}[data-modern-theme=green-dark] .status-default{background-color:#050505;color:#e7e7e7}.priority-urgent,.priority-critical{background-color:#f8f8f8;color:#1f1f1f}[data-modern-theme=green-dark] .priority-urgent,[data-modern-theme=green-dark] .priority-critical{background-color:#070707;color:#e0e0e0}.priority-high{background-color:#eaeaea;color:#1e1e1e}[data-modern-theme=green-dark] .priority-high{background-color:#151515;color:#e1e1e1}.priority-medium{background-color:#f1f1f1;color:#1c1c1c}[data-modern-theme=green-dark] .priority-medium{background-color:#0e0e0e;color:#e3e3e3}.priority-low{background-color:#f6f6f6;color:#242424}[data-modern-theme=green-dark] .priority-low{background-color:#090909;color:#dbdbdb}.priority-default{background-color:#fafafa;color:#747474}[data-modern-theme=green-dark] .priority-default{background-color:#050505;color:#8b8b8b}.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f4f4f4}[data-modern-theme=green-dark] .modal-actions{border-top:1px solid #0b0b0b}.action-button{flex:1;padding:.75rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.action-button.primary{background-color:#000;color:#fff}[data-modern-theme=green-dark] .action-button.primary{background-color:#fff;color:#000}.action-button.primary:hover{background-color:#0f0f0f}[data-modern-theme=green-dark] .action-button.primary:hover{background-color:#f0f0f0}.action-button.secondary{background-color:#fff;color:#181818;border:1px solid #ebebeb}[data-modern-theme=green-dark] .action-button.secondary{background-color:#000;color:#e7e7e7;border:1px solid #141414}.action-button.secondary:hover{background-color:#fdfdfd}[data-modern-theme=green-dark] .action-button.secondary:hover{background-color:#020202}@media(max-width:768px){.event-modal{width:95%;max-height:90vh}.event-detail-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.action-button{width:100%}}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem;background-color:#fafafa;border-radius:10px;border:1px solid #e5e5e5;flex-wrap:wrap;gap:1rem;box-shadow:0 1px 2px #00000008}[data-modern-theme=green-dark] .calendar-toolbar{background-color:#050505;border:1px solid #1a1a1a}.calendar-navigation{display:flex;gap:.5rem;align-items:center}.nav-button{padding:.5rem 1rem;background-color:#fff;border:1px solid #d4d4d4;border-radius:8px;cursor:pointer;font-size:1.25rem;font-weight:600;color:#171717;transition:all .2s ease;min-width:40px}[data-modern-theme=green-dark] .nav-button{background-color:#000;border:1px solid #2b2b2b;color:#e8e8e8}.nav-button:hover{background-color:#171717;color:#fff;border-color:#171717;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-modern-theme=green-dark] .nav-button:hover{background-color:#e8e8e8;color:#000;border-color:#e8e8e8}.nav-button:active{transform:translateY(0)}.today-button{font-size:.875rem;padding:.5rem 1.25rem;font-weight:600}.calendar-label{flex:1;text-align:center}.calendar-label h2{margin:0;font-size:1.5rem;font-weight:700;color:#171717;letter-spacing:-.02em}[data-modern-theme=green-dark] .calendar-label h2{color:#e8e8e8}.calendar-view-switcher{display:flex;gap:.25rem;background-color:#fff;padding:.25rem;border-radius:8px;border:1px solid #e5e5e5}[data-modern-theme=green-dark] .calendar-view-switcher{background-color:#000;border:1px solid #1a1a1a}.view-button{padding:.5rem 1rem;background-color:transparent;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;color:#737373;transition:all .2s ease;text-transform:capitalize}[data-modern-theme=green-dark] .view-button{color:#8c8c8c}.view-button:hover{background-color:#f5f5f5;color:#171717}[data-modern-theme=green-dark] .view-button:hover{background-color:#0a0a0a;color:#e8e8e8}.view-button.active{background-color:#171717;color:#fff;box-shadow:0 1px 3px #0000001a}[data-modern-theme=green-dark] .view-button.active{background-color:#e8e8e8;color:#000}@media(max-width:768px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-navigation{order:2;justify-content:center}.calendar-label{order:1}.calendar-view-switcher{order:3;justify-content:center}.view-button{flex:1}}.calendar-filters{background-color:#fff;border:1px solid #e5e5e5;border-radius:10px;margin-bottom:1rem;overflow:hidden;box-shadow:0 1px 2px #00000008}[data-modern-theme=green-dark] .calendar-filters{background-color:#000;border:1px solid #1a1a1a}.filters-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background-color:#fafafa;border-bottom:1px solid #e5e5e5}[data-modern-theme=green-dark] .filters-header{background-color:#050505;border-bottom:1px solid #1a1a1a}.filters-toggle{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;font-size:.95rem;font-weight:600;color:#171717;padding:0;transition:color .2s ease}[data-modern-theme=green-dark] .filters-toggle{color:#e8e8e8}.filters-toggle:hover{color:#000}[data-modern-theme=green-dark] .filters-toggle:hover{color:#fff}.filter-icon{font-size:1.1rem}.active-filters-badge{background-color:#171717;color:#fff;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:12px;min-width:22px;text-align:center}[data-modern-theme=green-dark] .active-filters-badge{background-color:#e8e8e8;color:#000}.expand-icon{font-size:.7rem;margin-left:auto;transition:transform .3s ease;color:#737373}[data-modern-theme=green-dark] .expand-icon{color:#8c8c8c}.expand-icon.expanded{transform:rotate(180deg)}.clear-filters-button{padding:.5rem 1rem;background-color:#fff;border:1px solid #d4d4d4;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;color:#737373;transition:all .2s ease}[data-modern-theme=green-dark] .clear-filters-button{background-color:#000;border:1px solid #2b2b2b;color:#8c8c8c}.clear-filters-button:hover{background-color:#171717;color:#fff;border-color:#171717;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-modern-theme=green-dark] .clear-filters-button:hover{background-color:#e8e8e8;color:#000;border-color:#e8e8e8}.filters-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.25rem;background-color:#fafafa}[data-modern-theme=green-dark] .filters-content{background-color:#050505}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.875rem;font-weight:600;color:#171717;letter-spacing:.01em}[data-modern-theme=green-dark] .filter-group label{color:#e8e8e8}.filter-select{padding:.625rem .875rem;border:1px solid #d4d4d4;border-radius:8px;background-color:#fff;font-size:.875rem;color:#171717;cursor:pointer;transition:all .2s ease;font-weight:500}[data-modern-theme=green-dark] .filter-select{border:1px solid #2b2b2b;background-color:#000;color:#e8e8e8}.filter-select:hover{border-color:#a3a3a3}[data-modern-theme=green-dark] .filter-select:hover{border-color:#5c5c5c}.filter-select:focus{outline:none;border-color:#171717;box-shadow:0 0 0 3px #1717171a}[data-modern-theme=green-dark] .filter-select:focus{border-color:#e8e8e8}@media(max-width:768px){.filters-content{grid-template-columns:1fr}.filters-header{flex-direction:column;align-items:flex-start;gap:.75rem}.clear-filters-button{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.usage-analytics-container{min-height:100vh;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:2rem;animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.usage-analytics-wrapper{max-width:1280px;margin:0 auto}.usage-analytics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;animation:slideUp .5s ease}.usage-analytics-header-content h1{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.usage-analytics-header-content p{color:var(--text-secondary);font-size:1rem;margin:0}.usage-analytics-refresh-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:var(--text-inverse);border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3232324d}.usage-analytics-refresh-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #32323266}.usage-analytics-refresh-button:disabled{background:var(--border-secondary);cursor:not-allowed;box-shadow:none}.refresh-icon{width:1rem;height:1rem}.refresh-icon.spinning{animation:spin 1s linear infinite}.usage-analytics-error{background:linear-gradient(135deg,#3636361a,#2d2d2d0d);border:2px solid var(--error);border-radius:12px;padding:1rem;margin-bottom:1.5rem;animation:fadeIn .4s ease}[data-modern-theme=green-dark] .usage-analytics-error{background:linear-gradient(135deg,#c9c9c91a,#d2d2d20d)}.usage-analytics-error-text{color:var(--error);font-weight:600;font-size:.875rem}.usage-analytics-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.usage-analytics-stat-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(244,244,244,.6);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:scaleIn .6s ease;animation-fill-mode:both}[data-modern-theme=green-dark] .usage-analytics-stat-card{background:#000;border:1px solid rgba(11,11,11,.6)}.usage-analytics-stat-card:nth-child(1){animation-delay:.1s}.usage-analytics-stat-card:nth-child(2){animation-delay:.2s}.usage-analytics-stat-card:nth-child(3){animation-delay:.3s}.usage-analytics-stat-card:nth-child(4){animation-delay:.4s}.usage-analytics-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.usage-analytics-stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f;border-color:#3232324d}[data-modern-theme=green-dark] .usage-analytics-stat-card:hover{border-color:#cdcdcd4d}.usage-analytics-stat-card:hover:before{transform:scaleX(1)}.usage-analytics-stat-icon{font-size:2rem;line-height:1;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:14px;transition:all .3s ease}.usage-analytics-stat-card:hover .usage-analytics-stat-icon{transform:scale(1.1) rotate(5deg)}.usage-analytics-stat-icon.blue{background:linear-gradient(135deg,var(--primary-light),var(--primary-light));border:1px solid var(--primary-light)}.usage-analytics-stat-icon.green{background:linear-gradient(135deg,#28282826,#2020201a);border:1px solid rgba(40,40,40,.2)}[data-modern-theme=green-dark] .usage-analytics-stat-icon.green{background:linear-gradient(135deg,#d7d7d726,#dfdfdf1a);border:1px solid rgba(215,215,215,.2)}.usage-analytics-stat-icon.purple{background:linear-gradient(135deg,#32323226,#2a2a2a1a);border:1px solid rgba(50,50,50,.2)}[data-modern-theme=green-dark] .usage-analytics-stat-icon.purple{background:linear-gradient(135deg,#cdcdcd26,#d5d5d51a);border:1px solid rgba(205,205,205,.2)}.usage-analytics-stat-icon.orange{background:linear-gradient(135deg,#2f2f2f26,#2b2b2b1a);border:1px solid rgba(47,47,47,.2)}[data-modern-theme=green-dark] .usage-analytics-stat-icon.orange{background:linear-gradient(135deg,#d0d0d026,#d4d4d41a);border:1px solid rgba(208,208,208,.2)}.usage-analytics-stat-value{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem;letter-spacing:-.5px}.usage-analytics-stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.usage-analytics-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.usage-analytics-month-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(244,244,244,.6);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideUp .7s ease}[data-modern-theme=green-dark] .usage-analytics-month-card{background:#000;border:1px solid rgba(11,11,11,.6)}.usage-analytics-month-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));opacity:0;transition:opacity .4s ease}.usage-analytics-month-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f}.usage-analytics-month-card:hover:before{opacity:1}.usage-analytics-month-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem}.usage-analytics-month-content{display:flex;align-items:end;gap:1rem}.usage-analytics-month-value{font-size:2rem;font-weight:800;color:var(--text-primary)}.usage-analytics-month-date{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem}.usage-analytics-month-change{padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:600}.usage-analytics-month-change.positive{background:linear-gradient(135deg,#28282826,#2020201a);color:var(--success);border:1px solid var(--success)}[data-modern-theme=green-dark] .usage-analytics-month-change.positive{background:linear-gradient(135deg,#d7d7d726,#dfdfdf1a)}.usage-analytics-month-change.negative{background:linear-gradient(135deg,#36363626,#2d2d2d1a);color:var(--error);border:1px solid var(--error)}[data-modern-theme=green-dark] .usage-analytics-month-change.negative{background:linear-gradient(135deg,#c9c9c926,#d2d2d21a)}.usage-analytics-month-note{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.usage-analytics-chart-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(244,244,244,.6);margin-bottom:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideUp .8s ease}[data-modern-theme=green-dark] .usage-analytics-chart-card{background:#000;border:1px solid rgba(11,11,11,.6)}.usage-analytics-chart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));opacity:0;transition:opacity .4s ease}.usage-analytics-chart-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f}.usage-analytics-chart-card:hover:before{opacity:1}.usage-analytics-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.usage-analytics-forecast-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(244,244,244,.6);margin-bottom:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideUp .9s ease}[data-modern-theme=green-dark] .usage-analytics-forecast-card{background:#000;border:1px solid rgba(11,11,11,.6)}.usage-analytics-forecast-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f}.usage-analytics-forecast-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.usage-analytics-forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.usage-analytics-forecast-item{padding:1.25rem;border-radius:12px;border:2px solid;transition:all .3s cubic-bezier(.4,0,.2,1)}.usage-analytics-forecast-item.safe{background:linear-gradient(135deg,#28282814,#2020200a);border-color:var(--success)}[data-modern-theme=green-dark] .usage-analytics-forecast-item.safe{background:linear-gradient(135deg,#d7d7d714,#dfdfdf0a)}.usage-analytics-forecast-item.warning{background:linear-gradient(135deg,#36363614,#2d2d2d0a);border-color:var(--error)}[data-modern-theme=green-dark] .usage-analytics-forecast-item.warning{background:linear-gradient(135deg,#c9c9c914,#d2d2d20a)}.usage-analytics-forecast-item:hover{transform:scale(1.05);box-shadow:0 8px 20px #00000014}.usage-analytics-forecast-month{font-weight:600;font-size:.9375rem;color:var(--text-primary);margin-bottom:.75rem}.usage-analytics-forecast-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.usage-analytics-forecast-limit{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.usage-analytics-forecast-bar{height:8px;background:#f4f4f480;border-radius:4px;overflow:hidden;margin-bottom:.75rem}[data-modern-theme=green-dark] .usage-analytics-forecast-bar{background:#0b0b0b80}.usage-analytics-forecast-bar-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.usage-analytics-forecast-bar-fill.safe{background:linear-gradient(90deg,var(--success),var(--success))}.usage-analytics-forecast-bar-fill.warning{background:linear-gradient(90deg,var(--error),var(--error))}.usage-analytics-forecast-alert{font-size:.75rem;font-weight:600;color:var(--error)}.usage-analytics-monthly-stats-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;border:1px solid rgba(244,244,244,.6);transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideUp 1s ease}[data-modern-theme=green-dark] .usage-analytics-monthly-stats-card{background:#000;border:1px solid rgba(11,11,11,.6)}.usage-analytics-monthly-stats-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014,0 4px 12px #0000000f}.usage-analytics-monthly-stats-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}.usage-analytics-monthly-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.usage-analytics-monthly-stat-box{padding:1.25rem;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-radius:10px;border:1px solid var(--border-primary);transition:all .3s cubic-bezier(.4,0,.2,1)}.usage-analytics-monthly-stat-box:hover{transform:translateY(-4px);background:#fff;box-shadow:0 6px 16px #00000014}[data-modern-theme=green-dark] .usage-analytics-monthly-stat-box:hover{background:#000}.usage-analytics-monthly-stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.usage-analytics-monthly-stat-value{font-size:1.5rem;font-weight:800;color:var(--text-primary)}.usage-analytics-monthly-stat-value.danger{color:var(--error)}.usage-analytics-loading{background:#fff;border-radius:16px;padding:3rem;text-align:center;box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f}[data-modern-theme=green-dark] .usage-analytics-loading{background:#000}.usage-analytics-loading-spinner{width:64px;height:64px;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.usage-analytics-loading-text{color:var(--text-secondary);font-size:1.125rem}@media(max-width:1280px){.usage-analytics-stats-grid{grid-template-columns:repeat(2,1fr)}.usage-analytics-month-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.usage-analytics-charts-grid,.usage-analytics-forecast-grid{grid-template-columns:1fr}}@media(max-width:768px){.usage-analytics-container{padding:1rem}.usage-analytics-header{flex-direction:column;align-items:flex-start;gap:1rem}.usage-analytics-header-content h1{font-size:1.5rem}.usage-analytics-stats-grid,.usage-analytics-month-grid{grid-template-columns:1fr;gap:1rem}.usage-analytics-monthly-stats-grid{grid-template-columns:repeat(2,1fr)}.usage-analytics-chart-card,.usage-analytics-forecast-card,.usage-analytics-monthly-stats-card{padding:1.5rem}}[data-theme=dark] .usage-analytics-container{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}[data-theme=dark] .usage-analytics-header-content h1{background:linear-gradient(135deg,var(--primary),var(--primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=dark] .usage-analytics-header-content p{color:var(--text-tertiary)}[data-theme=dark] .usage-analytics-stat-card,[data-theme=dark] .usage-analytics-month-card,[data-theme=dark] .usage-analytics-chart-card,[data-theme=dark] .usage-analytics-forecast-card,[data-theme=dark] .usage-analytics-monthly-stats-card,[data-theme=dark] .usage-analytics-loading{background:var(--bg-primary);border-color:var(--border-primary)}[data-theme=dark] .usage-analytics-stat-value,[data-theme=dark] .usage-analytics-month-value,[data-theme=dark] .usage-analytics-forecast-title,[data-theme=dark] .usage-analytics-monthly-stats-title,[data-theme=dark] .usage-analytics-forecast-month,[data-theme=dark] .usage-analytics-forecast-value,[data-theme=dark] .usage-analytics-monthly-stat-value{color:var(--text-primary)}[data-theme=dark] .usage-analytics-stat-label,[data-theme=dark] .usage-analytics-month-label,[data-theme=dark] .usage-analytics-month-note,[data-theme=dark] .usage-analytics-forecast-limit,[data-theme=dark] .usage-analytics-monthly-stat-label,[data-theme=dark] .usage-analytics-loading-text,[data-theme=dark] .usage-analytics-month-date{color:var(--text-tertiary)}[data-theme=dark] .usage-analytics-monthly-stat-box{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=dark] .usage-analytics-monthly-stat-box:hover{background:var(--bg-primary)}[data-theme=dark] .usage-analytics-loading-spinner{border-color:var(--border-primary);border-top-color:var(--primary)}.notifications-page{width:100%;max-width:1200px;margin:0 auto;padding:24px}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:24px;flex-wrap:wrap}.notifications-stats{display:flex;gap:24px}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.stat-value.unread{color:var(--primary)}.stat-label{font-size:13px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.notifications-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-buttons{display:flex;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:4px}.filter-btn{padding:8px 16px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-btn.active{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 2px 8px #3b3b3b33}[data-modern-theme=green-dark] .filter-btn.active{color:#000}.mark-all-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #3b3b3b33}[data-modern-theme=green-dark] .mark-all-btn{color:#000}.mark-all-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b3b3b4d}.notifications-content{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;padding:24px;min-height:400px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-primary);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{font-size:14px;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{font-size:80px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.empty-state p{font-size:14px;color:var(--text-secondary);margin:0}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-card{position:relative;display:flex;gap:16px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;transition:all .2s;overflow:hidden}.notification-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .2s}.notification-card.unread{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-left:4px solid var(--primary)}.notification-card.unread:before{background:var(--primary)}.notification-card:hover{background:var(--bg-tertiary);border-color:var(--primary);box-shadow:0 4px 12px #00000014;transform:translate(4px)}.notification-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #3b3b3b33}.icon-emoji{font-size:24px}.notification-body{flex:1;min-width:0}.notification-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.notification-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4}.notification-time{font-size:12px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.notification-message{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.notification-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--border-primary);border-radius:8px;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--bg-primary);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.action-btn svg{width:16px;height:16px}.read-btn:hover{border-color:#232323;color:#232323}[data-modern-theme=green-dark] .read-btn:hover{border-color:#dcdcdc;color:#dcdcdc}.delete-btn:hover{border-color:#363636;color:#363636}[data-modern-theme=green-dark] .delete-btn:hover{border-color:#c9c9c9;color:#c9c9c9}.unread-indicator{position:absolute;top:20px;right:20px;width:10px;height:10px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 4px #3b3b3b33;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.notifications-page{padding:16px}.notifications-header{flex-direction:column;align-items:flex-start}.notifications-actions{width:100%}.filter-buttons{flex:1}.filter-btn{flex:1;padding:8px 12px;font-size:13px}.mark-all-btn{width:100%;justify-content:center}.notification-card{padding:16px}.notification-icon{width:40px;height:40px}.icon-emoji{font-size:20px}.notification-title{font-size:14px}.notification-message{font-size:13px}}[data-theme=dark] .notification-card:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .notification-card.unread{box-shadow:0 2px 8px #d5d5d51a}
