@charset "UTF-8";.splash-container{align-items:center;background:#1a1a1a;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;position:fixed;top:0;transition:background-color .1s ease;width:100%;z-index:10000}.splash-container.splash-light{background:#fff}.splash-content{align-items:center;display:flex;flex-direction:column;position:relative;transition:transform .4s ease-out,opacity .4s ease-out}.splash-container.exit-active .splash-content{opacity:0;transform:translateY(-100px)}.splash-logo-wrapper{overflow:hidden;position:relative;z-index:2}.splash-logo{height:140px;max-width:60vw;object-fit:contain;opacity:0;transform:scale(.3);transition:opacity .4s ease-out,transform .6s cubic-bezier(.175,.885,.32,1.275);width:auto}.splash-container.logo-visible .splash-logo{opacity:1;transform:scale(1)}.splash-shimmer{background:#ffffff40;bottom:0;opacity:0;position:absolute;top:0;transform:translateX(-60px) rotate(15deg);width:40px;z-index:3}.splash-container.shimmer-active .splash-shimmer{animation:shimmerSweep .4s linear forwards}@keyframes shimmerSweep{0%{opacity:1;transform:translateX(-60px) rotate(15deg)}to{opacity:1;transform:translateX(calc(60vw + 60px)) rotate(15deg)}}.splash-pulse-ring{border:1.5px solid #fff6;border-radius:50%;height:140px;left:50%;margin-left:-70px;margin-top:-70px;opacity:0;position:absolute;top:50%;transform:scale(.5);width:140px;z-index:1}.splash-container.splash-light .splash-pulse-ring{border-color:#1a1a1a4d}.splash-container.pulse-active .splash-pulse-ring-0{animation:pulseRing .5s ease-out forwards}.splash-container.pulse-active .splash-pulse-ring-1{animation:pulseRing .5s ease-out .08s forwards}.splash-container.pulse-active .splash-pulse-ring-2{animation:pulseRing .5s ease-out .16s forwards}@keyframes pulseRing{0%{opacity:0;transform:scale(.5)}20%{opacity:.5}to{opacity:0;transform:scale(2.2)}}.splash-separator{background:#ffffff4d;border-radius:1px;height:2px;margin-bottom:8px;margin-top:24px;opacity:0;transform:scaleX(0);transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .12s ease-out;width:60px}.splash-container.splash-light .splash-separator{background:#1a1a1a33}.splash-container.line-active .splash-separator{opacity:1;transform:scaleX(1)}.splash-tagline{display:flex;flex-direction:row;gap:8px;margin-top:16px}.splash-word{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.3px;opacity:0;transform:translateY(25px) scale(.8);transition:opacity .18s ease-out,transform .5s cubic-bezier(.175,.885,.32,1.275)}.splash-container.splash-light .splash-word{color:#1a1a1a}.splash-container.word-0-active .splash-word-0,.splash-container.word-1-active .splash-word-1,.splash-container.word-2-active .splash-word-2{opacity:1;transform:translateY(0) scale(1)}@media (max-width:640px){.splash-logo{height:100px;max-width:70vw}.splash-pulse-ring{height:100px;margin-left:-50px;margin-top:-50px;width:100px}.splash-word{font-size:17px}.splash-separator{width:48px}}.modern-login-container{animation:fadeIn .5s ease-in-out;background:#fff;display:flex;min-height:100vh;min-height:100dvh;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.login-left-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:0;overflow:hidden;padding:48px;position:relative}.login-left-section:before{background:linear-gradient(135deg,#1a1a1ad9,#2d2d2dbf);content:"";z-index:1}.login-background-image,.login-left-section:before{height:100%;left:0;position:absolute;top:0;width:100%}.login-background-image{object-fit:cover;opacity:0;transition:opacity .6s ease-in-out}.login-background-image.active{opacity:.6}.login-left-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;position:relative;z-index:2}.login-brand{align-items:center;display:flex}.login-brand-logo{display:block;height:50px;width:auto}.testimonial-container{flex-shrink:1;margin-bottom:40px;margin-top:auto;overflow:hidden;position:relative}.testimonial-slide{opacity:0;position:absolute;transform:translateX(30px);transition:all .6s cubic-bezier(.4,0,.2,1);width:100%}.testimonial-slide.active{opacity:1;position:relative;transform:translateX(0)}.testimonial-quote{color:#fff;font-size:34px;font-weight:700;letter-spacing:-.5px;line-height:1.35;margin-bottom:32px;position:relative}.testimonial-quote:before{content:'"';font-family:Georgia,serif;font-size:72px;left:-12px;opacity:.2;position:absolute;top:-24px}.testimonial-author{color:#fff}.testimonial-name{font-size:16px;font-weight:600;margin-bottom:4px}.testimonial-role{font-size:14px;opacity:.8}.testimonial-navigation{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:2}.nav-arrows{display:flex;gap:12px}.nav-arrow{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;outline:none;transition:all .3s ease;width:40px}.nav-arrow:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}.nav-arrow:active{transform:scale(.95)}.learn-more-link{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;text-decoration:none;transition:all .3s ease}.learn-more-link:hover{opacity:.8;transform:translateX(4px)}.login-right-section{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;min-height:0;overflow-y:auto;padding:40px}.login-form-container{max-width:440px;width:100%}.login-logo-container{margin-bottom:24px;text-align:center}.login-form-logo{display:inline-block;height:120px;width:auto}.portal-badge{background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 2px 8px #0000000d;color:#1a1a1a;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:32px;padding:8px 20px;text-align:center;text-transform:uppercase}.login-header{margin-bottom:40px;text-align:center}.login-header h1{color:#1a1a1a;font-size:36px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.login-header p{color:#666;font-size:15px;line-height:1.5}.login-tabs{background:#f8f8f8;border-radius:12px;display:flex;gap:6px;margin-bottom:32px;padding:4px}.login-tab{background:#0000;border:none;border-radius:10px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-tab.active{background:#fff;box-shadow:0 2px 10px #00000014;color:#1a1a1a;font-weight:600}.login-form-new{gap:20px}.form-group-new,.login-form-new{display:flex;flex-direction:column}.form-group-new{gap:10px}.form-label-new{color:#1a1a1a;font-size:14px;font-weight:600;margin-left:4px}.phone-input-group{display:flex;gap:12px}.country-code-select{background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;color:#1a1a1a;cursor:pointer;flex-shrink:0;font-size:14px;outline:none;padding:16px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100px}.country-code-select:hover{background:#fff;border-color:#d1d5db}.country-code-select:focus{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 4px #1a1a1a14}.form-input-new{background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;color:#1a1a1a;flex:1 1;font-size:15px;font-weight:400;outline:none;padding:16px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input-new:hover{background:#fff;border-color:#d1d5db}.form-input-new:focus{background:#fff;border-color:#1a1a1a;box-shadow:0 0 0 4px #1a1a1a14}.form-input-new::placeholder{color:#9ca3af;font-size:14px;font-weight:400}.btn-continue{background:#1a1a1a;border:none;border-radius:12px;box-shadow:0 4px 12px #1a1a1a33;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-continue:hover:not(:disabled){background:#2d2d2d;box-shadow:0 8px 24px #1a1a1a59;transform:translateY(-2px)}.btn-continue:active:not(:disabled){box-shadow:0 2px 8px #00d4aa40;transform:translateY(0)}.btn-continue:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-help{margin-top:24px;text-align:center}.login-help-link{color:#666;font-size:14px;text-decoration:none;transition:color .3s ease}.login-help-link:hover{color:#1a1a1a}.error-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.error-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:32px;position:relative;width:90%}.error-modal-icon{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;display:flex;font-size:28px;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.error-modal-title{color:#1a1a1a;font-size:22px;font-weight:700;margin-bottom:12px;text-align:center}.error-modal-message{color:#666;font-size:15px;line-height:1.6;margin-bottom:24px;text-align:center}.error-modal-actions{display:flex;gap:12px}.error-modal-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;outline:none;padding:14px;transition:all .3s ease}.error-modal-btn-primary{background:#1a1a1a;border:none;color:#fff}.error-modal-btn-primary:hover{background:#2d2d2d;box-shadow:0 8px 20px #1a1a1a4d;transform:translateY(-2px)}.error-modal-btn-secondary{background:#f3f4f6;color:#1a1a1a}.error-modal-btn-secondary:hover{background:#e5e7eb}.other-logins{border-top:1px solid #e0e0e0;margin-top:32px;padding-top:24px;text-align:center}.other-logins-title{color:#999;font-size:12px;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.other-login-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.other-login-link{border:1px solid #e0e0e0;border-radius:8px;color:#1a1a1a;font-size:14px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.other-login-link:hover{background:#f5f5f5;border-color:#1a1a1a}.role-selector-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.role-selector-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:520px;padding:36px;width:90%}.role-selector-header{margin-bottom:28px;text-align:center}.role-selector-header h2{color:#1a1a1a;font-size:24px;font-weight:700;margin-bottom:8px}.role-selector-header p{color:#666;font-size:14px;line-height:1.5}.role-selector-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.role-card{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;font-family:inherit;gap:16px;outline:none;padding:18px 20px;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.role-card:hover{background:#fff;border-color:#1a1a1a;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.role-card:active{transform:translateY(0)}.role-card-icon{align-items:center;background:#1a1a1a;border-radius:14px;color:#fff;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.role-card-info{flex:1 1;min-width:0}.role-card-label{color:#1a1a1a;font-size:16px;font-weight:600;margin-bottom:2px}.role-card-detail{color:#666;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-card-arrow{color:#999;flex-shrink:0;transition:transform .2s ease}.role-card:hover .role-card-arrow{color:#1a1a1a;transform:translateX(3px)}.role-selector-cancel{background:#0000;border:none;border-radius:10px;color:#666;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:12px;transition:all .2s ease;width:100%}.role-selector-cancel:hover{background:#f3f4f6;color:#1a1a1a}@media (max-width:640px){.role-selector-modal{margin:16px;padding:24px}.role-selector-header h2{font-size:20px}.role-card{padding:14px 16px}.role-card-icon{border-radius:12px;height:44px;width:44px}}@media (max-width:968px){.modern-login-container{background:#fff;bottom:0;flex-direction:column;left:0;position:fixed;right:0;top:0}.login-left-section{display:none}.login-right-section{-webkit-overflow-scrolling:touch;flex:1 1;height:100%;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 32px) 24px calc(env(safe-area-inset-bottom) + 24px)}.login-form-logo{height:200px}.login-header{margin-bottom:28px}.portal-badge{margin-bottom:24px}}@media (max-width:640px){.login-right-section{padding:24px 20px}.login-form-logo{height:160px}.login-logo-container{margin-bottom:16px}.login-header h1{font-size:26px}.login-header{margin-bottom:24px}.portal-badge{margin-bottom:20px}.other-logins{margin-top:24px;padding-top:16px}.login-help{margin-top:16px}.form-input-new{padding:14px 16px}.btn-continue{padding:14px}.login-form-new{gap:16px}}@media (max-height:700px){.login-form-logo{height:70px}.login-logo-container{margin-bottom:12px}.login-header{margin-bottom:20px}.login-header h1{font-size:24px}.portal-badge{margin-bottom:16px;padding:6px 16px}.login-form-new{gap:14px}.form-input-new{padding:12px 16px}.btn-continue{margin-top:8px;padding:12px}.login-help{margin-top:12px}.other-logins{margin-top:16px;padding-top:12px}.testimonial-quote{font-size:24px}.testimonial-container{margin-bottom:20px}.login-left-section{padding:32px}}@media (max-height:600px){.login-form-logo{height:50px}.login-logo-container{margin-bottom:8px}.login-header h1{font-size:22px;margin-bottom:4px}.login-header{margin-bottom:16px}.portal-badge{font-size:11px;margin-bottom:12px;padding:4px 12px}.login-form-new{gap:10px}.form-group-new{gap:6px}.form-input-new{font-size:14px;padding:10px 14px}.btn-continue{font-size:14px;margin-top:4px;padding:10px}.login-help{margin-top:8px}.other-logins{margin-top:12px;padding-top:10px}.other-logins-title{margin-bottom:8px}}.toast{align-items:center;animation:slideIn .3s ease-out;box-shadow:0 4px 20px #00000026;display:flex;font-size:14px;gap:12px;max-width:500px;min-width:300px;padding:16px 20px;top:20px}.toast-success{background:linear-gradient(135deg,#7fff00,#6fef00)}.toast-error{background:linear-gradient(135deg,#f44,#c00)}.toast-warning{background:linear-gradient(135deg,orange,#ff8c00)}.toast-info{background:linear-gradient(135deg,#3d3d3d,#2d2d2d)}.toast-icon{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:28px;justify-content:center;width:28px}.toast-success .toast-icon{background:#0000001a}.toast-message{flex:1 1;line-height:1.4}.toast-close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:24px;justify-content:center;opacity:.7;padding:0;transition:opacity .2s;width:24px}.toast-close:hover{opacity:1}:root{--tp-white:#fff;--tp-black:#1f2937;--tp-dark:#111827;--tp-gray-50:#f9fafb;--tp-gray-100:#f3f4f6;--tp-gray-200:#e5e7eb;--tp-gray-300:#d1d5db;--tp-gray-400:#9ca3af;--tp-gray-500:#6b7280;--tp-gray-600:#4b5563;--tp-success-50:#f0fdf4;--tp-success-100:#dcfce7;--tp-success-200:#bbf7d0;--tp-success-500:#22c55e;--tp-success-600:#16a34a;--tp-success-700:#15803d;--tp-danger-50:#fef2f2;--tp-danger-100:#fee2e2;--tp-danger-500:#ef4444;--tp-danger-600:#dc2626;--tp-warning-50:#fffbeb;--tp-warning-500:#f59e0b;--tp-info-50:#eff6ff;--tp-info-500:#3b82f6;--tp-info-600:#2563eb;--tp-shadow-sm:0 1px 2px 0 #0000000d;--tp-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tp-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tp-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tp-radius-sm:6px;--tp-radius:8px;--tp-radius-md:10px;--tp-radius-lg:12px;--tp-radius-xl:16px;--tp-radius-2xl:20px}.tp-page,.tp-page-container{background:#f9fafb;background:var(--tp-gray-50);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:24px 32px}.tp-card{background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:12px;border-radius:var(--tp-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tp-shadow);overflow:hidden}.tp-card-header{background:#fff;background:var(--tp-white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--tp-gray-200);justify-content:space-between;padding:16px 24px}.tp-card-header,.tp-card-header-left{flex-wrap:wrap}.tp-card-header,.tp-card-header-left,.tp-card-header-right{align-items:center;display:flex;gap:12px}.tp-card-title{color:#1f2937;color:var(--tp-black);font-size:18px;font-weight:600;margin:0}.tp-card-subtitle{color:#6b7280;color:var(--tp-gray-500);font-size:14px;margin:4px 0 0}.tp-card-body{padding:24px}.tp-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.tp-header-content{display:flex;flex-direction:column;gap:4px}.tp-page-title{align-items:center;color:#1f2937;color:var(--tp-black);display:flex;font-size:28px;font-weight:700;gap:12px;margin:0}.tp-page-subtitle{color:#6b7280;color:var(--tp-gray-500);font-size:15px;margin:0}.tp-page-actions{align-items:center;display:flex;gap:12px}.tp-stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tp-stats-grid,.tp-stats-row{display:grid;margin-bottom:24px}.tp-stats-row{grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr)}.tp-stat-card{align-items:center;background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:12px;border-radius:var(--tp-radius-lg);display:flex;gap:16px;padding:20px;transition:all .2s ease}.tp-stat-card:hover{border-color:#22c55e;border-color:var(--tp-success-500);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tp-shadow-md)}.tp-stat-icon{align-items:center;border-radius:12px;border-radius:var(--tp-radius-lg);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.tp-stat-icon.green{background:#ecfdf5;color:#059669}.tp-stat-icon.blue{background:#eff6ff;color:#2563eb}.tp-stat-icon.purple{background:#f5f3ff;color:#7c3aed}.tp-stat-icon.orange{background:#fff7ed;color:#ea580c}.tp-stat-icon.pink{background:#fdf2f8;color:#db2777}.tp-stat-info{flex:1 1;min-width:0}.tp-stat-card-dark{align-items:center;background:linear-gradient(135deg,#111827,#1a2e1a);background:linear-gradient(135deg,var(--tp-dark) 0,#1a2e1a 100%);border:1px solid #22c55e33;border-radius:12px;border-radius:var(--tp-radius-lg);display:flex;gap:16px;padding:24px;transition:all .2s ease}.tp-stat-card-dark:hover{border-color:#22c55e80;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.tp-stat-label{color:#6b7280;color:var(--tp-gray-500);font-size:13px;font-weight:500}.tp-stat-card-dark .tp-stat-label{color:#ffffffb3}.tp-stat-value{color:#1f2937;color:var(--tp-black);font-size:28px;font-weight:700;line-height:1.2}.tp-stat-card-dark .tp-stat-value{color:#fff}.tp-stat-description{color:#9ca3af;color:var(--tp-gray-400);font-size:13px;margin-top:8px}.tp-stat-card-dark .tp-stat-description{color:#ffffff80}@media (max-width:1200px){.tp-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tp-stats-row{grid-template-columns:1fr}}.tp-filter-chip{align-items:center;background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:20px;color:#4b5563;color:var(--tp-gray-600);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.tp-filter-chip:hover{background:#f3f4f6;background:var(--tp-gray-100);border-color:#9ca3af;border-color:var(--tp-gray-400);color:#111827;color:var(--tp-dark)}.tp-filter-chip.active{background:#111827!important;background:var(--tp-dark)!important;border-color:#111827!important;border-color:var(--tp-dark)!important}.tp-filter-chip.active,.tp-filter-chip.active svg{color:#fff!important;color:var(--tp-white)!important}.tp-filter-chip svg{font-size:14px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.tp-search-wrapper{position:relative;width:220px}.tp-search-icon{align-items:center;color:#9ca3af;color:var(--tp-gray-400);display:flex;font-size:16px;justify-content:center;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.tp-search-input{background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:8px;border-radius:var(--tp-radius);color:#1f2937;color:var(--tp-black);font-size:14px;height:40px;padding:0 36px 0 12px;transition:all .2s ease;width:100%}.tp-search-input::placeholder{color:#9ca3af;color:var(--tp-gray-400)}.tp-search-input:hover{border-color:#d1d5db;border-color:var(--tp-gray-300)}.tp-search-input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714;outline:none}.tp-search-input:focus,.tp-select{background:#fff;background:var(--tp-white)}.tp-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:8px;border-radius:var(--tp-radius);color:#1f2937;color:var(--tp-black);cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:auto;padding:0 32px 0 12px;transition:all .2s ease}.tp-select:hover{border-color:#d1d5db;border-color:var(--tp-gray-300)}.tp-select:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714;outline:none}.tp-select-active{background-color:#1118270a;border-color:#111827}.tp-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--tp-radius-lg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:44px;justify-content:center;padding:0 20px;transition:all .2s ease;white-space:nowrap}.tp-btn-primary{background:#111827;background:var(--tp-dark);color:#fff;color:var(--tp-white)}.tp-btn-primary:hover{background:#374151;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tp-shadow-md);transform:translateY(-1px)}.tp-btn-success{background:#16a34a;background:var(--tp-success-600);color:#fff;color:var(--tp-white)}.tp-btn-success:hover{background:#15803d;background:var(--tp-success-700);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tp-shadow-md);transform:translateY(-1px)}.tp-btn-outline{background:#fff;background:var(--tp-white);border:1px solid #d1d5db;border:1px solid var(--tp-gray-300);color:#1f2937;color:var(--tp-black)}.tp-btn-outline:hover{background:#f9fafb;background:var(--tp-gray-50);border-color:#9ca3af;border-color:var(--tp-gray-400)}.tp-btn-ghost{background:#0000;color:#4b5563;color:var(--tp-gray-600)}.tp-btn-ghost:hover{background:#f3f4f6;background:var(--tp-gray-100)}.tp-btn-sm{font-size:13px;height:36px;padding:0 14px}.tp-btn-danger{background:#dc2626;color:#fff;color:var(--tp-white)}.tp-btn-danger:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.tp-btn-danger-ghost{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.tp-btn-danger-ghost:hover{background:#fee2e2;border-color:#f87171}.tp-btn-dark{background:#111827;background:var(--tp-dark);color:#fff;color:var(--tp-white)}.tp-btn-dark:hover{background:#000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tp-shadow-md);transform:translateY(-1px)}.tp-btn-icon{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.tp-btn-icon svg{height:16px;width:16px}.tp-btn-icon-view{background:#ebf5ff;color:#2563eb}.tp-btn-icon-view:hover{background:#2563eb;box-shadow:0 4px 12px #2563eb4d;color:#fff;transform:translateY(-2px)}.tp-btn-icon-edit{background:#fff7ed;color:#ea580c}.tp-btn-icon-edit:hover{background:#ea580c;box-shadow:0 4px 12px #ea580c4d;color:#fff;transform:translateY(-2px)}.tp-btn-icon-delete{background:#fef2f2;color:#dc2626}.tp-btn-icon-delete:hover{background:#dc2626;box-shadow:0 4px 12px #dc26264d;color:#fff;transform:translateY(-2px)}.tp-btn-icon-archive{background:#fef3c7;color:#d97706}.tp-btn-icon-archive:hover{background:#f59e0b;box-shadow:0 4px 12px #f59e0b4d;color:#fff;transform:translateY(-2px)}.tp-btn-icon-restore{background:#d1fae5;color:#059669}.tp-btn-icon-restore:hover{background:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff;transform:translateY(-2px)}.tp-badge{align-items:center;border-radius:8px;border-radius:var(--tp-radius);display:inline-flex;font-size:13px;font-weight:600;padding:6px 14px;white-space:nowrap}.tp-badge-success{background:#f0fdf4;background:var(--tp-success-50);border:1px solid #bbf7d0;border:1px solid var(--tp-success-200);color:#15803d;color:var(--tp-success-700)}.tp-badge-danger{background:#fef2f2;background:var(--tp-danger-50);border:1px solid #fee2e2;border:1px solid var(--tp-danger-100);color:#dc2626;color:var(--tp-danger-600)}.tp-badge-warning{background:#fffbeb;background:var(--tp-warning-50);border:1px solid #fde68a;color:#b45309}.tp-badge-neutral{background:#f3f4f6;background:var(--tp-gray-100);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);color:#4b5563;color:var(--tp-gray-600)}.tp-table-wrapper{overflow-x:auto}.tp-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--tp-gray-200)}.tp-table-user{gap:12px}.tp-table-email{color:#6b7280;color:var(--tp-gray-500);font-size:13px}.tp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.tp-sponsor-card{background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:16px;border-radius:var(--tp-radius-xl);display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .2s ease}.tp-sponsor-card:hover{border-color:#22c55e;border-color:var(--tp-success-500);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--tp-shadow-lg);transform:translateY(-2px)}.tp-sponsor-header{align-items:flex-start;display:flex;justify-content:space-between}.tp-sponsor-logo{align-items:center;background:#f3f4f6;background:var(--tp-gray-100);border:2px solid #e5e7eb;border:2px solid var(--tp-gray-200);border-radius:50%;display:flex;height:56px;justify-content:center;object-fit:cover;overflow:hidden;width:56px}.tp-sponsor-logo img{height:100%;object-fit:cover;width:100%}.tp-sponsor-content{flex:1 1}.tp-sponsor-sector{color:#6b7280;color:var(--tp-gray-500);font-size:13px;margin-bottom:4px}.tp-sponsor-name{color:#1f2937;color:var(--tp-black);font-size:18px;font-weight:700;line-height:1.3;margin:0 0 12px}.tp-sponsor-tags{display:flex;flex-wrap:wrap;gap:8px}.tp-sponsor-tag{background:#f3f4f6;background:var(--tp-gray-100);border-radius:8px;border-radius:var(--tp-radius);color:#1f2937;color:var(--tp-black);font-size:13px;font-weight:600;padding:6px 12px}.tp-sponsor-footer{align-items:center;border-top:1px solid #f3f4f6;border-top:1px solid var(--tp-gray-100);display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.tp-sponsor-contact{display:flex;flex-direction:column;gap:2px}.tp-sponsor-contact-item{color:#6b7280;color:var(--tp-gray-500);font-size:13px}.tp-sponsor-actions{display:flex;gap:8px}.tp-filters-bar{margin-bottom:20px}.tp-filters-bar,.tp-filters-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tp-filters-left{flex:1 1}.tp-filters-right{align-items:center;display:flex;gap:12px}.tp-results-count{color:#6b7280;color:var(--tp-gray-500);font-size:14px;white-space:nowrap}.tp-results-count strong{color:#1f2937;color:var(--tp-black);font-weight:700}.tp-active-filters{align-items:center;background:#f0fdf4;background:var(--tp-success-50);border:1px solid #bbf7d0;border:1px solid var(--tp-success-200);border-radius:12px;border-radius:var(--tp-radius-lg);display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.tp-active-filters-text{color:#15803d;color:var(--tp-success-700);font-size:14px;font-weight:600}.tp-clear-filters-btn{background:#fff;background:var(--tp-white);border:1px solid #d1d5db;border:1px solid var(--tp-gray-300);border-radius:8px;border-radius:var(--tp-radius);color:#4b5563;color:var(--tp-gray-600);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease}.tp-clear-filters-btn:hover{background:#ef4444;background:var(--tp-danger-500);border-color:#ef4444;border-color:var(--tp-danger-500);color:#fff;color:var(--tp-white)}.tp-empty-state{background:#fff;background:var(--tp-white);border:2px dashed #e5e7eb;border:2px dashed var(--tp-gray-200);border-radius:16px;border-radius:var(--tp-radius-xl);padding:60px 40px;text-align:center}.tp-empty-icon{align-items:center;background:#f3f4f6;background:var(--tp-gray-100);border-radius:50%;color:#9ca3af;color:var(--tp-gray-400);display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.tp-empty-icon svg{height:32px;width:32px}.tp-empty-state h3{color:#1f2937;color:var(--tp-black);font-size:18px;font-weight:600;margin:0 0 8px}.tp-empty-state p{color:#6b7280;color:var(--tp-gray-500);font-size:14px;margin:0 0 24px}.tp-empty-title{color:#1f2937;color:var(--tp-black);font-size:18px;font-weight:600;margin:0 0 8px}.tp-empty-description{color:#6b7280;color:var(--tp-gray-500);font-size:14px;margin:0 0 24px}.tp-pagination{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--tp-gray-200);display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.tp-pagination-info{color:#6b7280;color:var(--tp-gray-500);font-size:14px}.tp-pagination-list{align-items:center;display:flex;gap:6px;list-style:none;margin:0;padding:0}.tp-pagination-item{align-items:center;background:#f3f4f6;background:var(--tp-gray-100);border-radius:8px;border-radius:var(--tp-radius);color:#4b5563;color:var(--tp-gray-600);cursor:pointer;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}.tp-pagination-item:hover{background:#e5e7eb;background:var(--tp-gray-200)}.tp-pagination-item.active{background:#111827;background:var(--tp-dark);color:#fff;color:var(--tp-white)}.tp-alert-card{background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:12px;border-radius:var(--tp-radius-lg);margin-bottom:20px;padding:20px 24px}.tp-alert-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tp-alert-title{color:#1f2937;color:var(--tp-black);font-size:16px;font-weight:600;margin:0}.tp-alert-list{display:flex;flex-direction:column;gap:10px}.tp-alert-item{align-items:center;background:#f9fafb;background:var(--tp-gray-50);border-radius:10px;border-radius:var(--tp-radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s ease}.tp-alert-item:hover{background:#f3f4f6;background:var(--tp-gray-100)}.tp-alert-item-content{flex:1 1}.tp-alert-item-title{color:#1f2937;color:var(--tp-black);font-size:14px;font-weight:600;margin-bottom:4px}.tp-alert-item-subtitle{color:#6b7280;color:var(--tp-gray-500);font-size:13px}.tp-alert-item-meta{text-align:right}.tp-alert-item-date{color:#ef4444;color:var(--tp-danger-500);font-size:14px;font-weight:600;margin-bottom:2px}.tp-alert-item-days{color:#6b7280;color:var(--tp-gray-500);font-size:12px}.tp-view-toggle{align-items:center;background:#f3f4f6;background:var(--tp-gray-100);border-radius:12px;border-radius:var(--tp-radius-lg);display:flex;gap:4px;padding:4px}.tp-view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--tp-radius);color:#6b7280;color:var(--tp-gray-500);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:40px}.tp-view-toggle-btn svg{height:16px;width:16px}.tp-view-toggle-btn:hover{background:#e5e7eb;background:var(--tp-gray-200);color:var(--tp-gray-700)}.tp-view-toggle-btn.active{background:#fff;background:var(--tp-white);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--tp-shadow-sm);color:#1f2937;color:var(--tp-black)}.tp-table-container{overflow-x:auto}.tp-table{border-collapse:collapse;width:100%}.tp-table thead{background:#f9fafb;background:var(--tp-gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--tp-gray-200)}.tp-table th{color:#4b5563;color:var(--tp-gray-600);font-size:13px;font-weight:600;padding:14px 16px;text-align:left;white-space:nowrap}.tp-table th:last-child{text-align:right}.tp-table td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--tp-gray-100);color:#1f2937;color:var(--tp-black);font-size:14px;padding:16px;vertical-align:middle}.tp-table tbody tr{transition:background .15s ease}.tp-table tbody tr:hover{background:#f9fafb;background:var(--tp-gray-50)}.tp-table tbody tr:last-child td{border-bottom:none}.tp-table-user{align-items:center;display:flex;gap:14px}.tp-table-avatar{align-items:center;background:#f3f4f6;background:var(--tp-gray-100);border:2px solid #e5e7eb;border:2px solid var(--tp-gray-200);border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;object-fit:cover;overflow:hidden;width:44px}.tp-table-avatar img{height:100%;object-fit:cover;width:100%}.tp-table-user-info{display:flex;flex-direction:column;gap:2px}.tp-table-name{color:#1f2937;color:var(--tp-black);font-size:14px;font-weight:600}.tp-table-sector{color:#6b7280;color:var(--tp-gray-500);font-size:13px}.tp-table-value{color:#1f2937;color:var(--tp-black);font-weight:600}.tp-table-actions{gap:8px;justify-content:flex-end}.tp-loading,.tp-table-actions{align-items:center;display:flex}.tp-loading{color:#6b7280;color:var(--tp-gray-500);flex-direction:column;font-size:15px;gap:16px;justify-content:center;min-height:400px}.tp-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-top-color:#22c55e;border:3px solid var(--tp-gray-200);border-radius:50%;border-top-color:var(--tp-success-500);height:40px;width:40px}@media (max-width:1200px){.tp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tp-page-container{padding:16px}.tp-card-header,.tp-page-header{align-items:flex-start;flex-direction:column}.tp-filters-bar{align-items:stretch;flex-direction:column}.tp-grid,.tp-stats-grid{grid-template-columns:1fr}.tp-search-wrapper{max-width:100%}.tp-select{width:100%}}.tp-form-container{margin:0 auto;max-width:800px}.tp-form-container-wide{margin:0 auto;max-width:1000px}.tp-form-section{margin-bottom:32px}.tp-form-section-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--tp-gray-200);color:#1f2937;color:var(--tp-black);font-size:16px;font-weight:600;margin-bottom:20px;padding-bottom:12px}.tp-form-row{grid-gap:20px;display:grid;gap:20px;margin-bottom:20px}.tp-form-row-2{grid-template-columns:repeat(2,1fr)}.tp-form-row-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.tp-form-row-2,.tp-form-row-3{grid-template-columns:1fr}}.tp-form-group{display:flex;flex-direction:column;gap:8px}.tp-form-label{align-items:center;color:#4b5563;color:var(--tp-gray-600);display:flex;font-size:14px;font-weight:600;gap:6px}.tp-form-label .required{color:#ef4444;color:var(--tp-danger-500)}.tp-form-label .icon{font-size:16px}.tp-form-input{background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:8px;border-radius:var(--tp-radius);color:#1f2937;color:var(--tp-black);font-size:14px;height:44px;padding:0 14px;transition:all .2s ease;width:100%}.tp-form-input::placeholder{color:#9ca3af;color:var(--tp-gray-400)}.tp-form-input:hover{border-color:#d1d5db;border-color:var(--tp-gray-300)}.tp-form-input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714;outline:none}.tp-form-input.error{border-color:#ef4444;border-color:var(--tp-danger-500)}.tp-form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.tp-form-textarea{background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:8px;border-radius:var(--tp-radius);color:#1f2937;color:var(--tp-black);font-family:inherit;font-size:14px;min-height:100px;padding:12px 14px;resize:vertical;transition:all .2s ease;width:100%}.tp-form-textarea::placeholder{color:#9ca3af;color:var(--tp-gray-400)}.tp-form-textarea:hover{border-color:#d1d5db;border-color:var(--tp-gray-300)}.tp-form-textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714;outline:none}.tp-form-select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--tp-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:8px;border-radius:var(--tp-radius);color:#1f2937;color:var(--tp-black);cursor:pointer;font-size:14px;height:44px;padding:0 36px 0 14px;transition:all .2s ease;width:100%}.tp-form-select:hover{border-color:#d1d5db;border-color:var(--tp-gray-300)}.tp-form-select:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714;outline:none}.tp-form-error{color:#ef4444;color:var(--tp-danger-500)}.tp-form-error,.tp-form-hint{font-size:13px;margin-top:4px}.tp-form-hint{color:#6b7280;color:var(--tp-gray-500)}.tp-input-icon-wrapper{position:relative}.tp-input-icon-wrapper .tp-form-input{padding-right:44px}.tp-input-icon{background:none;border:none;color:#9ca3af;color:var(--tp-gray-400);cursor:pointer;font-size:18px;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.tp-input-icon:hover{color:#4b5563;color:var(--tp-gray-600)}.tp-file-upload{align-items:center;display:flex;gap:20px}.tp-file-preview{align-items:center;background:#f9fafb;background:var(--tp-gray-50);border:2px solid #e5e7eb;border:2px solid var(--tp-gray-200);border-radius:12px;border-radius:var(--tp-radius-lg);display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;width:100px}.tp-file-preview img{max-height:100%;max-width:100%;object-fit:contain}.tp-file-upload-btn{align-items:center;background:#f9fafb;background:var(--tp-gray-50);border:2px dashed #d1d5db;border:2px dashed var(--tp-gray-300);border-radius:12px;border-radius:var(--tp-radius-lg);color:#4b5563;color:var(--tp-gray-600);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:12px 20px;transition:all .2s ease}.tp-file-upload-btn:hover{background:#f0fdf4;background:var(--tp-success-50);border-color:#22c55e;border-color:var(--tp-success-500);color:#15803d;color:var(--tp-success-700)}.tp-file-info{display:flex;flex-direction:column;gap:8px}.tp-file-name{color:#1f2937;color:var(--tp-black);font-size:14px;font-weight:500}.tp-file-remove-btn{background:#ef4444;background:var(--tp-danger-500);border:none;border-radius:8px;border-radius:var(--tp-radius);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.tp-file-remove-btn:hover{background:#dc2626;background:var(--tp-danger-600)}.tp-steps{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.tp-steps-line{background:#e5e7eb;background:var(--tp-gray-200);height:3px;left:0;position:absolute;right:0;top:20px;z-index:0}.tp-steps-line-progress{background:#22c55e;background:var(--tp-success-500);height:100%;transition:width .3s ease}.tp-step{cursor:pointer;flex:1 1;flex-direction:column;z-index:1}.tp-step,.tp-step-circle{align-items:center;display:flex}.tp-step-circle{background:#e5e7eb;background:var(--tp-gray-200);border-radius:50%;color:#6b7280;color:var(--tp-gray-500);font-size:16px;font-weight:700;height:40px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:40px}.tp-step.active .tp-step-circle{background:#fff;background:var(--tp-white);border:3px solid #22c55e;border:3px solid var(--tp-success-500);color:#1f2937;color:var(--tp-black)}.tp-step.completed .tp-step-circle{background:#22c55e;background:var(--tp-success-500);color:#fff;color:var(--tp-white)}.tp-step-label{color:#6b7280;color:var(--tp-gray-500);font-size:12px;font-weight:600;max-width:100px;text-align:center}.tp-step.active .tp-step-label{color:#1f2937;color:var(--tp-black)}.tp-step.completed .tp-step-label{color:#15803d;color:var(--tp-success-700)}.tp-form-actions{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--tp-gray-200);justify-content:space-between;margin-top:24px;padding-top:24px}.tp-form-actions,.tp-form-actions-left,.tp-form-actions-right,.tp-social-input{display:flex;gap:12px}.tp-social-icon,.tp-social-input{align-items:center}.tp-social-icon{background:#f3f4f6;background:var(--tp-gray-100);border-radius:8px;border-radius:var(--tp-radius);display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.tp-social-input .tp-form-input{flex:1 1}.form-wizard{width:100%}.form-wizard-header{margin-bottom:32px}.form-wizard-list{align-items:flex-start;display:flex;justify-content:space-between;margin:0;padding:0;position:relative}.form-wizard-list:before{background:#e5e7eb;content:"";height:2px;left:0;position:absolute;right:0;top:20px;z-index:0}.form-wizard-list__item{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;position:relative;z-index:1}.form-wizard-list__line{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.form-wizard-list__line .count{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.form-wizard-list__item.active .form-wizard-list__line .count{background:#fff;border:3px solid #22c55e;box-shadow:0 0 0 4px #22c55e26;color:#1f2937}.form-wizard-list__item.activated .form-wizard-list__line .count{background:#22c55e;color:#fff}.form-wizard-list__item .text{color:#9ca3af;max-width:100px;text-align:center;transition:all .3s ease}.form-wizard-list__item.active .text{color:#1f2937}.form-wizard-list__item.activated .text{color:#15803d}.wizard-fieldset{display:none}.wizard-fieldset.show{animation:fadeIn .3s ease;display:block}.wizard-form-error{bottom:-20px;color:#ef4444;font-size:12px;left:0;position:absolute}@media (max-width:768px){.form-wizard-list__item .text{font-size:10px;max-width:70px}.form-wizard-list__line .count{font-size:12px;height:32px;width:32px}.form-wizard-list:before{top:16px}}.tp-kanban{display:flex;gap:12px;padding-bottom:16px;width:100%}.tp-kanban::-webkit-scrollbar{height:6px}.tp-kanban::-webkit-scrollbar-track{background:#0000}.tp-kanban::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--tp-gray-300);border-radius:3px}.tp-kanban-column{background:#f9fafb;background:var(--tp-gray-50);border-radius:16px;border-radius:var(--tp-radius-xl);display:flex;flex:1 1 200px;flex-direction:column;min-width:0;padding:14px}.tp-kanban-column-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--tp-gray-200);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.tp-kanban-column-title{align-items:center;display:flex;gap:8px}.tp-kanban-column-icon{align-items:center;border-radius:6px;display:flex;font-size:12px;height:28px;justify-content:center;width:28px}.tp-kanban-column-name{color:#1f2937;color:var(--tp-black);font-size:13px;font-weight:700}.tp-kanban-column-count{border-radius:20px;color:#fff;font-size:11px;font-weight:700;padding:3px 8px}.tp-kanban-column-value{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:8px;border-radius:var(--tp-radius);display:flex;justify-content:space-between;margin-bottom:10px;padding:8px 10px}.tp-kanban-column-value-label{color:#6b7280;color:var(--tp-gray-500);font-size:11px}.tp-kanban-column-value-amount{color:#15803d;color:var(--tp-success-700);font-size:13px;font-weight:700}.tp-kanban-cards{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:55vh;min-height:100px;overflow-y:auto;padding-right:4px}.tp-kanban-cards::-webkit-scrollbar{width:4px}.tp-kanban-cards::-webkit-scrollbar-track{background:#0000}.tp-kanban-cards::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--tp-gray-300);border-radius:4px}.tp-kanban-cards::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--tp-gray-400)}.tp-kanban-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:8px;border-radius:var(--tp-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--tp-shadow-sm);cursor:grab;padding:12px;transition:all .2s ease}.tp-kanban-card:hover{border-color:#22c55e;border-color:var(--tp-success-500);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tp-shadow-md);transform:translateY(-2px)}.tp-kanban-card:active{cursor:grabbing}.tp-kanban-card-header{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:6px}.tp-kanban-card-title{color:#1f2937;color:var(--tp-black);font-size:13px;font-weight:600;line-height:1.3;margin:0}.tp-kanban-card-priority{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:9px;height:20px;justify-content:center;width:20px}.tp-kanban-card-priority.high{background:#fef2f2;background:var(--tp-danger-50);color:#ef4444;color:var(--tp-danger-500)}.tp-kanban-card-priority.medium{background:#fffbeb;background:var(--tp-warning-50);color:#f59e0b;color:var(--tp-warning-500)}.tp-kanban-card-priority.low{background:#eff6ff;background:var(--tp-info-50);color:#3b82f6;color:var(--tp-info-500)}.tp-kanban-card-sector{color:#6b7280;color:var(--tp-gray-500);font-size:11px;margin-bottom:8px}.tp-kanban-card-footer{align-items:center;display:flex;justify-content:space-between}.tp-kanban-card-value{color:#15803d;color:var(--tp-success-700);font-size:13px;font-weight:700}.tp-kanban-card-probability{background:#f3f4f6;background:var(--tp-gray-100);border-radius:4px;color:#1f2937;color:var(--tp-black);font-size:11px;font-weight:600;padding:3px 8px}.tp-kanban-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tp-kanban-card-meta{align-items:center;color:#6b7280;color:var(--tp-gray-500);display:flex;font-size:11px;gap:4px;margin-bottom:4px}.tp-kanban-card-meta-link{color:#6366f1;cursor:pointer;font-size:12px;margin-bottom:6px}.tp-kanban-card-meta-link:hover{text-decoration:underline}.tp-kanban-card-meta.overdue{color:#ef4444;color:var(--tp-danger-500);font-weight:600}.tp-kanban-card-actions{border-top:1px solid #f3f4f6;border-top:1px solid var(--tp-gray-100);display:flex;gap:4px;justify-content:flex-end;margin-top:10px;padding-top:8px}.tp-btn-icon-sm{height:28px;width:28px}.tp-btn-icon-sm svg{height:11px;width:11px}.tp-modal-footer{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--tp-gray-200);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.tp-kanban-empty{align-items:center;color:#9ca3af;color:var(--tp-gray-400);display:flex;flex-direction:column;justify-content:center;padding:32px 10px;text-align:center}.tp-kanban-empty-icon{font-size:24px;margin-bottom:6px;opacity:.5}.tp-kanban-empty-text{font-size:12px;margin:0}.tp-kanban-dropzones{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.tp-kanban-dropzone{border:2px dashed;border-radius:12px;border-radius:var(--tp-radius-lg);padding:16px;text-align:center;transition:all .2s ease}.tp-kanban-dropzone.won{background:#f0fdf4;background:var(--tp-success-50);border-color:#22c55e;border-color:var(--tp-success-500)}.tp-kanban-dropzone.lost{background:#fef2f2;background:var(--tp-danger-50);border-color:#ef4444;border-color:var(--tp-danger-500)}.tp-kanban-dropzone-icon{font-size:24px;margin-bottom:6px}.tp-kanban-dropzone-title{font-size:15px;font-weight:700;margin:0 0 4px}.tp-kanban-dropzone.won .tp-kanban-dropzone-title{color:#15803d;color:var(--tp-success-700)}.tp-kanban-dropzone.lost .tp-kanban-dropzone-title{color:#dc2626;color:var(--tp-danger-600)}.tp-kanban-dropzone-desc{font-size:11px;margin:0}.tp-kanban-dropzone.won .tp-kanban-dropzone-desc{color:#16a34a;color:var(--tp-success-600)}.tp-kanban-dropzone.lost .tp-kanban-dropzone-desc{color:#ef4444;color:var(--tp-danger-500)}@media (max-width:768px){.tp-kanban-column{min-width:260px}.tp-kanban-dropzones{grid-template-columns:1fr}}.tp-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.tp-cards-list{display:flex;flex-direction:column;gap:16px}.tp-cards-list .tp-match-card{align-items:center;display:grid;grid-template-columns:auto 1fr auto}.tp-cards-list .tp-match-header{border-radius:16px 0 0 16px;border-radius:var(--tp-radius-xl) 0 0 var(--tp-radius-xl);padding:16px 20px}.tp-cards-list .tp-match-body{align-items:center;display:flex;gap:24px;padding:16px 24px}.tp-cards-list .tp-match-date-box{margin:0}.tp-cards-list .tp-match-footer{border-radius:0 16px 16px 0;border-radius:0 var(--tp-radius-xl) var(--tp-radius-xl) 0;padding:16px 20px}.tp-match-card{background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:16px;border-radius:var(--tp-radius-xl);cursor:pointer;overflow:hidden;transition:all .2s ease}.tp-match-card:hover{border-color:#22c55e;border-color:var(--tp-success-500);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--tp-shadow-lg);transform:translateY(-4px)}.tp-match-header{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;color:var(--tp-white);display:flex;justify-content:space-between;padding:16px 20px}.tp-match-competition{font-size:13px;font-weight:600;letter-spacing:.3px}.tp-match-body{padding:20px}.tp-match-date-box{background:#f9fafb;background:var(--tp-gray-50);border-radius:12px;border-radius:var(--tp-radius-lg);margin-bottom:20px;padding:16px;text-align:center}.tp-match-day{color:#1f2937;color:var(--tp-black);font-size:36px;font-weight:800;line-height:1}.tp-match-month{color:#6b7280;color:var(--tp-gray-500);font-size:12px;font-weight:700;letter-spacing:1px;margin-top:4px}.tp-match-time{color:#9ca3af;color:var(--tp-gray-400);font-size:13px;gap:6px;justify-content:center;margin-top:8px}.tp-match-teams,.tp-match-time{align-items:center;display:flex}.tp-match-teams{justify-content:space-between;margin-bottom:16px}.tp-match-team{display:flex;flex:1 1;flex-direction:column;gap:4px}.tp-match-team.away{align-items:flex-end;text-align:right}.tp-match-team-label{align-items:center;color:#9ca3af;color:var(--tp-gray-400);display:flex;font-size:12px;gap:4px}.tp-match-team.away .tp-match-team-label{flex-direction:row-reverse}.tp-match-team-name{color:#1f2937;color:var(--tp-black);font-size:16px;font-weight:700}.tp-match-vs{color:#d1d5db;color:var(--tp-gray-300);font-size:14px;font-weight:800;padding:0 16px}.tp-match-result{background:#22c55e;background:var(--tp-success-500);border-radius:12px;border-radius:var(--tp-radius-lg);color:#1f2937;color:var(--tp-black);font-size:24px;font-weight:800;margin-bottom:16px;padding:12px;text-align:center}.tp-match-location{align-items:center;color:#6b7280;color:var(--tp-gray-500);display:flex;font-size:13px;gap:8px;margin-bottom:16px}.tp-match-location svg{color:#22c55e;color:var(--tp-success-500)}.tp-match-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.tp-match-stat{background:#f9fafb;background:var(--tp-gray-50);border-radius:8px;border-radius:var(--tp-radius);padding:12px;text-align:center}.tp-match-stat-value{color:#1f2937;color:var(--tp-black);font-size:20px;font-weight:700}.tp-match-stat-label{color:#6b7280;color:var(--tp-gray-500);font-size:11px;margin-top:2px}.tp-match-footer{background:#f9fafb;background:var(--tp-gray-50);display:flex;gap:8px;padding:16px 20px}.tp-match-footer .tp-btn{flex:1 1}.tp-match-footer .tp-btn-danger-ghost{align-items:center;display:flex;flex:none;justify-content:center;padding:0;width:40px}.tp-cta-card{align-items:center;background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:16px;border-radius:var(--tp-radius-xl);display:flex;gap:20px;justify-content:space-between;padding:20px 24px;transition:all .2s ease}.tp-cta-card:hover{border-color:#22c55e;border-color:var(--tp-success-500);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tp-shadow-md)}.tp-cta-content{gap:16px}.tp-cta-content,.tp-cta-icon{align-items:center;display:flex}.tp-cta-icon{background:linear-gradient(135deg,#1a1a1a,#3d3d3d);border-radius:12px;border-radius:var(--tp-radius-lg);color:#fff;color:var(--tp-white);flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}.tp-cta-text h3{color:#1f2937;color:var(--tp-black);font-size:17px;font-weight:600;margin:0 0 4px}.tp-cta-text p{color:#6b7280;color:var(--tp-gray-500);font-size:14px;margin:0}.tp-badge.status-pending{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.tp-badge.status-warning{background:#fff7ed;border:1px solid #fed7aa;color:#ea580c}.tp-badge.status-completed{background:#e0f2f1;border:1px solid #80cbc4;color:#00796b}.tp-badge.status-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}@media (max-width:768px){.tp-cards-grid,.tp-cards-list .tp-match-card{grid-template-columns:1fr}.tp-cards-list .tp-match-header{border-radius:16px 16px 0 0;border-radius:var(--tp-radius-xl) var(--tp-radius-xl) 0 0}.tp-cards-list .tp-match-footer{border-radius:0 0 16px 16px;border-radius:0 0 var(--tp-radius-xl) var(--tp-radius-xl)}.tp-cta-card{text-align:center}.tp-cta-card,.tp-cta-content{flex-direction:column}}.tp-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.tp-proposal-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}@media (max-width:1024px){.tp-proposal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tp-proposal-grid{grid-template-columns:1fr}}.tp-proposal-card{background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:16px;border-radius:var(--tp-radius-xl);cursor:pointer;overflow:hidden;transition:all .2s ease}.tp-proposal-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.tp-prop-header{align-items:center;display:flex;justify-content:space-between;padding:16px 16px 0}.tp-prop-actions{position:relative}.tp-prop-menu{background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:12px;border-radius:var(--tp-radius-lg);box-shadow:0 10px 40px #0000001f;margin-top:4px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.tp-prop-menu-item{align-items:center;background:none;border:none;color:var(--tp-gray-700);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.tp-prop-menu-item:hover{background:#f9fafb;background:var(--tp-gray-50)}.tp-prop-menu-item.danger{color:#ef4444;color:var(--tp-danger-500)}.tp-prop-menu-item.danger:hover{background:#fef2f2}.tp-prop-body{padding:12px 16px}.tp-prop-code{color:#9ca3af;color:var(--tp-gray-400);font-family:monospace;font-size:12px;margin:0 0 4px}.tp-prop-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;color:var(--tp-black);display:-webkit-box;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 12px;overflow:hidden}.tp-prop-company{align-items:center;display:flex;gap:10px}.tp-prop-avatar{align-items:center;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:50%;color:#4b5563;color:var(--tp-gray-600);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.tp-prop-company-name{color:#1f2937;color:var(--tp-black);font-size:14px;font-weight:600;margin:0}.tp-prop-sector{color:#6b7280;color:var(--tp-gray-500);font-size:12px;margin:0}.tp-prop-footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--tp-gray-100);margin-top:4px;padding:12px 16px 16px}.tp-prop-price{color:#1f2937;color:var(--tp-black);font-size:22px;font-weight:700;margin-bottom:8px}.tp-prop-meta{align-items:center;display:flex;justify-content:space-between}.tp-prop-views{color:#6b7280;color:var(--tp-gray-500);gap:4px}.tp-prop-expiry,.tp-prop-views{align-items:center;display:flex;font-size:12px}.tp-prop-expiry{border-top:1px solid #f3f4f6;border-top:1px solid var(--tp-gray-100);gap:6px;padding:8px 16px}.tp-prop-table-wrap{background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:16px;border-radius:var(--tp-radius-xl);margin-top:20px;overflow:hidden}.tp-prop-table{border-collapse:collapse;width:100%}.tp-prop-table thead{background:#f9fafb;background:var(--tp-gray-50)}.tp-prop-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--tp-gray-200);color:#6b7280;color:var(--tp-gray-500);font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 20px;text-align:left;text-transform:uppercase}.tp-prop-table tbody tr{cursor:pointer;transition:background .15s}.tp-prop-table tbody tr:hover{background:#f9fafb;background:var(--tp-gray-50)}.tp-prop-table td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--tp-gray-100);color:var(--tp-gray-700);font-size:14px;padding:14px 20px}.tp-prop-table .td-code{color:#9ca3af;color:var(--tp-gray-400);font-family:monospace;font-size:12px;margin:0 0 2px}.tp-prop-table .td-company,.tp-prop-table .td-title{color:#1f2937;color:var(--tp-black);font-weight:600;margin:0}.tp-prop-table .td-sector{color:#6b7280;color:var(--tp-gray-500);font-size:12px;margin:0}.tp-prop-table .td-price{color:#1f2937;color:var(--tp-black);font-weight:700}.tp-prop-table .td-date,.tp-prop-table .td-views{color:#6b7280;color:var(--tp-gray-500)}.tp-prop-table .td-date{font-size:13px}.tp-prop-filters{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}.tp-prop-filters-left{flex:1 1}.tp-prop-filters-left,.tp-prop-filters-right{align-items:center;display:flex;gap:12px}.tp-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--tp-gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.tp-icon-btn:hover{background:#f3f4f6;background:var(--tp-gray-100);color:#1f2937;color:var(--tp-black)}.tp-custom-dropdown{position:relative}.tp-custom-dropdown-btn{align-items:center;background:#fff;background:var(--tp-white);border:2px solid #e5e7eb;border:2px solid var(--tp-gray-200);border-radius:8px;color:#1f2937;color:var(--tp-black);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;min-width:170px;padding:10px 14px;transition:all .2s}.tp-custom-dropdown-btn:hover{border-color:#d1d5db;border-color:var(--tp-gray-300)}.tp-custom-dropdown-btn.active{background:#85ff0014;border-color:#22c55e;border-color:var(--tp-success-500)}.tp-custom-dropdown-btn .arrow{color:#9ca3af;color:var(--tp-gray-400);margin-left:auto;transition:transform .2s}.tp-custom-dropdown-btn .arrow.open{transform:rotate(180deg)}.tp-custom-dropdown-list{animation:fadeIn .15s ease;background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:12px;border-radius:var(--tp-radius-lg);box-shadow:0 10px 40px #0000001f;left:0;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:100}.tp-custom-dropdown-item{align-items:center;background:none;border:none;color:var(--tp-gray-700);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;text-align:left;transition:background .15s;width:100%}.tp-custom-dropdown-item:hover{background:#f9fafb;background:var(--tp-gray-50)}.tp-custom-dropdown-item.selected{background:#85ff0014;color:#1f2937;color:var(--tp-black);font-weight:600}.tp-stat-badge{color:#9ca3af;color:var(--tp-gray-400);font-size:11px;margin-top:4px}.tp-score-badge{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;line-height:1;width:32px}.tp-score-cold{background:linear-gradient(135deg,#ef4444,#dc2626)}.tp-score-warm{background:linear-gradient(135deg,#f59e0b,#d97706)}.tp-score-hot{background:linear-gradient(135deg,#10b981,#059669)}.tp-score-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tp-score-label.cold{color:#dc2626}.tp-score-label.warm{color:#d97706}.tp-score-label.hot{color:#059669}.tp-score-circle{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100px}.tp-score-circle svg{height:100px;transform:rotate(-90deg);width:100px}.tp-score-circle-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.tp-score-circle-value{display:block;font-size:24px;font-weight:800;line-height:1}.tp-score-circle-max{color:#9ca3af;color:var(--tp-gray-400);display:block;font-size:11px;margin-top:2px}.tp-score-breakdown{display:flex;flex:1 1;flex-direction:column;gap:12px}.tp-score-breakdown-item{display:flex;flex-direction:column;gap:4px}.tp-score-breakdown-header{align-items:center;display:flex;justify-content:space-between}.tp-score-breakdown-label{color:#4b5563;color:var(--tp-gray-600);font-size:12px;font-weight:600}.tp-score-breakdown-value{color:#1f2937;color:var(--tp-black);font-size:12px;font-weight:700}.tp-score-breakdown-bar{background:#e5e7eb;background:var(--tp-gray-200);border-radius:3px;height:6px;overflow:hidden}.tp-score-breakdown-fill{border-radius:3px;height:100%;transition:width .5s ease}.tp-score-breakdown-fill.cold{background:#ef4444}.tp-score-breakdown-fill.warm{background:#f59e0b}.tp-score-breakdown-fill.hot{background:#10b981}.tp-score-widget{align-items:center;background:#fff;background:var(--tp-white);border:1px solid #e5e7eb;border:1px solid var(--tp-gray-200);border-radius:12px;border-radius:var(--tp-radius-lg);display:flex;gap:24px;padding:20px}.tp-temp-filter-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border:2px solid var(--tp-gray-200);border-radius:8px;color:#4b5563;color:var(--tp-gray-600);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.tp-temp-filter-btn:hover{border-color:#d1d5db;border-color:var(--tp-gray-300)}.tp-temp-filter-btn.active{background:#85ff0014;border-color:#85ff00;color:#1f2937;color:var(--tp-black)}.tp-score-dist{display:flex;gap:8px;margin-top:4px}.tp-score-dist-item{align-items:center;display:flex;font-size:11px;font-weight:600;gap:4px}.tp-stat-card-dark .tp-score-dist-item{color:#ffffff80}.tp-score-dist-dot{border-radius:50%;height:8px;width:8px}.tp-score-dist-dot.cold{background:#ef4444}.tp-score-dist-dot.warm{background:#f59e0b}.tp-score-dist-dot.hot{background:#10b981}.modal-overlay{animation:fadeIn .2s ease}.modal-content{animation:slideUp .3s ease;box-shadow:0 20px 60px #0000004d}.modal-header{border-bottom:2px solid #f5f5f5;padding:24px 24px 16px}.modal-header h2{font-size:20px}.modal-close{border-radius:50%;color:#666;font-size:32px;transition:all .2s}.modal-close:hover{background:#f5f5f5;color:#1a1a1a}.modal-form{display:flex;flex-direction:column;gap:20px}.modal-form .form-group{margin-bottom:0}.modal-actions{border-top:2px solid #f5f5f5;padding-top:20px}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.modal-header{padding:20px 16px 12px}.modal-body{padding:16px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.sd-page{background:#f5f5f5;min-height:100vh;overflow-x:hidden;padding:24px 32px}.sd-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:340px minmax(0,1fr);max-width:100%}.sd-profile-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden;position:-webkit-sticky;position:sticky;top:24px}.sd-profile-header{align-items:flex-start;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:space-between;padding:20px 20px 60px;position:relative}.sd-profile-header:before{background:radial-gradient(circle,#85ff0026 0,#0000 70%);content:"";height:150px;pointer-events:none;position:absolute;right:0;top:0;width:150px}.sd-header-actions{display:flex;gap:8px;position:relative;z-index:2}.sd-header-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.sd-header-btn.back{background:#ffffff1a;color:#fff;position:relative;z-index:2}.sd-header-btn.back:hover{background:#fff3;transform:translateX(-2px)}.sd-header-btn.edit{background:#85ff0033;color:#85ff00}.sd-header-btn.edit:hover{background:#85ff00;color:#1a1a1a}.sd-header-btn.delete{background:#ffffff1a;color:#ffffffb3}.sd-header-btn.delete:hover{background:#ef4444;color:#fff}.sd-profile-avatar-section{margin-top:-48px;padding:0 24px;position:relative;text-align:center;z-index:1}.sd-profile-avatar-wrapper{display:inline-block;position:relative}.sd-profile-avatar{align-items:center;background:#fff;border:4px solid #fff;border-radius:20px;box-shadow:0 8px 24px #00000026;display:inline-flex;height:100px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100px}.sd-profile-avatar.uploading{opacity:.7}.sd-avatar-loading{align-items:center;background:#0009;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.sd-avatar-loading span{color:#fff;font-size:10px;font-weight:600}.sd-avatar-actions{gap:6px;margin-top:10px}.sd-avatar-actions,.sd-avatar-btn{display:flex;justify-content:center}.sd-avatar-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;font-size:12px;height:32px;transition:all .2s ease;width:32px}.sd-avatar-btn.upload{background:#85ff00;color:#1a1a1a}.sd-avatar-btn.upload:hover{background:#70e000;transform:scale(1.1)}.sd-avatar-btn.delete{background:#f3f4f6;color:#6b7280}.sd-avatar-btn.delete:hover{background:#fee2e2;color:#ef4444;transform:scale(1.1)}.sd-avatar-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.sd-profile-avatar:hover{box-shadow:0 12px 32px #0003;transform:scale(1.05)}.sd-profile-avatar img{height:100%;object-fit:cover;width:100%}.sd-profile-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#85ff00,#70e000);color:#1a1a1a;display:flex;font-size:32px;font-weight:700;height:100%;justify-content:center;width:100%}.sd-profile-name{color:#1a1a1a;font-size:22px;font-weight:700;margin:16px 0 4px}.sd-profile-sector{color:#6b7280;font-size:14px;margin:0 0 12px}.sd-profile-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px}.sd-profile-status.active{background:#d1fae5;color:#059669}.sd-profile-status.inactive{background:#f3f4f6;color:#6b7280}.sd-profile-status svg{font-size:10px}.sd-profile-body{padding:24px}.sd-profile-section{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.sd-profile-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sd-section-title{align-items:center;color:#1a1a1a;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.sd-section-title svg{color:#1a1a1a;font-size:16px}.sd-info-list{display:flex;flex-direction:column;gap:10px}.sd-info-item{align-items:flex-start;background:#f8f9fa;border-radius:10px;display:flex;gap:12px;padding:10px 12px;transition:all .2s ease}.sd-info-item:hover{background:#f0f0f0}.sd-info-label{color:#6b7280;flex:0 0 100px;font-size:13px;font-weight:600}.sd-info-value{color:#1a1a1a;flex:1 1;font-size:13px;font-weight:500;word-break:break-word}.sd-info-value a{color:#2563eb;text-decoration:none}.sd-info-value a:hover{text-decoration:underline}.sd-info-value.mono{font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;letter-spacing:.3px}.sd-referent{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:14px;padding:16px;transition:all .2s ease}.sd-referent:hover{border-color:#85ff00;box-shadow:0 2px 8px #0000000a}.sd-referent-avatar{align-items:center;background:linear-gradient(135deg,#85ff00,#70e000);border-radius:50%;color:#1a1a1a;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:48px;justify-content:center;width:48px}.sd-referent-info h4{color:#1a1a1a;font-size:14px;font-weight:600;margin:0 0 2px}.sd-referent-info p{color:#6b7280;font-size:12px;margin:0}.sd-referent-info span{color:#9ca3af;font-size:12px}.sd-social-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.sd-social-btn{align-items:center;aspect-ratio:1;background:#fff;border:2px solid #f0f0f0;border-radius:12px;display:flex;font-size:18px;justify-content:center;text-decoration:none;transition:all .2s ease;width:100%}.sd-social-btn:hover{background:#1a1a1a;background:var(--social-color,#1a1a1a);border-color:#1a1a1a;border-color:var(--social-color,#1a1a1a);color:#fff;transform:translateY(-2px)}.sd-social-btn.disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.sd-empty-info{color:#9ca3af;font-size:13px;font-style:italic}.sd-main{display:flex;flex-direction:column;gap:24px;min-width:0;overflow:hidden}.sd-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.sd-stat-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:16px;padding:20px;transition:all .2s ease}.sd-stat-card:hover{border-color:#85ff00;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.sd-stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:22px;height:52px;justify-content:center;width:52px}.sd-stat-icon.contracts{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#85ff00}.sd-stat-icon.active{background:#d1fae5;color:#1a1a1a}.sd-stat-icon.value{background:#fef3c7;color:#1a1a1a}.sd-stat-icon.activities{background:#dbeafe;color:#1a1a1a}.sd-stat-info{flex:1 1}.sd-stat-value{color:#1a1a1a;font-size:24px;font-weight:800;line-height:1;margin-bottom:4px}.sd-stat-label{color:#6b7280;font-size:13px}.sd-quick-actions{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;margin-bottom:24px;padding:20px 24px}.sd-quick-title{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.sd-quick-btns{display:flex;flex-wrap:wrap;gap:10px}.sd-quick-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.sd-quick-btn:hover{background:#f9fafb;border-color:#1a1a1a}.sd-quick-btn svg{font-size:12px}.sd-content-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;min-width:0;overflow:hidden}.sd-content-card>div:first-child::-webkit-scrollbar{height:4px}.sd-content-card>div:first-child::-webkit-scrollbar-track{background:#0000}.sd-content-card>div:first-child::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.sd-content-card>div:first-child::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sd-tabs-nav{align-items:center;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-bottom:1px solid #e5e7eb;display:flex;gap:6px;padding:16px 20px}.sd-tabs-nav::-webkit-scrollbar{display:none}.sd-tab-group{display:flex;flex-direction:column;gap:2px}.sd-tab-group-label{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:.5px;padding-left:6px;text-transform:uppercase}.sd-tab-group-buttons{display:flex;gap:6px}.sd-tab-divider{align-self:center;background:#e5e7eb;height:32px;margin:0 8px;width:1px}.sd-tab-btn{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:0;padding:10px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sd-tab-btn:before{background:linear-gradient(135deg,#85ff001a,#85ff000d);border-radius:12px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.sd-tab-btn:hover{border-color:#e5e7eb;box-shadow:0 4px 12px #00000014;color:#1a1a1a;transform:translateY(-2px)}.sd-tab-btn:hover:before{opacity:1}.sd-tab-btn.active{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-color:#0000;box-shadow:0 4px 16px #1a1a1a40;color:#fff;font-weight:700;transform:translateY(-2px)}.sd-tab-btn.active:before{display:none}.sd-tab-icon{align-items:center;display:flex;font-size:14px;transition:transform .3s ease}.sd-tab-btn:hover .sd-tab-icon{transform:scale(1.1)}.sd-tab-btn.active .sd-tab-icon{color:#fff}.sd-tab-count{background:#f0f0f0;border-radius:20px;color:#6b7280;font-size:11px;font-weight:700;min-width:22px;padding:3px 8px;text-align:center;transition:all .3s ease}.sd-tab-btn.active .sd-tab-count{background:#fff3;color:#fff}.sd-tab-alert{animation:pulse-alert 2s infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;box-shadow:0 0 0 3px #ef444433;height:10px;position:absolute;right:-2px;top:-2px;width:10px}@keyframes pulse-alert{0%,to{box-shadow:0 0 0 3px #ef444433;opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 6px #ef44441a;opacity:.8;transform:scale(1.1)}}.sd-tab-content{min-width:0;overflow-x:auto;padding:24px}.sd-tab-grid{display:flex;flex-direction:column;gap:32px}.sd-detail-section{background:#fafafa;border:1px solid #f0f0f0;border-radius:12px;padding:24px}.sd-tab-header{justify-content:space-between;margin-bottom:20px}.sd-tab-header,.sd-tab-title{align-items:center;display:flex}.sd-tab-title{color:#1a1a1a;font-size:18px;font-weight:700;gap:10px;margin:0}.sd-tab-title svg{color:#1a1a1a}.sd-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:42px;justify-content:center;padding:0 18px;transition:all .2s ease;white-space:nowrap}.sd-btn,.sd-btn svg{font-size:14px}.sd-btn-primary{background:#1a1a1a;color:#fff}.sd-btn-primary:hover{background:#000;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.sd-btn-success{background:#85ff00;color:#1a1a1a}.sd-btn-success:hover{background:#70e000;box-shadow:0 4px 12px #85ff004d;transform:translateY(-1px)}.sd-btn-outline{background:#fff;border:2px solid #e0e0e0;color:#1a1a1a}.sd-btn-outline:hover{background:#f5f5f5;border-color:#1a1a1a}.sd-contracts-list{display:flex;flex-direction:column;gap:16px}.sd-contract-card{background:#fff;border:2px solid #f0f0f0;border-radius:16px;cursor:pointer;padding:20px;transition:all .2s ease}.sd-contract-card:hover{border-color:#85ff00;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.sd-contract-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.sd-contract-title{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 4px}.sd-contract-desc{color:#6b7280;font-size:13px;margin:0}.sd-contract-status{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:6px 14px;text-transform:uppercase}.sd-contract-status.active{background:#85ff00;color:#1a1a1a}.sd-contract-status.pending{background:#fef3c7;color:#d97706}.sd-contract-status.expired{background:#fee2e2;color:#dc2626}.sd-contract-status.draft{background:#f3f4f6;color:#6b7280}.sd-contract-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.sd-contract-stat{background:#f8f9fa;border-radius:10px;padding:12px 14px}.sd-contract-stat-label{color:#6b7280;font-size:11px;margin-bottom:4px}.sd-contract-stat-value{color:#1a1a1a;font-size:15px;font-weight:700}.sd-contract-stat-value.highlight{color:#059669;font-size:20px;font-weight:800}.sd-contract-stat-hint{color:#9ca3af;font-size:10px;margin-top:2px}.sd-timeline{position:relative}.sd-timeline-item{display:flex;gap:16px;padding-bottom:20px;position:relative}.sd-timeline-item:last-child{padding-bottom:0}.sd-timeline-item:not(:last-child):before{background:#e5e7eb;bottom:0;content:"";left:21px;position:absolute;top:48px;width:2px}.sd-timeline-icon{align-items:center;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:44px;justify-content:center;width:44px;z-index:1}.sd-timeline-icon.call{background:#d1fae5;border-color:#059669;color:#059669}.sd-timeline-icon.meeting{background:#dbeafe;border-color:#2563eb;color:#2563eb}.sd-timeline-icon.email{background:#fef3c7;border-color:#d97706;color:#d97706}.sd-timeline-icon.note{background:#f3e8ff;border-color:#9333ea;color:#9333ea}.sd-timeline-icon.other{background:#f3f4f6;border-color:#6b7280;color:#6b7280}.sd-timeline-icon.proposal{background:#fce7f3;border-color:#db2777;color:#db2777}.sd-timeline-body{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;flex:1 1;padding:16px 18px;transition:all .2s ease}.sd-timeline-body:hover{border-color:#85ff00;box-shadow:0 4px 12px #0000000a}.sd-timeline-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.sd-timeline-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.sd-badge{border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.sd-timeline-title{color:#1a1a1a;font-size:15px;font-weight:600;margin:0}.sd-timeline-actions{display:flex;gap:6px}.sd-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.sd-action-btn:hover{border-color:#1a1a1a;color:#1a1a1a}.sd-action-btn.delete:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.sd-timeline-desc{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 10px}.sd-timeline-meta{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.sd-timeline-meta span{align-items:center;display:flex;gap:4px}.sd-followup-btn{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;margin-left:8px;padding:4px 10px;transition:all .2s ease}.sd-followup-btn:hover{background:#047857}.sd-empty{padding:48px 24px;text-align:center}.sd-empty-icon{align-items:center;background:#f5f5f5;border-radius:50%;color:#d1d5db;display:inline-flex;font-size:28px;height:72px;justify-content:center;margin-bottom:16px;width:72px}.sd-empty-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 8px}.sd-empty-desc{color:#6b7280;font-size:14px;margin:0 0 20px}.sd-loading{align-items:center;color:#6b7280;display:flex;font-size:15px;justify-content:center;min-height:400px}@media (max-width:1200px){.sd-layout{grid-template-columns:320px 1fr}.sd-contract-stats,.sd-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.sd-layout{grid-template-columns:1fr}.sd-profile-card{position:static}.sd-stats-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.sd-page{padding:16px}.sd-stats-row{grid-template-columns:repeat(2,1fr)}.sd-tabs-nav{flex-wrap:wrap;gap:8px;padding:12px}.sd-tab-group{width:100%}.sd-tab-group-buttons{flex-wrap:wrap;gap:8px}.sd-tab-divider{display:none}.sd-tab-btn{font-size:12px;padding:8px 12px}.sd-tab-btn.active,.sd-tab-btn:hover{transform:none}.sd-contract-stats{grid-template-columns:1fr 1fr}}@media (max-width:576px){.sd-stats-row{grid-template-columns:1fr}.sd-social-grid{gap:6px;grid-template-columns:repeat(5,1fr)}.sd-contract-stats{grid-template-columns:1fr}.sd-tab-header{align-items:flex-start;flex-direction:column;gap:12px}}.form-header{align-items:center;display:flex;gap:20px;margin-bottom:32px}.form-header h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.form-container{margin:0 auto;max-width:900px}.contract-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:32px}.form-section{border-bottom:2px solid #f5f5f5;margin-bottom:40px;padding-bottom:32px}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 24px}.form-row{grid-template-columns:repeat(2,1fr)}.required{color:#f44}.form-group input,.form-group select,.form-group textarea{background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #85ff001a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#f44}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #ff44441a}.error-message{display:block;font-size:13px;font-weight:500;margin-top:6px}.file-input{cursor:pointer;padding:10px!important}.file-input::-webkit-file-upload-button{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-right:12px;padding:8px 16px}.file-input::-webkit-file-upload-button:hover{background:#000}.form-hint{font-size:13px;margin:8px 0 0}.form-actions{border-top:2px solid #f5f5f5;margin-top:32px;padding-top:24px}.form-actions button{min-width:140px}@media (max-width:768px){.contract-form{padding:24px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.sponsor-form .form-row-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.sponsor-form .form-row-3{grid-template-columns:1fr}}.sponsor-form-page{background:#f5f5f5;min-height:100vh;padding:24px 32px}.sf-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.sf-header-left{align-items:center;display:flex;gap:16px}.sf-header-left h1{color:#1a1a1a;font-size:28px;font-weight:700;margin:0}.sf-back-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#1a1a1a;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.sf-back-btn:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.sf-two-column-layout{align-items:flex-start;display:flex;gap:24px}.sf-form-column{flex:1 1;min-width:0}.sf-preview-column{flex-shrink:0;position:-webkit-sticky;position:sticky;top:24px;width:340px}@media (max-width:1100px){.sf-preview-column{display:none}}.sf-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.sf-wizard-steps{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);gap:0;justify-content:center;padding:32px 40px}.sf-step,.sf-wizard-steps{align-items:center;display:flex}.sf-step{cursor:pointer;position:relative}.sf-step-number{align-items:center;background:#3d3d3d;border:3px solid #0000;border-radius:50%;color:grey;display:flex;font-size:16px;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.sf-step.active .sf-step-number{background:#fff;border-color:#85ff00;box-shadow:0 0 0 4px #85ff0033;color:#1a1a1a}.sf-step.completed .sf-step-number{background:#85ff00;color:#1a1a1a}.sf-step-title{color:grey;font-size:13px;font-weight:600;margin-left:8px;transition:all .3s ease;white-space:nowrap}.sf-step.active .sf-step-title{color:#fff}.sf-step.completed .sf-step-title{color:#85ff00}.sf-step-connector{background:#3d3d3d;border-radius:2px;height:3px;margin:0 8px;transition:all .3s ease;width:40px}.sf-step.completed .sf-step-connector,.sf-step.completed+.sf-step .sf-step-connector{background:#85ff00}.sf-step-content{animation:fadeIn .3s ease;padding:40px}.sf-section-title{border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 24px;padding-bottom:16px}.sf-subsection{border-bottom:1px solid #f0f0f0;margin-bottom:32px;padding-bottom:24px}.sf-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sf-subsection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sf-subsection-header h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.sf-empty-assets{align-items:center;background:#fafafa;border:2px dashed #e0e0e0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.sf-empty-assets svg{color:silver;font-size:32px;margin-bottom:12px}.sf-empty-assets p{color:grey;font-size:14px;margin:0}.sf-assets-list{display:flex;flex-direction:column;gap:12px}.sf-asset-row{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:12px;padding:16px}.sf-asset-row input,.sf-asset-row select{flex:1 1}.sf-btn-icon{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#1a1a1a;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px;padding:0;transition:all .2s ease;width:40px}.sf-btn-icon:hover{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.sf-btn-icon-delete{border-color:#fcc;color:#f44}.sf-btn-icon-delete:hover{background:#f44;border-color:#f44;color:#fff}.sf-btn-sm{font-size:13px;height:36px;padding:0 16px}.sf-logo-section{margin-bottom:32px}.sf-label{color:#1a1a1a;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.sf-logo-upload{align-items:center;background:#fafafa;border:2px dashed #d0d0d0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:160px;justify-content:center;transition:all .2s ease;width:100%}.sf-logo-upload:hover{background:#f5fff0;border-color:#85ff00}.sf-logo-upload svg{color:grey;font-size:32px}.sf-logo-upload span{color:#1a1a1a;font-size:15px;font-weight:600}.sf-logo-upload small{color:grey;font-size:13px}.sf-logo-upload input{display:none}.sf-logo-preview{height:160px;position:relative;width:160px}.sf-logo-preview img{border:2px solid #e0e0e0;border-radius:16px;height:100%;object-fit:cover;width:100%}.sf-logo-remove{align-items:center;background:#f44;border:none;border-radius:50%;box-shadow:0 2px 8px #ff44444d;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:36px}.sf-logo-remove:hover{background:#e03030;transform:scale(1.1)}.sf-error{color:#f44;display:block;font-size:13px;margin-top:8px}.sf-social-label{align-items:center;display:flex!important;gap:10px}.sf-social-label svg{font-size:18px}.sf-password-wrapper{position:relative}.sf-password-wrapper input{padding-right:50px}.sf-password-toggle{align-items:center;background:none;border:none;color:grey;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color .2s ease}.sf-password-toggle:hover{color:#1a1a1a}.sf-password-toggle:disabled{cursor:not-allowed;opacity:.5}.sf-form-actions{align-items:center;background:#fafafa;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:24px 40px}.sf-actions-left,.sf-actions-right{display:flex;gap:12px}.sf-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;height:48px;justify-content:center;padding:0 24px;transition:all .2s ease;white-space:nowrap}.sf-btn-primary{background:#1a1a1a;color:#fff}.sf-btn-primary:hover{background:#000;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.sf-btn-success{background:#85ff00;color:#1a1a1a}.sf-btn-success:hover{background:#70e000;box-shadow:0 4px 12px #85ff004d;transform:translateY(-1px)}.sf-btn-success:disabled{background:silver;box-shadow:none;color:grey;cursor:not-allowed;transform:none}.sf-btn-outline{background:#fff;border:2px solid #e0e0e0;color:#1a1a1a}.sf-btn-outline:hover{background:#f5f5f5;border-color:#1a1a1a}.sf-priority-selector{display:flex;gap:12px}.sf-priority-btn{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;height:48px;transition:all .2s ease}.sf-priority-btn:hover{border-color:#e5e7eb;border-color:var(--priority-color,#e5e7eb)}.sf-priority-btn.active{border-width:2px}@media (max-width:1200px){.sf-wizard-steps{padding:24px}.sf-step-title{display:none}.sf-step-connector{margin:0 6px;width:32px}.sf-step-number{font-size:15px;height:42px;width:42px}}@media (max-width:900px){.sf-wizard-steps{flex-wrap:wrap;gap:16px;padding:24px 20px}.sf-step-connector,.sf-step-title{display:none}.sf-step-number{font-size:14px;height:40px;width:40px}}@media (max-width:768px){.sponsor-form-page{padding:16px}.sf-header-left h1{font-size:22px}.sf-step-content{padding:24px}.sf-form-actions{flex-direction:column;gap:16px;padding:20px 24px}.sf-actions-left,.sf-actions-right{justify-content:center;width:100%}.sf-btn{flex:1 1}}.sf-checkbox-card{align-items:center;background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;padding:16px 20px;position:relative;transition:all .2s ease}.sf-checkbox-card:hover{background:#f5f5f5;border-color:#d0d0d0}.sf-checkbox-card:has(input:checked){background:#f5fff0;border-color:#85ff00}.sf-checkbox-card input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.sf-checkbox-content{align-items:center;display:flex;flex:1 1;gap:12px}.sf-checkbox-icon{color:grey;font-size:18px}.sf-checkbox-card:has(input:checked) .sf-checkbox-icon{color:#1a1a1a}.sf-checkbox-content span{color:#1a1a1a;font-size:14px;font-weight:600}.sf-checkbox-check{color:#85ff00;font-size:16px}:root{--sidebar-width:260px;--sidebar-collapsed-width:72px;--sidebar-bg:#0d0d0d;--sidebar-bg-secondary:#141414;--sidebar-border:#ffffff0f;--sidebar-text:#ffffffb3;--sidebar-text-muted:#fff6;--sidebar-text-active:#fff;--sidebar-accent:#85ff00;--sidebar-accent-dim:#85ff0026;--sidebar-accent-glow:#85ff004d;--sidebar-hover:#ffffff0a;--sidebar-transition:0.2s cubic-bezier(0.4,0,0.2,1);--sidebar-transition-slow:0.3s cubic-bezier(0.4,0,0.2,1)}.mobile-menu-toggle{align-items:center;background:#0d0d0d;background:var(--sidebar-bg);border:1px solid #ffffff0f;border:1px solid var(--sidebar-border);border-radius:12px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:none;height:44px;justify-content:center;left:16px;position:fixed;top:16px;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition);width:44px;z-index:1100}.mobile-menu-toggle:hover{background:#141414;background:var(--sidebar-bg-secondary);border-color:#85ff00;border-color:var(--sidebar-accent)}.mobile-menu-toggle:focus-visible{outline:2px solid #85ff00;outline:2px solid var(--sidebar-accent);outline-offset:2px}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--sidebar-transition-slow);z-index:999}.sidebar-overlay.visible{opacity:1}.sidebar{background:#0d0d0d;background:var(--sidebar-bg);border-right:1px solid #ffffff0f;border-right:1px solid var(--sidebar-border);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--sidebar-transition-slow);width:260px;width:var(--sidebar-width);z-index:1000}.sidebar.collapsed{width:72px;width:var(--sidebar-collapsed-width)}.sidebar-header{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--sidebar-border);min-height:120px;padding:24px 20px}.sidebar-logo{cursor:pointer;height:90px;max-width:200px;object-fit:contain;opacity:.95;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition);width:auto}.sidebar-logo:hover{opacity:1}.sidebar-logo.icon{height:36px;max-width:36px;width:36px}.sidebar.collapsed .sidebar-header{justify-content:center;min-height:84px;padding:24px 12px}.collapse-toggle{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--sidebar-border);border-radius:8px;color:#fff6;color:var(--sidebar-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition);width:28px}.collapse-toggle:hover{background:#ffffff0a;background:var(--sidebar-hover);border-color:#85ff0026;border-color:var(--sidebar-accent-dim);color:#ffffffb3;color:var(--sidebar-text)}.collapse-toggle:focus-visible{outline:2px solid #85ff00;outline:2px solid var(--sidebar-accent);outline-offset:2px}.sidebar.collapsed .collapse-toggle{display:none}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;padding:16px 12px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff0f;background:var(--sidebar-border);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#85ff0026;background:var(--sidebar-accent-dim)}.sidebar-nav{scrollbar-color:#ffffff0f #0000;scrollbar-color:var(--sidebar-border) #0000;scrollbar-width:thin}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{border-top:1px solid #ffffff0f;border-top:1px solid var(--sidebar-border);margin-top:8px;padding-top:8px}.nav-group.collapsed+.nav-group.collapsed{margin-top:4px;padding-top:4px}.nav-group-header{align-items:center;background:#0000;border:none;color:#fff6;color:var(--sidebar-text-muted);cursor:pointer;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:4px;padding:8px 12px;text-transform:uppercase;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition);width:100%}.nav-group-header:hover{color:#ffffffb3;color:var(--sidebar-text)}.nav-group-header:focus-visible{border-radius:6px;outline:2px solid #85ff00;outline:2px solid var(--sidebar-accent);outline-offset:-2px}.nav-group-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-chevron{flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--sidebar-transition)}.nav-group-chevron.rotated{transform:rotate(180deg)}.nav-group-items{display:flex;flex-direction:column;gap:2px;overflow:hidden;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition)}.nav-group-items.hidden{height:0;opacity:0;pointer-events:none}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#ffffffb3;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;overflow:hidden;padding:10px 12px;position:relative;text-align:left;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition);white-space:nowrap;width:100%}.nav-item:hover{background:#ffffff0a;background:var(--sidebar-hover);color:#fff;color:var(--sidebar-text-active)}.nav-item:focus-visible{outline:2px solid #85ff00;outline:2px solid var(--sidebar-accent);outline-offset:-2px}.nav-item.active{background:#85ff0026;background:var(--sidebar-accent-dim);border-color:#85ff004d;border-color:var(--sidebar-accent-glow);color:#fff;color:var(--sidebar-text-active)}.nav-item.active .nav-icon{color:#85ff00;color:var(--sidebar-accent)}.nav-icon{align-items:center;color:inherit;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:color .2s cubic-bezier(.4,0,.2,1);transition:color var(--sidebar-transition);width:20px}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s cubic-bezier(.4,0,.2,1);transition:opacity var(--sidebar-transition)}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .nav-group-header,.sidebar.collapsed .nav-label{display:none}.nav-tooltip{animation:tooltipFadeIn .15s ease;background:#141414;background:var(--sidebar-bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--sidebar-border);border-radius:8px;box-shadow:0 4px 16px #0006;color:#fff;color:var(--sidebar-text-active);font-size:13px;font-weight:500;left:calc(100% + 12px);padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1001}.nav-tooltip:before{border:6px solid #0000;border-right:6px solid var(--sidebar-border);left:-6px}.nav-tooltip:after,.nav-tooltip:before{content:"";position:absolute;top:50%;transform:translateY(-50%)}.nav-tooltip:after{border:5px solid #0000;border-right:5px solid var(--sidebar-bg-secondary);left:-4px}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.sidebar-footer{background:#141414;background:var(--sidebar-bg-secondary);border-top:1px solid #ffffff0f;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:12px;padding:16px 12px}.sidebar-actions{display:flex;gap:8px}.action-btn{background:#0000;border:1px solid #ffffff0f;border:1px solid var(--sidebar-border);border-radius:10px;color:#ffffffb3;color:var(--sidebar-text);flex:1 1;height:40px;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition)}.action-btn:hover{background:#ffffff0a;background:var(--sidebar-hover);border-color:#85ff0026;border-color:var(--sidebar-accent-dim);color:#fff;color:var(--sidebar-text-active)}.action-btn:focus-visible{outline:2px solid #85ff00;outline:2px solid var(--sidebar-accent);outline-offset:2px}.action-btn.active{background:#85ff0026;background:var(--sidebar-accent-dim);border-color:#85ff004d;border-color:var(--sidebar-accent-glow);color:#85ff00;color:var(--sidebar-accent)}.sidebar.collapsed .sidebar-actions{flex-direction:column}.badge{align-items:center;background:#ef4444;border:2px solid #141414;border:2px solid var(--sidebar-bg-secondary);border-radius:9px;box-shadow:0 2px 8px #ef444466;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.badge.pulse{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 2px 8px #ef444466}50%{box-shadow:0 2px 16px #ef444499}}.user-profile{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--sidebar-border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:10px;text-align:left;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition);width:100%}.user-profile:hover{background:#ffffff0a;background:var(--sidebar-hover);border-color:#85ff0026;border-color:var(--sidebar-accent-dim)}.user-profile:focus-visible{outline:2px solid #85ff00;outline:2px solid var(--sidebar-accent);outline-offset:2px}.user-avatar{background:#fff;border-radius:10px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.user-info{flex:1 1;overflow:hidden}.user-name{color:#fff;color:var(--sidebar-text-active);font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#fff6;color:var(--sidebar-text-muted);font-size:11px;line-height:1.3}.sidebar.collapsed .user-profile{justify-content:center;padding:8px}.sidebar.collapsed .user-info{display:none}.logout-btn{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--sidebar-border);border-radius:10px;color:#fff6;color:var(--sidebar-text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition);width:100%}.logout-btn:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.logout-btn:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.sidebar.collapsed .logout-btn span{display:none}.modal-overlay{animation:overlayFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;inset:0;z-index:2000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.logout-modal{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:16px;max-width:360px;padding:32px;text-align:center;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.logout-modal-icon{align-items:center;background:#ef44441a;border-radius:50%;color:#ef4444;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.logout-modal h3{color:#1a1a1a;font-size:20px;font-weight:700;margin-bottom:8px}.logout-modal p{color:#666;font-size:14px;margin-bottom:24px}.logout-modal-actions{display:flex;gap:12px}.logout-modal-actions button{border-radius:10px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition)}.btn-cancel{background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.btn-cancel:hover{background:#ebebeb;color:#333}.btn-confirm{background:#ef4444;border:1px solid #ef4444;color:#fff}.btn-confirm:hover{background:#dc2626;border-color:#dc2626}.app-layout{background:#f9fafb}.app-layout,.app-main{display:flex;min-height:100vh}.app-main{flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sidebar-width);max-width:calc(100vw - 260px);max-width:calc(100vw - var(--sidebar-width));overflow-x:hidden;transition:margin-left .3s cubic-bezier(.4,0,.2,1);transition:margin-left var(--sidebar-transition-slow)}body:has(.sidebar.collapsed) .app-main{margin-left:72px;margin-left:var(--sidebar-collapsed-width);max-width:calc(100vw - 72px);max-width:calc(100vw - var(--sidebar-collapsed-width))}.app-content{background:#f9fafb;flex:1 1;max-width:100%;overflow-x:hidden;padding-top:64px;padding-top:var(--topbar-height,64px)}.mobile-close-btn{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--sidebar-border);border-radius:10px;color:#ffffffb3;color:var(--sidebar-text);cursor:pointer;display:flex;height:36px;justify-content:center;transition:.2s cubic-bezier(.4,0,.2,1);transition:var(--sidebar-transition);width:36px}.mobile-close-btn:hover{background:#ffffff0a;background:var(--sidebar-hover);color:#fff;color:var(--sidebar-text-active)}.content-wrapper,.main-content{margin-left:260px;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1);transition:margin-left var(--sidebar-transition-slow)}.sidebar.collapsed~.content-wrapper,.sidebar.collapsed~.main-content,body:has(.sidebar.collapsed) .content-wrapper,body:has(.sidebar.collapsed) .main-content{margin-left:72px;margin-left:var(--sidebar-collapsed-width)}@media (max-width:1024px){.collapse-toggle{display:none}.sidebar,.sidebar.collapsed{width:260px;width:var(--sidebar-width)}.sidebar.collapsed .logout-btn span,.sidebar.collapsed .nav-group-header,.sidebar.collapsed .nav-label,.sidebar.collapsed .user-info{display:block}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:10px 12px}.sidebar.collapsed .user-profile{justify-content:flex-start;padding:10px}.sidebar.collapsed .sidebar-actions{flex-direction:row}}@media (max-width:768px){.sidebar-overlay{display:block}.sidebar{box-shadow:none;transform:translateX(-100%);width:260px;width:var(--sidebar-width)}.sidebar.mobile-open{box-shadow:4px 0 24px #0006;transform:translateX(0)}.sidebar.collapsed{width:260px;width:var(--sidebar-width)}.sidebar.collapsed .logout-btn span,.sidebar.collapsed .nav-group-header,.sidebar.collapsed .nav-label,.sidebar.collapsed .user-info{display:block}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:10px 12px}.sidebar.collapsed .user-profile{justify-content:flex-start;padding:10px}.sidebar.collapsed .sidebar-actions{flex-direction:row}.app-main{margin-left:0}body:has(.sidebar.collapsed) .app-main{margin-left:0}.content-wrapper,.main-content{margin-left:0}body:has(.sidebar.collapsed) .content-wrapper,body:has(.sidebar.collapsed) .main-content{margin-left:0}}@media print{.mobile-menu-toggle,.sidebar,.sidebar-overlay{display:none!important}.content-wrapper,.main-content{margin-left:0!important}}@media (prefers-reduced-motion:reduce){.action-btn,.badge,.collapse-toggle,.logout-btn,.logout-modal,.modal-overlay,.nav-group-chevron,.nav-item,.nav-tooltip,.sidebar,.user-profile{animation:none!important;transition:none!important}}.admin-kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.admin-kpi-card{align-items:center;background:#1a1a1a;border-radius:16px;display:flex;gap:16px;padding:24px}.admin-kpi-card.primary{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #85ff0033}.admin-kpi-card .kpi-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.admin-kpi-card .kpi-icon.mrr{background:#85ff0026;color:#85ff00}.admin-kpi-card .kpi-icon.arr{background:#3b82f626;color:#3b82f6}.admin-kpi-card .kpi-icon.clubs{background:#a855f726;color:#a855f7}.admin-kpi-card .kpi-icon.sponsors{background:#fb923c26;color:#fb923c}.admin-kpi-card .kpi-content{display:flex;flex-direction:column;gap:4px}.admin-kpi-card .kpi-label{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-kpi-card .kpi-value{color:#fff;font-size:28px;font-weight:700}.admin-kpi-card .kpi-sublabel{color:#6b7280;font-size:12px}.admin-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}.admin-stat-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;padding:16px}.admin-stat-card.hot{background:#ef44440d;border-color:#ef44444d}.admin-stat-card.warning{background:#f59e0b0d;border-color:#f59e0b4d}.admin-stat-card .stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-stat-card .stat-icon.subscriptions{background:#85ff001a;color:#65a30d}.admin-stat-card .stat-icon.trials{background:#3b82f61a;color:#3b82f6}.admin-stat-card .stat-icon.leads{background:#a855f71a;color:#a855f7}.admin-stat-card .stat-icon.hot-leads{background:#ef44441a;color:#ef4444}.admin-stat-card .stat-icon.new{background:#10b9811a;color:#10b981}.admin-stat-card .stat-icon.expiring{background:#f59e0b1a;color:#f59e0b}.admin-stat-card .stat-info{display:flex;flex-direction:column;gap:2px}.admin-stat-card .stat-value{color:#1a1a1a;font-size:20px;font-weight:700}.admin-stat-card .stat-label{color:#6b7280;font-size:12px}.admin-dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid .dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.admin-dashboard-grid .card-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.admin-dashboard-grid .card-header h3{align-items:center;color:#1a1a1a;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.admin-dashboard-grid .card-header .btn-link{background:none;border:none;color:#85ff00;cursor:pointer;font-size:13px;font-weight:500;padding:0}.admin-dashboard-grid .card-header .btn-link:hover{text-decoration:underline}.admin-dashboard-grid .card-content{padding:20px}.pipeline-card{grid-column:span 2}.pipeline-summary{margin-bottom:20px}.pipeline-total{display:flex;flex-direction:column;gap:4px}.pipeline-total .total-value{color:#1a1a1a;font-size:32px;font-weight:700}.pipeline-total .total-label{color:#6b7280;font-size:13px}.pipeline-stages{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.pipeline-stage{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:10px;padding:12px}.pipeline-stage.stage-nuovo{border-left-color:#6b7280}.pipeline-stage.stage-contattato{border-left-color:#3b82f6}.pipeline-stage.stage-qualificato{border-left-color:#8b5cf6}.pipeline-stage.stage-demo{border-left-color:#f59e0b}.pipeline-stage.stage-proposta{border-left-color:#ec4899}.pipeline-stage.stage-negoziazione{border-left-color:#10b981}.pipeline-stage .stage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.pipeline-stage .stage-name{color:#6b7280;font-size:11px;font-weight:600;text-transform:uppercase}.pipeline-stage .stage-count{color:#1a1a1a;font-size:14px;font-weight:700}.pipeline-stage .stage-value{color:#9ca3af;font-size:12px}.actions-card{grid-column:span 1}.quick-action{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 12px;transition:all .2s}.quick-action:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px)}.quick-action .action-icon{align-items:center;border-radius:10px;display:flex;height:44px;justify-content:center;width:44px}.quick-action .action-icon.leads{background:#85ff0026;color:#65a30d}.quick-action .action-icon.clubs{background:#a855f726;color:#a855f7}.quick-action .action-icon.subscriptions{background:#3b82f626;color:#3b82f6}.quick-action .action-icon.communications{background:#fb923c26;color:#fb923c}.quick-action .action-icon.analytics{background:#10b98126;color:#10b981}.quick-action .action-icon.plans{background:#6b728026;color:#6b7280}.quick-action span{color:#374151;font-size:12px;font-weight:500}.alerts-card{grid-column:span 1}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{align-items:center;background:#f9fafb;border-radius:10px;display:flex;gap:12px;padding:12px}.alert-item.critical{background:#ef44441a}.alert-item.critical .alert-icon{color:#ef4444}.alert-item.warning{background:#f59e0b1a}.alert-item.warning .alert-icon{color:#f59e0b}.alert-item.info{background:#3b82f61a}.alert-item.info .alert-icon{color:#3b82f6}.alert-item.success{background:#10b9811a}.alert-item.success .alert-icon{color:#10b981}.alert-item.empty{color:#6b7280;gap:8px;justify-content:center;padding:24px}.alert-item .alert-icon{flex-shrink:0}.alert-item .alert-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.alert-item .alert-title{color:#1a1a1a;font-size:13px;font-weight:600}.alert-item .alert-desc{color:#6b7280;font-size:12px}.alert-item .alert-action{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .2s}.alert-item .alert-action:hover{background:#2d2d2d}.activity-card{grid-column:span 2}.activity-list{gap:12px;max-height:300px;overflow-y:auto}.activity-item{align-items:flex-start;background:#f9fafb;border-radius:10px;padding:12px}.activity-item .activity-icon{align-items:center;background:#e5e7eb;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-item .activity-icon.create{background:#10b98126;color:#10b981}.activity-item .activity-icon.update{background:#3b82f626;color:#3b82f6}.activity-item .activity-icon.delete{background:#ef444426;color:#ef4444}.activity-item .activity-icon.renew{background:#85ff0026;color:#65a30d}.activity-item .activity-icon.convert{background:#a855f726;color:#a855f7}.activity-item .activity-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.activity-item .activity-text{color:#374151;font-size:13px}.activity-item .activity-text strong{color:#1a1a1a;text-transform:capitalize}.activity-item .activity-details{color:#6b7280;font-size:12px}.activity-item .activity-time{color:#9ca3af;font-size:11px;white-space:nowrap}.empty-activity{align-items:center;color:#9ca3af;display:flex;font-size:14px;justify-content:center;padding:40px}.stats-card{grid-column:span 1}.platform-stats{display:flex;flex-direction:column;gap:16px}.platform-stat .stat-bar{display:flex;flex-direction:column;gap:4px}.platform-stat .stat-label{color:#6b7280;font-size:12px}.platform-stat .stat-value-large{color:#1a1a1a;font-size:24px;font-weight:700}@media (max-width:1400px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-stats-row{grid-template-columns:repeat(3,1fr)}.admin-dashboard-grid{grid-template-columns:repeat(2,1fr)}.activity-card,.pipeline-card{grid-column:span 2}}@media (max-width:1024px){.admin-stats-row{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.activity-card,.pipeline-card{grid-column:span 1}.pipeline-stages{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.admin-kpi-grid,.admin-stats-row{grid-template-columns:1fr}.pipeline-stages{grid-template-columns:repeat(2,1fr)}.quick-actions-grid{grid-template-columns:repeat(3,1fr)}}.data-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.data-table thead{border-bottom:1px solid #e5e7eb}.data-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.data-table td{padding:14px 16px}.data-table .empty-row{color:#9ca3af;padding:48px 16px;text-align:center}.data-table .empty-row span{display:block;margin-top:12px}.cell-with-icon{align-items:center;display:flex;gap:12px}.cell-with-icon .cell-icon{color:#9ca3af}.cell-content{display:flex;flex-direction:column;gap:2px}.cell-content .primary-text{color:#1a1a1a;font-weight:500}.cell-content .primary-text.warning{color:#f59e0b}.cell-content .secondary-text{color:#9ca3af;font-size:12px}.cell-content .secondary-text.error{color:#ef4444}.cell-content .secondary-text.warning{color:#f59e0b}.status-badge{display:inline-flex;font-weight:500;gap:6px}.plan-badge{background:#f3f4f6;border-radius:6px;color:#374151;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.action-buttons{display:flex;gap:8px}.action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.action-btn:hover{background:#f3f4f6;border-color:#d1d5db}.action-btn.success{color:#10b981}.action-btn.success:hover{background:#ecfdf5;border-color:#10b981}.action-btn.danger{color:#ef4444}.action-btn.danger:hover{background:#fef2f2;border-color:#ef4444}.inline-select{background:#fff;border:1px solid #e5e7eb;padding:4px 8px}.inline-select,.temp-badge{border-radius:6px;cursor:pointer;font-size:12px}.temp-badge{display:inline-block;font-weight:500;padding:4px 10px;transition:transform .15s}.temp-badge:hover{transform:scale(1.05)}.score-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;padding:4px 10px}.pipeline-board{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-top:24px}.pipeline-column{background:#f9fafb;border-radius:12px;display:flex;flex-direction:column;min-height:400px}.pipeline-column .column-header{align-items:center;border-radius:12px 12px 0 0;border-top:3px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.pipeline-column .column-title{color:#374151;font-size:13px;font-weight:600}.pipeline-column .column-count{align-items:center;background:#e5e7eb;border-radius:6px;color:#6b7280;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.pipeline-column .column-value{color:#9ca3af;font-size:12px;padding:0 16px 12px}.pipeline-column .column-content{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:0 12px 12px}.lead-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:14px;transition:all .15s}.lead-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.lead-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.lead-card .lead-name{color:#1a1a1a;font-size:13px;font-weight:600}.lead-card .lead-temp{border-radius:4px;cursor:pointer;font-size:10px;font-weight:600;padding:2px 8px}.lead-card .lead-contact,.lead-card .lead-value{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;margin-bottom:6px}.lead-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.lead-card .lead-score{font-size:11px;font-weight:600}.lead-card .lead-actions{display:flex;gap:4px}.lead-card .lead-actions button{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.lead-card .lead-actions button:hover{background:#e5e7eb}.modal-overlay{background:#00000080;padding:20px}.modal-content{border-radius:16px;display:flex;flex-direction:column;max-width:500px;overflow:hidden;width:100%}.modal-content.large{max-width:700px}.modal-header{border-bottom:1px solid #e5e7eb;padding:20px 24px}.modal-header h2{color:#1a1a1a;font-size:18px;font-weight:600}.modal-close{color:#9ca3af;transition:color .15s}.modal-close:hover{color:#6b7280}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-group{margin-bottom:16px}.form-group label{color:#374151;font-size:13px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e7eb;border-radius:8px;color:#1a1a1a;padding:10px 12px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#85ff00}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-group.checkbox input{width:auto}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-grid .form-group.full-width{grid-column:span 2}.form-row{display:flex;margin-bottom:16px}.form-row .form-group{flex:1 1;margin-bottom:0}.form-section h3{border-bottom:1px solid #e5e7eb;color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.btn-primary{align-items:center;display:inline-flex;font-weight:500;gap:8px;padding:10px 20px;transition:background .15s}.btn-primary:hover{background:#2d2d2d}.btn-primary.large{font-size:15px;padding:14px 28px}.btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#374151;display:inline-flex;transition:all .15s}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.tabs-container{background:#f3f4f6;border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.tab-btn{transition:all .15s}.tab-btn:hover{color:#374151}.tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a1a1a}.communication-composer{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}.recipients-preview{background:#f9fafb;border-radius:10px;margin-top:16px;padding:16px}.recipients-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.recipients-header span{color:#374151;font-size:13px;font-weight:500}.recipients-header button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:12px}.recipients-list{display:flex;flex-wrap:wrap;gap:8px}.recipient-chip{background:#e5e7eb;border-radius:6px;color:#374151;display:inline-block;font-size:12px;padding:4px 10px}.recipient-chip.more{background:#1a1a1a;color:#fff}.variables-hint{background:#fffbeb;border-radius:8px;color:#92400e;font-size:12px;margin-top:12px;padding:12px}.composer-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:24px;padding-top:24px}.templates-section{margin-top:24px}.section-header h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.template-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.template-name{color:#1a1a1a;font-size:14px;font-weight:600}.template-category{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;padding:2px 8px;text-transform:capitalize}.template-subject{align-items:center;color:#374151;display:flex;font-size:13px;gap:6px;margin-bottom:8px}.template-preview{color:#9ca3af;font-size:12px;line-height:1.5;margin-bottom:12px}.template-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:12px}.template-code{color:#9ca3af;font-family:monospace;font-size:11px}.template-actions{display:flex;gap:4px}.icon-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.icon-btn:hover{background:#e5e7eb}.icon-btn.danger:hover{background:#fef2f2;color:#ef4444}.view-toggle{gap:4px}.view-btn{font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.view-btn.active{box-shadow:0 1px 2px #0000000d;color:#1a1a1a}.empty-state-card{border:1px dashed #e5e7eb;color:#9ca3af;padding:60px 24px}.empty-state-card h3{color:#374151;font-size:16px;margin:16px 0 8px}.empty-state-card p{color:#9ca3af}.history-section{margin-top:24px}@media (max-width:1200px){.pipeline-board{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.pipeline-board{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .form-group.full-width{grid-column:span 1}}@media (max-width:600px){.pipeline-board{grid-template-columns:1fr}.modal-content{margin:20px;max-height:calc(100vh - 40px)}.templates-grid{grid-template-columns:1fr}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{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{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.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{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-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:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;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:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.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 #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.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:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.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{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.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-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.cc-calendar-wrapper{min-height:calc(100vh - 200px)}.cc-calendar-wrapper .rbc-calendar{min-height:650px}.cc-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.cc-stat-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;gap:16px;padding:20px}.cc-stat-card,.cc-stat-icon{align-items:center;border-radius:12px;display:flex}.cc-stat-icon{flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.cc-stat-info{flex:1 1;min-width:0}.cc-stat-value{color:#1f2937;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.cc-stat-label{color:#6b7280;font-size:13px}.cc-toolbar-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:16px 20px}.cc-toolbar-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.cc-source-filters{display:flex;flex-wrap:wrap;gap:8px}.cc-source-filter-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:8px;padding:6px 14px;transition:all .2s ease}.cc-source-filter-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.cc-source-filter-btn.active{background:#f3f4f6;border-color:#9ca3af;color:#1f2937}.cc-source-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cc-source-filter-btn:not(.active) .cc-source-dot{opacity:.5}.cc-calendar-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0000000a;padding:24px}.cc-calendar-card .rbc-toolbar{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:16px}.cc-calendar-card .rbc-toolbar button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;padding:6px 14px;transition:all .15s ease}.cc-calendar-card .rbc-toolbar button:hover{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}.cc-calendar-card .rbc-toolbar button.rbc-active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.cc-calendar-card .rbc-toolbar-label{color:#1f2937;font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:capitalize}.cc-calendar-card .rbc-header{background:#f9fafb;border-bottom:1px solid #e5e7eb!important;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:10px 8px;text-transform:uppercase}.cc-calendar-card .rbc-header+.rbc-header{border-left:1px solid #e5e7eb!important}.cc-calendar-card .rbc-month-view{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.cc-calendar-card .rbc-month-row{border-bottom:1px solid #e5e7eb}.cc-calendar-card .rbc-month-row:last-child{border-bottom:none}.cc-calendar-card .rbc-month-row+.rbc-month-row{border-top:none}.cc-calendar-card .rbc-day-bg+.rbc-day-bg{border-left:1px solid #e5e7eb}.cc-calendar-card .rbc-day-bg{background:#fff}.cc-calendar-card .rbc-off-range-bg{background:#f9fafb}.cc-calendar-card .rbc-today{background:#6366f114!important}.cc-calendar-card .rbc-date-cell{padding:4px 8px;text-align:right}.cc-calendar-card .rbc-date-cell>a,.cc-calendar-card .rbc-date-cell>button{color:#374151;font-size:13px;font-weight:500}.cc-calendar-card .rbc-off-range .rbc-date-cell>a,.cc-calendar-card .rbc-off-range .rbc-date-cell>button,.cc-calendar-card .rbc-off-range a{color:#9ca3af}.cc-calendar-card .rbc-now>a,.cc-calendar-card .rbc-now>button{color:#6366f1!important;font-weight:700}.cc-calendar-card .rbc-event{border:none!important;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4;opacity:.95;padding:2px 6px}.cc-calendar-card .rbc-event:hover{opacity:1}.cc-calendar-card .rbc-event.rbc-selected{box-shadow:0 0 0 2px #6366f14d}.cc-calendar-card .rbc-event-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-calendar-card .rbc-show-more{background:#0000!important;color:#6366f1;font-size:12px;font-weight:600}.cc-calendar-card .rbc-row-content{z-index:4}.cc-calendar-card .rbc-row-segment{padding:0 2px 1px}.cc-calendar-card .rbc-time-view{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.cc-calendar-card .rbc-time-header{border-bottom:1px solid #e5e7eb}.cc-calendar-card .rbc-time-content{background:#fff;border-top:none}.cc-calendar-card .rbc-time-content>*+*>*{border-left:1px solid #e5e7eb}.cc-calendar-card .rbc-timeslot-group{border-bottom:1px solid #f3f4f6;min-height:48px}.cc-calendar-card .rbc-time-slot{border-top:none}.cc-calendar-card .rbc-label{color:#9ca3af;font-size:11px;padding:0 8px}.cc-calendar-card .rbc-time-gutter{border-right:1px solid #e5e7eb}.cc-calendar-card .rbc-day-slot .rbc-time-slot{border-top:1px solid #f9fafb}.cc-calendar-card .rbc-current-time-indicator{background-color:#ef4444;height:2px}.cc-calendar-card .rbc-current-time-indicator:before{background:#ef4444;border-radius:50%;content:"";display:block;height:8px;left:-4px;position:absolute;top:-3px;width:8px}.cc-calendar-card .rbc-agenda-view{color:#374151}.cc-calendar-card .rbc-agenda-view table.rbc-agenda-table{border:1px solid #e5e7eb;border-radius:8px}.cc-calendar-card .rbc-agenda-view table.rbc-agenda-table thead>tr>th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;padding:10px 12px;text-transform:uppercase}.cc-calendar-card .rbc-agenda-view table.rbc-agenda-table tbody>tr>td{border-top:1px solid #f3f4f6;padding:8px 12px}.cc-calendar-card .rbc-agenda-date-cell,.cc-calendar-card .rbc-agenda-time-cell{color:#6b7280;font-size:13px;white-space:nowrap}.cc-calendar-card .rbc-agenda-event-cell{font-size:13px}.cc-event-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-right:4px;width:6px}.cc-event-completed{opacity:.6;text-decoration:line-through}.cc-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cc-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.cc-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.cc-modal-title{color:#1f2937;font-size:18px;font-weight:600}.cc-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:all .2s}.cc-modal-close:hover{background:#f3f4f6;color:#1f2937}.cc-modal-body{display:flex;flex-direction:column;gap:20px;padding:24px}.cc-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:16px 24px}.cc-modal-footer-right{display:flex;gap:8px;margin-left:auto}.cc-form-group{display:flex;flex-direction:column;gap:6px}.cc-form-label{color:#6b7280;font-size:13px;font-weight:600}.cc-form-input,.cc-form-select,.cc-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.cc-form-input:focus,.cc-form-select:focus,.cc-form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.cc-form-textarea{min-height:80px;resize:vertical}.cc-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cc-type-btns{display:flex;gap:8px}.cc-type-btn{background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:8px 12px;text-align:center;transition:all .2s}.cc-type-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.cc-type-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.cc-priority-btns{display:flex;gap:8px}.cc-priority-btn{background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;padding:6px 12px;text-align:center;transition:all .2s}.cc-priority-btn:hover{border-color:#d1d5db}.cc-priority-btn.active.low{background:#22c55e1a;border-color:#22c55e;color:#16a34a}.cc-priority-btn.active.medium{background:#f59e0b1a;border-color:#f59e0b;color:#d97706}.cc-priority-btn.active.high{background:#ef44441a;border-color:#ef4444;color:#dc2626}.cc-color-picker{display:flex;flex-wrap:wrap;gap:8px}.cc-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;padding:0;transition:all .2s;width:28px}.cc-color-swatch:hover{transform:scale(1.15)}.cc-color-swatch.active{border-color:#1f2937;box-shadow:0 0 0 2px #0000001a}.cc-search-wrapper{position:relative}.cc-search-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 30px #00000026;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.cc-search-item{background:none;border:none;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.cc-search-item:hover{background:#f3f4f6;color:#1f2937}.cc-search-item+.cc-search-item{border-top:1px solid #f3f4f6}.cc-search-selected{align-items:center;background:#6366f11a;border:1px solid #6366f14d;border-radius:8px;color:#6366f1;display:inline-flex;font-size:13px;gap:8px;padding:6px 12px}.cc-search-selected-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1;padding:0}.cc-search-selected-remove:hover{color:#1f2937}.cc-checkbox-row{align-items:center;display:flex;gap:8px}.cc-checkbox{accent-color:#6366f1;cursor:pointer;height:18px;width:18px}.cc-checkbox-label{color:#374151}.cc-btn,.cc-checkbox-label{cursor:pointer;font-size:14px}.cc-btn{align-items:center;border:none;border-radius:8px;display:inline-flex;font-family:inherit;font-weight:500;gap:6px;padding:8px 20px;transition:all .2s}.cc-btn-primary{background:#6366f1;color:#fff}.cc-btn-primary:hover{background:#5558e6}.cc-btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.cc-btn-secondary:hover{background:#e5e7eb;color:#1f2937}.cc-btn-danger{background:#ef44441a;color:#dc2626}.cc-btn-danger:hover{background:#ef444426}.cc-btn-success{background:#22c55e1a;color:#16a34a}.cc-btn-success:hover{background:#22c55e26}.cc-view-field{display:flex;flex-direction:column;gap:4px}.cc-view-label{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cc-view-value{color:#374151;font-size:14px}.cc-source-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.cc-link-btn,.cc-source-badge{align-items:center;display:inline-flex;gap:6px}.cc-link-btn{background:none;border:none;color:#6366f1;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:0}.cc-link-btn:hover{color:#818cf8;text-decoration:underline}.cc-loading{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:12px;justify-content:center;padding:60px 0}.cc-spinner{animation:cc-spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:20px;width:20px}@keyframes cc-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.cc-stats-row{grid-template-columns:repeat(2,1fr)}.cc-source-filters{flex-direction:column}.cc-form-row{grid-template-columns:1fr}.cc-modal{margin:10px;max-width:100%}.cc-calendar-card .rbc-toolbar{align-items:stretch;flex-direction:column}.cc-calendar-card .rbc-toolbar-label{text-align:center}}@media (max-width:480px){.cc-stats-row{grid-template-columns:1fr}}.wf-editor{margin:0 auto;max-width:900px;padding:0 20px}.wf-editor-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.wf-editor-header-left{flex:1 1;min-width:300px}.wf-editor-header-left input{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius);color:var(--tp-dark);font-size:22px;font-weight:700;margin-bottom:8px;padding:8px 12px;width:100%}.wf-editor-header-left input:focus{border-color:var(--tp-dark);box-shadow:0 0 0 3px #11182714;outline:none}.wf-editor-header-left textarea{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius);color:var(--tp-gray-500);font-size:14px;min-height:40px;padding:8px 12px;resize:vertical;width:100%}.wf-editor-header-left textarea:focus{border-color:var(--tp-dark);box-shadow:0 0 0 3px #11182714;outline:none}.wf-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wf-type-row{align-items:center;display:flex;gap:12px;margin-bottom:24px}.wf-type-btn{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius);color:var(--tp-gray-500);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.wf-type-btn:hover{border-color:var(--tp-gray-300);color:var(--tp-dark)}.wf-type-btn.active{background:var(--tp-dark);border-color:var(--tp-dark);color:var(--tp-white)}.wf-canvas{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow);padding:32px 24px}.wf-flow{gap:0;padding:20px 0}.wf-connector-wrapper,.wf-flow{align-items:center;display:flex;flex-direction:column}.wf-connector,.wf-connector-wrapper{position:relative}.wf-connector{background:var(--tp-gray-300);height:32px;width:2px}.wf-connector:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--tp-gray-300);bottom:-4px;content:"";height:0;left:-3px;position:absolute;width:0}.wf-trigger-card,.wf-trigger-node{background:#fffbeb;border:2px solid #f59e0b;border-radius:var(--tp-radius-lg);cursor:pointer;max-width:500px;padding:20px;transition:all .2s;width:100%}.wf-trigger-card:hover,.wf-trigger-node:hover{border-color:#d97706;box-shadow:0 4px 12px #f59e0b26}.wf-trigger-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.wf-trigger-card-header .wf-trigger-icon{align-items:center;background:#f59e0b26;border-radius:var(--tp-radius);color:#d97706;display:flex;height:36px;justify-content:center;width:36px}.wf-trigger-card-header h3{color:var(--tp-dark);font-size:15px;font-weight:600;margin:0}.wf-trigger-card p,.wf-trigger-node p{color:var(--tp-gray-500);font-size:13px;margin:0;padding-left:46px}.wf-step-card,.wf-step-node{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-left:4px solid var(--tp-gray-300);border-radius:var(--tp-radius-lg);box-shadow:var(--tp-shadow-sm);cursor:pointer;max-width:500px;padding:16px 20px;position:relative;transition:all .2s;width:100%}.wf-step-card:hover,.wf-step-node:hover{border-color:var(--tp-gray-300);box-shadow:var(--tp-shadow-md)}.wf-step-card.dragging{border-style:dashed;opacity:.5}.wf-step-number{align-items:center;background:var(--tp-dark);border-radius:50%;color:var(--tp-white);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.wf-step-card-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.wf-step-icon{align-items:center;border-radius:var(--tp-radius);display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.wf-step-card-header h4{color:var(--tp-dark);flex:1 1;font-size:14px;font-weight:600;margin:0}.wf-step-summary{color:var(--tp-gray-500);font-size:12px;margin:0;padding-left:42px}.wf-step-actions{display:flex;gap:4px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s}.wf-step-card:hover .wf-step-actions,.wf-step-node:hover .wf-step-actions{opacity:1}.wf-step-action-btn{align-items:center;background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-sm);color:var(--tp-gray-500);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.wf-step-action-btn:hover{background:var(--tp-gray-100);border-color:var(--tp-gray-300);color:var(--tp-dark)}.wf-step-action-btn.delete:hover{background:var(--tp-danger-50);border-color:var(--tp-danger-500);color:var(--tp-danger-500)}.wf-add-step-btn,.wf-add-step-inline{align-items:center;background:var(--tp-white);border:2px dashed var(--tp-gray-300);border-radius:50%;color:var(--tp-gray-400);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.wf-add-step-btn:hover,.wf-add-step-inline:hover{background:var(--tp-success-50);border-color:var(--tp-success-600);color:var(--tp-success-600)}.wf-action-grid,.wf-step-type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:16px}.wf-action-option,.wf-step-type-option{align-items:center;background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 12px;text-align:center;transition:all .2s}.wf-action-option:hover,.wf-step-type-option:hover{background:var(--tp-gray-50);border-color:var(--tp-gray-300);box-shadow:var(--tp-shadow)}.wf-action-option .wf-step-type-icon,.wf-step-type-option .wf-step-type-icon{align-items:center;border-radius:var(--tp-radius-md);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.wf-action-option span,.wf-step-type-option span{color:var(--tp-dark);font-size:12px;font-weight:500}.wf-side-panel{background:var(--tp-white);border-left:1px solid var(--tp-gray-200);box-shadow:-4px 0 12px #00000014;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:440px;z-index:900}.wf-side-panel.open{transform:translateX(0)}.wf-side-panel-header{align-items:center;border-bottom:1px solid var(--tp-gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.wf-side-panel-header h3{color:var(--tp-dark);font-size:16px;font-weight:600;margin:0}.wf-side-panel-body{flex:1 1;overflow-y:auto;padding:24px}.wf-side-panel-footer{border-top:1px solid var(--tp-gray-200);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.wf-variables-hint{background:var(--tp-gray-50);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-sm);color:var(--tp-gray-500);font-size:12px;line-height:1.5;margin-top:8px;padding:10px 12px}.wf-variables-hint code{background:var(--tp-gray-100);border-radius:3px;color:var(--tp-dark);font-size:11px;padding:1px 4px}.wf-log-panel{background:var(--tp-white);border-left:1px solid var(--tp-gray-200);box-shadow:-4px 0 12px #00000014;height:100vh;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:420px;z-index:900}.wf-log-panel.open{transform:translateX(0)}.wf-log-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.wf-log-panel-header h3{color:var(--tp-dark);font-size:16px;font-weight:600;margin:0}.wf-log-item{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius);cursor:pointer;margin-bottom:8px;padding:12px;transition:all .15s}.wf-log-item:hover{background:var(--tp-gray-50);border-color:var(--tp-gray-300)}.wf-log-item .wf-log-status{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.wf-log-item .wf-log-status.completed{background:#059669}.wf-log-item .wf-log-status.failed{background:#dc2626}.wf-log-item .wf-log-status.partial,.wf-log-item .wf-log-status.running{background:#f59e0b}.wf-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wf-modal{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);box-shadow:var(--tp-shadow-lg);max-height:80vh;max-width:600px;overflow-y:auto;padding:24px;width:90%}.wf-modal h3{color:var(--tp-dark);font-size:18px;font-weight:600;margin:0 0 16px}.wf-modal-footer{border-top:1px solid var(--tp-gray-200);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.wf-field{margin-bottom:16px}.wf-field label{color:var(--tp-gray-500);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.wf-field input,.wf-field select,.wf-field textarea{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius);color:var(--tp-dark);font-size:14px;padding:10px 12px;width:100%}.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus{border-color:var(--tp-dark);box-shadow:0 0 0 3px #11182714;outline:none}.wf-field input:hover,.wf-field select:hover,.wf-field textarea:hover{border-color:var(--tp-gray-300)}.wf-field textarea{min-height:80px;resize:vertical}.wf-sequence-settings{background:var(--tp-info-50);border:1px solid #3b82f633;border-radius:var(--tp-radius-lg);margin-bottom:20px;padding:16px 20px}.wf-sequence-settings h4{color:var(--tp-info-600);font-size:14px;font-weight:600;margin:0 0 12px}.wf-sequence-settings label{align-items:center;color:var(--tp-dark);cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:8px}.wf-sequence-settings input[type=checkbox]{accent-color:#3b82f6}.wf-condition-branches{display:flex;gap:24px;margin-top:0;max-width:700px;width:100%}.wf-branch{align-items:center;border-top:2px solid;display:flex;flex:1 1;flex-direction:column;gap:0;padding-top:12px;position:relative}.wf-branch.true-branch{border-color:#059669}.wf-branch.false-branch{border-color:#dc2626}.wf-branch-label{border-radius:10px;font-size:11px;font-weight:600;margin-bottom:8px;padding:2px 10px}.wf-branch.true-branch .wf-branch-label{background:#0596691a;color:#059669}.wf-branch.false-branch .wf-branch-label{background:#dc26261a;color:#dc2626}.wf-list-card{cursor:pointer;padding:20px;transition:all .2s}.wf-list-card:hover{border-color:var(--tp-gray-300);box-shadow:var(--tp-shadow-md)}.wf-status-btn{align-items:center;border:1px solid;border-radius:var(--tp-radius);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .2s}.wf-status-btn.active{background:var(--tp-success-50);border-color:var(--tp-success-200);color:var(--tp-success-700)}.wf-status-btn.inactive{background:var(--tp-gray-50);border-color:var(--tp-gray-200);color:var(--tp-gray-500)}@media (max-width:768px){.wf-action-grid,.wf-step-type-grid{grid-template-columns:repeat(2,1fr)}.wf-condition-branches{flex-direction:column;gap:16px}.wf-log-panel,.wf-side-panel{width:100%}.wf-editor-header{flex-direction:column}.wf-canvas{padding:20px 12px}}.ct-page{margin:0 auto;max-width:1400px;padding:24px}.ct-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.ct-header h1{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.ct-header-actions{display:flex;gap:12px}.ct-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.ct-btn-primary{background:#1a1a1a;color:#fff}.ct-btn-primary:hover{background:#333}.ct-btn-outline{background:#fff;border:1px solid #d1d5db;color:#6b7280}.ct-btn-outline:hover{border-color:#9ca3af}.ct-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.ct-btn-danger:hover{background:#fee2e2}.ct-btn-sm{font-size:13px;padding:6px 14px}.ct-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.ct-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:border-color .2s,box-shadow .2s}.ct-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.ct-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.ct-card-title{color:#1a1a1a;font-size:16px;font-weight:700;margin:0}.ct-card-code{color:#9ca3af;font-family:monospace;font-size:12px;margin-top:4px}.ct-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 16px;overflow:hidden}.ct-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:12px}.ct-card-actions{display:flex;gap:8px}.ct-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.ct-badge-active{background:#ecfdf5;color:#059669}.ct-badge-inactive{background:#f3f4f6;color:#6b7280}.ct-badge-plan{background:#eff6ff;color:#3b82f6}.ct-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ct-modal{background:#fff;border-radius:16px;box-shadow:0 25px 60px #00000026;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.ct-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.ct-modal-header h2{color:#1a1a1a;font-size:18px;font-weight:700;margin:0}.ct-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.ct-modal-body{padding:24px}.ct-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.ct-form-group{margin-bottom:20px}.ct-form-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ct-form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:14px;padding:10px 14px;width:100%}.ct-form-input:focus{border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a;outline:none}.ct-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:14px;padding:10px 14px;resize:vertical;width:100%}.ct-form-textarea:focus{border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a;outline:none}.ct-form-textarea-code{font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5;min-height:200px}.ct-form-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a1a;cursor:pointer;font-size:14px;padding:10px 14px;width:100%}.ct-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ct-variables-ref{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:12px;line-height:1.8;padding:14px}.ct-variables-ref code{background:#e5e7eb;border-radius:4px;color:#1a1a1a;font-size:12px;padding:2px 6px}.ct-preview-frame{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:Georgia,serif;line-height:1.6;max-height:70vh;min-height:400px;overflow-y:auto;padding:30px}.ct-empty{color:#6b7280;padding:60px 20px;text-align:center}.ct-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.ct-empty h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.ct-empty p{font-size:14px;margin:0 0 20px}.ct-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px}.ct-spinner{animation:ct-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1a1a1a;height:36px;width:36px}@keyframes ct-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.ct-page{padding:16px}.ct-header{align-items:flex-start;flex-direction:column;gap:12px}.ct-form-row,.ct-grid{grid-template-columns:1fr}.ct-modal{margin:10px;max-width:100%}}.cs-page{align-items:center;background:#f3f4f6;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px}.cs-header{margin-bottom:32px;text-align:center}.cs-logo{color:#1a1a1a;font-size:28px;font-weight:800;letter-spacing:1px;margin-bottom:8px}.cs-subtitle{color:#6b7280;font-size:14px}.cs-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:800px;overflow:hidden;width:100%}.cs-card-header{border-bottom:1px solid #e5e7eb;padding:24px}.cs-card-title{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 8px}.cs-card-info{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.cs-info-item{color:#6b7280;font-size:13px}.cs-info-item strong{color:#1a1a1a}.cs-card-body{padding:24px}.cs-pdf-viewer{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;height:500px;margin-bottom:24px;width:100%}.cs-form-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.cs-form-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 20px}.cs-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cs-form-group,.cs-form-row{margin-bottom:16px}.cs-form-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.cs-form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:14px;padding:10px 14px;width:100%}.cs-form-input:focus{border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a;outline:none}.cs-signature-section{margin-top:20px}.cs-signature-label{color:#374151;font-size:14px;font-weight:600;margin-bottom:10px}.cs-signature-preview{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;display:flex;gap:12px;margin-top:12px;padding:12px 16px}.cs-signature-preview img{max-height:50px;max-width:120px}.cs-checkbox-group{align-items:flex-start;background:#f9fafb;border-radius:8px;display:flex;gap:10px;margin:20px 0;padding:16px}.cs-checkbox-group input[type=checkbox]{cursor:pointer;height:18px;margin-top:3px;width:18px}.cs-checkbox-group label{color:#4b5563;cursor:pointer;font-size:14px;line-height:1.5}.cs-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 28px;transition:all .2s;width:100%}.cs-btn-primary{background:#1a1a1a;color:#fff}.cs-btn-primary:hover{background:#333}.cs-btn-primary:disabled{background:#d1d5db;cursor:not-allowed}.cs-btn-outline{background:#fff;border:1px solid #d1d5db;color:#6b7280}.cs-btn-success{background:#059669;color:#fff}.cs-status{padding:40px 20px;text-align:center}.cs-status-icon{font-size:48px;margin-bottom:16px}.cs-status h3{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 8px}.cs-status p{color:#6b7280;font-size:14px;margin:0}.cs-status-signed{color:#059669}.cs-status-expired,.cs-status-revoked{color:#dc2626}.cs-success{padding:40px 20px;text-align:center}.cs-success-icon{background:#ecfdf5;border-radius:50%;color:#059669;font-size:28px;height:64px;margin:0 auto 20px;width:64px}.cs-loading,.cs-success-icon{align-items:center;display:flex;justify-content:center}.cs-loading{flex-direction:column;padding:60px}.cs-spinner{animation:cs-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1a1a1a;height:36px;width:36px}@keyframes cs-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.cs-page{padding:20px 12px}.cs-form-row{grid-template-columns:1fr}.cs-pdf-viewer{height:350px}}.dashboard-title .club-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;background-clip:text;color:#85ff00}.matches-list{display:flex;flex-direction:column;gap:12px}.match-item{align-items:center;background:#f9fafb;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px;transition:all .15s ease}.match-item:hover{background:#f3f4f6}.match-date-badge{align-items:center;background:#1f2937;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;height:52px;justify-content:center;width:52px}.match-day{color:#fff;font-size:18px;font-weight:700;line-height:1}.match-month{color:#ffffffb3;font-size:10px;font-weight:600;margin-top:2px;text-transform:uppercase}.match-info{flex:1 1;min-width:0}.match-teams{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.match-details{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.match-countdown{background:#e5e7eb;border-radius:6px;color:#6b7280;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 10px}.contract-sponsor{color:#1f2937;font-size:14px;font-weight:600}.pipeline-stats{display:flex;flex-direction:column;gap:14px}.pipeline-item{align-items:center;display:flex;gap:12px}.pipeline-label{color:#6b7280;flex-shrink:0;font-size:13px;font-weight:500;width:100px}.pipeline-bar-container{background:#e5e7eb;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.pipeline-bar{background:linear-gradient(90deg,#85ff00,#65a30d);border-radius:4px;height:100%;transition:width .3s ease}.pipeline-count{color:#1f2937;font-size:14px;font-weight:700;text-align:right;width:32px}.activity-icon.lead{background:#f5f3ff;color:#7c3aed}.messages-summary{display:flex;gap:16px;margin-bottom:16px}.message-stat{background:#f9fafb;border-radius:10px;flex:1 1;padding:16px;text-align:center}.message-stat-value{color:#1f2937;display:block;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.message-stat-label{color:#6b7280;font-size:12px}.marketplace-cta{align-items:center;display:flex;flex-direction:column;padding:16px;text-align:center}.marketplace-cta svg{color:#d1d5db;margin-bottom:12px}.marketplace-cta p{color:#6b7280;font-size:13px;margin:0 0 16px}@media (max-width:768px){.dashboard-page{padding:16px}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header-right{width:100%}.dashboard-action-btn{flex:1 1;justify-content:center}.dashboard-bottom-grid,.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-quick-actions{flex-direction:column}.quick-action-btn{justify-content:center}.messages-summary{flex-direction:column;gap:8px}}.analytics-page{background:#f5f6fa;min-height:100vh;padding:24px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.analytics-title{color:#1f2937;font-size:24px;font-weight:700;margin:0}.analytics-subtitle{color:#6b7280;font-size:14px;margin:6px 0 0}.analytics-period-selector select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .15s ease}.analytics-period-selector select:hover{border-color:#d1d5db}.analytics-period-selector select:focus{border-color:#85ff00;box-shadow:0 0 0 3px #85ff001a;outline:none}.analytics-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:8px;scrollbar-width:none}.analytics-tabs::-webkit-scrollbar{display:none}.analytics-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .15s ease;white-space:nowrap}.analytics-tab:hover{background:#f3f4f6;color:#374151}.analytics-tab.active{background:#1f2937;color:#fff}.analytics-tab svg{font-size:16px}.card,.chart-card,.kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;transition:all .15s ease}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}.kpi-card{cursor:pointer;padding:20px 24px}.kpi-card:hover{border-color:#85ff00;box-shadow:0 4px 12px #00000014}.kpi-card-header{align-items:flex-start;display:flex;justify-content:space-between}.kpi-card-icon{align-items:center;border-radius:12px;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.kpi-card-icon.green{background:#85ff0026;color:#65a30d}.kpi-card-icon.dark{background:#1f2937;color:#85ff00}.kpi-card-icon.blue{background:#3b82f626;color:#2563eb}.kpi-card-icon.purple{background:#8b5cf626;color:#7c3aed}.kpi-card-icon.orange{background:#f59e0b26;color:#d97706}.kpi-card-label{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:8px}.kpi-card-value{color:#1f2937;font-size:28px;font-weight:700;line-height:1.2}.kpi-card-trend{align-items:center;display:flex;font-size:13px;font-weight:500;gap:6px;margin-top:16px}.kpi-card-trend.positive{color:#16a34a}.kpi-card-trend.negative{color:#dc2626}.kpi-card-trend.neutral{color:#6b7280}.kpi-card-trend svg{font-size:12px}.kpi-card-trend-text{color:#9ca3af;font-weight:400}.charts-grid{grid-gap:24px;grid-template-columns:1.6fr 1fr}.charts-grid,.charts-grid-equal{display:grid;gap:24px;margin-bottom:24px}.charts-grid-equal{grid-gap:24px;grid-template-columns:1fr 1fr}.charts-grid-three{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr;margin-bottom:24px}.chart-card{padding:24px}.chart-card-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.chart-card-title{color:#1f2937;font-size:16px;font-weight:600;margin:0}.chart-card-subtitle{color:#9ca3af;font-size:13px;margin:4px 0 0}.chart-container{height:260px;width:100%}.donut-chart-wrapper{align-items:center;display:flex;gap:32px;padding:16px 0}.donut-legend{display:flex;flex:1 1;flex-direction:column;gap:14px}.donut-legend-item{align-items:center;display:flex;gap:12px}.donut-legend-color{border-radius:3px;flex-shrink:0;height:10px;width:10px}.donut-legend-label{color:#6b7280;flex:1 1;font-size:14px}.donut-legend-value{color:#1f2937;font-size:14px;font-weight:600}.data-table{border-collapse:initial;border-spacing:0}.data-table thead{background:#f9fafb}.data-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;padding:14px 16px}.data-table th:first-child{border-radius:8px 0 0 0}.data-table th:last-child{border-radius:0 8px 0 0}.data-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:16px;vertical-align:middle}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.data-table-avatar{border:1px solid #e5e7eb;border-radius:10px;height:40px;margin-right:12px;object-fit:cover;width:40px}.data-table-name{align-items:center;display:flex;font-weight:500}.data-table-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;padding:5px 12px}.data-table-badge.green{background:#ecfdf5;color:#059669}.data-table-badge.yellow{background:#fffbeb;color:#b45309}.data-table-badge.red{background:#fef2f2;color:#dc2626}.data-table-badge.blue{background:#eff6ff;color:#2563eb}.data-table-badge.gray{background:#f3f4f6;color:#4b5563}.progress-bar-wrapper{align-items:center;display:flex;gap:12px}.progress-bar{background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.progress-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.progress-bar-fill.green{background:#85ff00}.progress-bar-fill.blue{background:#3b82f6}.progress-bar-fill.yellow{background:#f59e0b}.progress-bar-fill.red{background:#ef4444}.progress-bar-value{color:#374151;font-size:13px;font-weight:600;min-width:32px;text-align:right}.stats-list{display:flex;flex-direction:column;gap:12px}.stats-list-item{align-items:center;background:#f9fafb;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .15s ease}.stats-list-item:hover{background:#f3f4f6;border-color:#e5e7eb}.stats-list-item-info{align-items:center;display:flex;gap:14px}.stats-list-item-icon{align-items:center;border-radius:10px;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.stats-list-item-label{color:#1f2937;font-size:14px;font-weight:600}.stats-list-item-sublabel{color:#6b7280;font-size:12px;margin-top:2px}.stats-list-item-value{color:#1f2937;font-size:16px;font-weight:700}.funnel-chart{display:flex;flex-direction:column;gap:10px;padding:8px 0}.funnel-item{align-items:center;display:flex;gap:16px}.funnel-label{color:#6b7280;font-size:13px;font-weight:500;min-width:120px}.funnel-bar{align-items:center;border-radius:6px;display:flex;height:36px;justify-content:flex-end;padding-right:14px;transition:all .3s ease}.funnel-bar span{color:#fff;font-size:13px;font-weight:700}.activity-timeline{display:flex;flex-direction:column}.activity-item{gap:14px;padding:16px 0}.activity-icon{font-size:18px;height:44px;width:44px}.activity-icon.green{background:#ecfdf5;color:#059669}.activity-icon.blue{background:#eff6ff;color:#2563eb}.activity-icon.purple{background:#f5f3ff;color:#7c3aed}.activity-icon.orange{background:#fffbeb;color:#d97706}.activity-title{font-size:14px;margin-bottom:4px}.activity-description{font-size:13px}.activity-time{font-size:12px;white-space:nowrap}.analytics-empty{padding:48px 24px;text-align:center}.analytics-empty-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:inline-flex;font-size:28px;height:72px;justify-content:center;margin-bottom:16px;width:72px}.analytics-empty-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.analytics-empty-text{color:#6b7280;font-size:14px;margin:0}.analytics-loading{align-items:center;color:#6b7280;display:flex;font-size:15px;justify-content:center;min-height:400px}.quick-stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.quick-stat-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;gap:16px;padding:20px}.quick-stat-icon{align-items:center;border-radius:12px;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.quick-stat-info{flex:1 1}.quick-stat-value{color:#1f2937;font-size:24px;font-weight:700;line-height:1.2}.quick-stat-label{color:#6b7280;font-size:13px;margin-top:4px}.metric-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;text-align:center}.metric-card-value{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:4px}.metric-card-label{color:#6b7280;font-size:12px;font-weight:500}.metric-cards-row{grid-gap:12px;border-top:1px solid #f3f4f6;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:24px;padding-top:24px}@media (max-width:1400px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.charts-grid,.charts-grid-equal{grid-template-columns:1fr}.charts-grid-three{grid-template-columns:1fr 1fr}.quick-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-tabs{padding:6px}.analytics-tab{font-size:13px;padding:8px 14px}.metric-cards-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.analytics-page{padding:16px}.charts-grid-three,.kpi-grid{grid-template-columns:1fr}.analytics-header{align-items:flex-start;flex-direction:column;gap:16px}.donut-chart-wrapper{align-items:center;flex-direction:column}.quick-stats-row{grid-template-columns:1fr}.funnel-label{min-width:90px}}.dashboard-page{background:#f5f6fa;box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;padding:24px}.dashboard-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{border-top-color:#85ff00}.dashboard-header{align-items:flex-start;gap:16px;max-width:100%}.dashboard-header-left{flex:1 1;min-width:0}.dashboard-title{color:#1f2937;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-title .sponsor-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;background-clip:text;color:#85ff00}.dashboard-subtitle{color:#6b7280;font-size:15px;margin:0}.dashboard-header-right{display:flex;gap:12px}.dashboard-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.dashboard-action-btn.primary{background:#1f2937;color:#fff}.dashboard-action-btn.primary:hover{background:#374151;box-shadow:0 4px 12px #1f29374d;transform:translateY(-1px)}.dashboard-action-btn.secondary{background:#fff;border:1px solid #e5e7eb;color:#1f2937}.dashboard-action-btn.secondary:hover{background:#f9fafb;border-color:#d1d5db}.dashboard-kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;max-width:100%}.dashboard-kpi-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;gap:16px;min-width:0;overflow:hidden;padding:20px 24px;transition:all .2s ease}.dashboard-kpi-card:hover{border-color:#85ff00;box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.kpi-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.kpi-icon.green{background:#85ff0026;color:#65a30d}.kpi-icon.blue{background:#3b82f626;color:#2563eb}.kpi-icon.purple{background:#8b5cf626;color:#7c3aed}.kpi-icon.orange{background:#f59e0b26;color:#d97706}.kpi-content{flex:1 1;min-width:0}.kpi-label{color:#6b7280;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.kpi-value{color:#1f2937;display:block;font-size:24px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-badge,.kpi-trend{align-items:center;border-radius:20px;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.kpi-trend.positive{background:#ecfdf5;color:#059669}.kpi-trend.negative{background:#fef2f2;color:#dc2626}.kpi-badge{background:#f3f4f6;color:#6b7280}.dashboard-quick-actions{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;max-width:100%;overflow-x:auto;padding:16px 20px}.quick-action-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.quick-action-btn:hover{background:#1f2937;border-color:#1f2937;color:#fff}.quick-action-btn svg{color:#1f2937}.quick-action-btn:hover svg{color:#85ff00}.dashboard-main-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px;max-width:100%}.dashboard-column{display:flex;flex-direction:column;gap:24px;min-width:0}.dashboard-bottom-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);max-width:100%}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.card-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:18px 20px}.card-header,.card-header-left{align-items:center;display:flex}.card-header-left{gap:10px}.card-header-left h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.card-header-icon{color:#6b7280}.card-header-icon.warning{color:#f59e0b}.card-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:700;margin-left:4px;padding:2px 8px}.card-header-link{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;transition:color .15s ease}.card-header-link:hover{color:#1f2937}.card-body{padding:20px}.empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:32px 20px}.empty-state.small{padding:24px 20px}.empty-state svg{margin-bottom:12px;opacity:.5}.empty-state p{font-size:14px;margin:0 0 16px}.empty-state-btn{background:#1f2937;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.empty-state-btn:hover{background:#374151}.contracts-list{display:flex;flex-direction:column;gap:10px}.contract-item{align-items:center;background:#f9fafb;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .15s ease}.contract-item:hover{background:#f3f4f6}.contract-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.contract-club{color:#1f2937;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-value{color:#6b7280;font-size:12px}.contract-expiry{align-items:center;background:#fffbeb;border-radius:6px;color:#f59e0b;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.contract-expiry.expired{background:#fef2f2;color:#dc2626}.budget-overview{display:flex;flex-direction:column;gap:20px}.budget-total{background:linear-gradient(135deg,#1f2937,#374151);border-radius:12px;color:#fff;padding:20px;text-align:center}.budget-total-label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;opacity:.8}.budget-total-value{display:block;font-size:32px;font-weight:700;line-height:1.2}.budget-breakdown{gap:16px}.budget-breakdown,.budget-item{display:flex;flex-direction:column}.budget-item{gap:8px}.budget-item-header{align-items:center;display:flex;justify-content:space-between}.budget-item-label{color:#6b7280;font-size:13px;font-weight:500}.budget-item-value{color:#1f2937;font-size:14px;font-weight:600}.budget-progress{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.budget-progress-bar{border-radius:4px;height:100%;transition:width .3s ease}.budget-progress-bar.green{background:linear-gradient(90deg,#85ff00,#65a30d)}.budget-progress-bar.blue{background:linear-gradient(90deg,#3b82f6,#2563eb)}.budget-progress-bar.purple{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.budget-progress-bar.orange{background:linear-gradient(90deg,#f59e0b,#d97706)}.projects-list{display:flex;flex-direction:column;gap:12px}.project-item{background:#f9fafb;border-radius:10px;cursor:pointer;padding:14px 16px;transition:all .15s ease}.project-item:hover{background:#f3f4f6}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.project-name{color:#1f2937;font-size:14px;font-weight:600}.project-status{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.project-status.in_progress{background:#eff6ff;color:#2563eb}.project-status.completed{background:#ecfdf5;color:#059669}.project-status.pending{background:#fffbeb;color:#d97706}.project-status.planning{background:#f5f3ff;color:#7c3aed}.project-progress{align-items:center;display:flex;gap:10px}.project-progress-bar{background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.project-progress-fill{background:linear-gradient(90deg,#85ff00,#65a30d);border-radius:3px;height:100%;transition:width .3s ease}.project-progress-text{color:#6b7280;font-size:12px;font-weight:600;min-width:36px;text-align:right}.quick-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.quick-action-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:20px 16px;transition:all .2s ease}.quick-action-card:hover{background:#1f2937;border-color:#1f2937}.quick-action-card:hover .quick-action-icon{color:#85ff00}.quick-action-card:hover .quick-action-label{color:#fff}.quick-action-icon{font-size:24px;margin-bottom:8px}.quick-action-icon,.quick-action-label{color:#374151;transition:color .2s ease}.quick-action-label{font-size:13px;font-weight:600}.events-list{display:flex;flex-direction:column;gap:10px}.event-item{align-items:center;background:#f9fafb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .15s ease}.event-item:hover{background:#f3f4f6}.event-date{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;height:44px;justify-content:center;width:44px}.event-day{color:#1f2937;font-size:16px;font-weight:700;line-height:1}.event-month{color:#6b7280;font-size:9px;font-weight:600;margin-top:1px;text-transform:uppercase}.event-info{flex:1 1;min-width:0}.event-title{color:#1f2937;display:block;font-size:14px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-type{color:#6b7280;font-size:12px}.activity-list{display:flex;flex-direction:column}.activity-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 0}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item:first-child{padding-top:0}.activity-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.activity-icon.contract{background:#eff6ff;color:#2563eb}.activity-icon.opportunity{background:#f5f3ff;color:#7c3aed}.activity-icon.project{background:#ecfdf5;color:#059669}.activity-icon.event{background:#fffbeb;color:#d97706}.activity-content{flex:1 1;min-width:0}.activity-title{color:#1f2937;display:block;font-size:13px;font-weight:600}.activity-description{color:#6b7280;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{color:#9ca3af;flex-shrink:0;font-size:11px}.activations-list{display:flex;flex-direction:column;gap:12px}.activation-item{align-items:center;background:#f9fafb;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px;transition:all .15s ease}.activation-item:hover{background:#f3f4f6}.activation-date-badge{align-items:center;background:#1f2937;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;height:52px;justify-content:center;width:52px}.activation-day{color:#fff;font-size:18px;font-weight:700;line-height:1}.activation-month{color:#ffffffb3;font-size:10px;font-weight:600;margin-top:2px;text-transform:uppercase}.activation-info{flex:1 1;min-width:0}.activation-title{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activation-details{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.activation-status{border-radius:6px;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px}.activation-status.pianificata{background:#fffbeb;color:#d97706}.activation-status.confermata{background:#ecfdf5;color:#059669}.activation-status.eseguita{background:#eff6ff;color:#2563eb}.tasks-list{display:flex;flex-direction:column;gap:10px}.task-item{align-items:center;background:#f9fafb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .15s ease}.task-item:hover{background:#f3f4f6}.task-priority{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.task-info{flex:1 1;min-width:0}.task-title{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-deadline{font-size:12px}.task-status{border-radius:6px;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px}.task-status.da_fare{background:#f3f4f6;color:#6b7280}.task-status.in_corso{background:#eff6ff;color:#2563eb}.task-status.in_revisione{background:#f5f3ff;color:#7c3aed}.files-list{display:flex;flex-direction:column;gap:10px}.file-item{align-items:center;background:#f9fafb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .15s ease}.file-item:hover{background:#f3f4f6}.file-icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.file-info{flex:1 1;min-width:0}.file-name{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#6b7280;font-size:12px}.file-upload-badge{background:#f3f4f6;border-radius:4px;color:#6b7280;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 8px}.contracts-summary{display:flex;gap:16px;margin-bottom:16px}.contract-stat{background:#f9fafb;border-radius:10px;flex:1 1;padding:16px;text-align:center}.contract-stat-value{color:#1f2937;display:block;font-size:24px;margin-bottom:4px}.contract-stat-label{color:#6b7280;font-size:12px}.new-badge{background:#ef4444;border-radius:4px;color:#fff;display:inline-block;font-size:9px;font-weight:700;margin-left:8px;padding:2px 6px;text-transform:uppercase}.card-action-btn{align-items:center;background:#1f2937;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.card-action-btn:hover{background:#374151}@media (max-width:1400px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}}@media (max-width:992px){.dashboard-quick-actions{flex-wrap:wrap}.quick-action-btn{flex:1 1;justify-content:center;min-width:140px}}@media (max-width:768px){.dashboard-page{padding:16px}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header-right{width:100%}.dashboard-action-btn{flex:1 1;justify-content:center}.dashboard-bottom-grid,.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-quick-actions{flex-direction:column}.quick-action-btn{justify-content:center}.quick-actions-grid{grid-template-columns:1fr}}.page-container{background:#f5f6fa;box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.page-header-left{flex:1 1}.page-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 6px}.page-subtitle{color:#6b7280;font-size:15px;margin:0}.filters-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:16px;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.search-box{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:10px;max-width:400px;padding:10px 16px}.search-box input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:14px;outline:none}.search-box input::placeholder,.search-box svg{color:#9ca3af}.filter-buttons{align-items:center;display:flex;gap:12px}.filter-select{border:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:500;min-width:140px;outline:none}.view-toggle{background:#f3f4f6;border-radius:8px;display:flex;padding:4px}.view-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px 10px;transition:all .15s ease}.view-btn:hover{color:#1f2937}.view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1f2937}.tabs-bar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:4px;width:-webkit-fit-content;width:fit-content}.tab-btn,.tabs-bar{display:flex;gap:8px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.tab-btn:hover{background:#f3f4f6;color:#1f2937}.tab-btn.active{background:#1f2937;color:#fff}.tab-badge{background:#e5e7eb;border-radius:10px;font-size:11px;font-weight:700;padding:2px 8px}.tab-btn.active .tab-badge{background:#fff3;color:#fff}.tab-badge.new{background:#ef4444;color:#fff}.empty-state-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.empty-state-card svg{color:#d1d5db;margin-bottom:16px}.empty-state-card h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.empty-state-card p{color:#6b7280;font-size:14px;margin:0}.activations-container{display:flex;flex-direction:column;gap:32px}.activation-month-group{display:flex;flex-direction:column;gap:16px}.month-header{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:16px;font-weight:600;margin:0;padding-bottom:8px;text-transform:capitalize}.activation-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.activation-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;transition:all .2s ease}.activation-card:hover{border-color:#85ff00;box-shadow:0 4px 16px #00000014}.activation-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 16px}.activation-type-badge{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:6px}.activation-card-body{padding:16px}.activation-card-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 12px}.activation-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.detail-item{align-items:center;color:#6b7280;font-size:13px}.detail-item svg{color:#9ca3af}.activation-asset-info{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.asset-badge{align-items:center;color:#374151;display:flex;font-size:12px;font-weight:600;gap:4px}.asset-name{color:#6b7280;font-size:13px}.asset-qty{background:#fff;border-radius:4px;color:#1f2937;font-size:12px;font-weight:600;padding:2px 6px}.activation-description{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.activation-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 16px}.countdown{color:#6b7280;font-size:12px;font-weight:600}.view-photo-btn{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .15s ease}.view-photo-btn:hover{background:#e5e7eb}.status-badge{align-items:center;border-radius:6px;display:flex;font-size:11px;gap:4px;padding:4px 10px}.status-badge.pianificata{background:#fffbeb;color:#d97706}.status-badge.confermata{background:#ecfdf5;color:#059669}.status-badge.eseguita{background:#eff6ff;color:#2563eb}.status-badge.annullata{background:#fef2f2;color:#dc2626}.events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.event-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;position:relative;transition:all .2s ease}.event-card:hover{border-color:#85ff00;box-shadow:0 4px 16px #00000014}.event-card.past{opacity:.7}.event-card-header{background:linear-gradient(135deg,#1f2937,#374151);display:flex;gap:16px;padding:16px}.event-date-large{align-items:center;background:#fff;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;height:60px;justify-content:center;width:60px}.event-date-large .day{color:#1f2937;font-size:24px;font-weight:700;line-height:1}.event-date-large .month{color:#6b7280;font-size:11px;font-weight:600;margin-top:2px;text-transform:uppercase}.event-header-info{display:flex;flex-direction:column;gap:6px}.event-type-badge{background:#ffffff26}.event-type-badge,.new-invite-badge{border-radius:6px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.new-invite-badge{background:#ef4444}.event-card-body{padding:16px}.event-card-title{color:#1f2937;font-size:16px;margin:0 0 12px}.event-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.detail-row{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px}.detail-row svg{color:#9ca3af}.event-description{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.event-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 16px}.registration-status{align-items:center;display:flex;font-size:12px;font-weight:500;gap:6px}.registration-status.registered{color:#059669}.registration-status.required{color:#d97706}.registration-status.open{color:#6b7280}.event-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:all .15s ease}.event-btn.primary{background:#1f2937;border:none;color:#fff}.event-btn.primary:hover{background:#374151}.event-btn.secondary{background:#fff;border:1px solid #e5e7eb;color:#374151}.event-btn.secondary:hover{background:#f9fafb;border-color:#d1d5db}.event-countdown{background:#0006;border-radius:6px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;position:absolute;right:16px;top:16px}.files-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.file-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;position:relative;transition:all .2s ease}.file-card:hover{border-color:#85ff00;box-shadow:0 4px 16px #00000014}.file-card:hover .file-card-actions{opacity:1}.file-card-preview{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;height:140px;justify-content:center}.file-card-preview img{height:100%;object-fit:cover;width:100%}.file-icon-large{color:#9ca3af}.file-card-info{padding:14px}.file-card-name{color:#1f2937;font-size:14px;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-meta{align-items:center;display:flex;gap:10px}.file-category{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:11px;font-weight:600;padding:2px 8px}.file-card-footer,.file-size{color:#9ca3af;font-size:12px}.file-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 14px}.file-uploader{color:#6b7280;font-weight:500}.file-card-actions{display:flex;gap:4px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.file-action-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.file-action-btn:hover{background:#1f2937;border-color:#1f2937;color:#fff}.files-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.files-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;text-transform:uppercase}.files-table-header,.files-table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr 100px 120px 100px 80px;padding:14px 20px}.files-table-row{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;font-size:13px}.files-table-row:last-child{border-bottom:none}.files-table-row:hover{background:#f9fafb}.col-name{align-items:center;display:flex;gap:12px}.file-icon{color:#6b7280}.file-name-text{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-badge{background:#f3f4f6;color:#6b7280;padding:4px 10px}.category-badge,.uploader-badge{border-radius:4px;font-size:11px}.uploader-badge{font-weight:500;padding:2px 8px}.uploader-badge.club{background:#eff6ff;color:#2563eb}.uploader-badge.sponsor{background:#f3f4f6;color:#6b7280}.col-actions{display:flex;gap:8px}.table-action-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.table-action-btn:hover{background:#1f2937;border-color:#1f2937;color:#fff}.tasks-board{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.tasks-column{background:#f9fafb;border-radius:12px;display:flex;flex-direction:column;min-height:400px}.tasks-column.completed{opacity:.8}.column-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 16px}.column-title{color:#374151;font-size:14px;font-weight:600}.column-count{background:#e5e7eb;border-radius:10px;color:#6b7280;font-size:12px;font-weight:700;padding:2px 8px}.column-content{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .15s ease}.task-card:hover{border-color:#85ff00;box-shadow:0 2px 8px #0000000f}.task-card.late{border-left:3px solid #dc2626}.task-card.completed{opacity:.7}.task-card-header{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;padding:12px}.task-card-title{align-items:center;display:flex;flex:1 1;gap:8px}.priority-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.title-text{color:#1f2937;font-size:13px;font-weight:600;line-height:1.3}.task-card-header svg{color:#9ca3af;flex-shrink:0}.task-card-description{color:#6b7280;font-size:12px;line-height:1.5;padding:0 12px 12px}.task-card-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.task-deadline{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px}.task-deadline.late{color:#dc2626}.task-comments{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px}.task-project{background:#eff6ff;border-radius:4px;color:#2563eb;font-size:10px;font-weight:500;padding:2px 6px}.task-card-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:10px 12px}.priority-badge{border-radius:4px;font-size:10px;font-weight:600;padding:3px 8px}.status-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:11px;outline:none;padding:4px 8px}.status-select:focus{border-color:#85ff00}.show-more{color:#6b7280;cursor:pointer;font-size:12px;padding:10px;text-align:center}.show-more:hover{color:#1f2937}@media (max-width:1200px){.tasks-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tasks-board{grid-template-columns:1fr}.filters-bar{align-items:stretch;flex-direction:column}.search-box{max-width:100%}.filter-buttons{flex-wrap:wrap}.activation-cards,.events-grid,.files-grid{grid-template-columns:1fr}.files-table-header,.files-table-row{grid-template-columns:2fr 1fr 80px}.col-date,.col-size,.col-uploader{display:none}}.app-content:has(.wa-container),.main-content:has(.wa-container){overflow:hidden!important;padding:64px 0 0!important}.app-main:has(.wa-container) .footer,.app-main:has(.wa-container) footer{display:none!important}.wa-container{flex-direction:column;height:calc(100vh - 64px);width:100%}.wa-chat-wrapper,.wa-container{background:#fff;display:flex;overflow:hidden}.wa-chat-wrapper{flex:1 1;height:100%}.wa-loading{align-items:center;background:#fff;color:#667781;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.wa-loading svg{color:#85ff00;font-size:48px}.wa-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;width:380px}.wa-sidebar-header{align-items:center;background:#1a1a1a;display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:16px 20px}.wa-sidebar-title{align-items:center;display:flex;gap:12px}.wa-sidebar-title h2{color:#fff;font-size:20px;font-weight:600;margin:0}.wa-total-unread{background:#85ff00;border-radius:12px;color:#1a1a1a;font-size:12px;font-weight:700;min-width:24px;padding:4px 10px;text-align:center}.wa-new-chat-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .2s;width:40px}.wa-new-chat-btn:hover{background:#fff3}.wa-search{background:#f5f6f6;flex-shrink:0;padding:12px 16px;position:relative}.wa-search input{background:#fff;border:none;border-radius:8px;color:#3b4a54;font-size:14px;padding:10px 16px 10px 44px;transition:all .2s;width:100%}.wa-search input::placeholder{color:#8696a0}.wa-search input:focus{box-shadow:0 0 0 2px #85ff004d;outline:none}.wa-search-icon{color:#8696a0;font-size:14px;left:32px;position:absolute;top:50%;transform:translateY(-50%)}.wa-contacts{background:#fff;flex:1 1;overflow-y:auto}.wa-contacts::-webkit-scrollbar{width:6px}.wa-contacts::-webkit-scrollbar-thumb{background:#ccd0d5;border-radius:10px}.wa-contacts::-webkit-scrollbar-thumb:hover{background:#b0b3b8}.wa-contact{border-bottom:1px solid #f0f2f5;cursor:pointer;display:flex;gap:14px;padding:12px 16px;transition:background .15s}.wa-contact:hover{background:#f5f6f6}.wa-contact.active{background:#f0f2f5}.wa-contact.unread{background:#fff}.wa-contact-avatar{flex-shrink:0;height:50px;position:relative;width:50px}.wa-contact-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.wa-contact-info{border-bottom:none;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:4px 0}.wa-contact-row{align-items:center;display:flex;justify-content:space-between}.wa-contact-info h4{color:#111b21;font-size:16px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-contact-time{color:#667781;flex-shrink:0;font-size:12px}.wa-contact-time.unread{color:#85ff00;font-weight:500}.wa-contact-preview{color:#667781;flex:1 1;font-size:14px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-contact.unread .wa-contact-preview{color:#111b21;font-weight:400}.wa-contact-subtitle{color:#667781;font-size:13px;margin:4px 0 0}.wa-check{color:#53bdeb;font-size:12px;margin-right:4px}.wa-unread-badge{background:#85ff00;border-radius:12px;color:#1a1a1a;font-size:12px;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.wa-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:60px 24px;text-align:center}.wa-empty-icon{font-size:56px;margin-bottom:16px}.wa-empty p{color:#667781;font-size:14px;margin:0 0 20px}.wa-start-btn{align-items:center;background:#1a1a1a;border:none;border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.wa-start-btn:hover{background:#2d2d2d;transform:scale(1.02)}.wa-main{background:#fff;min-width:0;overflow:hidden}.wa-main,.wa-placeholder{display:flex;flex:1 1;flex-direction:column;height:100%;position:relative}.wa-placeholder{align-items:center;background:#f5f6f6;justify-content:center;padding:40px;text-align:center}.wa-placeholder-content{align-items:center;display:flex;flex-direction:column}.wa-placeholder-icon{align-items:center;background:linear-gradient(135deg,#1a1a1a,#333);border-radius:50%;box-shadow:0 8px 32px #00000026;display:flex;height:140px;justify-content:center;margin-bottom:32px;width:140px}.wa-placeholder-icon svg{color:#85ff00;font-size:60px}.wa-placeholder h2{color:#41525d;font-size:32px;font-weight:300;margin:0 0 16px}.wa-placeholder p{color:#667781;font-size:14px;line-height:1.7;margin:0 0 32px;max-width:450px}.wa-placeholder-btn{align-items:center;background:#1a1a1a;border:none;border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:10px;padding:14px 32px;transition:all .2s}.wa-placeholder-btn:hover{background:#2d2d2d;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.wa-placeholder-footer{align-items:center;bottom:40px;color:#8696a0;display:flex;font-size:13px;gap:8px;position:absolute}@media (max-width:1200px){.wa-sidebar{width:340px}}@media (max-width:1024px){.wa-sidebar{width:300px}}@media (max-width:768px){.wa-chat-wrapper{flex-direction:column}.wa-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;max-height:50%;width:100%}.wa-main{flex:1 1;min-height:50%}.wa-placeholder-icon{height:100px;width:100px}.wa-placeholder-icon svg{font-size:40px}.wa-placeholder h2{font-size:24px}.wa-placeholder-footer{bottom:20px}}.wa-main .chat-container{border-radius:0;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.wa-main .chat-header{background:#1a1a1a;border-radius:0;flex-shrink:0}.wa-main .chat-messages{background:#fff;flex:1 1;overflow-y:auto}.wa-main .chat-input-area{background:#f5f6f6;flex-shrink:0}.dashboard-container{background:#f5f5f5;margin:0 auto;max-width:1400px;min-height:calc(100vh - 70px);padding:32px 24px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{color:#1a1a1a;font-size:32px;font-weight:700}.dashboard-actions{display:flex;gap:12px}.btn-primary{font-size:14px;padding:12px 24px}.btn-primary:hover{background:#000}.btn-secondary{background:#85ff00;border-radius:8px;color:#1a1a1a;padding:12px 24px}.btn-secondary:hover{background:#70e000;transform:translateY(-1px)}.btn-link{background:none;border:none;color:#85ff00;cursor:pointer;font-size:14px;font-weight:600;padding:4px 8px}.btn-link:hover{text-decoration:underline}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{box-shadow:0 2px 8px #0000000d;padding:24px}.stat-icon{background:#f5f5f5;border-radius:12px;height:56px;width:56px}.stat-value{margin-bottom:4px}.stat-label{font-size:14px}.tabs{margin-bottom:24px}.tab{border-bottom:3px solid #0000;font-weight:600;padding:12px 24px}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overview-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.section-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px}.section-card h2{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 20px}.list-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:background .2s}.item-logo,.list-item:hover{background:#f5f5f5}.item-logo{border-radius:8px;height:48px;object-fit:contain;padding:4px;width:48px}.item-info{flex:1 1}.item-name{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:4px}.item-detail{color:#666;font-size:13px}.status-badge{border-radius:12px;color:#1a1a1a;font-size:12px;font-weight:600;padding:4px 12px}.grid-view{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:24px;transition:all .2s}.card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.card-logo{background:#f5f5f5;border-radius:8px;height:120px;margin-bottom:16px;object-fit:contain;padding:16px;width:100%}.card h3{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 8px}.card-detail{color:#666;font-size:13px;margin:4px 0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow-x:auto;padding:24px}.data-table{border-collapse:collapse;width:100%}.data-table thead{border-bottom:2px solid #e0e0e0}.data-table th{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f5f5f5;color:#1a1a1a;font-size:14px;padding:16px 12px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#f9f9f9}.loading{color:#666}.quick-actions{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:30px 0}.quick-action-card{background:#fff;border:2px solid #0000;border-radius:14px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:24px;text-align:center;transition:all .3s}.quick-action-card:hover{border-color:#007bff;box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.quick-icon{font-size:48px;margin-bottom:12px}.quick-title{color:#1a1a1a;font-size:18px;font-weight:700;margin-bottom:6px}.quick-subtitle{color:#666;font-size:13px}.filter-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:24px}.filter-section h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 20px}.filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.filter-item label{color:#666;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.filter-item input,.filter-item select{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px;width:100%}.filter-actions{display:flex;gap:12px;justify-content:flex-end}.stats-bar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:20px;margin-bottom:24px;padding:20px}.stats-bar .stat-item{flex:1 1;text-align:center}.stats-bar .stat-value{color:#1a1a1a;display:block;font-size:32px;font-weight:700;margin-bottom:4px}.stats-bar .stat-label{color:#666;display:block;font-size:13px}.sponsor-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sponsor-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;padding:24px;transition:all .3s}.sponsor-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.sponsor-logo{background:#f5f5f5;border-radius:8px;height:120px;margin-bottom:16px;object-fit:contain;padding:12px;width:100%}.sponsor-card h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 8px}.sponsor-sector{color:#666;font-size:13px;margin-bottom:12px}.sponsor-description{color:#333;font-size:14px;line-height:1.5;margin-bottom:12px}.sponsor-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.badge{background:#f0f0f0;color:#666;font-weight:600}.sponsor-interests{margin-bottom:16px}.sponsor-interests strong{color:#666;display:block;font-size:13px;margin-bottom:8px}.interest-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:#85ff00;border-radius:8px;color:#1a1a1a;font-weight:600;padding:4px 8px}.sponsor-actions{display:flex;gap:8px;justify-content:center}.btn-sm{font-size:13px;padding:8px 16px}.text-muted{color:#999;font-size:13px}.alert-warning{align-items:center;background:#fff3cd;border:1px solid #ffe69c;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.alert-warning strong{margin-right:8px}.profile-view{margin:0 auto;max-width:800px}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:32px}.profile-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.profile-header h2{font-size:24px;font-weight:700;margin:0}.profile-field{margin-bottom:24px}.profile-field label{color:#666;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.profile-field p{color:#1a1a1a;font-size:16px;line-height:1.6;margin:0}.profile-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.interest-list{display:flex;flex-wrap:wrap;gap:8px}.privacy-status{display:flex;flex-wrap:wrap;gap:16px}.status-active{color:#4caf50;font-weight:600}.status-inactive{color:#999;font-weight:600}.profile-form{margin:0 auto;max-width:800px}.form-section{border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px}.form-section h3{font-size:20px;font-weight:700;margin:0 0 8px}.form-hint{color:#666;font-size:14px;margin-bottom:20px}.form-group label{color:#333}.form-group input,.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:12px}.form-row{grid-gap:20px;gap:20px}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:background .2s}.checkbox-label:hover{background:#f5f5f5}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label span{font-size:14px;font-weight:500}.messages-container{background:#f5f5f5;display:flex;height:calc(100vh - 70px)}.messages-sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;width:350px}.sidebar-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.sidebar-header h2{font-size:20px;font-weight:700;margin:0}.conversations-list{flex:1 1;overflow-y:auto}.conversation-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:background .2s}.conversation-item:hover{background:#f5f5f5}.conversation-item.active{background:#e8f5e9;border-left:4px solid #85ff00}.conv-logo{background:#f5f5f5;border-radius:8px;height:48px;object-fit:contain;padding:4px;width:48px}.conv-info{flex:1 1;min-width:0}.conv-name{align-items:center;color:#1a1a1a;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.unread-badge{background:#85ff00;border-radius:12px;color:#1a1a1a;font-size:11px;font-weight:700;padding:2px 8px}.conv-last-message{color:#666;font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{color:#999;font-size:11px}.messages-main{background:#fff;display:flex;flex:1 1;flex-direction:column}.thread-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;padding:20px 24px}.thread-logo{background:#f5f5f5;border-radius:8px;height:48px;object-fit:contain;padding:4px;width:48px}.thread-info{flex:1 1}.thread-info h2{font-size:18px;font-weight:700;margin:0 0 4px}.thread-info p{color:#666;font-size:13px;margin:0}.thread-messages{background:#fafafa;flex:1 1;overflow-y:auto;padding:24px}.message-bubble{animation:fadeIn .3s;margin-bottom:16px;max-width:70%}.message-sent{margin-left:auto;text-align:right}.message-received{margin-right:auto}.message-text{word-wrap:break-word;border-radius:12px;display:inline-block;font-size:14px;line-height:1.5;padding:12px 16px}.message-sent .message-text{background:#1a1a1a;border-bottom-right-radius:4px;color:#fff}.message-received .message-text{background:#fff;border-bottom-left-radius:4px;box-shadow:0 1px 4px #0000001a;color:#1a1a1a}.message-time{color:#999;font-size:11px;margin-top:4px}.message-status{color:#85ff00}.message-input-form{background:#fff;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 24px}.message-input-form input{border:1px solid #e0e0e0;border-radius:24px;flex:1 1;font-size:14px;padding:12px 16px}.empty-state-small{color:#999;padding:40px 20px;text-align:center}.empty-state-main{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:40px;text-align:center}.empty-state-main h3{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.empty-state-main p{color:#666;font-size:14px;margin:0}.partnerships-list,.proposals-list{grid-gap:20px;display:grid;gap:20px}.partnership-card,.proposal-card{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:20px;padding:24px;transition:all .2s}.partnership-card:hover,.proposal-card:hover{box-shadow:0 4px 16px #0000001a}.partner-logo{background:#f5f5f5;border-radius:8px;height:80px;object-fit:contain;padding:8px;width:80px}.partnership-info,.proposal-info{flex:1 1}.partnership-info h3,.proposal-card h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 8px}.partner-name,.proposal-from,.proposal-target{color:#666;font-size:14px;margin-bottom:8px}.partnership-type,.proposal-type{background:#f0f0f0;border-radius:12px;color:#666;display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:4px 12px;text-transform:capitalize}.partnership-desc,.proposal-desc{color:#333;font-size:14px;line-height:1.5;margin-bottom:12px}.partnership-meta,.proposal-meta{color:#999;font-size:13px}.partnership-status{align-self:flex-start}.proposal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.proposal-budget{color:#4caf50;font-size:16px;font-weight:600;margin-bottom:12px}.proposal-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:16px;padding-top:16px}.proposal-response{background:#fff3cd;border-radius:8px;font-size:13px;margin-top:12px;padding:12px}.modal-overlay{align-items:center;animation:fadeIn .2s;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:90%}.modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.modal-header h2{font-size:24px;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;width:32px}.modal-close:hover{color:#333}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}@media (max-width:768px){.messages-container{flex-direction:column}.messages-sidebar{max-height:40vh;width:100%}.filter-grid,.form-row,.profile-row,.sponsor-grid{grid-template-columns:1fr}.modal-content{padding:20px;width:95%}}.carousel-container,.carousel-image-wrapper{background:#000;position:relative;width:100%}.carousel-image-wrapper{overflow:hidden;padding-bottom:100%}.carousel-image{-webkit-user-drag:none;height:100%;left:0;object-fit:cover;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.carousel-arrow{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#1a1a1a;cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:40px;z-index:10}.carousel-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel-arrow-left{left:12px}.carousel-arrow-right{right:12px}.carousel-counter{background:#000000b3;border-radius:16px;color:#fff;font-size:13px;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px;z-index:10}.carousel-dots{align-items:center;background:#000;display:flex;gap:8px;justify-content:center;padding:12px 0}.carousel-dot{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s;width:8px}.carousel-dot:hover{background:#fff9;transform:scale(1.2)}.carousel-dot.active{background:#7fff00;height:10px;width:10px}@media (max-width:768px){.carousel-arrow{font-size:22px;height:32px;width:32px}.carousel-arrow-left{left:8px}.carousel-arrow-right{right:8px}.carousel-counter{font-size:12px;padding:4px 10px;right:8px;top:8px}.carousel-dot{height:6px;width:6px}.carousel-dot.active{height:8px;width:8px}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:var(--rc-drag-handle-size);position:absolute;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}.crop-modal-content{display:flex;flex-direction:column;gap:20px}.crop-progress{background:#f9f9f9;border-radius:12px;padding:16px 20px}.crop-progress-text{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:12px;text-align:center}.crop-progress-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.crop-progress-fill{border-radius:4px}.crop-area{align-items:center;background:#000;border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:20px}.crop-area img{display:block;height:auto;max-width:100%}.ReactCrop{max-width:100%}.ReactCrop__crop-selection{border:2px solid #7fff00;box-shadow:0 0 0 9999px #00000080}.ReactCrop__drag-handle{background:#7fff00;border:2px solid #fff;height:12px;width:12px}.ReactCrop__drag-handle:after{display:none}.crop-info{border-radius:12px}.crop-info p+p{margin-top:8px}.crop-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.crop-actions button{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.crop-actions .btn-primary{background:linear-gradient(135deg,#7fff00,#6fef00);color:#1a1a1a}.crop-actions .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #7fff004d;transform:translateY(-1px)}.crop-actions .btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.crop-actions .btn-secondary{background:#f5f5f5;color:#666}.crop-actions .btn-secondary:hover{background:#e0e0e0}@media (max-width:768px){.crop-area{min-height:300px;padding:12px}.crop-area img{max-height:350px!important}.crop-actions{flex-wrap:wrap}.crop-actions button{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:120px}.ReactCrop__drag-handle{height:16px;width:16px}}.press-feed-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);flex-direction:column;height:100vh;margin:0;padding:0}.feed-inner,.press-feed-container{display:flex;overflow:hidden;width:100%}.feed-inner{flex:1 1;flex-direction:column;margin:0 auto;max-width:1400px;padding:40px 40px 0}.feed-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:32px;padding:0}.feed-title-wrapper{align-items:center;display:flex;gap:12px}.feed-logo{height:40px;object-fit:contain;width:40px}.feed-layout{grid-gap:32px;align-items:start;display:grid;flex:1 1;gap:32px;grid-template-columns:300px 1fr;justify-content:center;overflow:hidden;padding-bottom:40px}.feed-main{height:100%;justify-self:center;max-width:700px;overflow-y:auto;padding-right:16px;width:100%}.feed-main::-webkit-scrollbar{width:8px}.feed-main::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}.feed-main::-webkit-scrollbar-thumb{background:#7fff00;border-radius:10px}.feed-main::-webkit-scrollbar-thumb:hover{background:#6fef00}.feed-title{font-size:32px;letter-spacing:-.5px;margin:0}.btn-create-post,.feed-title{color:#1a1a1a;font-weight:700}.btn-create-post{background:linear-gradient(135deg,#7fff00,#6fef00);border:none;border-radius:12px;box-shadow:0 4px 16px #7fff004d;cursor:pointer;font-size:16px;padding:14px 32px;transition:all .2s}.btn-create-post:hover{background:linear-gradient(135deg,#8fff20,#7fff10);box-shadow:0 6px 20px #7fff0080;transform:translateY(-2px)}.feed-sidebar{height:100%;overflow-y:auto;padding-right:8px;width:100%}.feed-sidebar::-webkit-scrollbar{width:6px}.feed-sidebar::-webkit-scrollbar-track{background:#0000}.feed-sidebar::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:10px}.feed-sidebar::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.sidebar-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:24px}.sidebar-title{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 20px}.filter-group{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.filter-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-label{color:#666;display:block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.filter-tabs{display:flex;flex-direction:column;gap:8px}.filter-tab{background:#f5f5f5;border:2px solid #0000;border-radius:10px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;text-align:left;transition:all .2s}.filter-tab:hover{background:#e8e8e8;color:#333}.filter-tab.active{background:#7fff001a;border-color:#7fff00;color:#1a1a1a}.filter-options{display:flex;flex-direction:column;gap:10px}.filter-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s}.filter-option:hover{background:#f9f9f9}.filter-option input[type=radio]{accent-color:#7fff00;cursor:pointer;flex-shrink:0;height:18px;width:18px}.filter-option span{color:#333;font-size:14px;font-weight:500}.filter-input{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.filter-input:focus{border-color:#7fff00;box-shadow:0 0 0 3px #7fff001a;outline:none}.btn-clear-filter{background:#ffe5e5;border:none;border-radius:8px;color:#c00;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:8px 12px;transition:all .2s;width:100%}.btn-clear-filter:hover{background:#fcc}.btn-reset-filters{background:linear-gradient(135deg,#7fff00,#6fef00);border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:700;margin-top:16px;padding:12px 16px;transition:all .2s;width:100%}.btn-reset-filters:hover{box-shadow:0 4px 12px #7fff0066;transform:translateY(-2px)}.feed-posts{gap:24px}.feed-posts,.post-card{display:flex;flex-direction:column}.post-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden;transition:all .3s}.post-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.post-card .carousel-container{flex-shrink:0}.post-card .carousel-image-wrapper{padding-bottom:100%!important;position:relative;width:100%}.post-card .carousel-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.post-header{border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#7fff0026,#7fff0066 50%,#7fff0026);border-image-slice:1;box-shadow:0 1px 3px #7fff0014;flex-shrink:0;justify-content:space-between;padding:16px 20px}.post-author,.post-header{align-items:center;display:flex}.post-author{gap:12px}.author-avatar{align-items:center;background:linear-gradient(135deg,#7fff00,#6fef00);border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.author-name{font-size:15px;margin-bottom:3px}.post-date{color:#999;font-size:12px;font-weight:500}.post-content{border-image:linear-gradient(90deg,#7fff0026,#7fff0066 50%,#7fff0026);border-image-slice:1;border-top:3px solid #0000;box-shadow:0 -1px 3px #7fff0014;cursor:pointer;padding:16px 20px;transition:background .2s}.post-content:hover{background:#fafafa}.post-title{-webkit-line-clamp:2;font-size:16px;line-height:1.4;margin:0 0 6px}.post-subtitle,.post-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-subtitle{-webkit-line-clamp:1;font-size:13px;font-weight:500;margin:0 0 10px}.post-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden}.post-actions{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:10px;padding:12px 20px}.btn-comment,.btn-like{background:#fff;border:none;border-radius:20px;box-shadow:0 2px 4px #00000014;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-comment:hover,.btn-like:hover{background:#f5f5f5;box-shadow:0 4px 8px #0000001f;transform:scale(1.05)}.btn-like.liked{background:#ffe5e8;color:#ff3040;font-weight:700}.empty-feed{background:#fff;border:2px dashed #e0e0e0;border-radius:20px;color:#999;font-size:17px;padding:80px 20px;text-align:center}.empty-feed p{font-weight:500;margin:0}.post-form{padding:20px 0}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{border-radius:12px;transition:border-color .2s}.form-group textarea{min-height:100px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.btn-primary,.btn-secondary{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#7fff00,#6fef00)}.btn-primary:hover{box-shadow:0 4px 12px #7fff004d;transform:translateY(-1px)}.btn-primary:disabled{transform:none}.post-detail{padding:24px 0}.post-detail .post-author{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.post-detail h2{color:#1a1a1a;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 12px}.post-detail h3{color:#666;font-size:18px;font-weight:400;margin:0 0 20px}.post-full-text{color:#333;font-size:16px;line-height:1.7;margin:0 0 24px;white-space:pre-wrap}.btn-delete{background:#ffd4d4;border-radius:20px;color:#f44;font-size:13px;font-weight:600;padding:8px 16px}.btn-delete:hover{color:#fff}.comments-section{border-top:2px solid #f0f0f0;margin-top:32px;padding-top:24px}.comments-section h4{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 20px}.comment-form{gap:12px;margin-bottom:24px}.comment-form textarea{border:2px solid #e0e0e0;border-radius:12px;flex:1 1;font-family:inherit;font-size:14px;padding:12px;resize:none}.comment-form textarea:focus{border-color:#7fff00;outline:none}.comment-form button{align-self:flex-end;padding:12px 20px}.comments-list{gap:16px}.comment{background:#f9f9f9;border-radius:12px;padding:16px}.comment-author{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.comment-date{font-weight:400;margin-left:auto}.no-comments{font-size:14px;font-style:italic;padding:24px}.hashtag-input-container{display:flex;flex-direction:column;gap:12px}.hashtag-input-row{display:flex;gap:8px}.hashtag-input-row input{flex:1 1}.btn-add-hashtag{background:#7fff00;border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s;white-space:nowrap}.btn-add-hashtag:hover{background:#6fef00;transform:translateY(-1px)}.hashtags-list{display:flex;flex-wrap:wrap;gap:8px}.hashtag-item{align-items:center;background:#f0f9ff;border-radius:20px;color:#06c;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.btn-remove-hashtag{background:none;border:none;color:#06c;cursor:pointer;font-size:16px;line-height:1;padding:0;transition:color .2s}.btn-remove-hashtag:hover{color:#049}.post-hashtags{gap:8px;margin-top:12px}.hashtag{align-items:center;background:#f0f9ff;border-radius:16px;display:inline-flex;font-size:13px;font-weight:500;padding:4px 12px}.hashtag:hover{background:#e0f2ff;transform:translateY(-1px)}.image-upload-section{margin-bottom:20px}.btn-upload{background:#f5f5f5;border:2px solid #e0e0e0;color:#666;font-size:15px;font-weight:600;margin-bottom:12px;padding:14px 20px;width:100%}.btn-upload:hover:not(:disabled){background:#e0e0e0;border-color:#7fff00}.btn-upload:disabled{cursor:not-allowed;opacity:.5}.btn-upload-required{animation:pulse-required 2s infinite;background:#fff4e0;border:2px dashed #c80;color:#c80}.btn-upload-required:hover:not(:disabled){background:#ffe4b0;border-color:#c80}@keyframes pulse-required{0%,to{box-shadow:0 0 0 0 #c806;transform:scale(1)}50%{box-shadow:0 0 0 8px #c800;transform:scale(1.02)}}.file-input-label{align-items:center;background:#f5f5f5;border-radius:12px;color:#666;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.file-input-label:hover{background:#e0e0e0}.file-input-label input[type=file]{display:none}.images-preview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:12px}.image-preview{background:#f5f5f5;border-radius:12px;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.image-preview img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.btn-remove-image{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s;width:28px;z-index:2}.btn-remove-image:hover{background:#ff0000e6;transform:scale(1.1)}.post-images{border-radius:12px;margin-top:12px;overflow:hidden}.post-images img{display:block;width:100%}.post-images-detail{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.post-images-detail img{border-radius:8px;cursor:pointer;height:200px;object-fit:cover;transition:transform .2s;width:100%}.post-images-detail img:hover{transform:scale(1.02)}.more-images{position:relative}.more-images:after{align-items:center;background:#0009;border-radius:8px;bottom:0;color:#fff;content:attr(data-count);display:flex;font-size:32px;font-weight:700;justify-content:center;left:0;position:absolute;right:0;top:0}.emoji-picker{background:#f9f9f9;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:12px}.emoji-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;transition:all .2s;width:44px}.emoji-btn:hover{border-color:#7fff00;transform:scale(1.1)}.visibility-options{display:flex;gap:16px;margin-top:8px}.radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.radio-option input[type=radio]{accent-color:#7fff00;cursor:pointer;height:20px;width:20px}.radio-option label{cursor:pointer;font-size:14px;font-weight:500!important;margin:0!important}.radio-option small{color:#999;display:block;font-size:12px;margin-top:2px}.visibility-badge{align-items:center;display:inline-flex;gap:4px;letter-spacing:.5px;text-transform:uppercase}.visibility-badge.interna{background:#fff4e0;color:#c80}.visibility-badge.community{background:#e0f2ff}.btn-draft{background:#fff4e0;border:2px solid #ffe4b0;color:#c80}.btn-draft:hover{background:#ffe4b0;border-color:#c80}.post-meta{align-items:center;display:flex;gap:8px;margin-top:8px}.step-indicator{gap:16px;margin-bottom:32px}.step-dot,.step-indicator{align-items:center;display:flex;justify-content:center}.step-dot{background:#e0e0e0;border-radius:50%;color:#999;font-size:18px;font-weight:700;height:40px;transition:all .3s;width:40px}.step-dot.active{background:linear-gradient(135deg,#7fff00,#6fef00);box-shadow:0 4px 12px #7fff0066;color:#1a1a1a;transform:scale(1.1)}.step-dot.completed{background:#7fff00;color:#1a1a1a}.step-line{background:#e0e0e0;border-radius:2px;height:4px;transition:all .3s;width:80px}.step-line.completed{background:#7fff00}.step-1-container{padding:20px 0}.upload-hero{background:linear-gradient(135deg,#f9f9f9,#fafafa);border:2px dashed #e0e0e0;border-radius:16px;padding:40px 20px;text-align:center}.upload-icon{animation:float 3s ease-in-out infinite;font-size:80px;margin-bottom:24px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-hero h3{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 16px}.upload-hero p{color:#666;font-size:16px;margin:0 0 12px}.upload-hint{color:#7fff00!important;font-size:14px;font-weight:600}.btn-upload-hero{background:linear-gradient(135deg,#7fff00,#6fef00);border:none;border-radius:12px;box-shadow:0 4px 16px #7fff004d;color:#1a1a1a;cursor:pointer;font-size:17px;font-weight:700;margin-top:32px;padding:16px 40px;transition:all .2s}.btn-upload-hero:hover:not(:disabled){box-shadow:0 6px 20px #7fff0066;transform:translateY(-2px)}.btn-upload-hero:disabled{cursor:not-allowed;opacity:.6;transform:none}.upload-requirements{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-left:auto;margin-right:auto;margin-top:32px;max-width:400px;padding:20px;text-align:left}.upload-requirements p{align-items:center;color:#333;display:flex;font-size:14px;gap:8px;margin:0 0 8px}.upload-requirements p:last-child{margin-bottom:0}.images-loaded-container{padding:20px 0}.images-loaded-title{color:#7fff00;font-size:20px;font-weight:700;margin:0 0 24px;text-align:center}.images-preview-step1{border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;overflow:hidden}.images-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:32px}.image-thumbnail{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;padding-bottom:100%;position:relative;transition:all .2s;width:100%}.image-thumbnail:hover{border-color:#7fff00;transform:scale(1.02)}.image-thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.btn-remove-thumb{align-items:center;background:#ff0000e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:6px;top:6px;transition:all .2s;width:24px;z-index:2}.btn-remove-thumb:hover{background:red;transform:scale(1.1)}.add-more-section{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:16px;padding:24px;text-align:center}.add-more-question{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 20px}.step1-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-add-more,.btn-proceed{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;min-width:200px;padding:14px 28px;transition:all .2s}.btn-add-more{background:#f5f5f5;border:2px solid #e0e0e0;color:#666}.btn-add-more:hover:not(:disabled){background:#e0e0e0;border-color:#7fff00}.btn-add-more:disabled{cursor:not-allowed;opacity:.5}.btn-proceed{background:linear-gradient(135deg,#7fff00,#6fef00);box-shadow:0 4px 12px #7fff004d;color:#1a1a1a}.btn-proceed:hover{box-shadow:0 6px 16px #7fff0066;transform:translateY(-2px)}.max-images-notice{color:#c80;font-size:13px;font-weight:600;margin-top:16px}.step-2-container{padding:20px 0}.images-preview-step2{border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:32px;overflow:hidden;position:relative}.btn-change-images{background:#fffffff2;border:none;border-radius:8px;box-shadow:0 2px 8px #0003;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;position:absolute;right:16px;top:16px;transition:all .2s;z-index:10}.btn-change-images:hover{background:#fff;box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}@media (max-width:1200px){.feed-layout{gap:24px;grid-template-columns:280px 1fr}.feed-main{max-width:650px}}@media (max-width:1024px){.feed-layout{gap:24px;grid-template-columns:260px 1fr}.feed-sidebar{padding-right:8px}.sidebar-card{max-width:100%;padding:20px}.sidebar-title{font-size:16px}}@media (max-width:768px){.press-feed-container{height:100vh}.feed-inner{padding:24px 16px 0}.feed-header{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:24px}.feed-title{font-size:26px;text-align:center}.btn-create-post{font-size:15px;padding:12px 24px;width:100%}.feed-layout{gap:20px;grid-template-columns:1fr;overflow-y:auto}.feed-main,.feed-sidebar{height:auto;overflow-y:visible}.feed-main{padding-right:0}.sidebar-card{padding:20px}.filter-group{margin-bottom:20px;padding-bottom:20px}.feed-posts{gap:20px}.post-card{border-radius:12px;max-height:none}.post-header{padding:16px 18px}.author-avatar{font-size:20px;height:44px;width:44px}.author-name{font-size:15px}.post-content{padding:18px}.post-title{-webkit-line-clamp:3;font-size:17px}.post-subtitle,.post-text{font-size:14px}.post-text{-webkit-line-clamp:4}.post-actions{gap:10px;padding:14px 18px}.btn-comment,.btn-like{font-size:14px;padding:8px 16px}.form-row{grid-template-columns:1fr}.post-detail h2{font-size:20px}.visibility-options{flex-direction:column;gap:12px}.images-preview{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.emoji-picker{justify-content:center}.post-images-detail{grid-template-columns:1fr}}:root{--figma-green:#7fff00;--figma-dark:#3d3d3d;--figma-bg:#f5f5f5;--figma-white:#fff;--figma-black:#000;--figma-gray:#999;--figma-light-gray:#e5e5e5;--figma-pink:#ffd4d4;--figma-green-light:#c0ff80;--figma-red:#f44}.dashboard-new-container{background:#f5f5f5;background:var(--figma-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:40px 60px}.welcome-header{margin-bottom:40px}.welcome-title{align-items:baseline;display:flex;font-weight:400;gap:12px;margin:0}.club-name-inline,.welcome-title{color:#000;color:var(--figma-black);font-size:38px}.club-name-inline{font-weight:700}.stats-header{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr;margin-bottom:32px}.stat-card-dark,.stat-card-green,.stat-card-pink{background:linear-gradient(135deg,#000,#1a3300);border:1px solid #7fff004d;border-radius:20px;box-shadow:0 4px 12px #0003,inset 0 0 0 1px #7fff001a;display:flex;justify-content:space-between;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.stat-card-dark:after,.stat-card-green:after,.stat-card-pink:after{background:linear-gradient(45deg,#0000,#7fff000d 45%,#7fff001a 50%,#7fff000d 55%,#0000);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:rotate(30deg);transition:opacity .5s;width:200%}.stat-card-dark:hover,.stat-card-green:hover,.stat-card-pink:hover{border-color:#7fff0099;box-shadow:0 12px 24px #0000004d,inset 0 0 0 1px #7fff004d;transform:translateY(-4px)}.stat-card-dark:hover:after,.stat-card-green:hover:after,.stat-card-pink:hover:after{animation:shine 1.5s infinite;opacity:1}.stat-card-content{flex:1 1;z-index:2}.stat-card-dark .stat-label,.stat-card-green .stat-label,.stat-card-pink .stat-label{color:#fff;font-size:14px;font-weight:600;margin-bottom:8px;opacity:.9}.stat-card-dark .stat-description,.stat-card-green .stat-description,.stat-card-pink .stat-description{color:#fff9;font-size:12px;line-height:1.4;margin-bottom:12px;max-width:300px}.stat-card-dark .stat-value-green,.stat-card-green .stat-value,.stat-card-pink .stat-value-dark{color:#fff;font-size:36px;font-weight:700;line-height:1;margin:12px 0}.stat-btn{background:#3d3d3d;background:var(--figma-dark);border:none;border-radius:12px;color:#fff;color:var(--figma-white);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.stat-btn:hover{background:#2d2d2d;transform:translateY(-1px)}.stat-btn-light{background:#fff;background:var(--figma-white);border:none;border-radius:12px;color:#000;color:var(--figma-black);cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.stat-btn-light:hover{background:#f0f0f0;transform:translateY(-1px)}@keyframes shine{0%{transform:translateX(-100%) rotate(30deg)}to{transform:translateX(100%) rotate(30deg)}}.message-icon{font-size:80px;line-height:1;opacity:.2}.stat-decoration{font-size:80px;opacity:.3;position:absolute;right:30px;top:50%;transform:translateY(-50%)}.arrow-decoration{font-size:60px;line-height:1}.triangle-decoration{font-size:40px;line-height:1;margin-top:-10px}.stat-decoration-dark{position:absolute;right:30px;top:50%;transform:translateY(-50%)}.lock-icon{font-size:70px;opacity:.2}.lines-decoration{margin-top:10px}.lines-decoration .line{background:#7fff00;background:var(--figma-green);border-radius:2px;height:4px;margin:6px 0;opacity:.3;width:80px}.dashboard-grid-three{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.widget-white{background:#fff;background:var(--figma-white);border:1px solid #7fff004d;border-radius:32px;padding:28px;transition:border-color .3s ease}.widget-white:hover{border-color:#7fff0099}.widget-header h3{color:#000;color:var(--figma-black);font-size:20px;font-weight:600;margin:0 0 6px}.widget-subtitle{color:#999;color:var(--figma-gray);font-size:13px;line-height:1.4;margin:0 0 20px}.widget-body{display:flex;flex-direction:column;gap:12px}.network-item{align-items:center;border-radius:16px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.network-item.green{background:#c0ff80;background:var(--figma-green-light)}.network-item.pink{background:#ffd4d4;background:var(--figma-pink)}.network-item.gray{background:#e5e5e5;background:var(--figma-light-gray)}.network-text{color:#000;color:var(--figma-black);font-size:14px;font-weight:500}.network-badge{align-items:center;background:#3d3d3d;background:var(--figma-dark);border-radius:50%;color:#fff;color:var(--figma-white);display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.press-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.press-box{border-radius:16px;padding:24px 20px;text-align:center}.press-box.gray{background:#e5e5e5;background:var(--figma-light-gray)}.press-box.green{background:#c0ff80;background:var(--figma-green-light)}.press-value{font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.press-label,.press-value{color:#000;color:var(--figma-black)}.press-label{font-size:13px;line-height:1.3}.event-card{align-items:center;background:#e5e5e5;background:var(--figma-light-gray);border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.event-card:hover{background:#d8d8d8}.event-card-icon{align-items:center;background:#3d3d3d;background:var(--figma-dark);border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.event-card-content{flex:1 1}.event-card-title{color:#000;color:var(--figma-black);font-size:15px;font-weight:600;margin-bottom:4px}.event-card-date{color:#999;color:var(--figma-gray);font-size:13px}.widget-action-btn{background:#3d3d3d;background:var(--figma-dark);border:none;border-radius:12px;color:#fff;color:var(--figma-white);cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:14px 24px;transition:all .2s}.widget-action-btn:hover{background:#2d2d2d;transform:translateY(-1px)}.widget-action-btn-light{background:#fff;background:var(--figma-white);border:none;border-radius:12px;color:#000;color:var(--figma-black);cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:14px 24px;transition:all .2s}.widget-action-btn-light:hover{background:#f0f0f0;transform:translateY(-1px)}.dashboard-bottom-two{grid-gap:24px;display:grid;gap:24px;grid-template-columns:.8fr 1.2fr}.widget-dark-contracts{background:#3d3d3d;background:var(--figma-dark);border-radius:32px;color:#fff;color:var(--figma-white);padding:28px}.widget-dark-contracts .widget-header h3{color:#fff;color:var(--figma-white);font-size:20px;font-weight:600;margin:0 0 20px}.contracts-stats-box{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.completion-box{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.completion-label{color:#fffc;font-size:14px;margin-bottom:8px}.completion-value{color:#7fff00;color:var(--figma-green);font-size:42px;font-weight:700;line-height:1}.contracts-grid-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.contract-stat-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:20px}.contract-stat-label{color:#ffffffb3;font-size:13px;margin-bottom:8px}.contract-stat-value{color:#7fff00;color:var(--figma-green);font-size:32px;font-weight:700;line-height:1}.contract-bozze-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;display:flex;justify-content:space-between;padding:16px 20px}.contract-bozze-label{font-weight:500}.contract-bozze-badge,.contract-bozze-label{color:#fff;color:var(--figma-white);font-size:14px}.contract-bozze-badge{align-items:center;background:#f44;background:var(--figma-red);border-radius:50%;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.widget-white-milestone{background:#fff;background:var(--figma-white);border:1px solid #e8e8e8;border-radius:32px;padding:28px}.widget-white-milestone .widget-header h3{color:#000;color:var(--figma-black);font-size:20px;font-weight:600;margin:0 0 20px}.milestone-list-figma{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.milestone-row{align-items:flex-start;background:#f5f5f5;background:var(--figma-bg);border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px;transition:all .2s}.milestone-row:hover{background:#e8e8e8}.milestone-info{flex:1 1}.milestone-title-bold{color:#000;color:var(--figma-black);font-size:15px;font-weight:600;margin-bottom:6px}.milestone-sponsor{color:#999;color:var(--figma-gray);font-size:13px}.milestone-dates{text-align:right}.milestone-date-red{color:#f44;color:var(--figma-red);font-size:15px;font-weight:600;margin-bottom:4px}.milestone-scadenza{color:#999;color:var(--figma-gray);font-size:12px}.empty-state{font-size:14px;padding:40px 20px}.empty-state,.loading{color:var(--figma-gray)}.loading{align-items:center;display:flex;justify-content:center;min-height:400px}@media (max-width:1400px){.dashboard-grid-three,.stats-header{grid-template-columns:1fr 1fr}}@media (max-width:992px){.dashboard-new-container{padding:24px}.dashboard-bottom-two,.dashboard-grid-three,.stats-header{grid-template-columns:1fr}}.btn-premium{align-items:center;background:linear-gradient(135deg,#000,#1a3300);border:1px solid #7fff004d;border-radius:12px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-premium:hover{border-color:#7fff0099;box-shadow:0 6px 20px #7fff004d;transform:translateY(-2px)}input:focus,select:focus,textarea:focus{border-color:#7fff00!important;box-shadow:0 0 0 3px #7fff001a;outline:none}.create-post-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:calc(100vh - 80px);padding:40px 20px}.toast{animation:slideIn .3s ease;border-radius:12px;box-shadow:0 4px 16px #00000026;font-size:15px;font-weight:600;padding:16px 24px;position:fixed;right:20px;top:100px;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast-success{background:#7fff00;color:#1a1a1a}.toast-error{background:#f44;color:#fff}.toast-warning{background:orange;color:#fff}.toast-info{background:#06c;color:#fff}.page-container{margin:0 auto;max-width:1000px}.page-container-wide{margin:0 auto;max-width:1400px}.page-header{margin-bottom:40px;position:relative;text-align:center}.page-header h1{color:#1a1a1a;font-size:36px;font-weight:700;margin:0 0 8px}.page-header p{color:#666;font-size:18px;margin:0}.btn-back{background:#f5f5f5;border:none;border-radius:10px;font-size:15px;left:0;padding:10px 20px;position:absolute;top:50%;transform:translateY(-50%)}.btn-back:hover{background:#e0e0e0;color:#333}.upload-zone{background:#fff;border:3px dashed #d0d0d0;border-radius:20px;cursor:pointer;padding:80px 40px;text-align:center;transition:all .3s}.upload-zone:hover{background:#fafff5;border-color:#7fff00;transform:translateY(-4px)}.upload-icon{font-size:64px;margin-bottom:20px}.upload-zone h3{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 10px}.upload-zone p{color:#666;font-size:16px;margin:8px 0}.upload-hint{color:#999!important;font-size:14px!important}.btn-upload{background:linear-gradient(135deg,#7fff00,#6fef00);border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:700;margin:20px 0 12px;padding:14px 40px;transition:all .2s}.btn-upload:hover{box-shadow:0 6px 20px #7fff004d;transform:translateY(-2px)}.upload-info{color:#1a1a1a!important;font-size:14px!important;font-weight:600}.images-section{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;padding:40px}.images-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:30px}.image-item{background:#000;border-radius:16px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.image-item img{display:block!important;height:100%!important;left:0!important;object-fit:cover!important;position:absolute!important;top:0!important;width:100%!important}.btn-remove{align-items:center;background:#ff4444f2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:32px;z-index:10}.btn-remove:hover{background:#f44;transform:scale(1.1)}.crop-container{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;margin:0 auto;max-width:1200px;padding:40px}.crop-header{margin-bottom:24px;text-align:center}.crop-header h2{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px}.crop-header p{color:#666;font-size:15px;margin:0}.crop-progress{background:#e0e0e0;border-radius:5px;height:10px;margin-bottom:30px;overflow:hidden;width:100%}.crop-progress-fill{background:linear-gradient(135deg,#7fff00,#6fef00);height:100%;transition:width .3s ease}.crop-workspace{align-items:center;background:#000;border-radius:16px;display:flex;justify-content:center;margin-bottom:24px;min-height:400px;padding:30px;position:relative;z-index:1}.crop-workspace .ReactCrop{max-width:100%}.ReactCrop__crop-selection{border:3px solid #7fff00!important;box-shadow:0 0 0 9999px #00000080!important}.ReactCrop__drag-handle{background:#7fff00!important;border:2px solid #fff!important;border-radius:50%;height:14px!important;width:14px!important}.ReactCrop__drag-handle:after{display:none!important}.crop-info{background:#e0f2ff;border-left:4px solid #06c;border-radius:10px;margin-bottom:24px;padding:16px;position:relative;z-index:10}.crop-info p{color:#049;font-size:14px;line-height:1.6;margin:0}.crop-info p+p{margin-top:6px}.crop-actions,.step-actions{border-top:2px solid #f0f0f0;display:flex;gap:12px;justify-content:center;padding-top:20px;position:relative;z-index:10}.crop-actions{border-top:none;padding-top:0}.crop-actions .btn-primary,.crop-actions .btn-secondary{min-width:140px!important;padding:12px 20px!important;width:140px!important}.content-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 400px;margin-bottom:32px}.form-section{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;padding:32px}.form-group{margin-bottom:24px}.form-group label{color:#1a1a1a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7fff00;box-shadow:0 0 0 3px #7fff001a;outline:none}.form-group textarea{resize:vertical}.hashtag-form{display:flex;gap:8px;margin-bottom:12px}.hashtag-form input{flex:1 1}.btn-add{background:#7fff00;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:18px;font-weight:700;padding:12px 20px;transition:all .2s}.btn-add:hover{background:#6fef00;transform:scale(1.05)}.hashtag-list{display:flex;flex-wrap:wrap;gap:8px}.hashtag-tag{align-items:center;background:#e0f2ff;border-radius:16px;color:#06c;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.hashtag-tag button{align-items:center;background:none;border:none;border-radius:50%;color:#06c;cursor:pointer;display:flex;font-size:16px;height:18px;justify-content:center;padding:0;transition:all .2s;width:18px}.hashtag-tag button:hover{background:#06c3}.preview-section{position:-webkit-sticky;position:sticky;top:100px}.preview-section h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 16px}.post-preview-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000001a;overflow:hidden}.post-preview-card .carousel-container{border-radius:0;overflow:hidden!important;width:100%!important}.post-preview-card .carousel-image-wrapper{overflow:hidden!important;padding-bottom:100%!important;position:relative!important;width:100%!important}.post-preview-card .carousel-image{height:100%!important;left:0!important;object-fit:cover!important;position:absolute!important;top:0!important;width:100%!important}.preview-body{padding:16px}.preview-body h4{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 6px}.preview-subtitle{color:#666;font-size:13px;margin:0 0 10px}.preview-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 12px;overflow:hidden}.preview-hashtags{display:flex;flex-wrap:wrap;gap:6px}.preview-hashtags span{color:#06c;font-size:12px;font-weight:600}.publish-section{background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;justify-content:center;padding:24px}.btn-primary{background:linear-gradient(135deg,#7fff00,#6fef00)!important;border-radius:10px;color:#1a1a1a!important;font-size:15px;font-weight:700;padding:12px 28px;transition:all .2s}.btn-primary:hover:not(:disabled){background:#8fff20!important;box-shadow:0 4px 16px #7fff0080}.btn-primary:disabled{opacity:.5}.btn-primary.btn-large{font-size:16px;padding:16px 40px}.btn-secondary{color:#666;font-size:15px;font-weight:600;padding:12px 28px}.btn-secondary:hover{color:#333}@media (max-width:1200px){.content-layout{grid-template-columns:1fr}.preview-section{position:static}}@media (max-width:768px){.create-post-page{padding:20px 12px}.page-header h1{font-size:28px}.page-header p{font-size:16px}.btn-back{margin-bottom:16px;position:static;transform:none}.upload-zone{padding:60px 24px}.upload-icon{font-size:48px}.upload-zone h3{font-size:20px}.images-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.crop-container{padding:24px 16px}.crop-workspace{min-height:300px;padding:20px}.crop-actions,.publish-section,.step-actions{flex-direction:column}.crop-actions button,.publish-section button,.step-actions button{width:100%}.form-section{padding:24px 20px}}.post-detail-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:calc(100vh - 80px);padding:20px}.post-detail-inner{margin:0 auto;max-width:1400px}.post-detail-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:grid;grid-template-columns:minmax(600px,800px) 420px;margin:0 auto 40px;max-width:1220px;overflow:visible}.post-main-content,.post-sidebar{display:flex;flex-direction:column;position:relative}.post-sidebar{background:#fafafa;border-image:linear-gradient(180deg,#7fff0026,#7fff0066 50%,#7fff0026);border-image-slice:1;border-left:3px solid #0000;box-shadow:-1px 0 3px #7fff0014}.post-detail-header{align-items:center;border-bottom:3px solid #0000;border-image:linear-gradient(90deg,#7fff0026,#7fff0066 50%,#7fff0026);border-image-slice:1;box-shadow:0 1px 3px #7fff0014;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.author-section{align-items:center;display:flex;gap:16px}.author-avatar-large{align-items:center;background:linear-gradient(135deg,#7fff00,#6fef00);border-radius:50%;box-shadow:0 4px 16px #7fff0033;display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.author-info{flex:1 1}.author-name{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 4px}.post-meta{color:#999;font-size:14px;margin:0}.header-actions{align-items:center;display:flex;gap:12px}.visibility-badge{border-radius:20px;font-size:13px;font-weight:600;padding:8px 16px;white-space:nowrap}.visibility-badge.community{background:linear-gradient(135deg,#e0f2ff,#b3e0ff);color:#06c}.visibility-badge.internal{background:linear-gradient(135deg,#ffe0e0,#ffb3b3);color:#c00}.btn-delete{align-items:center;background:#ffe0e0;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:40px}.btn-delete:hover{background:#f44;transform:scale(1.1)}.post-images-section{background:#000;flex-shrink:0;overflow:hidden;position:relative;width:100%}.post-images-section .carousel-container{height:100%;width:100%}.post-images-section .carousel-image-wrapper{background:#000;padding-bottom:100%!important;position:relative;width:100%}.post-images-section .carousel-image{height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.post-detail-content{border-image:linear-gradient(90deg,#7fff0026,#7fff0066 50%,#7fff0026);border-image-slice:1;border-top:3px solid #0000;box-shadow:0 -1px 3px #7fff0014;flex-shrink:0;padding:28px 32px}.post-title{color:#1a1a1a;font-size:26px;font-weight:700;line-height:1.3;margin:0 0 10px}.post-subtitle{color:#666;font-size:17px;font-weight:600;line-height:1.4;margin:0 0 16px}.post-text{color:#333;font-size:15px;line-height:1.7;margin-bottom:20px;white-space:pre-wrap}.post-hashtags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.hashtag{background:linear-gradient(135deg,#e0f2ff,#b3e0ff);border-radius:20px;color:#06c;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.hashtag:hover{box-shadow:0 4px 12px #06c3;transform:translateY(-2px)}.post-category{margin-top:16px}.category-badge{background:#f0f0f0;border-radius:16px;color:#666;display:inline-block;font-size:13px;font-weight:600;padding:6px 14px;text-transform:capitalize}.engagement-section{background:#fff;border-bottom:2px solid #e8e8e8;display:flex;flex-direction:column;flex-shrink:0;gap:14px;padding:20px}.engagement-stats{background:#f9f9f9;border-radius:10px;gap:12px;justify-content:center;padding:12px}.engagement-stats,.stat-item{align-items:center;display:flex}.stat-item{flex-direction:column;flex-wrap:nowrap;gap:4px}.stat-icon{font-size:24px;line-height:1}.stat-number{color:#1a1a1a;font-size:18px;font-weight:700;line-height:1}.stat-label{font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;text-transform:uppercase;white-space:nowrap}.stat-divider{color:#d0d0d0;font-size:18px}.btn-like-large{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#666;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:6px;justify-content:center;padding:12px 24px;transition:all .3s;width:100%}.btn-like-large:hover{border-color:#f44;color:#f44;transform:scale(1.03)}.btn-like-large.liked{background:linear-gradient(135deg,#f44,#f66);border-color:#f44;color:#fff}.comments-section{display:flex;flex-direction:column;gap:14px;padding:20px}.comments-title{color:#1a1a1a;flex-shrink:0;font-size:18px;font-weight:700;margin:0}.comment-form{background:#fff;border:2px solid #e0e0e0;border-radius:10px;flex-direction:column;flex-shrink:0;padding:14px}.comment-form,.comment-input-wrapper{display:flex;gap:10px}.current-user-avatar{align-items:center;background:linear-gradient(135deg,#7fff00,#6fef00);border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.comment-input{border:2px solid #e0e0e0;border-radius:10px;flex:1 1;font-family:inherit;font-size:14px;max-height:120px;min-height:60px;padding:10px 14px;resize:vertical;transition:all .2s}.comment-input:focus{border-color:#7fff00;box-shadow:0 0 0 3px #7fff001a;outline:none}.comment-form-actions{display:flex;justify-content:stretch}.btn-submit-comment{background:linear-gradient(135deg,#7fff00,#6fef00);border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:10px 16px;transition:all .2s;white-space:nowrap;width:100%}.btn-submit-comment:hover:not(:disabled){box-shadow:0 4px 16px #7fff004d;transform:translateY(-2px)}.btn-submit-comment:disabled{cursor:not-allowed;opacity:.5}.comments-list{display:flex;flex-direction:column;gap:10px}.comment-item{background:#fff;border:1px solid #e8e8e8;border-radius:10px;display:flex;gap:10px;padding:12px;transition:all .2s}.comment-item:hover{background:#fafafa;border-color:#7fff004d}.comment-avatar{align-items:center;background:linear-gradient(135deg,#e0e0e0,#d0d0d0);border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.comment-content{flex:1 1}.comment-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.comment-author{color:#1a1a1a;font-size:14px;font-weight:700}.comment-date{color:#999;font-size:12px}.comment-text{color:#333;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.no-comments{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-comments-icon{display:block;font-size:48px;margin-bottom:16px;opacity:.4}.no-comments p{font-size:14px;font-style:italic;line-height:1.6;margin:0}.error-message,.loading{color:#666;font-size:18px;padding:60px 20px;text-align:center}.error-message{color:#f44;font-weight:600}@media (max-width:1024px){.post-detail-card{grid-template-columns:1fr;max-height:none}.post-main-content,.post-sidebar{max-height:none;overflow-y:visible}.post-sidebar{border-image:linear-gradient(90deg,#7fff0026,#7fff0066 50%,#7fff0026);border-image-slice:1;border-left:none;border-top:3px solid #0000;box-shadow:0 -1px 3px #7fff0014}.comments-section{overflow-y:visible}}@media (max-width:768px){.post-detail-container{padding:20px 12px}.post-detail-card{border-radius:12px}.post-detail-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.author-avatar-large{font-size:24px;height:48px;width:48px}.author-name{font-size:18px}.header-actions{justify-content:space-between;width:100%}.post-detail-content{padding:24px 20px}.post-title{font-size:22px}.post-subtitle{font-size:16px}.post-text{font-size:15px}.comments-section,.engagement-section{padding:20px}.comment-input-wrapper{flex-direction:column}.btn-submit-comment{width:100%}}.best-practice-admin-container,.best-practice-calendar-container{margin:0 auto;max-width:1400px;padding:20px}.events-admin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.event-admin-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease}.event-admin-card:hover{border-color:#85ff00;box-shadow:0 4px 12px #85ff001a;transform:translateY(-2px)}.event-header{justify-content:space-between;margin-bottom:15px}.event-header,.event-type{align-items:center;display:flex}.event-type{gap:8px}.event-icon{font-size:24px}.event-type-label{color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.event-title{color:#1a1a1a;cursor:pointer;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 12px;transition:color .2s}.event-title:hover{color:#85ff00}.event-meta{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:12px}.event-location{color:#666;font-size:13px;margin-bottom:8px}.event-stats{border-top:1px solid #e0e0e0;color:#666;font-size:14px;gap:16px;padding-top:12px}.event-stats,.event-visibility{display:flex;margin-bottom:12px}.event-visibility{flex-wrap:wrap;gap:8px}.visibility-badge{background:#f5f5f5;border-radius:12px;color:#666;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px}.visibility-badge.premium{background:#fff4e5;color:#f57c00}.event-actions{gap:8px;justify-content:flex-end;padding-top:12px}.btn-icon{background:none;border-radius:6px;font-size:18px;padding:6px 10px;transition:background .2s}.btn-icon:hover{background:#f5f5f5}.btn-icon.success:hover{background:#e8f9e8}.btn-icon.warning:hover{background:#fff4e5}.btn-icon.error:hover{background:#ffebee}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.badge-success{background:#e8f9e8;color:#2e7d32}.badge-warning{background:#fff4e5;color:#f57c00}.badge-error{background:#ffebee;color:#d32f2f}.badge-info{background:#e3f2fd;color:#1976d2}.badge-primary{background:#e8f9e8;color:#2e7d32}.my-events-section{background:#f9f9f9;border-radius:12px;margin-bottom:24px;padding:20px}.my-events-section h2{font-size:20px;font-weight:600;margin:0 0 16px}.my-events-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.my-event-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;gap:12px;padding:16px}.my-event-icon{font-size:32px}.my-event-info{flex:1 1}.my-event-info h4{font-size:14px;font-weight:600;margin:0 0 4px}.my-event-date{color:#666;font-size:12px}.my-event-actions{flex-direction:column;gap:8px}.btn-sm{font-size:12px;padding:6px 12px}.events-public-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:20px}.event-public-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;transition:all .3s ease}.event-public-card:hover{box-shadow:0 4px 12px #00000014}.event-public-card.registered{border-left:4px solid #85ff00}.event-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.6;margin:12px 0;overflow:hidden}.event-speakers{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin:12px 0}.speakers-label{color:#333;font-weight:600}.speaker-name{background:#f5f5f5;border-radius:12px;font-size:12px;padding:4px 10px}.event-category,.event-tags{margin:12px 0}.event-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:11px;font-weight:500;padding:4px 10px}.event-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;margin-top:16px;padding-top:16px}.event-actions .btn{flex:1 1}.my-events-full{display:flex;flex-direction:column;gap:20px;margin-top:20px}.my-event-full-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px}.my-event-full-card h3{font-size:20px;font-weight:600;margin:12px 0}.my-event-actions{margin-top:16px}.filters-bar,.my-event-actions{display:flex;flex-wrap:wrap;gap:12px}.filters-bar{margin-bottom:20px}.filter-select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 14px;transition:border-color .2s}.filter-select:hover{border-color:#85ff00}.filter-select:focus{border-color:#85ff00;outline:none}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;transition:all .2s}.btn-primary{background:#85ff00;color:#1a1a1a}.btn-primary:hover{background:#75e000}.btn-primary:disabled{background:#e0e0e0;color:#999}.btn-secondary{background:#f5f5f5;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-success{background:#4caf50;color:#fff}.btn-success:hover{background:#45a049}.btn-outline{background:#fff;border:1px solid #e0e0e0;color:#666}.btn-outline:hover{background:#f9fff0;border-color:#85ff00}.empty-state{color:#999;padding:60px 20px;text-align:center}.empty-state p{font-size:16px;margin-bottom:20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{align-items:center;border:1px solid #e0e0e0;display:flex;gap:16px}.stat-icon{font-size:32px}.stat-content{flex:1 1}.stat-value{font-weight:600}.stat-label{margin-top:4px}.tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:8px;margin-bottom:20px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:all .2s}.tab.active,.tab:hover{color:#1a1a1a}.tab.active{border-bottom-color:#85ff00}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.dashboard-header h1{font-size:28px;font-weight:600;margin:0}.loading{color:#999;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.events-admin-grid,.events-public-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.my-events-list{grid-template-columns:1fr}.event-actions,.my-event-actions{flex-direction:column}.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab{white-space:nowrap}}.contract-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.contract-header-left{align-items:center;display:flex;gap:20px}.contract-header-right{align-items:center;display:flex;gap:12px}.btn-back{background:#fff;border:1px solid #e0e0e0;color:#666;font-weight:600}.btn-back:hover{background:#f5f5f5}.contract-subtitle{color:#666;font-size:14px;margin:4px 0 0}.btn-danger{background:#f44;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-danger:hover{background:#e03333;transform:translateY(-1px)}.overview-section{grid-gap:24px;display:grid;gap:24px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item.full-width{grid-column:1/-1}.detail-label{color:#666;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#1a1a1a;font-size:16px;font-weight:600}.progress-section{margin-top:24px}.progress-bar-container{background:#e0e0e0;border-radius:16px;height:32px;margin:16px 0;overflow:hidden;width:100%}.progress-bar{align-items:center;background:linear-gradient(90deg,#85ff00,#6bbf00);color:#1a1a1a;display:flex;font-size:14px;font-weight:700;height:100%;justify-content:flex-end;padding-right:16px;transition:width .5s ease}.progress-text{color:#666;font-size:14px;margin:0;text-align:center}.assets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.asset-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .2s}.asset-card:hover{border-color:#85ff00;box-shadow:0 4px 12px #85ff001a}.asset-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.asset-header h3{color:#1a1a1a;font-size:16px;font-weight:700;margin:0}.asset-category{background:#1a1a1a;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.asset-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 16px}.asset-progress{margin-top:16px}.asset-stats{color:#666;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.progress-bar-small{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:#85ff00;height:100%;transition:width .3s ease}.asset-input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:600;margin-top:12px;padding:10px;text-align:center;transition:all .2s;width:100%}.asset-input:focus{border-color:#85ff00;outline:none}.checklist-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.checklist-item{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s}.checklist-item:hover{border-color:#85ff00}.checklist-item.completed{background:#f0fff0;opacity:.6}.checklist-item.completed h4{text-decoration:line-through}.checklist-checkbox{accent-color:#85ff00;cursor:pointer;flex-shrink:0;height:24px;width:24px}.checklist-content h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.checklist-content p{color:#666;font-size:14px;line-height:1.5;margin:0 0 12px}.checklist-meta{display:flex;flex-wrap:wrap;gap:12px}.checklist-tag{background:#1a1a1a;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.checklist-deadline{color:#666;font-size:12px;font-weight:600}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.document-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s}.document-card:hover{border-color:#85ff00;box-shadow:0 4px 12px #85ff001a}.document-icon{flex-shrink:0;font-size:40px}.document-info{flex:1 1}.document-info h4{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 8px}.document-meta{color:#666;font-size:13px;margin:0 0 4px}.document-date{color:#999;font-size:12px;margin:0 0 12px}.media-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.media-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .2s}.media-card:hover{border-color:#85ff00;box-shadow:0 4px 12px #85ff001a}.media-preview{object-fit:cover}.media-pdf-preview,.media-preview{background:#e0e0e0;height:200px;width:100%}.media-pdf-preview{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center}.pdf-icon{font-size:48px;margin-bottom:8px}.media-info{padding:16px}.media-info h4{color:#1a1a1a;font-size:15px;font-weight:600;margin:0 0 8px}.media-meta{color:#666;font-size:13px;margin:0 0 12px}.asset-actions{display:flex;gap:8px;margin-top:12px}.btn-danger-small{background:#f44;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s}.btn-danger-small:hover{background:#e03333}.btn-danger-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:4px 8px;transition:all .2s}.btn-danger-icon:hover{background:#ffe5e5}.checklist-item{position:relative}.checklist-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.document-actions,.media-actions{align-items:center;display:flex;gap:12px;margin-top:8px}@media (max-width:768px){.contract-header,.contract-header-left{align-items:flex-start;flex-direction:column}.contract-header-right{justify-content:flex-start;width:100%}.assets-grid,.documents-grid,.media-grid{grid-template-columns:1fr}}.notifications-page{margin:0 auto;max-width:1400px;padding:24px}.notifications-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.notifications-header h1{color:#111827;font-size:26px;font-weight:700;margin:0}.notifications-header p{color:#6b7280;font-size:14px;margin:4px 0 0}.notifications-header-actions{display:flex;gap:12px}.btn-secondary{align-items:center;background:#1a1a1a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#333;transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-outline-danger{align-items:center;background:#fff;border:1px solid #fee2e2;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-outline-danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.btn-outline-danger:disabled{cursor:not-allowed;opacity:.5}.notifications-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:8px}.filter-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.filter-btn:hover{background:#f3f4f6;color:#374151}.filter-btn.active{background:#111827;color:#fff}.notifications-list{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:8px;padding:12px}.notification-item{grid-gap:16px;align-items:flex-start;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;cursor:pointer;display:grid;gap:16px;grid-template-columns:56px 1fr auto;padding:16px;transition:all .2s}.notification-item:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.notification-item.unread{background:#f0fdf4;border-color:#bbf7d0}.notification-item.unread:hover{background:#ecfdf5;border-color:#86efac}.notification-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.notification-content{flex:1 1;min-width:0}.notification-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.notification-title{color:#111827;font-size:14px;font-weight:600;margin:0}.notification-badge{align-items:center;background:#22c55e;border-radius:4px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.notification-message{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 10px}.notification-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.notification-time{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:4px}.notification-type{background:#e5e7eb;color:#4b5563;font-weight:500;text-transform:capitalize}.notification-priority,.notification-type{border-radius:4px;display:inline-flex;font-size:11px;padding:3px 8px}.notification-priority{align-items:center;font-weight:600;gap:4px}.notification-priority.high{background:#fee2e2;color:#dc2626}.notification-actions{display:flex;gap:6px;opacity:.6;transition:opacity .2s}.notification-item:hover .notification-actions{opacity:1}.notifications-page .btn-icon{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.notifications-page .btn-icon:hover{background:#e5e7eb;color:#374151}.notifications-page .btn-icon.success{color:#22c55e}.notifications-page .btn-icon.success:hover{background:#d1fae5;color:#16a34a}.notifications-page .btn-icon.danger{color:#9ca3af}.notifications-page .btn-icon.danger:hover{background:#fee2e2;color:#dc2626}.notifications-empty{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:60px 40px;text-align:center}.notifications-empty-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;color:#9ca3af;display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.notifications-empty h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.notifications-empty p{color:#6b7280;font-size:14px;margin:0 auto;max-width:320px}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#22c55e;height:40px;margin:0 auto 16px;width:40px}@media (max-width:768px){.notifications-header{align-items:flex-start;flex-direction:column}.notifications-header-actions{flex-direction:column;width:100%}.notifications-filters{flex-direction:column}.filter-btn{justify-content:center}.notification-item{grid-template-columns:48px 1fr}.notification-actions{grid-column:1/-1;justify-content:flex-end;margin-top:12px;opacity:1}}.mp-tabs{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;padding:6px}.mp-tabs::-webkit-scrollbar{height:0}.mp-tab{align-items:center;background:#0000;border:none;border-radius:var(--tp-radius-lg);color:var(--tp-gray-500);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.mp-tab:hover{background:var(--tp-gray-50);color:var(--tp-gray-700)}.mp-tab.active{background:var(--tp-dark);color:var(--tp-white);font-weight:600}.mp-tab-icon{align-items:center;display:flex;font-size:16px}.mp-tab-badge{background:var(--tp-danger-500);border-radius:10px;color:var(--tp-white);font-size:11px;font-weight:700;padding:2px 8px}.mp-tab.active .mp-tab-badge{background:var(--tp-white);color:var(--tp-dark)}.mp-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.mp-stat-card{align-items:center;background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-lg);display:flex;gap:16px;padding:20px;transition:all .2s ease}.mp-stat-card:hover{border-color:var(--tp-success-500);box-shadow:var(--tp-shadow-md)}.mp-stat-icon{align-items:center;border-radius:var(--tp-radius-lg);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.mp-stat-icon.discover{background:#eff6ff;color:#2563eb}.mp-stat-icon.applications{background:#fff7ed;color:#ea580c}.mp-stat-icon.collaborations{background:#f0fdf4;color:#16a34a}.mp-stat-icon.my-opportunities{background:#faf5ff;color:#9333ea}.mp-stat-content{flex:1 1}.mp-stat-value{color:var(--tp-black);font-size:28px;font-weight:700;line-height:1.2}.mp-stat-label{color:var(--tp-gray-500);font-size:13px;margin-top:4px}.mp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.mp-grid.list{grid-template-columns:1fr}.mp-opp-card{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);cursor:pointer;display:flex;flex-direction:column;padding:24px;transition:all .2s ease}.mp-opp-card:hover{border-color:var(--tp-success-500);box-shadow:var(--tp-shadow-lg);transform:translateY(-2px)}.mp-opp-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.mp-opp-badges{display:flex;flex-wrap:wrap;gap:8px}.mp-opp-badge{align-items:center;border-radius:var(--tp-radius);display:flex;font-size:11px;font-weight:600;gap:6px;padding:6px 12px;text-transform:uppercase}.mp-opp-badge.type{background:var(--tp-dark);color:var(--tp-white)}.mp-opp-badge.club{background:#e8f5e9;color:#2e7d32}.mp-opp-badge.sponsor{background:#fff3e0;color:#e65100}.mp-opp-badge.status-draft{background:var(--tp-warning-50);color:#92400e}.mp-opp-badge.status-published{background:var(--tp-success-50);color:var(--tp-success-700)}.mp-opp-date{color:var(--tp-gray-400);font-size:12px}.mp-opp-creator{align-items:center;display:flex;gap:12px;margin-bottom:16px}.mp-opp-creator-logo{align-items:center;background:var(--tp-gray-100);border-radius:var(--tp-radius-lg);display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.mp-opp-creator-logo img{height:100%;object-fit:cover;width:100%}.mp-opp-creator-name{color:var(--tp-black);font-size:14px;font-weight:600}.mp-opp-creator-date{color:var(--tp-gray-400);font-size:12px}.mp-opp-title{color:var(--tp-black);font-size:18px;font-weight:700;line-height:1.4;margin:0 0 12px}.mp-opp-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--tp-gray-500);display:-webkit-box;font-size:14px;line-height:1.6;margin:0 0 16px;overflow:hidden}.mp-opp-info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.mp-opp-info-item{align-items:center;color:var(--tp-gray-600);display:flex;font-size:13px;gap:8px}.mp-opp-info-item svg{color:var(--tp-gray-400);flex-shrink:0}.mp-opp-info-item.urgent{color:#c2410c;font-weight:600}.mp-opp-footer{align-items:center;border-top:1px solid var(--tp-gray-100);display:flex;justify-content:space-between;margin-top:auto;padding-top:16px}.mp-opp-budget{display:flex;flex-direction:column;gap:2px}.mp-opp-budget-label{color:var(--tp-gray-400);font-size:11px;text-transform:uppercase}.mp-opp-budget-value{color:var(--tp-black);font-size:20px;font-weight:700}.mp-opp-stats{display:flex;gap:16px}.mp-opp-stat{text-align:center}.mp-opp-stat-icon{color:var(--tp-gray-400);font-size:14px;margin-bottom:2px}.mp-opp-stat-value{color:var(--tp-black);font-size:14px;font-weight:600}.mp-empty{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);padding:60px 40px;text-align:center}.mp-empty-icon{color:var(--tp-gray-300);font-size:64px;margin-bottom:20px}.mp-empty-title{color:var(--tp-black);font-size:20px;font-weight:600;margin:0 0 8px}.mp-empty-description{color:var(--tp-gray-500);font-size:15px;margin:0 0 24px}.mp-pagination{align-items:center;background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);display:flex;gap:8px;justify-content:center;margin-top:32px;padding:20px}.mp-pagination-btn{background:var(--tp-gray-100);border:none;border-radius:var(--tp-radius);color:var(--tp-gray-600);cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;transition:all .2s ease}.mp-pagination-btn:hover:not(:disabled){background:var(--tp-gray-200)}.mp-pagination-btn:disabled{background:var(--tp-gray-50);color:var(--tp-gray-300);cursor:not-allowed}.mp-pagination-pages{display:flex;gap:4px}.mp-pagination-page{background:var(--tp-gray-50);border:none;border-radius:var(--tp-radius);color:var(--tp-gray-600);cursor:pointer;font-size:14px;font-weight:600;height:40px;transition:all .2s ease;width:40px}.mp-pagination-page:hover{background:var(--tp-gray-100)}.mp-pagination-page.active{background:var(--tp-dark);color:var(--tp-white)}.mp-pagination-info{color:var(--tp-gray-500);font-size:14px;margin-left:16px}.mp-map-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 380px;height:70vh}.mp-map-wrapper{position:relative}.mp-map-sidebar,.mp-map-wrapper{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);overflow:hidden}.mp-map-sidebar{display:flex;flex-direction:column;padding:20px}.mp-map-sidebar-title{color:var(--tp-black);font-size:18px;font-weight:600;margin:0 0 16px}.mp-map-filters{margin-bottom:16px}.mp-map-radius{margin-top:16px}.mp-map-radius-label{color:var(--tp-gray-600);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.mp-map-radius-slider{accent-color:var(--tp-success-500);margin-top:8px;width:100%}.mp-map-actions{display:flex;gap:10px;margin-top:16px}.mp-map-results{flex:1 1;margin-top:20px;overflow-y:auto}.mp-map-results-count{color:var(--tp-gray-500);font-size:13px;margin-bottom:12px}.mp-map-result-item{background:var(--tp-gray-50);border:1px solid #0000;border-radius:var(--tp-radius-lg);cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s ease}.mp-map-result-item:hover{background:var(--tp-gray-100)}.mp-map-result-item.selected{background:#f0fff4;border-color:var(--tp-success-500)}.mp-map-result-title{color:var(--tp-black);font-size:14px;font-weight:600;margin-bottom:4px}.mp-map-result-location{align-items:center;color:var(--tp-gray-500);display:flex;font-size:12px;gap:6px}.mp-map-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0;z-index:1001}.mp-map-modal{background:var(--tp-white);border:2px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);box-shadow:0 20px 60px #0000004d;max-height:90%;max-width:420px;overflow:auto;width:100%}.mp-map-modal-header{align-items:flex-start;border-bottom:1px solid var(--tp-gray-100);display:flex;justify-content:space-between;padding:20px}.mp-map-modal-close{background:#0000;border:none;color:var(--tp-gray-400);cursor:pointer;font-size:24px;line-height:1;padding:0}.mp-map-modal-close:hover{color:var(--tp-gray-600)}.mp-map-modal-body{padding:20px}.mp-map-modal-creator{align-items:center;display:flex;gap:12px;margin-bottom:16px}.mp-map-modal-title{color:var(--tp-black);font-size:20px;font-weight:700;line-height:1.3;margin:0 0 12px}.mp-map-modal-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--tp-gray-500);display:-webkit-box;font-size:14px;line-height:1.6;margin:0 0 16px;overflow:hidden}.mp-map-modal-info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.mp-map-modal-info-item{align-items:center;color:var(--tp-gray-600);display:flex;font-size:13px;gap:8px}.mp-map-modal-footer{align-items:center;background:var(--tp-gray-50);border-radius:var(--tp-radius-lg);display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.mp-map-modal-budget-label{color:var(--tp-gray-400);font-size:11px;margin-bottom:2px;text-transform:uppercase}.mp-map-modal-budget-value{color:var(--tp-black);font-size:20px;font-weight:700}.mp-map-modal-stats{display:flex;gap:16px}.mp-map-modal-stat{text-align:center}.mp-map-modal-stat-icon{color:var(--tp-gray-400);font-size:14px;margin-bottom:2px}.mp-map-modal-stat-value{color:var(--tp-black);font-size:14px;font-weight:600}.mp-invites-list{display:flex;flex-direction:column;gap:16px}.mp-invite-card{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);padding:24px;transition:all .2s ease}.mp-invite-card:hover{border-color:var(--tp-success-500);box-shadow:var(--tp-shadow-lg);transform:translateY(-2px)}.mp-invite-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.mp-invite-sender{align-items:center;display:flex;gap:12px}.mp-invite-sender-logo{align-items:center;background:var(--tp-gray-100);border:2px solid var(--tp-gray-200);border-radius:50%;display:flex;font-size:20px;height:48px;justify-content:center;overflow:hidden;width:48px}.mp-invite-sender-logo img{height:100%;object-fit:cover;width:100%}.mp-invite-sender-label{color:var(--tp-gray-500);font-size:12px}.mp-invite-sender-name{color:var(--tp-black);font-size:16px;font-weight:600}.mp-invite-status{border-radius:var(--tp-radius);font-size:12px;font-weight:600;padding:6px 12px}.mp-invite-status.pending{background:var(--tp-success-50);color:var(--tp-success-700)}.mp-invite-status.accepted{background:#dcfce7;color:#166534}.mp-invite-status.declined{background:#fee2e2;color:#991b1b}.mp-invite-opportunity{align-items:center;background:var(--tp-gray-50);border-radius:var(--tp-radius-lg);display:flex;justify-content:space-between;margin-bottom:16px;padding:16px}.mp-invite-opportunity-title{color:var(--tp-black);font-size:15px;font-weight:600;margin:0}.mp-invite-opportunity .tp-badge{background:var(--tp-success-50);border-radius:var(--tp-radius);color:var(--tp-success-700);font-size:13px;font-weight:700;padding:6px 12px}.mp-invite-message{background:var(--tp-gray-50);border-left:3px solid var(--tp-gray-300);border-radius:var(--tp-radius-lg);color:var(--tp-gray-600);font-size:14px;font-style:italic;line-height:1.5;margin-bottom:20px;padding:14px 16px}.mp-invite-actions{display:flex;gap:12px}.mp-invite-actions .tp-btn{align-items:center;border-radius:var(--tp-radius-lg);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.mp-invite-actions .tp-btn-success{background:var(--tp-dark);border:none;color:var(--tp-white);flex:2 1}.mp-invite-actions .tp-btn-success:hover{background:#000;box-shadow:var(--tp-shadow-md);transform:translateY(-1px)}.mp-invite-actions .tp-btn-outline{background:#0000;border:1px solid var(--tp-gray-300);color:var(--tp-gray-600);flex:1 1}.mp-invite-actions .tp-btn-outline:hover{background:var(--tp-gray-50);border-color:var(--tp-gray-400);color:var(--tp-gray-700)}.mp-applications-list{display:flex;flex-direction:column;gap:16px}.mp-application-card{align-items:center;background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);display:flex;justify-content:space-between;padding:24px}.mp-application-info h4{color:var(--tp-black);font-size:16px;font-weight:600;margin:0 0 8px}.mp-application-meta{color:var(--tp-gray-500);font-size:13px}.mp-application-status{border-radius:20px;font-size:13px;font-weight:600;padding:8px 16px}.mp-application-status.pending{background:#fef3c7;color:#92400e}.mp-application-status.accepted{background:#dcfce7;color:#166534}.mp-application-status.rejected{background:#fee2e2;color:#991b1b}.mp-collaborations-list{display:flex;flex-direction:column;gap:16px}.mp-collaboration-card{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-left:4px solid var(--tp-success-500);border-radius:var(--tp-radius-xl);padding:24px}.mp-collaboration-header{align-items:flex-start;display:flex;justify-content:space-between}.mp-collaboration-title{color:var(--tp-black);font-size:18px;font-weight:600;margin:0 0 8px}.mp-collaboration-meta{color:var(--tp-gray-500);display:flex;font-size:13px;gap:16px}.mp-collaboration-status{background:#dcfce7;border-radius:20px;color:#166534;font-size:13px;font-weight:600;padding:8px 16px}.mp-loading{align-items:center;color:var(--tp-gray-500);display:flex;justify-content:center;padding:80px}.mp-loading-content{text-align:center}.mp-loading-icon{animation:spin 1s linear infinite;font-size:40px;margin-bottom:16px}.mp-filters{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);margin-bottom:24px;padding:20px}.mp-filters-row{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.mp-filters-left{align-items:center;display:flex;gap:8px}.mp-filters-right{align-items:center;display:flex;gap:12px;margin-left:auto}.mp-results-count{color:var(--tp-gray-500);font-size:14px;padding:0 12px}.mp-results-count strong{color:var(--tp-black);font-weight:700}@media (max-width:1200px){.mp-map-container{grid-template-columns:1fr;height:auto}.mp-map-wrapper{height:50vh}.mp-map-sidebar{height:auto;max-height:400px}}@media (max-width:1024px){.mp-filters-row{flex-wrap:wrap}}@media (max-width:768px){.mp-tabs{padding:4px}.mp-tab{font-size:13px;padding:10px 14px}.mp-grid{grid-template-columns:1fr}.mp-filters-row{align-items:stretch;flex-direction:column}.mp-filters-left,.mp-filters-right{width:100%}.mp-pagination{flex-wrap:wrap}}.mp-detail-page{background:var(--tp-gray-50);min-height:100vh}.mp-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.mp-detail-spinner{animation:spin 1s linear infinite;border:4px solid var(--tp-gray-200);border-radius:50%;border-top-color:var(--tp-success-500);height:48px;margin-bottom:16px;width:48px}.mp-detail-loading p{color:var(--tp-gray-500);font-size:15px;margin:0}.mp-detail-empty{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);margin:80px auto;max-width:400px;padding:60px 40px;text-align:center}.mp-detail-empty-icon{align-items:center;background:var(--tp-gray-100);border-radius:50%;color:var(--tp-gray-400);display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.mp-detail-empty h2{color:var(--tp-black);font-size:22px;font-weight:700;margin:0 0 12px}.mp-detail-empty p{color:var(--tp-gray-500);font-size:14px;margin:0 0 24px}.mp-detail-header{background:linear-gradient(135deg,#000,#1a3300);overflow:hidden;padding:32px 0 80px;position:relative}.mp-detail-header:before{background:radial-gradient(circle,#85ff001a 0,#0000 70%);border-radius:50%;content:"";height:400px;position:absolute;right:-100px;top:-100px;width:400px}.mp-detail-header-inner{margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:1}.mp-detail-back{align-items:center;background:#ffffff1a;border:1px solid #85ff004d;border-radius:var(--tp-radius-lg);color:var(--tp-white);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:24px;padding:10px 20px;transition:all .2s ease}.mp-detail-back:hover{background:#85ff001a;border-color:var(--tp-success-500)}.mp-detail-invite-banner{align-items:center;background:#85ff0026;border:1px solid #85ff0066;border-radius:var(--tp-radius-lg);color:var(--tp-success-500);display:flex;gap:16px;margin-bottom:24px;padding:16px 24px}.mp-detail-invite-banner svg{flex-shrink:0;font-size:24px}.mp-detail-invite-banner strong{display:block;font-size:15px;margin-bottom:4px}.mp-detail-invite-banner span{color:#ffffffb3;display:block;font-size:13px}.mp-detail-header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.mp-detail-logo{align-items:center;background:var(--tp-white);border:2px solid #85ff004d;border-radius:var(--tp-radius-xl);display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.mp-detail-logo img{height:100%;object-fit:cover;width:100%}.mp-detail-header-info{flex:1 1;min-width:300px}.mp-detail-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.mp-detail-badge{align-items:center;border-radius:var(--tp-radius);display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px}.mp-detail-badge.type{background:var(--tp-success-500);color:var(--tp-black);letter-spacing:.5px;text-transform:uppercase}.mp-detail-badge.club,.mp-detail-badge.sponsor{background:#ffffff26;color:var(--tp-white)}.mp-detail-badge.applied{background:#85ff0033;border:1px solid var(--tp-success-500);color:var(--tp-success-500)}.mp-detail-title{color:var(--tp-white);font-size:32px;font-weight:700;line-height:1.2;margin:0 0 8px}.mp-detail-meta{color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.mp-detail-creator{font-weight:500}.mp-detail-date{align-items:center;display:flex;gap:6px}.mp-detail-content{margin:-48px auto 0;max-width:1200px;padding:0 24px 48px;position:relative;z-index:2}.mp-detail-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.mp-detail-stat{align-items:center;background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);display:flex;gap:16px;padding:24px;transition:all .2s ease}.mp-detail-stat:hover{border-color:var(--tp-success-500);box-shadow:var(--tp-shadow-md)}.mp-detail-stat-icon{align-items:center;border-radius:var(--tp-radius-lg);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.mp-detail-stat-icon.budget{background:#f0fdf4;color:#16a34a}.mp-detail-stat-icon.views{background:#eff6ff;color:#2563eb}.mp-detail-stat-icon.applications{background:#fff7ed;color:#ea580c}.mp-detail-stat-icon.spots{background:#faf5ff;color:#9333ea}.mp-detail-stat-info{flex:1 1}.mp-detail-stat-value{color:var(--tp-black);font-size:24px;font-weight:700;line-height:1.2}.mp-detail-stat-label{color:var(--tp-gray-500);font-size:13px;margin-top:4px}.mp-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.mp-detail-main,.mp-detail-sidebar{display:flex;flex-direction:column;gap:24px}.mp-detail-card{background:var(--tp-white);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-xl);padding:28px}.mp-detail-card-title{align-items:center;color:var(--tp-black);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px}.mp-detail-card-title svg{background:linear-gradient(135deg,var(--tp-dark) 0,#333 100%);border-radius:var(--tp-radius);color:var(--tp-white);font-size:14px;height:32px;padding:8px;width:32px}.mp-detail-card-title.provided svg{background:linear-gradient(135deg,#166534,#22c55e)}.mp-detail-description{color:var(--tp-gray-600);font-size:15px;line-height:1.8;margin:0;white-space:pre-wrap}.mp-detail-assets{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.mp-detail-asset{background:var(--tp-gray-50);border:1px solid var(--tp-gray-200);border-radius:var(--tp-radius-lg);padding:16px}.mp-detail-asset.provided{background:linear-gradient(135deg,#f0fff0,#dcfce7);border-color:#85ff004d}.mp-detail-asset-title{color:var(--tp-black);font-size:14px;font-weight:600;margin-bottom:4px}.mp-detail-asset.provided .mp-detail-asset-title{color:#166534}.mp-detail-asset-desc{color:var(--tp-gray-500);font-size:13px}.mp-detail-asset.provided .mp-detail-asset-desc{color:#15803d}.mp-detail-info-list{display:flex;flex-direction:column;gap:16px}.mp-detail-info-item{display:flex;flex-direction:column;gap:4px}.mp-detail-info-label{color:var(--tp-gray-400);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mp-detail-info-value{align-items:center;color:var(--tp-black);display:flex;font-size:15px;font-weight:600;gap:6px}.mp-detail-info-value.location svg{color:var(--tp-success-500)}.mp-detail-info-value.capitalize{text-transform:capitalize}.mp-detail-deadline{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:var(--tp-radius-lg);margin-top:8px;padding:14px}.mp-detail-deadline .mp-detail-info-label{align-items:center;color:#c2410c;display:flex;gap:6px}.mp-detail-deadline .mp-detail-info-value{color:#c2410c;font-weight:700}.mp-detail-cta-card{background:linear-gradient(135deg,#000,#1a3300);border:1px solid #85ff004d;border-radius:var(--tp-radius-xl);padding:28px}.mp-detail-cta-card h3{align-items:center;color:var(--tp-white);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 12px}.mp-detail-cta-card p{color:#ffffffb3;font-size:14px;line-height:1.5;margin:0 0 20px}.mp-detail-apply-form{display:flex;flex-direction:column;gap:16px}.mp-detail-form-group{display:flex;flex-direction:column;gap:8px}.mp-detail-form-group label{color:#fffc;font-size:13px;font-weight:600}.mp-detail-form-group input,.mp-detail-form-group textarea{background:#ffffff0d;border:1px solid #85ff004d;border-radius:var(--tp-radius-lg);box-sizing:border-box;color:var(--tp-white);font-family:inherit;font-size:14px;outline:none;padding:14px;resize:vertical;transition:border-color .2s ease;width:100%}.mp-detail-form-group input:focus,.mp-detail-form-group textarea:focus{border-color:var(--tp-success-500)}.mp-detail-form-group input::placeholder,.mp-detail-form-group textarea::placeholder{color:#fff6}.mp-detail-form-actions{display:flex;gap:10px;margin-top:8px}.mp-detail-status-card{border-radius:var(--tp-radius-xl);padding:28px;text-align:center}.mp-detail-status-card.success{background:linear-gradient(135deg,#f0fff0,#dcfce7);border:1px solid #22c55e4d}.mp-detail-status-card.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #dc26264d}.mp-detail-status-card svg{font-size:48px;margin-bottom:12px}.mp-detail-status-card.success svg{color:#16a34a}.mp-detail-status-card.error svg{color:#dc2626}.mp-detail-status-card h3{font-size:18px;font-weight:700;margin:0 0 8px}.mp-detail-status-card.success h3{color:#166534}.mp-detail-status-card.error h3{color:#dc2626}.mp-detail-status-card p{font-size:14px;margin:0}.mp-detail-status-card.success p{color:#15803d}.mp-detail-status-card.error p{color:#b91c1c}.mp-btn{align-items:center;border:none;border-radius:var(--tp-radius-lg);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.mp-btn-primary{background:var(--tp-dark);color:var(--tp-white)}.mp-btn-primary:hover{background:#000;box-shadow:var(--tp-shadow-md);transform:translateY(-1px)}.mp-btn-cta{background:var(--tp-success-500);color:var(--tp-black);font-weight:700;width:100%}.mp-btn-cta:hover{box-shadow:0 8px 20px #85ff004d;transform:translateY(-2px)}.mp-btn-cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.mp-btn-outline-light{background:#ffffff1a;border:1px solid #fff3;color:#fffc;padding:14px 20px}.mp-btn-outline-light:hover{background:#ffffff26}@media (max-width:900px){.mp-detail-grid{grid-template-columns:1fr}.mp-detail-header-content{align-items:flex-start;flex-direction:column}.mp-detail-title{font-size:26px}.mp-detail-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.mp-detail-assets,.mp-detail-stats{grid-template-columns:1fr}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pitchy-wrapper{background:#f8f9fa;bottom:0;display:flex;flex-direction:column;left:240px;position:fixed;right:0;top:72px;z-index:10}.pitchy-scroll{flex:1 1;overflow-y:auto;padding:0}.pitchy-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 24px;text-align:center}.pitchy-empty h2{color:#111;font-size:24px;font-weight:600;margin:16px 0 8px}.pitchy-empty p{color:#666;font-size:15px;margin:0 0 32px;max-width:400px}.pitchy-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:560px}.pitchy-chip{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:24px;color:#333;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:12px 18px;transition:all .15s}.pitchy-chip:hover{background:#f8fff0;border-color:#85ff00;transform:translateY(-1px)}.pitchy-chip svg{flex-shrink:0;font-size:14px}.pitchy-chat{margin:0 auto;max-width:800px;padding:24px 24px 100px}.pitchy-row{animation:fadeUp .2s ease-out;display:flex;gap:12px;margin-bottom:24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pitchy-row.user{flex-direction:row-reverse}.pitchy-avatar{border-radius:50%;flex-shrink:0;height:28px;margin-top:4px;overflow:hidden;width:28px}.pitchy-avatar img{height:100%;object-fit:cover;width:100%}.pitchy-bubble{border-radius:18px;font-size:14px;line-height:1.6;max-width:75%;padding:14px 18px}.pitchy-row.bot .pitchy-bubble{background:#fff;border:1px solid #e5e5e5;border-radius:18px 18px 18px 4px}.pitchy-row.user .pitchy-bubble{background:#111;border-radius:18px 18px 4px 18px;color:#fff}.pitchy-bubble p{margin:0 0 12px}.pitchy-bubble p:last-child{margin:0}.pitchy-bubble ol,.pitchy-bubble ul{margin:8px 0;padding-left:20px}.pitchy-bubble li{margin-bottom:4px}.pitchy-bubble strong{font-weight:600}.pitchy-row.user .pitchy-bubble strong{color:#85ff00}.pitchy-bubble code{background:#f0f0f0;border-radius:4px;font-size:13px;padding:2px 6px}.pitchy-row.user .pitchy-bubble code{background:#ffffff26}.pitchy-typing-bubble{display:flex;gap:4px;padding:16px 20px!important}.pitchy-typing-bubble span{animation:bounce 1.2s infinite;background:#85ff00;border-radius:50%;height:8px;width:8px}.pitchy-typing-bubble span:nth-child(2){animation-delay:.15s}.pitchy-typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.pitchy-bottom{background:linear-gradient(#0000,#f8f9fa 20%);bottom:0;flex-direction:column;gap:12px;left:0;padding:16px 24px 24px;position:absolute;right:0}.pitchy-bottom,.pitchy-clear{align-items:center;display:flex}.pitchy-clear{background:#0000;border:1px solid #ddd;border-radius:20px;color:#666;cursor:pointer;font-size:12px;gap:6px;padding:8px 14px;transition:all .15s}.pitchy-clear:hover{background:#fff;border-color:#bbb;color:#333}.pitchy-form{background:#fff;border:1px solid #ddd;border-radius:28px;box-shadow:0 2px 12px #0000000f;display:flex;gap:12px;max-width:700px;padding:6px 6px 6px 20px;transition:all .15s;width:100%}.pitchy-form:focus-within{border-color:#85ff00;box-shadow:0 2px 16px #85ff001f}.pitchy-form input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:10px 0}.pitchy-form input::placeholder{color:#999}.pitchy-form button{align-items:center;background:#85ff00;border:none;border-radius:50%;color:#111;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:44px;justify-content:center;transition:all .15s;width:44px}.pitchy-form button:hover:not(:disabled){background:#76e600;transform:scale(1.05)}.pitchy-form button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1024px){.pitchy-wrapper{left:0}}@media (max-width:768px){.pitchy-wrapper{top:60px}.pitchy-empty{padding:32px 20px}.pitchy-empty h2{font-size:20px}.pitchy-chips{align-items:stretch;flex-direction:column}.pitchy-chip{justify-content:flex-start}.pitchy-chat{padding:20px 16px 120px}.pitchy-bubble{max-width:85%}.pitchy-bottom{padding:12px 16px 20px}.pitchy-form{padding:4px 4px 4px 16px}.pitchy-form button{height:40px;width:40px}}.automations-page{margin:0 auto;max-width:1400px;padding:24px}.automations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.automations-header h1{color:#111827;font-size:26px;font-weight:700;margin:0}.automations-header p{color:#6b7280;font-size:14px;margin:4px 0 0}.btn-create-automation{align-items:center;background:#1a1a1a;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-create-automation:hover{background:#000;transform:translateY(-1px)}.automations-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.stat-card-header{gap:12px;margin-bottom:12px}.stat-card-header,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:10px;font-size:18px;height:40px;justify-content:center;width:40px}.stat-icon.green{background:#e8f5e9;color:#4caf50}.stat-icon.blue{background:#e3f2fd;color:#2196f3}.stat-icon.orange{background:#fff3e0;color:#ff9800}.stat-icon.red{background:#ffebee;color:#f44336}.stat-value{color:#1a1a1a;font-size:28px;font-weight:700}.stat-label{color:#666;font-size:13px}.automations-list{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:8px;padding:12px}.automation-card{grid-gap:16px;align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;cursor:pointer;display:grid;gap:16px;grid-template-columns:48px 1fr 180px 100px auto;padding:16px 20px;transition:all .2s}.automation-card:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.automation-card.disabled{opacity:.6}.automation-card.disabled .automation-name{color:#9ca3af}.automation-toggle{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toggle-switch{background:#e5e7eb;border-radius:13px;cursor:pointer;height:26px;position:relative;transition:all .3s ease;width:46px}.toggle-switch.active{background:#22c55e}.toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001f;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:20px}.toggle-switch.active:after{transform:translateX(20px)}.automation-info{flex:1 1;min-width:0;overflow:hidden}.automation-name{color:#111827;font-size:14px;font-weight:600;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-trigger{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:10px}.trigger-badge{align-items:center;background:#eef2ff;border-radius:6px;color:#4338ca;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px}.trigger-badge svg{color:#6366f1;flex-shrink:0}.automation-stats{align-items:center;display:flex;flex-shrink:0;gap:24px}.automation-stat{min-width:70px;text-align:center}.automation-stat-value{color:#1a1a1a;font-size:15px;font-weight:700;line-height:1.2}.automation-stat-label{color:#9ca3af;font-size:10px;font-weight:500;margin-top:4px}.automation-stat-label,.automation-status{letter-spacing:.3px;text-transform:uppercase}.automation-status{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;justify-content:center;min-width:80px;padding:5px 10px}.automation-status.completed{background:#d1fae5;color:#047857}.automation-status.failed{background:#fee2e2;color:#b91c1c}.automation-status.partial{background:#fef3c7;color:#b45309}.automation-status.none{background:#0000;color:#9ca3af}.automation-actions{display:flex;gap:4px;opacity:.6;transition:opacity .2s}.automation-card:hover .automation-actions{opacity:1}.btn-icon{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover{background:#e5e7eb;color:#374151}.btn-icon.danger:hover{background:#fee2e2;color:#dc2626}.automations-empty{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:60px 40px;text-align:center}.automations-empty-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;color:#9ca3af;display:flex;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.automations-empty h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.automations-empty p{color:#6b7280;font-size:14px;margin:0 auto;max-width:320px}.automation-builder-page{background:#f8f9fa;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.automation-builder{grid-gap:0;background:#f8f9fa;display:grid;flex:1 1;gap:0;grid-template-columns:280px 1fr 320px;overflow:hidden;position:relative;z-index:1}.builder-toolbar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.toolbar-header{border-bottom:1px solid #e5e7eb;padding:20px}.toolbar-header h3{color:#1a1a1a;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.toolbar-section{padding:16px}.toolbar-section-title{color:#999;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.block-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:grab;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s}.block-item:hover{background:#f5fff0;border-color:#85ff00}.block-item:active{cursor:grabbing}.block-icon{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:16px;height:36px;justify-content:center;width:36px}.block-item-info{flex:1 1}.block-item-label{color:#1a1a1a;font-size:13px;font-weight:500}.block-item-desc{color:#999;font-size:11px}.builder-canvas{background:#fafafa;cursor:grab;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.builder-canvas:active{cursor:grabbing}.canvas-node{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:grab;min-width:280px;position:absolute;transition:border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.canvas-node:active{cursor:grabbing}.canvas-node:hover{border-color:#85ff00;box-shadow:0 8px 24px #85ff0026}.canvas-node.selected{border-color:#85ff00;box-shadow:0 0 0 3px #85ff0033}.canvas-node.trigger{border-color:#2196f3}.canvas-node.action{border-color:#4caf50}.canvas-node.condition{border-color:#e91e63}.canvas-node.delay{border-color:#795548}.node-header{border-bottom:1px solid #e5e7eb;gap:12px;padding:16px}.node-header,.node-icon{align-items:center;display:flex}.node-icon{border-radius:10px;color:#fff;font-size:18px;height:40px;justify-content:center;width:40px}.node-title{flex:1 1}.node-title h4{color:#1a1a1a;font-size:14px;font-weight:600;margin:0}.node-title span{color:#999;font-size:11px}.node-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.node-delete:hover{background:#ffebee;color:#f44336}.node-body{padding:16px}.node-config-preview{color:#666;font-size:13px}.node-connectors{display:flex;justify-content:center;padding:8px}.connector-dot{background:#e5e7eb;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;cursor:crosshair;height:12px;transition:all .2s;width:12px}.connector-dot:hover{background:#85ff00;transform:scale(1.3)}.builder-config{background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column}.config-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.config-header h3{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.config-body{flex:1 1;overflow-y:auto;padding:20px}.config-section{margin-bottom:24px}.config-section-title{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.config-field{margin-bottom:16px}.config-field label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.config-field input,.config-field select,.config-field textarea{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{border-color:#85ff00;box-shadow:0 0 0 3px #85ff001a;outline:none}.config-field textarea{min-height:100px;resize:vertical}.config-field .help-text{color:#999;font-size:11px;margin-top:4px}.config-empty{align-items:center;color:#999;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.config-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.builder-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-direction:row;flex-shrink:0;height:72px;justify-content:space-between;overflow:visible;padding:16px 24px;position:relative;width:100%;z-index:100}.builder-header-left{align-items:center;display:flex;gap:20px}.btn-back{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s;white-space:nowrap}.btn-back:hover{border-color:#1a1a1a;color:#1a1a1a}.builder-name-input{background:#0000!important;border:none!important;box-sizing:border-box;color:#1a1a1a;direction:ltr;font-size:20px;font-weight:600;min-width:280px;outline:none;padding:4px 0!important;text-align:left}.builder-name-input:focus{border-bottom:2px solid #1a1a1a!important}.builder-name-input::placeholder{color:#999}.builder-header-right{align-items:center;display:flex;gap:12px}.btn-test{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s}.btn-test:hover{border-color:#2196f3;color:#2196f3}.btn-save{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.btn-save:hover{background:#333;transform:translateY(-1px)}.variables-picker{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:8px;max-height:200px;overflow-y:auto}.variables-category{border-bottom:1px solid #e5e7eb;padding:8px 12px}.variables-category:last-child{border-bottom:none}.variables-category-title{color:#999;font-size:11px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.variable-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:6px 8px;transition:background .2s}.variable-item:hover{background:#e5e7eb}.variable-code{color:#2196f3;font-family:monospace;font-size:12px}.variable-label{color:#666;font-size:11px}@media (max-width:1200px){.automation-builder{grid-template-columns:240px 1fr 280px}}@media (max-width:900px){.automations-stats{grid-template-columns:repeat(2,1fr)}.automation-builder{grid-template-columns:1fr;height:auto}.builder-config,.builder-toolbar{display:none}}:root{--topbar-height:64px;--topbar-bg:#fff;--topbar-border:#e5e7eb;--topbar-text:#374151;--topbar-text-muted:#9ca3af;--topbar-hover:#f3f4f6;--topbar-accent:#85ff00;--topbar-shadow:0 1px 3px #0000000d}.topbar{align-items:center;background:#fff;background:var(--topbar-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--topbar-border);box-shadow:0 1px 3px #0000000d;box-shadow:var(--topbar-shadow);display:flex;height:64px;height:var(--topbar-height);justify-content:space-between;left:260px;left:var(--sidebar-width,260px);padding:0 24px;position:fixed;right:0;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:900}.topbar.sidebar-collapsed{left:72px;left:var(--sidebar-collapsed-width,72px)}.topbar-left{flex:1 1;gap:16px}.topbar-center,.topbar-left{align-items:center;display:flex}.topbar-center{flex:2 1;justify-content:center;max-width:600px}.topbar-right{flex:1 1;gap:8px;justify-content:flex-end}.topbar-right,.topbar-toggle{align-items:center;display:flex}.topbar-toggle{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--topbar-border);border-radius:10px;color:#374151;color:var(--topbar-text);cursor:pointer;height:40px;justify-content:center;transition:all .2s ease;width:40px}.topbar-toggle:hover{background:#f3f4f6;background:var(--topbar-hover);border-color:#85ff00;border-color:var(--topbar-accent);color:#1a1a1a}.topbar-toggle:focus-visible{outline:2px solid #85ff00;outline:2px solid var(--topbar-accent);outline-offset:2px}.topbar-breadcrumb{color:#9ca3af;color:var(--topbar-text-muted);font-size:14px}.breadcrumb-item,.topbar-breadcrumb{align-items:center;display:flex;gap:4px}.breadcrumb-separator{color:#e5e7eb;color:var(--topbar-border);margin:0 4px}.breadcrumb-item .current,.topbar-title-mobile{color:#374151;color:var(--topbar-text);font-weight:600}.topbar-title-mobile{display:none;font-size:16px;margin:0}.topbar-search{max-width:480px;position:relative;width:100%}.search-trigger{align-items:center;background:#f3f4f6;background:var(--topbar-hover);border:1px solid #e5e7eb;border:1px solid var(--topbar-border);border-radius:12px;color:#9ca3af;color:var(--topbar-text-muted);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 16px;transition:all .2s ease;width:100%}.search-trigger:hover{background:#fff;border-color:#d1d5db}.search-trigger:focus-visible{outline:2px solid #85ff00;outline:2px solid var(--topbar-accent);outline-offset:2px}.search-placeholder{flex:1 1;text-align:left}.search-shortcut{align-items:center;border-radius:6px;color:#9ca3af;color:var(--topbar-text-muted);display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;justify-content:center;padding:4px 8px}.search-dropdown,.search-shortcut{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--topbar-border)}.search-dropdown{animation:dropdownFadeIn .2s ease;border-radius:16px;box-shadow:0 20px 40px #00000026;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-input-wrapper{align-items:center;background:#f3f4f6;background:var(--topbar-hover);border-radius:12px;color:#9ca3af;color:var(--topbar-text-muted);display:flex;gap:12px;padding:12px 16px}.search-input-wrapper input{background:#0000;border:none;color:#374151;color:var(--topbar-text);flex:1 1;font-size:15px;outline:none}.search-hint,.search-input-wrapper input::placeholder{color:#9ca3af;color:var(--topbar-text-muted)}.search-hint{display:flex;font-size:12px;justify-content:space-between;padding:12px 16px 8px}.search-hint kbd{background:#f3f4f6;background:var(--topbar-hover);border:1px solid #e5e7eb;border:1px solid var(--topbar-border);border-radius:4px;display:inline-flex;font-family:inherit;font-size:10px;margin:0 2px;padding:2px 6px}.search-mock-notice{border-top:1px solid #e5e7eb;border-top:1px solid var(--topbar-border);color:#9ca3af;color:var(--topbar-text-muted);font-size:13px;margin-top:8px;padding:16px;text-align:center}.search-results-container{max-height:440px;overflow-y:auto;padding:4px 0}.search-results-container::-webkit-scrollbar{width:4px}.search-results-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.search-category{padding:4px 0}.search-category+.search-category{border-top:1px solid #f3f4f6}.search-category-header{align-items:center;color:#9ca3af;color:var(--topbar-text-muted);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.5px;padding:10px 16px 6px;text-transform:uppercase}.search-category-icon{font-size:14px}.search-category-label{flex:1 1}.search-category-count{align-items:center;background:#f3f4f6;border-radius:10px;color:#6b7280;display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.search-result-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:10px 16px;text-align:left;transition:background .15s ease;width:100%}.search-result-item:hover{background:#f9fafb}.search-result-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.search-result-title{color:#1f2937;font-size:14px;font-weight:500}.search-result-subtitle,.search-result-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-subtitle{color:#9ca3af;font-size:12px}.search-result-badge{border-radius:6px;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.search-footer{border-top:1px solid #f3f4f6;font-size:12px;margin-top:4px;padding:10px 16px}.search-footer,.search-status{color:#9ca3af;color:var(--topbar-text-muted);text-align:center}.search-status{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:center;padding:24px 16px}.search-spinner{animation:searchSpin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#6b7280;height:16px;width:16px}@keyframes searchSpin{to{transform:rotate(1turn)}}.topbar-quick-actions{position:relative}.quick-actions-trigger{align-items:center;background:#1a1a1a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.quick-actions-trigger:hover{background:#000;transform:translateY(-1px)}.quick-actions-trigger:focus-visible{outline:2px solid #85ff00;outline:2px solid var(--topbar-accent);outline-offset:2px}.quick-actions-trigger svg.rotated{transform:rotate(180deg)}.quick-actions-label{font-weight:500}.quick-actions-dropdown{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--topbar-border);border-radius:12px;box-shadow:0 20px 40px #00000026;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.dropdown-header{color:#9ca3af;color:var(--topbar-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;color:var(--topbar-text);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.dropdown-item:hover{background:#f3f4f6;background:var(--topbar-hover)}.dropdown-item.danger{color:#ef4444}.dropdown-item.danger:hover{background:#ef44441a}.dropdown-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.dropdown-icon.green{background:#22c55e1a;color:#22c55e}.dropdown-icon.blue{background:#3b82f61a;color:#3b82f6}.dropdown-icon.purple{background:#a855f71a;color:#a855f7}.dropdown-icon.amber{background:#f59e0b1a;color:#f59e0b}.dropdown-divider{background:#e5e7eb;background:var(--topbar-border);height:1px;margin:8px 0}.topbar-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#9ca3af;color:var(--topbar-text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.topbar-btn:hover{background:#f3f4f6;background:var(--topbar-hover);color:#374151;color:var(--topbar-text)}.topbar-btn:focus-visible{outline:2px solid #85ff00;outline:2px solid var(--topbar-accent);outline-offset:2px}.topbar-user-menu{position:relative}.user-menu-trigger{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--topbar-border);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:4px 8px 4px 4px;transition:all .2s ease}.user-menu-trigger:hover{background:#f3f4f6;background:var(--topbar-hover);border-color:#d1d5db}.user-menu-trigger:focus-visible{outline:2px solid #85ff00;outline:2px solid var(--topbar-accent);outline-offset:2px}.user-menu-trigger svg{color:#9ca3af;color:var(--topbar-text-muted);transition:transform .2s ease}.user-menu-trigger svg.rotated{transform:rotate(180deg)}.user-menu-avatar{background:#f3f4f6;border-radius:8px;height:32px;object-fit:cover;width:32px}.user-menu-dropdown{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--topbar-border);border-radius:16px;box-shadow:0 20px 40px #00000026;min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-menu-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--topbar-border);display:flex;gap:12px;padding:16px}.user-menu-avatar-large{background:#fff;border-radius:12px;height:48px;object-fit:cover;width:48px}.user-menu-info{flex:1 1;overflow:hidden}.user-menu-name{color:#1a1a1a;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-role{color:#9ca3af;color:var(--topbar-text-muted);font-size:12px}.user-menu-items{padding:8px}.with-topbar{padding-top:64px!important;padding-top:var(--topbar-height)!important}@media (max-width:1024px){.topbar,.topbar.sidebar-collapsed{left:260px;left:var(--sidebar-width,260px)}.quick-actions-label,.search-shortcut{display:none}.quick-actions-trigger{padding:8px 12px}}@media (max-width:768px){.topbar{left:0;padding:0 16px}.topbar.sidebar-collapsed{left:0}.topbar-left{gap:12px}.topbar-breadcrumb{display:none}.topbar-title-mobile{display:block}.topbar-center{display:none}.topbar-right{gap:4px}.topbar-btn{height:36px;width:36px}.quick-actions-trigger{height:36px;justify-content:center;padding:0;width:36px}.quick-actions-label,.quick-actions-trigger>svg:last-child{display:none}.user-menu-trigger{border:none;padding:2px}.user-menu-trigger svg{display:none}.user-menu-avatar{height:36px;width:36px}.quick-actions-dropdown,.user-menu-dropdown{border-radius:20px;bottom:16px;left:16px;position:fixed;right:16px;top:auto}}@media print{.topbar{display:none!important}.with-topbar{padding-top:0!important}}@media (prefers-reduced-motion:reduce){.dropdown-item,.quick-actions-dropdown,.search-dropdown,.topbar,.topbar-btn,.topbar-toggle,.user-menu-dropdown{animation:none!important;transition:none!important}}.ap-fab{align-items:center;background:#fff;border:3px solid #000;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #00000026;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease;width:56px;z-index:9999}.ap-fab:hover{box-shadow:0 6px 28px #0003;transform:scale(1.08)}.ap-fab.ap-fab--open{background:#f3f4f6;box-shadow:0 4px 16px #00000026}.ap-fab.ap-fab--open:hover{box-shadow:0 6px 22px #0003}.ap-fab .ap-fab-close{color:#374151;font-size:22px}.ap-overlay{animation:ap-fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0003;inset:0;position:fixed;z-index:9997}.ap-panel{animation:ap-slideUp .3s ease;background:#fff;border:3px solid #000;border-radius:20px;bottom:96px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:24px;width:420px;z-index:9998}.ap-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;padding:16px 20px}.ap-header-info{flex:1 1;min-width:0}.ap-header-title{color:#111827;font-size:15px;font-weight:600;margin:0}.ap-header-page{color:#6b7280;font-size:11px;margin:2px 0 0;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-header-close{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:18px;padding:4px;transition:color .2s}.ap-header-close:hover{color:#374151}.ap-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.ap-messages::-webkit-scrollbar{width:4px}.ap-messages::-webkit-scrollbar-track{background:#0000}.ap-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.ap-empty{align-items:center;animation:ap-fadeUp .4s ease;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:20px}.ap-empty-avatar{opacity:.9}.ap-empty-title{color:#111827;font-size:16px;font-weight:600;margin:0}.ap-empty-subtitle{color:#6b7280;font-size:13px;margin:0;text-align:center}.ap-chips{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-width:320px;width:100%}.ap-chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:13px;padding:10px 14px;text-align:left;transition:all .2s;width:100%}.ap-chip:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateX(4px)}.ap-row{animation:ap-fadeUp .25s ease;display:flex}.ap-row.user{justify-content:flex-end}.ap-row.bot{justify-content:flex-start}.ap-bubble{border-radius:16px;font-size:13.5px;line-height:1.5;max-width:85%;padding:10px 14px;word-break:break-word}.ap-row.user .ap-bubble{background:#111827;border-bottom-right-radius:4px;color:#fff}.ap-row.bot .ap-bubble{background:#f3f4f6;border-bottom-left-radius:4px;color:#1f2937}.ap-row.bot .ap-bubble p{margin:0 0 8px}.ap-row.bot .ap-bubble p:last-child{margin-bottom:0}.ap-row.bot .ap-bubble ol,.ap-row.bot .ap-bubble ul{margin:4px 0;padding-left:18px}.ap-row.bot .ap-bubble li{margin-bottom:4px}.ap-row.bot .ap-bubble strong{color:#111827}.ap-row.bot .ap-bubble code{background:#0000000f;border-radius:4px;font-size:12px;padding:1px 5px}.ap-row.bot .ap-bubble h1,.ap-row.bot .ap-bubble h2,.ap-row.bot .ap-bubble h3{color:#111827;font-size:14px;margin:12px 0 4px}.ap-row.bot .ap-bubble h1:first-child,.ap-row.bot .ap-bubble h2:first-child,.ap-row.bot .ap-bubble h3:first-child{margin-top:0}.ap-typing{align-items:center;display:flex;gap:4px;padding:12px 16px}.ap-typing-dot{animation:ap-bounce 1.2s infinite;background:#9ca3af;border-radius:50%;height:7px;width:7px}.ap-typing-dot:nth-child(2){animation-delay:.15s}.ap-typing-dot:nth-child(3){animation-delay:.3s}.ap-input-area{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;padding:12px 16px 16px}.ap-clear{background:none;border:none;color:#9ca3af;cursor:pointer;display:block;font-size:12px;padding:4px 0 10px;text-align:center;transition:color .2s;width:100%}.ap-clear:hover{color:#6b7280}.ap-form{align-items:flex-end;display:flex;gap:8px}.ap-form input{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#111827;flex:1 1;font-size:13.5px;outline:none;padding:10px 14px;transition:border-color .2s}.ap-form input::placeholder{color:#9ca3af}.ap-form input:focus{border-color:#6b7280}.ap-form button{align-items:center;background:#111827;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;transition:opacity .2s,transform .2s;width:40px}.ap-form button:disabled{cursor:not-allowed;opacity:.4}.ap-form button:not(:disabled):hover{transform:scale(1.05)}@keyframes ap-slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ap-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ap-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ap-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@media (max-width:768px){.ap-panel{border-radius:16px;bottom:88px;height:calc(100vh - 120px);right:8px;width:calc(100vw - 16px)}.ap-fab{bottom:16px;height:50px;right:16px;width:50px}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.-bottom-3{bottom:-.75rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.left-4{left:1rem}.left-6{left:1.5rem}.right-1{right:.25rem}.right-3{right:.75rem}.right-4{right:1rem}.right-5{right:1.25rem}.right-6{right:1.5rem}.top-0{top:0}.top-1{top:.25rem}.top-3{top:.75rem}.top-4{top:1rem}.top-5{top:1.25rem}.z-10{z-index:10}.z-50{z-index:50}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.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}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[320px\]{min-height:320px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[28\%\]{width:28%}.w-\[33\%\]{width:33%}.w-\[34\%\]{width:34%}.w-\[5\%\]{width:5%}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.translate-x-1{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x:0.25rem}.translate-x-7{--tw-translate-x:1.75rem}.rotate-180,.translate-x-7{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,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))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.rounded-r-lg{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#85FF00\]{--tw-border-opacity:1;border-color:#85ff00;border-color:rgb(133 255 0/var(--tw-border-opacity,1))}.border-amber-300{--tw-border-opacity:1;border-color:#fcd34d;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-400{--tw-border-opacity:1;border-color:#fbbf24;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-current{border-color:currentColor}.border-emerald-200{--tw-border-opacity:1;border-color:#a7f3d0;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:#374151;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-900{--tw-border-opacity:1;border-color:#111827;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-neutral-100{--tw-border-opacity:1;border-color:#f5f5f5;border-color:rgb(245 245 245/var(--tw-border-opacity,1))}.border-neutral-200{--tw-border-opacity:1;border-color:#e5e5e5;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.border-neutral-300{--tw-border-opacity:1;border-color:#d4d4d4;border-color:rgb(212 212 212/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:#fee2e2;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-yellow-200{--tw-border-opacity:1;border-color:#fef08a;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-t-gray-900{--tw-border-opacity:1;border-top-color:#111827;border-top-color:rgb(17 24 39/var(--tw-border-opacity,1))}.bg-\[\#0D0D0D\]{--tw-bg-opacity:1;background-color:#0d0d0d;background-color:rgb(13 13 13/var(--tw-bg-opacity,1))}.bg-\[\#85FF00\]{--tw-bg-opacity:1;background-color:#85ff00;background-color:rgb(133 255 0/var(--tw-bg-opacity,1))}.bg-\[\#85FF00\]\/10{background-color:#85ff001a}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-300{--tw-bg-opacity:1;background-color:#fcd34d;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:#fffbeb;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-black\/20{background-color:#0003}.bg-black\/50{background-color:#00000080}.bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:#d1fae5;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:#ecfdf5;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/50{background-color:#ecfdf580}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-500\/90{background-color:#22c55ee6}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-lime-400{--tw-bg-opacity:1;background-color:#a3e635;background-color:rgb(163 230 53/var(--tw-bg-opacity,1))}.bg-neutral-100{--tw-bg-opacity:1;background-color:#f5f5f5;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.bg-neutral-300{--tw-bg-opacity:1;background-color:#d4d4d4;background-color:rgb(212 212 212/var(--tw-bg-opacity,1))}.bg-neutral-50{--tw-bg-opacity:1;background-color:#fafafa;background-color:rgb(250 250 250/var(--tw-bg-opacity,1))}.bg-neutral-500\/90{background-color:#737373e6}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/20{background-color:#fff3}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-opacity-10{--tw-bg-opacity:0.1}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-gray-800{--tw-gradient-to:#1f2937 var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.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-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.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}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#85FF00\]{--tw-text-opacity:1;color:#85ff00;color:rgb(133 255 0/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:#f59e0b;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-700{--tw-text-opacity:1;color:#b45309;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-black{--tw-text-opacity:1;color:#000;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:#047857;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:#6366f1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-lime-400{--tw-text-opacity:1;color:#a3e635;color:rgb(163 230 53/var(--tw-text-opacity,1))}.text-neutral-400{--tw-text-opacity:1;color:#a3a3a3;color:rgb(163 163 163/var(--tw-text-opacity,1))}.text-neutral-500{--tw-text-opacity:1;color:#737373;color:rgb(115 115 115/var(--tw-text-opacity,1))}.text-neutral-600{--tw-text-opacity:1;color:#525252;color:rgb(82 82 82/var(--tw-text-opacity,1))}.text-neutral-700{--tw-text-opacity:1;color:#404040;color:rgb(64 64 64/var(--tw-text-opacity,1))}.text-neutral-800{--tw-text-opacity:1;color:#262626;color:rgb(38 38 38/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:#a855f7;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:#fffc}.text-yellow-400{--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:#eab308;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:#a16207;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.opacity-10{opacity:.1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a)}.drop-shadow-lg,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--primary-green:#85ff00;--primary-green-dark:#70e000;--dark-bg:#2d2d2d;--dark-card:#3d3d3d;--dark-card-hover:#454545;--text-primary:#fff;--text-secondary:#b0b0b0;--text-dark:#1a1a1a;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 16px #00000026;--shadow-lg:0 8px 32px #0003;--transition-fast:0.15s ease;--transition-normal:0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.login-container{align-items:center;background:linear-gradient(135deg,#6bbf00,#4a8000);display:flex;justify-content:center;min-height:100vh;padding:24px;padding:var(--spacing-lg)}.login-card{animation:slideUp .4s ease;background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0003;box-shadow:var(--shadow-lg);max-width:440px;padding:48px;padding:var(--spacing-xxl);width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-logo{display:block;margin:0 auto 32px;margin:0 auto var(--spacing-xl);width:280px}.login-title{color:#1a1a1a;color:var(--text-dark);font-size:28px;font-weight:700;margin-bottom:8px;margin-bottom:var(--spacing-xs);text-align:center}.login-subtitle{color:#666;font-size:14px;margin-bottom:32px;margin-bottom:var(--spacing-xl);text-align:center}.login-form{gap:24px;gap:var(--spacing-lg)}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px;gap:var(--spacing-xs)}.form-label{font-size:14px;font-weight:500}.form-input,.form-label{color:#1a1a1a;color:var(--text-dark)}.form-input{background:#f5f5f5;border:2px solid #0000;border-radius:8px;border-radius:var(--radius-sm);font-size:16px;outline:none;padding:14px 16px;transition:all .3s ease;transition:all var(--transition-normal)}.form-input:focus{background:#fff;border-color:#85ff00;border-color:var(--primary-green);box-shadow:0 0 0 3px #85ff001a}.form-input::placeholder{color:#999}.btn-primary{background:#1a1a1a;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;margin-top:var(--spacing-sm);padding:14px;transition:all .3s ease;transition:all var(--transition-normal)}.btn-primary:hover:not(:disabled){background:#000;box-shadow:0 4px 16px #0000004d;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;border-radius:var(--radius-sm);color:#ff6b6b;font-size:14px;padding:16px;padding:var(--spacing-md);text-align:center}.login-links{border-top:1px solid #e0e0e0;margin-top:32px;margin-top:var(--spacing-xl);padding-top:24px;padding-top:var(--spacing-lg);text-align:center}.login-link{color:#1a1a1a;font-size:14px;text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}.login-link:hover{color:#000}.link-separator{color:#999;margin:0 16px;margin:0 var(--spacing-md)}.hover\:border-\[\#85FF00\]:hover{--tw-border-opacity:1;border-color:#85ff00;border-color:rgb(133 255 0/var(--tw-border-opacity,1))}.hover\:border-emerald-300:hover{--tw-border-opacity:1;border-color:#6ee7b7;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:#9ca3af;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.hover\:border-green-300:hover{--tw-border-opacity:1;border-color:#86efac;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.hover\:border-neutral-300:hover{--tw-border-opacity:1;border-color:#d4d4d4;border-color:rgb(212 212 212/var(--tw-border-opacity,1))}.hover\:bg-\[\#70E000\]:hover{--tw-bg-opacity:1;background-color:#70e000;background-color:rgb(112 224 0/var(--tw-bg-opacity,1))}.hover\:bg-\[\#85FF00\]\/5:hover{background-color:#85ff000d}.hover\:bg-\[\#9fff33\]:hover{--tw-bg-opacity:1;background-color:#9fff33;background-color:rgb(159 255 51/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-neutral-100:hover{--tw-bg-opacity:1;background-color:#f5f5f5;background-color:rgb(245 245 245/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-neutral-700:hover{--tw-text-opacity:1;color:#404040;color:rgb(64 64 64/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-\[\#85FF00\]:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(133 255 0/var(--tw-ring-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:bg-\[\#85FF00\]\/20{background-color:#85ff0033}.group:hover .group-hover\:text-\[\#85FF00\]{--tw-text-opacity:1;color:#85ff00;color:rgb(133 255 0/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-neutral-700{--tw-text-opacity:1;color:#404040;color:rgb(64 64 64/var(--tw-text-opacity,1))}@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))}}@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))}}
/*# sourceMappingURL=main.772c3a79.css.map*/