:root{--purple-600: #7c3aed;--purple-700: #6d28d9;--purple-50: #faf5ff;--purple-100: #f3e8ff;--blue-500: #3b82f6;--blue-600: #2563eb;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}*{box-sizing:border-box}.landing-new{min-height:100vh;background:#fff;color:var(--gray-900);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}.container-new{max-width:1280px;margin:0 auto;padding:0 24px}.header-new{background:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2}.header-content{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.logo-new{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gray-900);font-weight:700;font-size:20px}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--purple-600),var(--purple-700));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 4px 12px #7c3aed4d}.logo-text{background:linear-gradient(135deg,var(--purple-600),var(--purple-700));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-new{display:flex;gap:32px}.nav-link{color:var(--gray-600);text-decoration:none;font-weight:500;transition:color .2s ease}.nav-link:hover{color:var(--purple-600)}.header-actions{display:flex;gap:12px}.btn-link{background:transparent;border:1px solid var(--gray-300);color:var(--gray-700);padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-link:hover{background:var(--gray-50);border-color:var(--purple-600);color:var(--purple-600)}.hero-new{padding:80px 0;background:linear-gradient(180deg,var(--purple-50) 0%,#ffffff 100%)}.hero-content{max-width:900px;margin:0 auto;text-align:center}.hero-title{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1;margin:0 0 24px;color:var(--gray-900)}.gradient-text{background:linear-gradient(135deg,var(--purple-600),var(--blue-600));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:18px;color:var(--gray-600);line-height:1.7;max-width:700px;margin:0 auto 32px}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-primary-new{background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;padding:14px 28px;border-radius:10px;border:none;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #7c3aed4d}.btn-primary-new:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.btn-secondary-new{background:#fff;color:var(--purple-600);padding:14px 28px;border-radius:10px;border:2px solid var(--purple-600);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease}.btn-secondary-new:hover{background:var(--purple-50);transform:translateY(-2px)}.why-section,.assets-section,.how-section,.profiles-section,.pricing-section{padding:80px 0}.section-header{text-align:center;margin-bottom:48px}.section-title{font-size:clamp(28px,4vw,42px);font-weight:800;margin:0 0 16px;color:var(--gray-900)}.section-subtitle{font-size:18px;color:var(--gray-600);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.feature-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:32px;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:var(--purple-300)}.feature-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.feature-icon.purple{background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;box-shadow:0 4px 16px #7c3aed4d}.feature-title{font-size:20px;font-weight:700;margin:0 0 12px;color:var(--gray-900)}.feature-text{font-size:15px;color:var(--gray-600);margin:0;line-height:1.6}.assets-section{background:var(--gray-50)}.assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.asset-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.asset-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:var(--blue-300)}.asset-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.asset-icon.blue{background:linear-gradient(135deg,var(--blue-500),var(--blue-600));color:#fff;box-shadow:0 4px 16px #3b82f64d}.asset-title{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--gray-900)}.asset-subtitle{font-size:14px;color:var(--gray-600);margin:0}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.how-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.how-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.how-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.how-icon.purple{background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;box-shadow:0 4px 16px #7c3aed4d}.how-title{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--gray-900)}.how-text{font-size:15px;color:var(--gray-600);margin:0}.profiles-section{background:var(--gray-50)}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.profile-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.profile-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:var(--purple-300)}.profile-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 4px 16px #7c3aed4d}.profile-title{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--gray-900)}.profile-text{font-size:14px;color:var(--gray-600);margin:0}.pricing-section{background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1100px;margin:0 auto}.pricing-card{background:#fff;border:2px solid var(--gray-200);border-radius:20px;padding:40px;transition:all .3s ease;position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a}.pricing-card.recommended{border-color:var(--purple-600);box-shadow:0 8px 32px #7c3aed33}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #7c3aed4d}.pricing-header{text-align:center;margin-bottom:24px}.pricing-name{font-size:24px;font-weight:800;margin:0 0 8px;color:var(--gray-900)}.pricing-subtitle{font-size:14px;color:var(--gray-600);margin:0}.pricing-price{text-align:center;margin-bottom:32px}.price-amount{font-size:48px;font-weight:800;color:var(--gray-900)}.price-period{font-size:16px;color:var(--gray-600);font-weight:500}.pricing-features{list-style:none;padding:0;margin:0 0 32px}.pricing-features li{padding:12px 0;color:var(--gray-700);font-size:15px;border-bottom:1px solid var(--gray-100)}.pricing-features li:last-child{border-bottom:none}.btn-pricing{width:100%;padding:14px;border-radius:10px;border:2px solid var(--gray-300);background:#fff;color:var(--gray-700);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease}.btn-pricing:hover{background:var(--gray-50);border-color:var(--purple-600);color:var(--purple-600)}.btn-pricing.primary{background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;border:none;box-shadow:0 4px 16px #7c3aed4d}.btn-pricing.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.cta-section{padding:80px 0;background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff}.cta-content{max-width:800px;margin:0 auto;text-align:center}.cta-title{font-size:clamp(28px,4vw,42px);font-weight:800;margin:0 0 16px}.cta-text{font-size:18px;margin:0 0 32px;opacity:.95}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-cta-primary{background:#fff;color:var(--purple-600);padding:14px 28px;border-radius:10px;border:none;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0000001a}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-cta-secondary{background:transparent;color:#fff;padding:14px 28px;border-radius:10px;border:2px solid white;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease}.btn-cta-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.footer-new{background:var(--gray-900);color:var(--gray-400);padding:48px 0}.footer-content{text-align:center}.footer-brand{margin-bottom:24px}.footer-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:700;font-size:20px;margin-bottom:12px}.footer-tagline{font-size:14px;margin:0}@media(max-width:768px){.nav-new{display:none}.hero-new,.why-section,.assets-section,.how-section,.profiles-section,.pricing-section,.cta-section{padding:48px 0}.features-grid,.assets-grid,.how-grid,.profiles-grid,.pricing-grid{grid-template-columns:1fr}.hero-buttons,.cta-buttons{flex-direction:column}.btn-primary-new,.btn-secondary-new,.btn-cta-primary,.btn-cta-secondary{width:100%}}@media(max-width:480px){.container-new{padding:0 16px}.feature-card,.asset-card,.how-card,.profile-card{padding:24px}.pricing-card{padding:32px 24px}}:root{--purple-50: #faf5ff;--purple-100: #f3e8ff;--purple-200: #e9d5ff;--purple-300: #d8b4fe;--purple-400: #c084fc;--purple-500: #a855f7;--purple-600: #9333ea;--purple-700: #7e22ce;--purple-800: #6b21a8;--purple-900: #581c87;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--gray-950: #0a0a0a;--success: #22c55e;--success-light: #dcfce7;--danger: #ef4444;--danger-light: #fee2e2;--warning: #f59e0b;--warning-light: #fef3c7;--info: #3b82f6;--info-light: #dbeafe;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-purple: 0 10px 40px -10px rgb(147 51 234 / .4);--shadow-purple-lg: 0 20px 60px -15px rgb(147 51 234 / .5);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Code", "Courier New", monospace;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.admin.v2{min-height:100vh;display:flex;background:var(--gray-50);color:var(--gray-900)}.side.side--clean{width:280px;background:var(--white);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto;z-index:40}.side.side--clean::-webkit-scrollbar{width:6px}.side.side--clean::-webkit-scrollbar-track{background:transparent}.side.side--clean::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.side.side--clean::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.side__brand--clean{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--gray-200)}.side__logo-circle{width:48px;height:48px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-500) 100%);display:grid;place-items:center;color:var(--white);font-weight:700;font-size:20px;box-shadow:var(--shadow-purple);transition:transform var(--transition-base)}.side__logo-circle:hover{transform:scale(1.05)}.side__brand-text{font-weight:700;font-size:18px;color:var(--gray-900);letter-spacing:-.025em;display:flex;flex-direction:column;gap:var(--space-1)}.side__current-parc{font-weight:500;font-size:13px;color:var(--gray-600);letter-spacing:0}.side__nav{display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);flex:1;gap:var(--space-1)}.side__nav-section{margin-bottom:var(--space-4)}.side__nav-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);padding:var(--space-2) var(--space-3) var(--space-2);margin-bottom:var(--space-1)}.side__item{display:flex;align-items:center;gap:var(--space-3);height:44px;border:none;background:transparent;border-radius:var(--radius-lg);padding:0 var(--space-3);color:var(--gray-700);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative;width:100%;text-align:left}.side__item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--purple-600);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:height var(--transition-fast)}.side__item:hover:not(.side__item--active){background:var(--gray-100);color:var(--gray-900)}.side__icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gray-500);transition:all var(--transition-fast);flex-shrink:0}.side__item:hover .side__icon{color:var(--gray-700)}.side__label{line-height:1.2;flex:1}.side__badge{background:var(--danger);color:var(--white);font-size:10px;font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center;line-height:1}.side__item--active{background:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-500) 100%);color:var(--white);box-shadow:var(--shadow-purple)}.side__item--active:before{height:24px}.side__item--active .side__icon{color:var(--white)}.side__item--active:hover{background:linear-gradient(135deg,var(--purple-700) 0%,var(--purple-600) 100%);transform:translate(2px)}.side__divider{height:1px;background:var(--gray-200);margin:var(--space-4) var(--space-3)}.side__footer{margin-top:auto;padding:var(--space-3);border-top:1px solid var(--gray-200)}.side__item--logout{background:var(--danger-light);color:var(--danger)}.side__item--logout:hover{background:var(--danger);color:var(--white)}.side__item--logout .side__icon{color:var(--danger)}.side__item--logout:hover .side__icon{color:var(--white)}.content{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--gray-50)}.topbar{height:72px;background:var(--white);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--space-8);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2}.topbar__left{display:flex;flex-direction:column;gap:var(--space-1)}.topbar__title{font-size:24px;font-weight:700;color:var(--gray-900);letter-spacing:-.025em;margin:0;line-height:1.2}.topbar__desc{font-size:14px;color:var(--gray-500);font-weight:400;margin:0}.topbar__actions{display:flex;gap:var(--space-3);align-items:center}.topbar__search{display:flex;align-items:center;gap:var(--space-3);background:var(--gray-100);border:1px solid transparent;border-radius:var(--radius-full);padding:0 var(--space-4);height:44px;min-width:320px;transition:all var(--transition-fast)}.topbar__search:focus-within{background:var(--white);border-color:var(--purple-300);box-shadow:0 0 0 4px var(--purple-50)}.topbar__search-icon{font-size:18px;color:var(--gray-400);transition:color var(--transition-fast)}.topbar__search:focus-within .topbar__search-icon{color:var(--purple-600)}.topbar__search input{border:none;outline:none;background:transparent;font-size:14px;color:var(--gray-900);flex:1;font-weight:400}.topbar__search input::placeholder{color:var(--gray-400)}.topbar__icon-btn{width:44px;height:44px;border-radius:var(--radius-xl);border:1px solid var(--gray-200);background:var(--white);display:grid;place-items:center;cursor:pointer;transition:all var(--transition-fast);font-size:18px;color:var(--gray-600);position:relative}.topbar__icon-btn:hover{background:var(--purple-50);border-color:var(--purple-200);color:var(--purple-600);transform:translateY(-1px)}.topbar__icon-btn--notification:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--danger);border:2px solid var(--white);border-radius:var(--radius-full)}.topbar__primary{height:44px;border:none;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-500) 100%);color:var(--white);font-weight:600;font-size:14px;padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-purple);cursor:pointer;transition:all var(--transition-fast)}.topbar__primary:hover{background:linear-gradient(135deg,var(--purple-700) 0%,var(--purple-600) 100%);transform:translateY(-2px);box-shadow:var(--shadow-purple-lg)}.topbar__primary:active{transform:translateY(0)}.topbar__primary .plus{width:20px;height:20px;border-radius:var(--radius-full);background:#ffffff40;display:grid;place-items:center;font-size:16px;font-weight:700}.wrap{padding:var(--space-8);max-width:1600px;width:100%;margin:0 auto}.panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.panel:hover{box-shadow:var(--shadow-md)}.panel--glass{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.section-title{font-weight:700;font-size:18px;color:var(--gray-900);margin-bottom:var(--space-5);letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-3)}.section-title:before{content:"";width:4px;height:24px;background:linear-gradient(180deg,var(--purple-600) 0%,var(--purple-400) 100%);border-radius:var(--radius-sm)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.kpi-card{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple-600) 0%,var(--purple-400) 100%);transform:scaleX(0);transition:transform var(--transition-base)}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--purple-200)}.kpi-card:hover:before{transform:scaleX(1)}.kpi-card__icon{width:56px;height:56px;border-radius:var(--radius-xl);display:grid;place-items:center;background:linear-gradient(135deg,var(--purple-50) 0%,var(--purple-100) 100%);color:var(--purple-600);font-size:24px;flex-shrink:0;transition:all var(--transition-base)}.kpi-card:hover .kpi-card__icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,var(--purple-100) 0%,var(--purple-200) 100%)}.kpi-card__content{flex:1;min-width:0}.kpi-card__label{font-size:13px;color:var(--gray-600);font-weight:600;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.kpi-card__value{font-size:32px;font-weight:700;color:var(--gray-900);letter-spacing:-.03em;margin-bottom:var(--space-2);line-height:1}.kpi-card__trend{font-size:13px;font-weight:600;background:var(--success-light);color:var(--success);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);display:inline-flex;gap:var(--space-1);align-items:center}.kpi-card__trend--down{background:var(--danger-light);color:var(--danger)}.btn{height:44px;border-radius:var(--radius-xl);border:1px solid var(--gray-300);background:var(--white);padding:0 var(--space-5);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--gray-700)}.btn:hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--gray-900);transform:translateY(-1px)}.btn--primary{background:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-500) 100%);border-color:transparent;color:var(--white);box-shadow:var(--shadow-purple)}.btn--primary:hover{background:linear-gradient(135deg,var(--purple-700) 0%,var(--purple-600) 100%);transform:translateY(-2px);box-shadow:var(--shadow-purple-lg)}.btn--danger{background:var(--danger);border-color:transparent;color:var(--white);box-shadow:0 10px 40px -10px #ef444466}.btn--danger:hover{background:linear-gradient(135deg,#dc2626 0%,var(--danger) 100%)}.btn--success{background:var(--success);border-color:transparent;color:var(--white);box-shadow:0 10px 40px -10px #22c55e66}.btn--ghost{background:transparent;border-color:transparent;color:var(--gray-600)}.btn--ghost:hover{background:var(--purple-50);color:var(--purple-600)}.btn--sm{height:36px;padding:0 var(--space-4);font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.icon-btn{border:1px solid var(--gray-300);background:var(--white);border-radius:var(--radius-lg);height:36px;min-width:36px;display:grid;place-items:center;cursor:pointer;font-size:16px;color:var(--gray-600);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--purple-50);border-color:var(--purple-200);color:var(--purple-600);transform:translateY(-1px)}.icon-btn--primary{background:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-500) 100%);border-color:transparent;color:var(--white);box-shadow:var(--shadow-purple)}.icon-btn--primary:hover{background:linear-gradient(135deg,var(--purple-700) 0%,var(--purple-600) 100%)}.icon-btn--sm{height:32px;min-width:32px;font-size:14px}.input,select,textarea{height:44px;border-radius:var(--radius-xl);border:1px solid var(--gray-300);background:var(--white);padding:0 var(--space-4);outline:none;font-size:14px;color:var(--gray-900);transition:all var(--transition-fast);font-family:var(--font-sans)}textarea{height:auto;min-height:120px;padding:var(--space-4);resize:vertical;line-height:1.6}.input:focus,select:focus,textarea:focus{border-color:var(--purple-500);box-shadow:0 0 0 4px var(--purple-50);background:var(--white)}.input::placeholder,textarea::placeholder{color:var(--gray-400)}.input:disabled,select:disabled,textarea:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.f{display:flex;flex-direction:column;gap:var(--space-2)}.f__label{font-size:13px;font-weight:700;color:var(--gray-700);letter-spacing:.01em}.f__hint{font-size:12px;color:var(--gray-500)}.f__error{font-size:13px;color:var(--danger);font-weight:500}.table-wrap{border:1px solid var(--gray-200);border-radius:var(--radius-2xl);overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--gray-200);font-size:14px}.table th{background:linear-gradient(180deg,var(--gray-50) 0%,var(--white) 100%);color:var(--gray-700);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:all var(--transition-fast)}.table tbody tr:hover{background:var(--purple-50)}.cell-strong{font-weight:700;color:var(--gray-900)}.cell-muted{color:var(--gray-500)}.actions{display:flex;gap:var(--space-2);align-items:center}.pill{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--purple-100);color:var(--purple-700);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:12px;font-weight:700;letter-spacing:.02em}.pill--success,.pill--ok{background:var(--success-light);color:var(--success)}.pill--danger{background:var(--danger-light);color:var(--danger)}.pill--warning{background:var(--warning-light);color:var(--warning)}.pill--info{background:var(--info-light);color:var(--info)}.pill--neutral{background:var(--gray-200);color:var(--gray-700)}.tabs{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-full);padding:var(--space-1);display:inline-flex;gap:var(--space-1);margin-bottom:var(--space-5)}.tab{border:none;background:transparent;color:var(--gray-600);font-size:14px;font-weight:600;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);line-height:1.4}.tab:hover:not(.is-active){background:#fff9;color:var(--gray-900)}.tab.is-active{background:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-500) 100%);color:var(--white);box-shadow:var(--shadow-purple)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.toolbar__group{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.asset-detail{display:flex;flex-direction:column;gap:var(--space-5)}.asset-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-3)}.asset-detail__info-section{display:flex;flex-direction:column;gap:var(--space-2)}.asset-detail__title{font-size:28px;font-weight:700;color:var(--gray-900);letter-spacing:-.03em;margin:0;line-height:1.2}.asset-detail__subtitle{font-size:15px;color:var(--gray-500);font-weight:400;margin:0}.asset-detail__actions{display:flex;gap:var(--space-2)}.asset-detail__grid{display:grid;grid-template-columns:1.5fr .5fr;gap:var(--space-5);align-items:flex-start}.asset-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.asset-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.asset-detail__event{display:flex;flex-direction:column;gap:var(--space-3)}.read{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-height:76px;transition:all var(--transition-base)}.read:hover{background:var(--white);border-color:var(--purple-200);box-shadow:var(--shadow-sm)}.read__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.read__label{font-size:11px;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.1em}.read__value{font-size:15px;font-weight:600;color:var(--gray-900);line-height:1.5}.read__empty{color:var(--gray-400);font-style:italic;font-weight:400}.read__edit-row{display:flex;gap:var(--space-2);align-items:center}.read__edit{flex:1}.read__edit-actions{display:flex;gap:var(--space-1)}.admin.v2.theme-dark{background:#0f0f10;color:var(--gray-100)}.theme-dark .side.side--clean{background:#1a1a1c;border-right-color:var(--gray-800)}.theme-dark .side__brand-text{color:var(--white)}.theme-dark .side__current-parc{color:var(--gray-400)}.theme-dark .side__nav-label{color:var(--gray-500)}.theme-dark .side__item{color:var(--gray-300)}.theme-dark .side__item:hover:not(.side__item--active){background:var(--gray-800);color:var(--gray-50)}.theme-dark .side__icon{color:var(--gray-400)}.theme-dark .side__item:hover .side__icon{color:var(--gray-200)}.theme-dark .side__divider,.theme-dark .side__footer{border-color:var(--gray-800)}.theme-dark .topbar{background:#1a1a1cf2;border-bottom-color:var(--gray-800)}.theme-dark .topbar__title{color:var(--white)}.theme-dark .topbar__desc{color:var(--gray-400)}.theme-dark .topbar__search{background:var(--gray-800);border-color:var(--gray-700)}.theme-dark .topbar__search:focus-within{background:var(--gray-900);border-color:var(--purple-500);box-shadow:0 0 0 4px #a855f71a}.theme-dark .topbar__search input{color:var(--white)}.theme-dark .topbar__search-icon{color:var(--gray-500)}.theme-dark .topbar__icon-btn{background:var(--gray-800);border-color:var(--gray-700);color:var(--gray-400)}.theme-dark .topbar__icon-btn:hover{background:var(--gray-700);border-color:var(--gray-600);color:var(--purple-400)}.theme-dark .content{background:#0f0f10}.theme-dark .panel,.theme-dark .kpi-card,.theme-dark .table-wrap{background:#1a1a1c;border-color:#2a2a2e}.theme-dark .panel:hover,.theme-dark .kpi-card:hover{border-color:var(--gray-700);box-shadow:0 4px 16px #0000004d}.theme-dark .section-title,.theme-dark .kpi-card__value,.theme-dark .asset-detail__title{color:var(--white)}.theme-dark .kpi-card__label,.theme-dark .kpi-card__trend,.theme-dark .asset-detail__subtitle{color:var(--gray-300)}.theme-dark .kpi-card__icon{background:linear-gradient(135deg,#a855f726,#a855f740);color:var(--purple-400)}.theme-dark .input,.theme-dark select,.theme-dark textarea{background:#242428;border-color:#3a3a3e;color:var(--gray-50)}.theme-dark .input:focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:var(--purple-400);background:#2a2a2e;box-shadow:0 0 0 4px #a855f726}.theme-dark .input::placeholder,.theme-dark textarea::placeholder{color:var(--gray-400)}.theme-dark .btn{background:#242428;border-color:#3a3a3e;color:var(--gray-200)}.theme-dark .btn:hover{background:#2a2a2e;border-color:var(--gray-600);color:var(--gray-50)}.theme-dark .table th{background:#242428;color:var(--gray-300);border-bottom:2px solid #3a3a3e}.theme-dark .table tbody tr{border-bottom-color:#2a2a2e}.theme-dark .table tbody tr:hover{background:#242428}.theme-dark .table td{border-bottom-color:#2a2a2e;color:var(--gray-200)}.theme-dark .cell-strong{color:var(--white);font-weight:600}.theme-dark .cell-muted{color:var(--gray-400)}.theme-dark .tabs{background:#242428;border-color:#3a3a3e}.theme-dark .tab{color:var(--gray-300)}.theme-dark .tab:hover:not(.is-active){background:#2a2a2e;color:var(--gray-100)}.theme-dark .tab.is-active{color:var(--white)}.theme-dark .read{background:#242428;border-color:#3a3a3e}.theme-dark .read:hover{background:#2a2a2e;border-color:var(--purple-600)}.theme-dark .read__label{color:var(--gray-400)}.theme-dark .read__value{color:var(--gray-50)}.theme-dark .read__empty{color:var(--gray-500)}.theme-dark .f__label{color:var(--gray-200)}.theme-dark .f__hint{color:var(--gray-400)}.theme-dark .icon-btn{background:#242428;border-color:#3a3a3e;color:var(--gray-300)}.theme-dark .icon-btn:hover{background:#2a2a2e;color:var(--purple-400);border-color:var(--purple-600)}@media(max-width:1440px){.asset-detail__grid{grid-template-columns:1.3fr .7fr}}@media(max-width:1280px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail__grid{grid-template-columns:1fr}}@media(max-width:1024px){.side.side--clean{position:fixed;left:-280px;z-index:50;transition:left var(--transition-base);box-shadow:var(--shadow-xl)}.side.side--clean.is-open{left:0}.topbar{padding:0 var(--space-6)}.topbar__search{min-width:240px}}@media(max-width:768px){.grid-4,.grid-3,.grid-2,.form-grid,.asset-info-grid{grid-template-columns:1fr}.topbar{height:64px;padding:0 var(--space-4)}.topbar__title{font-size:20px}.topbar__search{display:none}.wrap{padding:var(--space-5)}.asset-detail__head{flex-direction:column;gap:var(--space-4)}.toolbar{flex-direction:column;align-items:stretch}.toolbar__group{width:100%}}@media(max-width:640px){.kpi-card{padding:var(--space-5)}.kpi-card__icon{width:48px;height:48px;font-size:20px}.kpi-card__value{font-size:28px}.side.side--clean{width:100%;left:-100%}.topbar__primary{padding:0 var(--space-4)}.topbar__primary .plus{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base) ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-lg)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.theme-dark .skeleton{background:linear-gradient(90deg,var(--gray-800) 25%,var(--gray-700) 50%,var(--gray-800) 75%);background-size:200% 100%}.text-xs{font-size:11px}.text-sm{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-purple{color:var(--purple-600)}.text-gray{color:var(--gray-600)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.glass{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.theme-dark .glass{background:#171717b3;border:1px solid rgba(255,255,255,.05)}.gradient-text{background:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-hover{transition:all var(--transition-base)}.glow-hover:hover{box-shadow:0 0 20px #a855f74d}.modal__backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:fadeIn .2s ease-out}.modal{background:var(--white);border-radius:var(--radius-2xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;display:flex;flex-direction:column}.modal--large{max-width:900px}.modal__head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--gray-200);flex-shrink:0}.modal__head h3{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--gray-900)}.modal__content{padding:var(--space-6);flex:1;overflow-y:auto}.modal__foot{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6);border-top:1px solid var(--gray-200);flex-shrink:0}.event-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.theme-dark .modal{background:#1a1a1c}.theme-dark .modal__head{border-bottom-color:#2a2a2e}.theme-dark .modal__head h3{color:var(--white)}.theme-dark .modal__foot{border-top-color:#2a2a2e}@media(max-width:768px){.event-details-grid{grid-template-columns:1fr}.modal{max-width:100%;max-height:100vh;border-radius:0}.modal--large{max-width:100%}}.switch{position:relative;display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.switch__slider{position:relative;display:inline-block;width:48px;height:24px;background-color:var(--gray-300);border-radius:24px;transition:background-color .3s ease;flex-shrink:0}.switch__slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.switch input[type=checkbox]:checked+.switch__slider{background-color:var(--purple-600)}.switch input[type=checkbox]:checked+.switch__slider:before{transform:translate(24px)}.switch input[type=checkbox]:focus+.switch__slider{box-shadow:0 0 0 3px #9333ea1a}.switch input[type=checkbox]:disabled+.switch__slider{opacity:.5;cursor:not-allowed}.switch__label{font-size:14px;font-weight:500;color:var(--gray-700)}.theme-dark .switch__slider{background-color:#3a3a3e}.theme-dark .switch input[type=checkbox]:checked+.switch__slider{background-color:var(--purple-500)}.theme-dark .switch__label{color:var(--gray-300)}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:420px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d;min-width:300px;max-width:420px;pointer-events:all;animation:toast-slide-in .3s cubic-bezier(.34,1.56,.64,1);transition:all .3s ease}.toast:hover{box-shadow:0 12px 48px #0000002e,0 0 0 1px #0000000d;transform:translateY(-2px)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.toast__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toast__message{flex:1;font-size:14px;font-weight:500;line-height:1.5;color:#1f2937}.toast__close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s ease}.toast__close:hover{background:#f3f4f6;color:#1f2937}.toast--success{border-left:4px solid #10b981}.toast--success .toast__icon{color:#10b981}.toast--error{border-left:4px solid #ef4444}.toast--error .toast__icon{color:#ef4444}.toast--warning{border-left:4px solid #f59e0b}.toast--warning .toast__icon{color:#f59e0b}.toast--info{border-left:4px solid #3b82f6}.toast--info .toast__icon{color:#3b82f6}@media(prefers-color-scheme:dark){.toast{background:#1f2937;box-shadow:0 10px 40px #0006,0 0 0 1px #ffffff1a}.toast:hover{box-shadow:0 12px 48px #00000080,0 0 0 1px #ffffff1a}.toast__message{color:#f9fafb}.toast__close{color:#9ca3af}.toast__close:hover{background:#374151;color:#f9fafb}}@media(max-width:640px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{min-width:unset;max-width:none}}.modal__overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal__content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;overflow:auto;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}@keyframes modalSlideIn{0%{transform:translateY(-20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal__content--small{width:100%;max-width:400px}.modal__content--medium{width:100%;max-width:600px}.modal__content--large{width:100%;max-width:900px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.modal__title{margin:0;font-size:20px;font-weight:600;color:#111827}.modal__close{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modal__close:hover{background-color:#f3f4f6;color:#111827}.modal__close:active{transform:scale(.95)}.modal__body{padding:24px;flex:1;overflow-y:auto}.modal__footer{padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 12px 12px}.modal__actions{display:flex;gap:12px;justify-content:flex-end}.btn--danger{background-color:#ef4444;color:#fff;border:1px solid #dc2626;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn--danger:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 6px -1px #ef44444d}.btn--danger:active:not(:disabled){transform:translateY(0)}.btn--danger:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.modal__overlay{padding:0}.modal__content{border-radius:0;max-height:100vh;min-height:100vh}.modal__content--small,.modal__content--medium,.modal__content--large{max-width:100%;width:100%}.modal__actions{flex-direction:column-reverse}.modal__actions button{width:100%}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.billing-period-selector{margin-bottom:24px}.billing-period-selector__title{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.billing-period-selector__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.billing-period-option{position:relative;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:center}.billing-period-option:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.billing-period-option--selected{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px #3b82f633}.billing-period-option--popular{border-color:#f59e0b}.billing-period-option--popular.billing-period-option--selected{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.billing-period-option__popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #f59e0b4d}.billing-period-option__header{margin-bottom:12px}.billing-period-option__name{margin:0 0 6px;font-size:18px;font-weight:700;color:#111827}.billing-period-option__discount-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.billing-period-option__pricing{margin-bottom:8px}.billing-period-option__price{font-size:28px;font-weight:800;color:#111827;line-height:1;margin-bottom:4px}.billing-period-option__monthly-equivalent{font-size:13px;color:#6b7280;font-weight:500}.billing-period-option__savings{font-size:13px;font-weight:600;color:#059669;background:#10b9811a;padding:4px 8px;border-radius:6px;display:inline-block}.billing-period-option__checkmark{position:absolute;top:12px;right:12px;width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.billing-period-option--popular .billing-period-option__checkmark{background:#f59e0b}.billing-period-selector__info{background:#f3f4f6;border-left:3px solid #3b82f6;padding:12px 16px;border-radius:8px;font-size:13px;color:#4b5563;line-height:1.5}@media(max-width:640px){.billing-period-selector__options{grid-template-columns:1fr}.billing-period-option__price{font-size:24px}}.parcs-page{padding:0;max-width:100%}.parcs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.parcs-header h1{margin:0;font-size:var(--text-3xl);font-weight:700;color:var(--gray-900);letter-spacing:-.025em}.parcs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-6)}.parc-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--space-4)}.parc-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px);border-color:var(--purple-200)}.parc-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-3)}.parc-card-header h3{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--gray-900)}.owner-badge{background:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-500) 100%);color:var(--white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-purple)}.parc-card-body{flex:1}.parc-info{display:flex;flex-direction:column;gap:var(--space-3)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.info-row .label{font-weight:500;color:var(--gray-600);font-size:var(--text-sm)}.info-row .value{font-weight:700;color:var(--gray-900);font-size:var(--text-base)}.info-row .value.small{font-size:var(--text-sm);text-align:right;max-width:60%;font-weight:600}.parc-card-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.empty-state{grid-column:1 / -1;text-align:center;padding:var(--space-12) var(--space-4);color:var(--gray-500);font-size:var(--text-base)}.parcs-page .btn-primary{background:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-500) 100%);color:var(--white);border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-purple)}.parcs-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #667eea59}.parcs-page .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.parcs-page .btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);flex:1}.parcs-page .btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.parcs-page .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.parcs-page .btn-danger{background:linear-gradient(135deg,#f093fb,#f5576c);color:var(--white);border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base)}.parcs-page .btn-danger:hover{transform:translateY(-1px);box-shadow:0 8px 20px #f5576c59}.parcs-page .btn-small{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-md)}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--white);border-radius:var(--radius-2xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.modal-content.large{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--gray-200)}.modal-header h2{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--gray-900)}.modal-close{background:none;border:none;font-size:var(--text-3xl);color:var(--gray-500);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--transition-fast);line-height:1}.modal-close:hover{background:var(--gray-100);color:var(--gray-900)}.modal-body{padding:var(--space-6)}.modal-footer{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--gray-900);font-size:var(--text-sm)}.form-group input,.form-group textarea{width:100%;padding:var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-size:var(--text-base);transition:all var(--transition-base);background:var(--white);color:var(--gray-900);font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--purple-500);box-shadow:0 0 0 3px var(--purple-100)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-500)}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--gray-200)}.permissions-section{margin-top:var(--space-6)}.permissions-section h4{margin:0 0 var(--space-4) 0;color:var(--gray-900);font-weight:700;font-size:var(--text-lg)}.permissions-grid{display:grid;gap:var(--space-3)}.permission-checkbox{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.permission-checkbox:hover{background:var(--gray-100);border-color:var(--purple-300)}.permission-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--purple-600)}.permission-checkbox span{font-weight:500;color:var(--gray-900);font-size:var(--text-sm)}.members-list{display:flex;flex-direction:column;gap:var(--space-3)}.member-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-xl);border:1px solid var(--gray-200)}.member-info{flex:1}.member-name{font-weight:700;color:var(--gray-900);margin-bottom:var(--space-1);font-size:var(--text-base)}.member-email{font-size:var(--text-sm);color:var(--gray-600)}.member-permissions{flex:2}.permissions-display{display:flex;align-items:center;gap:var(--space-4)}.permission-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1}.tag{background:linear-gradient(135deg,var(--purple-600) 0%,var(--purple-500) 100%);color:var(--white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.025em}.permissions-edit{display:flex;flex-direction:column;gap:var(--space-3)}.permissions-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.permission-checkbox-small{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;color:var(--gray-700)}.permission-checkbox-small input{cursor:pointer;accent-color:var(--purple-600)}.edit-actions{display:flex;gap:var(--space-2)}.mb-3{margin-bottom:var(--space-4)}.invite-form{padding:var(--space-6);background:var(--purple-50);border-radius:var(--radius-xl);margin-bottom:var(--space-6);border:2px dashed var(--purple-300)}.loading{text-align:center;padding:var(--space-8);color:var(--gray-600);font-size:var(--text-base)}.error-message{background:linear-gradient(135deg,#f093fb,#f5576c);color:var(--white);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6);font-weight:600;font-size:var(--text-sm)}.theme-dark .parcs-header h1{color:var(--white)}.theme-dark .parc-card{background:#1a1a1c;border-color:#2a2a2e}.theme-dark .parc-card:hover{border-color:var(--purple-500);box-shadow:0 8px 24px #0006}.theme-dark .parc-card-header{border-bottom-color:#2a2a2e}.theme-dark .parc-card-header h3{color:var(--white)}.theme-dark .info-row .label{color:var(--gray-300)}.theme-dark .info-row .value{color:var(--gray-50)}.theme-dark .empty-state{color:var(--gray-500)}.theme-dark .parcs-page .btn-secondary{background:#242428;color:var(--gray-100);border-color:#3a3a3e}.theme-dark .parcs-page .btn-secondary:hover{background:#2a2a2e;border-color:var(--gray-500)}.theme-dark .modal-content{background:#1a1a1c}.theme-dark .modal-header{border-bottom-color:#2a2a2e}.theme-dark .modal-header h2{color:var(--white)}.theme-dark .modal-close{color:var(--gray-300)}.theme-dark .modal-close:hover{background:#242428;color:var(--white)}.theme-dark .form-group label{color:var(--gray-100)}.theme-dark .form-group input,.theme-dark .form-group textarea{background:#242428;border-color:#3a3a3e;color:var(--gray-50)}.theme-dark .form-group input::placeholder,.theme-dark .form-group textarea::placeholder{color:var(--gray-400)}.theme-dark .form-group input:focus,.theme-dark .form-group textarea:focus{border-color:var(--purple-400);background:#2a2a2e;box-shadow:0 0 0 3px #a855f726}.theme-dark .form-actions{border-top-color:#2a2a2e}.theme-dark .permissions-section h4{color:var(--white)}.theme-dark .permission-checkbox{background:#242428;border-color:#3a3a3e}.theme-dark .permission-checkbox:hover{background:#2a2a2e;border-color:var(--purple-500)}.theme-dark .permission-checkbox span{color:var(--gray-100)}.theme-dark .member-card{background:#242428;border-color:#3a3a3e}.theme-dark .member-name{color:var(--white)}.theme-dark .member-email{color:var(--gray-300)}.theme-dark .permission-checkbox-small{color:var(--gray-200)}.theme-dark .invite-form{background:#a855f71a;border-color:#a855f74d}.theme-dark .loading{color:var(--gray-300)}@media(max-width:768px){.parcs-grid{grid-template-columns:1fr}.parcs-header{flex-direction:column;gap:1rem;align-items:stretch}.parc-card-actions{flex-direction:column}.member-card,.permissions-display{flex-direction:column;align-items:stretch}.modal-content{margin:1rem}}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f5f3ff,#fff,#faf5ff);position:relative;overflow:hidden}.auth-wrap:before{content:"";position:absolute;top:-50%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(168,85,247,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.auth-wrap:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(147,51,234,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.auth-card{width:100%;max-width:440px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 10px 40px -10px #00000014,0 20px 60px -15px #9333ea1f;padding:40px 32px;position:relative;z-index:1;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card h2{margin:0 0 8px;font-size:28px;font-weight:700;color:#171717;letter-spacing:-.02em}.auth-card h2:before{content:"🔐";display:block;font-size:48px;margin-bottom:16px;filter:drop-shadow(0 4px 12px rgba(147,51,234,.2))}.auth-card p{margin:0 0 32px;font-size:15px;color:#737373;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form .f{display:flex;flex-direction:column;gap:8px}.auth-form .f>span{font-size:14px;font-weight:600;color:#404040;letter-spacing:-.01em}.auth-form input{width:100%;padding:12px 16px;border:2px solid #e5e5e5;border-radius:10px;background:#fafafa;color:#171717;font-size:15px;font-family:inherit;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-form input::placeholder{color:#a3a3a3}.auth-form input:hover{background:#fff;border-color:#d4d4d4}.auth-form input:focus{border-color:#9333ea;background:#fff;box-shadow:0 0 0 4px #9333ea1a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:none;border-radius:10px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;box-shadow:0 4px 12px #9333ea40,0 2px 6px #0000001a}.btn--primary:hover{background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 6px 20px #9333ea59,0 4px 10px #00000026;transform:translateY(-1px)}.btn--primary:active{transform:translateY(0);box-shadow:0 2px 8px #9333ea4d,0 1px 4px #0000001a}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-error{margin:0 0 16px;padding:12px 16px;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #fca5a5;border-radius:10px;color:#991b1b;font-size:14px;font-weight:500;line-height:1.5;animation:shake .5s cubic-bezier(.4,0,.2,1)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.auth-error:before{content:"⚠️ ";margin-right:4px}.auth-switch{margin-top:24px;padding-top:24px;border-top:1px solid #e5e5e5;text-align:center}.auth-switch .link{background:none;border:none;padding:0;color:#9333ea;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.auth-switch .link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#9333ea;transform:scaleX(0);transition:transform .2s cubic-bezier(.4,0,.2,1)}.auth-switch .link:hover:after{transform:scaleX(1)}.auth-switch .link:hover{color:#7e22ce}.auth-info{margin-top:24px;text-align:center;font-size:13px;color:#a3a3a3}.auth-info a{color:#9333ea;text-decoration:none;font-weight:600}.auth-info a:hover{text-decoration:underline}.auth-form input:focus-visible,.btn:focus-visible,.auth-switch .link:focus-visible{outline:2px solid #9333ea;outline-offset:2px}@media(max-width:520px){.auth-wrap{padding:16px}.auth-card{padding:32px 24px;border-radius:12px}.auth-card h2{font-size:24px}.auth-card h2:before{font-size:40px;margin-bottom:12px}.auth-form{gap:16px}.btn--primary{padding:12px 16px;font-size:14px}}.auth-form .f{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) backwards}.auth-form .f:nth-child(1){animation-delay:.05s}.auth-form .f:nth-child(2){animation-delay:.1s}.auth-form .f:nth-child(3){animation-delay:.15s}.auth-form .btn{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) .2s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media print{.auth-wrap{background:#fff}.auth-wrap:before,.auth-wrap:after{display:none}.auth-card{box-shadow:none;border:1px solid #000}}
