:root{--bg: #F8F7F4;--bg-card: #FFFFFF;--bg-sidebar: #1A1A2E;--bg-sidebar-hover: #252542;--bg-sidebar-active: #2D2D50;--text-primary: #1A1A2E;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-sidebar: #B8B8D0;--text-sidebar-active: #FFFFFF;--accent: #6366F1;--accent-light: #EEF2FF;--accent-hover: #4F46E5;--green: #10B981;--green-bg: #ECFDF5;--yellow: #F59E0B;--yellow-bg: #FFFBEB;--red: #EF4444;--red-bg: #FEF2F2;--blue: #3B82F6;--blue-bg: #EFF6FF;--border: #E5E7EB;--border-light: #F3F4F6;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.06);--shadow-lg: 0 8px 30px rgba(0,0,0,.08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--sidebar-w: 260px;--header-h: 64px;--font-body: "DM Sans", -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg);color:var(--text-primary);display:flex;min-height:100vh;overflow-x:hidden}body.sidebar-open{overflow:hidden}body.pk-public-frame{background:#10121b;display:block}body.pk-public-frame .pk-frame{width:calc(100% - 48px)}@media(max-width:640px){body.pk-public-frame .pk-frame{width:100%}}.sidebar{width:var(--sidebar-w);min-height:100vh;background:var(--bg-sidebar);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;transition:transform .3s ease}.sidebar-brand{position:relative;display:flex;justify-content:center;padding:24px 28px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-brand-lockup{display:inline-flex;flex-direction:column;align-items:stretch;width:max-content;max-width:none}.sidebar-brand-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;max-width:none}.sidebar-brand h1,.sidebar-brand-mark{display:block}.sidebar-brand h1{font-family:var(--font-display);font-size:1.72rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1}.sidebar-brand h1 span{color:var(--accent)}.sidebar-brand-mark{flex-shrink:0;width:auto;height:48px}.sidebar-brand-wordmark{font-family:var(--font-display);font-size:1.72rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1;min-width:0;white-space:nowrap}.sidebar-brand-wordmark b{color:#fff;font-weight:700}.sidebar-brand-wordmark span{background:linear-gradient(110deg,#a78bfa,var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-tenant-label{display:flex;justify-content:center;box-sizing:border-box;width:100%;margin-top:10px;padding:5px 9px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff0a;color:#b8b8d0eb;font-size:.86rem;font-weight:600;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-close{display:none;position:absolute;top:14px;right:14px;width:30px;height:30px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff0f;color:#fff;font-size:.86rem;cursor:pointer;align-items:center;justify-content:center}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:#0f172a6b;z-index:90;opacity:0;pointer-events:none;transition:opacity .22s ease}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-section-label{font-size:.68rem;font-weight:600;color:#ffffff40;text-transform:uppercase;letter-spacing:.1em;padding:16px 16px 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:var(--radius-sm);color:var(--text-sidebar);cursor:pointer;font-size:.88rem;font-weight:400;transition:all .15s ease;margin-bottom:2px;text-decoration:none}.nav-item-button{width:100%;border:0;background:transparent;font-family:inherit;text-align:left}.nav-item:hover{background:var(--bg-sidebar-hover);color:#fff}.nav-item.section-active{background:var(--bg-sidebar-active);color:#fff}.nav-item.active{background:var(--accent);color:#fff;font-weight:500;box-shadow:0 2px 8px #6366f14d}.nav-item svg{width:18px;height:18px;flex-shrink:0;opacity:.7}.nav-item.active svg,.nav-item.section-active svg{opacity:1}.settings-toggle{justify-content:flex-start}.settings-toggle span:not(.nav-chevron){flex:1}.nav-chevron{margin-left:auto;color:#ffffff6b;font-size:.74rem;line-height:1;transform:rotate(-90deg);transition:transform .16s ease,color .16s ease}.settings-toggle.expanded .nav-chevron{transform:rotate(0);color:#ffffffc7}.settings-subnav{margin:2px 0 8px}.nav-subitem{margin-left:12px;padding:9px 12px;font-size:.82rem}.nav-subitem svg{width:16px;height:16px}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-user{display:flex;align-items:center;gap:10px}.sidebar-user-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#fff}.sidebar-user-info{flex:1;position:relative}.sidebar-user-name{font-size:.82rem;color:#fff;font-weight:500}.sidebar-user-name-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font:inherit;width:100%;display:inline-flex;align-items:center;gap:6px}.sidebar-user-name-btn:after{content:"▾";font-size:.72rem;color:var(--text-sidebar);transform:translateY(1px)}.sidebar-user[data-user-menu].open .sidebar-user-name-btn:after{content:"▴"}.sidebar-user-role{font-size:.7rem;color:var(--text-sidebar)}.sidebar-user-menu{position:absolute;left:0;bottom:calc(100% + 10px);min-width:220px;max-width:260px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:6px;display:none;z-index:60}.sidebar-user[data-user-menu].open .sidebar-user-menu{display:block;animation:userMenuFade .16s ease-out both}.sidebar-user-menu-item{width:100%;border:0;background:transparent;border-radius:8px;color:#111827;padding:8px 10px;text-align:left;font-size:.8rem;font-weight:500;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}.sidebar-user-menu-item:hover{background:#f3f4f6}@keyframes userMenuFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.main{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));height:100vh;overflow-y:auto;overflow-x:hidden}.main-header{min-height:var(--header-h);background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:10px 22px;position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:12px;flex:0 0 auto}.header-center{min-width:0;flex:1 1 auto;display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.global-search{position:relative;width:min(560px,100%)}.global-search-input-wrap{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#fff,#fcfcfd);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease;height:38px;min-height:38px;overflow:hidden}.global-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #6366f12e}.global-search-input-wrap svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.global-search-input-wrap input{border:none;background:transparent;outline:none;width:auto;flex:1 1 140px;min-width:0;font-family:var(--font-body);font-size:.85rem;color:var(--text-primary)}.global-search-filter-chip{max-width:min(520px,68%);min-width:0;border:1px solid rgba(59,130,246,.35);background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.global-search-filter-chip span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.global-search-filter-chip:hover{border-color:#2563eb80;background:#dbeafe}.global-search-filter-x{font-size:.9rem;line-height:.8;flex:0 0 auto}.global-search-clear{width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1rem;line-height:1;cursor:pointer}.global-search-clear:hover{background:var(--border-light);color:var(--text-primary)}.global-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:420px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:70}.global-search-state{padding:14px 16px;color:var(--text-muted);font-size:.84rem}.global-search-error{color:#b91c1c}.search-result-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--border-light)}.search-result-item:last-child{border-bottom:0}.search-result-item.active{background:var(--accent-light)}.search-result-main{border:0;background:transparent;width:100%;text-align:left;padding:10px 14px;cursor:pointer}.search-result-title{font-size:.86rem;font-weight:600;color:var(--text-primary)}.search-result-subtitle,.search-result-meta{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.search-result-actions{padding-right:10px;display:inline-flex;gap:6px}.search-group-label{padding:8px 12px 6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.search-group-separator{height:1px;background:var(--border-light);margin:2px 0}.active-filters-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:0}.active-filter-chip{border:1px solid rgba(59,130,246,.35);background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.clear-filters-btn{border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;padding:5px 6px}.clear-filters-btn:hover{color:var(--accent)}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 14px;width:220px;transition:border-color .15s}.search-box:focus-within{border-color:var(--accent)}.search-box input{border:none;background:none;outline:none;font-family:var(--font-body);font-size:.82rem;color:var(--text-primary);width:100%}.search-box svg{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.notif-btn{position:relative;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s}.notif-btn:hover{border-color:var(--accent)}.notif-btn svg{width:18px;height:18px;color:var(--text-secondary)}.notif-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card)}.page-content{padding:28px 32px 48px;max-width:none;width:100%}.page-header{margin-bottom:22px}.page-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-secondary);font-size:.8rem;font-weight:600;text-decoration:none}.page-back-link:hover{color:var(--accent)}.page-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px;font-size:.74rem;color:var(--text-muted)}.page-breadcrumb a{color:inherit;text-decoration:none}.page-breadcrumb a:hover{color:var(--accent)}.page-breadcrumb .sep{color:#d1d5db}.page-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.page-title{font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.page-subtitle{color:var(--text-secondary);font-size:.88rem;margin-top:4px}.page-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light)}.card-title{font-size:.95rem;font-weight:600}.card-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:2px}.card-actions{display:flex;gap:6px}.card-body{padding:22px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 22px;box-shadow:var(--shadow-sm);transition:all .2s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:8px}.stat-value{font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.stat-change{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;margin-top:6px;padding:2px 8px;border-radius:100px}.stat-change.up{background:var(--green-bg);color:var(--green)}.stat-change.down{background:var(--red-bg);color:var(--red)}.stat-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.stat-icon svg{width:20px;height:20px}.stat-icon.purple{background:var(--accent-light);color:var(--accent)}.stat-icon.green{background:var(--green-bg);color:var(--green)}.stat-icon.blue{background:var(--blue-bg);color:var(--blue)}.stat-icon.yellow{background:var(--yellow-bg);color:var(--yellow)}.stat-icon.red{background:var(--red-bg);color:var(--red)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px}.grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-bottom:24px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-green{background:var(--green-bg);color:var(--green)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-gray{background:var(--border-light);color:var(--text-secondary)}.semaforo-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.semaforo-dot.green{background:var(--green);box-shadow:0 0 6px #10b98166}.semaforo-dot.yellow{background:var(--yellow);box-shadow:0 0 6px #f59e0b66}.semaforo-dot.red{background:var(--red);box-shadow:0 0 6px #ef444466}.table-wrap{overflow-x:auto;overflow-y:hidden}table{width:100%;border-collapse:collapse;font-size:.84rem}thead th{text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:14px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle}tbody tr{transition:background .1s}tbody tr:hover{background:#6366f105}tbody tr:last-child td{border-bottom:none}.table-artist{display:flex;align-items:center;gap:10px}.table-artist-avatar{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.table-artist-name{font-weight:500}.table-artist-genre{font-size:.72rem;color:var(--text-muted)}.table-num{font-variant-numeric:tabular-nums}.table-money{font-weight:600;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.82rem;font-weight:500;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 3px #6366f14d}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--accent)}.btn svg{width:16px;height:16px}.btn-sm{padding:6px 12px;font-size:.76rem}.chart-area{width:100%;position:relative;overflow:hidden}.chart-area svg{width:100%;height:auto;display:block}.lp-chart-with-legend{display:flex;flex-direction:column;gap:10px}.lp-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--text-secondary);font-size:.79rem}.lp-chart-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lp-chart-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-header{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;padding:8px 4px}.cal-day{min-height:90px;padding:6px 8px;border:1px solid var(--border-light);border-radius:6px;font-size:.78rem;background:var(--bg-card);transition:background .1s}.cal-day:hover{background:var(--accent-light)}.cal-day.other-month{opacity:.35}.cal-day-num{font-weight:600;font-size:.8rem;margin-bottom:4px}.cal-event{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;font-size:.65rem;font-weight:500;margin-bottom:2px;line-height:1.3;cursor:pointer}.cal-event.green{background:var(--green-bg);color:var(--green)}.cal-event.yellow{background:var(--yellow-bg);color:var(--yellow)}.cal-event.red{background:var(--red-bg);color:var(--red)}.cal-event.blue{background:var(--blue-bg);color:var(--blue)}.cal-schedule{display:flex;flex-direction:column}.cal-schedule-day{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--border-light)}.cal-schedule-day:last-child{border-bottom:none}.cal-schedule-date{padding-top:2px}.cal-schedule-date-day{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}.cal-schedule-date-meta{margin-top:4px;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.cal-schedule-events{display:flex;flex-direction:column;gap:5px;min-width:0}.cal-schedule-item{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;padding:4px 6px;border-radius:7px;cursor:pointer}.cal-schedule-item:hover{background:var(--accent-light)}.cal-schedule-dot{width:9px;height:9px;border-radius:50%;margin-top:6px}.cal-schedule-dot.green{background:var(--green)}.cal-schedule-dot.yellow{background:var(--yellow)}.cal-schedule-dot.red{background:var(--red)}.cal-schedule-info{min-width:0}.cal-schedule-title{font-size:.83rem;font-weight:600;line-height:1.25;color:var(--text-primary)}.cal-schedule-subtitle{margin-top:2px;font-size:.73rem;color:var(--text-secondary);line-height:1.25;overflow-wrap:anywhere}.progress-bar{width:100%;height:8px;background:var(--border-light);border-radius:100px;overflow:hidden}.progress-fill{height:100%;border-radius:100px;transition:width .8s ease}.progress-fill.green{background:var(--green)}.progress-fill.yellow{background:var(--yellow)}.progress-fill.red{background:var(--red)}.progress-fill.accent{background:var(--accent)}.venue-card{display:flex;gap:16px;padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:all .15s;cursor:pointer}.venue-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.venue-thumb{width:80px;height:80px;border-radius:var(--radius-sm);background:var(--border-light);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.4rem}.venue-info{flex:1}.venue-name{font-weight:600;font-size:.92rem;margin-bottom:4px}.venue-meta{font-size:.78rem;color:var(--text-secondary)}.venue-meta span{margin-right:12px}.view-section{display:none}.view-section.active{display:block}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.tab{border:none;background:transparent;font-family:inherit;padding:10px 20px;font-size:.82rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sales-tabs{display:flex;gap:2px;background:var(--border-light);border-radius:999px;padding:3px}.sales-tab{border:none;background:transparent;cursor:pointer;padding:5px 14px;border-radius:999px;font-size:.74rem;font-weight:600;color:var(--text-muted);font-family:var(--font-body);transition:all .14s;white-space:nowrap}.sales-tab.active{background:#fff;color:var(--text-primary);box-shadow:var(--shadow-sm)}.event-list-item{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .1s}.event-list-item:last-child{border-bottom:none}.event-list-item:hover{background:#6366f105;margin:0 -22px;padding-left:22px;padding-right:22px}.event-date-block{text-align:center;min-width:48px;flex-shrink:0}.event-date-day{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1}.event-date-month{font-size:.68rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}.event-info{flex:1;min-width:0}.event-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-venue-city{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-metrics{display:flex;align-items:center;gap:20px;flex-shrink:0}.event-metric-block{text-align:right}.event-metric-value{font-weight:600;font-size:.88rem;font-variant-numeric:tabular-nums}.event-metric-label{font-size:.68rem;color:var(--text-muted)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state svg{width:48px;height:48px;margin-bottom:12px;opacity:.4}.empty-state p{font-size:.88rem}.alert-bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-sm);font-size:.82rem;margin-bottom:16px;min-width:0}.alert-bar.warn{background:var(--yellow-bg);border:1px solid rgba(245,158,11,.2);color:#92400e}.alert-bar.danger{background:var(--red-bg);border:1px solid rgba(239,68,68,.2);color:#991b1b}.alert-bar.info{background:var(--blue-bg);border:1px solid rgba(59,130,246,.2);color:#1e40af}.alert-bar svg{width:18px;height:18px;flex-shrink:0}.alert-text{min-width:0;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.alerts-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px;margin-bottom:10px;font-size:.78rem;color:var(--text-muted)}.alerts-toggle-btn{padding:5px 10px}.alerts-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(245,158,11,.28);background:#fffbeb;color:#92400e;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.alerts-summary-text{min-width:0;display:flex;flex-direction:column;gap:2px}.alerts-summary-text strong{font-size:.8rem;line-height:1.25}.alerts-summary-text span{font-size:.74rem;color:#a16207}.pnl-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-light);font-size:.86rem}.pnl-row:last-child{border-bottom:none}.pnl-row.total{font-weight:700;font-size:.95rem;border-top:2px solid var(--text-primary);border-bottom:none;padding-top:14px;margin-top:4px}.pnl-row.subtotal{font-weight:600;background:var(--border-light);margin:0 -22px;padding:10px 22px;border-radius:4px}.pnl-label{color:var(--text-secondary)}.pnl-value{font-weight:600;font-variant-numeric:tabular-nums}.pnl-value.positive{color:var(--green)}.pnl-value.negative{color:var(--red)}.bench-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-light)}.bench-row:last-child{border-bottom:none}.bench-label{width:120px;flex-shrink:0;font-size:.8rem;color:var(--text-secondary)}.bench-bar-wrap{flex:1;position:relative;height:24px}.bench-bar-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-light);border-radius:4px}.bench-bar-fill{position:absolute;top:0;bottom:0;left:0;border-radius:4px}.bench-bar-marker{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:2px;background:var(--text-primary)}.bench-value{width:70px;flex-shrink:0;text-align:right;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:1100px){.grid-2,.grid-2-1,.grid-1-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:768px){.app-shell{height:100dvh}.sidebar{height:100dvh;min-height:0;bottom:auto;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar{z-index:120;box-shadow:0 14px 34px #00000047}.sidebar-close{display:inline-flex}.main{margin-left:0;width:100%;height:100dvh;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.grid-3{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-content{padding:18px 14px 32px}}@media(max-width:640px){.stats-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.view-section.active>*{animation:fadeIn .3s ease both}.view-section.active>*:nth-child(2){animation-delay:.04s}.view-section.active>*:nth-child(3){animation-delay:.08s}.view-section.active>*:nth-child(4){animation-delay:.12s}.view-section.active>*:nth-child(5){animation-delay:.16s}.selected-row{background:#6366f114!important}.chart-area svg text{font-size:8px}.view-section.active>*{animation:none!important}.lp-chart-animated .axis-fade{opacity:0;animation:lpChartFade .45s ease-out both;animation-delay:.08s}.lp-chart-animated .bar-anim{transform-origin:center bottom;transform-box:fill-box;transform:scaleY(.03);animation:lpBarGrow .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 18ms + .05s)}.lp-chart-animated .area-anim{opacity:0;animation:lpChartFade .5s ease-out both;animation-delay:.26s}.lp-chart-animated .line-anim{stroke-dasharray:1;stroke-dashoffset:1;animation:lpLineDraw .9s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .12s)}.lp-chart-animated .point-anim{opacity:0;transform-origin:center;transform-box:fill-box;transform:scale(.5);animation:lpPointPop .28s ease-out both;animation-delay:.88s}@keyframes lpBarGrow{0%{transform:scaleY(.03);opacity:.8}to{transform:scaleY(1);opacity:1}}@keyframes lpLineDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lpChartFade{0%{opacity:0}to{opacity:1}}@keyframes lpPointPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}tr[data-event-id],.cal-event[data-event-id],.venue-card[data-venue-id],.event-list-item[data-event-id]{cursor:pointer}.lp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1e73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:130;display:flex;align-items:center;justify-content:center;padding:20px}.lp-modal{width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.lp-modal--sm{width:min(520px,calc(100vw - 40px))}.lp-modal--md{width:min(740px,calc(100vw - 40px))}.lp-modal--lg{width:min(920px,calc(100vw - 40px))}.lp-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.lp-modal-title{margin:0;font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.25;color:var(--text-primary)}.lp-modal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:.9rem;line-height:1;padding:0}.lp-modal-close:hover{background:var(--bg);color:var(--text-primary)}.lp-modal-body{padding:18px 20px;overflow-y:auto;flex:1 1 auto}.lp-modal-footer,.lp-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-light);background:var(--bg);flex-shrink:0;flex-wrap:wrap}.mobile-menu-toggle{display:none;min-width:38px;padding:7px 10px}@media(max-width:768px){html,body{max-width:100%;overflow-x:hidden}body.sidebar-open{overflow:hidden}.main,.page-content,.card,.card-header,.card-body,.table-wrap{max-width:100%;min-width:0}.mobile-menu-toggle{display:inline-flex;min-width:34px;height:34px;padding:6px 10px}.main-header{padding:8px 10px;min-height:60px;display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.header-left{flex:0 0 auto}.header-center{min-width:0}.header-right{margin-left:0}.global-search{width:100%}.global-search-input-wrap{padding:8px 10px}.global-search-filter-chip{max-width:44%;font-size:.7rem;padding:5px 7px}.global-search-panel{max-height:60vh}.notif-btn{width:34px;height:34px}.active-filter-chip{font-size:.72rem}.page-content{padding:12px 10px 22px}.page-title{font-size:1.38rem}.page-title-row{align-items:flex-start;flex-direction:column;gap:6px}.page-title-row>div{width:100%;flex-wrap:wrap}.page-header-actions{margin-left:0;width:100%;justify-content:flex-start}#view-dashboard .dashboard-actions{display:none!important}.page-subtitle{font-size:.78rem;margin-bottom:12px}.grid-2,.grid-2-1,.grid-1-2,.grid-3{gap:10px;margin-bottom:12px}.stats-grid{grid-template-columns:1fr;gap:10px;margin-bottom:12px}.stat-card{padding:11px 10px;border-radius:10px}.stat-icon{width:30px;height:30px;margin-bottom:8px}.stat-icon svg{width:15px;height:15px}.stat-label{margin-bottom:5px;font-size:.65rem}.stat-value{font-size:1.34rem}.stat-change{margin-top:4px;padding:2px 7px;font-size:.66rem}.card{border-radius:10px}#view-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#view-dashboard .stat-card{padding:9px 8px}#view-dashboard .stat-icon{display:none}#view-dashboard .stat-label{margin-bottom:4px;font-size:.62rem}#view-dashboard .stat-value{font-size:1.1rem;line-height:1.05}#view-dashboard .stat-change{margin-top:3px;font-size:.62rem;padding:1px 6px}.card-header{padding:10px 10px 8px;align-items:flex-start;flex-direction:column;gap:7px}.card-body{padding:10px}.card-title{font-size:.87rem}.card-subtitle{font-size:.71rem;line-height:1.3}.card-actions{width:100%;flex-wrap:wrap;gap:6px;justify-content:flex-start}.btn{padding:7px 11px;font-size:.74rem}.btn-sm{padding:5px 9px;font-size:.71rem}.lp-chart-with-legend{gap:7px}.lp-chart-legend{font-size:.7rem;gap:6px 10px}.lp-chart-legend-dot{width:8px;height:8px}#view-calendario .page-title-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px!important}.cal-schedule-card .card-body{padding:8px 9px!important}.cal-schedule-day{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:8px 0}.cal-schedule-date-day{font-size:1.22rem}.cal-schedule-date-meta{font-size:.58rem}.cal-schedule-item{grid-template-columns:8px minmax(0,1fr);gap:6px;padding:3px 4px}.cal-schedule-dot{width:8px;height:8px;margin-top:5px}.cal-schedule-title{font-size:.74rem}.cal-schedule-subtitle{font-size:.66rem}.alert-bar{font-size:.74rem;padding:8px 9px;align-items:flex-start;gap:8px;margin-bottom:8px}.alert-bar svg{width:15px;height:15px;margin-top:1px}.alert-text{flex:1 1 auto;line-height:1.28}.alerts-meta{margin-top:0;margin-bottom:8px;padding:0 2px;font-size:.7rem}.alerts-toggle-btn{font-size:.7rem;padding:4px 8px}.alerts-summary{padding:8px 9px;gap:8px}.alerts-summary-text strong{font-size:.74rem}.alerts-summary-text span{font-size:.68rem}.event-list-item{padding:10px 0;align-items:flex-start;gap:9px}.event-date-block{min-width:40px}.event-date-day{font-size:1.05rem}.event-date-month{font-size:.62rem}.event-name{font-size:.82rem}.event-venue-city{font-size:.72rem}.event-metrics{margin-left:auto;gap:8px}.event-metric-value{font-size:.76rem}.event-metric-label{font-size:.62rem}.event-metric-block{text-align:left}.table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%}table{min-width:700px}.lp-modal-overlay{padding:10px;align-items:flex-end}.lp-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:var(--radius-md) var(--radius-md) 0 0}.lp-modal-header,.lp-modal-body,.lp-modal-footer,.lp-modal-actions{padding-left:16px;padding-right:16px}.lp-modal-footer,.lp-modal-actions{flex-direction:column-reverse;align-items:stretch}}:root{--ink: #1A1A2E;--ink-soft: #6B7280;--brand: #6366F1;--brand-strong: #4F46E5;--bg: #F8F7F4;--card: #FFFFFF;--danger: #EF4444;--border: #E5E7EB;--ring: rgba(99, 102, 241, .25)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:DM Sans,sans-serif;color:var(--ink);overflow-x:clip;background:radial-gradient(circle at 15% 20%,rgba(99,102,241,.12),transparent 30%),radial-gradient(circle at 85% 80%,rgba(59,130,246,.1),transparent 35%),var(--bg)}.login-shell{--auth-bg: #08080d;--auth-panel: rgba(18, 18, 30, .78);--auth-border: rgba(255, 255, 255, .1);--auth-border-strong: rgba(255, 255, 255, .18);--auth-text: #f4f4f5;--auth-text-2: #c4c4cc;--auth-text-3: #8b8b99;--auth-accent: #7c6cff;--auth-accent-2: #a78bfa;--auth-danger: #fca5a5;--auth-danger-bg: rgba(239, 68, 68, .13);--auth-logo-gap: clamp(14px, 2vw, 22px);--auth-logo-mark: clamp(54px, 6.9vw, 96px);position:relative;isolation:isolate;width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);overflow:hidden;background:linear-gradient(120deg,rgba(45,39,96,.44) 0 13%,transparent 13% 87%,rgba(45,39,96,.38) 87%),radial-gradient(900px 520px at 50% 0%,rgba(124,108,255,.2),transparent 62%),linear-gradient(180deg,#07070c,#11111e 58%,#08080d);color:var(--auth-text);font-family:var(--font-body)}.login-shell:before,.login-shell:after{content:"";position:fixed;top:0;bottom:0;z-index:-1;width:34vw;pointer-events:none;opacity:.62}.login-shell:before{left:0;background:linear-gradient(112deg,rgba(70,56,154,.46),rgba(22,20,46,.08) 58%,transparent 59%)}.login-shell:after{right:0;background:linear-gradient(248deg,rgba(70,56,154,.46),rgba(22,20,46,.08) 58%,transparent 59%)}.login-hero{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,92px);overflow:hidden}.hero-tag{display:inline-flex;align-self:flex-start;margin:0 0 18px;padding:7px 13px;border:1px solid rgba(196,181,253,.22);border-radius:999px;background:#7c6cff24;color:#c4b5fd;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-hero h1{width:100%;margin:0;max-width:100%;font-family:var(--font-display);font-size:clamp(2.8rem,5.15vw,5.9rem);font-weight:700;line-height:.98;color:#fff;letter-spacing:0;text-align:center}.auth-hero-lockup{display:grid;grid-template-columns:auto auto;column-gap:var(--auth-logo-gap);align-items:center;width:fit-content;max-width:100%}.auth-hero-text{display:contents;min-width:0}.auth-hero-mark{grid-column:1;grid-row:1;width:var(--auth-logo-mark);height:var(--auth-logo-mark);flex:0 0 auto;margin-top:0;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(124,108,255,.5))}.auth-hero-word{min-width:0;color:#fff}.auth-hero-word span{background:linear-gradient(110deg,#c4b5fd,var(--auth-accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy{grid-column:2;grid-row:2;justify-self:end;width:max-content;max-width:none;margin-top:-7px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.58;color:var(--auth-text-2);text-align:right}.hero-glow{position:absolute;z-index:-1;border-radius:999px;filter:blur(90px);pointer-events:none;will-change:transform,opacity}.hero-glow-a{width:520px;height:180px;right:-150px;top:12%;background:#6366f138;animation:glowFloatA 13s ease-in-out infinite,glowFadeA 8s ease-in-out infinite}.hero-glow-b{width:480px;height:170px;left:-120px;bottom:10%;background:#a78bfa29;animation:glowFloatB 15s ease-in-out infinite,glowFadeB 10s ease-in-out infinite}@keyframes glowFloatA{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(18px,-12px,0) scale(1.05)}to{transform:translateZ(0) scale(1)}}@keyframes glowFloatB{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-16px,10px,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@keyframes glowFadeA{0%{opacity:.45}50%{opacity:.68}to{opacity:.45}}@keyframes glowFadeB{0%{opacity:.35}50%{opacity:.58}to{opacity:.35}}.login-panel{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,5vw,64px)}.login-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.16),transparent)}.panel-header{width:min(100%,460px);margin:0 auto}.panel-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.95rem,4vw,2.6rem);line-height:1.08;color:var(--auth-text);letter-spacing:0}.panel-header p{margin:10px 0 0;color:var(--auth-text-2);line-height:1.55}.login-form{width:min(100%,460px);margin-top:0;margin-inline:auto;position:relative;overflow:hidden;background:linear-gradient(180deg,#1a1a2edb,#0c0c16e0);border:1px solid var(--auth-border);border-radius:22px;box-shadow:inset 0 1px #ffffff14,0 34px 90px -44px #7c6cffa6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(20px,4vw,34px);display:grid;gap:11px}.login-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(520px 180px at 50% 0%,rgba(167,139,250,.14),transparent 68%);pointer-events:none}.login-form>*{position:relative;z-index:1}.login-form .panel-header{width:100%;margin:0 0 18px}.login-form label{color:var(--auth-text-2);font-size:.79rem;font-weight:600;line-height:1.2}.login-form input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:11px 12px;font:inherit;color:var(--auth-text);background:#ffffff0f;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-form input::placeholder{color:#c4c4cc85}.login-form input:focus-visible{outline:none;border-color:#a78bfab8;background:#ffffff14;box-shadow:0 0 0 3px #7c6cff33}.login-form button{margin-top:8px;border:1px solid transparent;border-radius:999px;padding:12px 20px;font:inherit;font-weight:600;color:#fff;background:linear-gradient(110deg,#6366f1,#8b5cf6);box-shadow:0 10px 28px -10px #6366f199;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease}.login-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px -12px #8b5cf69e}.login-form button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.login-error{min-height:18px;margin:0;font-size:.9rem;line-height:1.45;color:var(--auth-danger)}.login-error:not(:empty){min-height:0;padding:10px 12px;border:1px solid rgba(252,165,165,.26);border-radius:var(--radius-sm);background:var(--auth-danger-bg)}@media(max-width:900px){.login-shell{grid-template-columns:1fr;align-content:start}.login-hero{align-items:center;text-align:center;min-height:auto;padding:30px clamp(18px,6vw,36px) 18px}.login-panel{justify-content:flex-start;padding:0 clamp(18px,6vw,36px) 36px}.login-panel:before{display:none}.auth-hero-lockup{--auth-logo-gap: 10px;gap:var(--auth-logo-gap)}.login-hero h1{max-width:100%;font-size:clamp(2.5rem,11vw,3.05rem);white-space:nowrap}.hero-tag{align-self:center}.hero-copy{margin-top:-7px}}@media(max-width:560px){.auth-hero-mark{--auth-logo-mark: 42px;margin-top:0}.hero-tag{font-size:.66rem;letter-spacing:.09em}.login-form{border-radius:18px}}@media(prefers-reduced-motion:reduce){.hero-glow-a,.hero-glow-b{animation:none;opacity:.5}}.notif-dropdown.svelte-1shfc8p{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 24px);max-height:480px;overflow-y:auto;background:var(--surface, #fff);border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 18px 48px #0f172a2e;z-index:100;padding:8px}.notif-empty.svelte-1shfc8p{padding:24px 16px;text-align:center;color:var(--text-muted, #888);font-size:14px}.notif-list.svelte-1shfc8p{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.notif-bubble.svelte-1shfc8p{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 12px 14px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0d}.notif-bubble.notif-error.svelte-1shfc8p{border-left:4px solid var(--danger, #e5484d);background:snow}.notif-bubble.notif-warning.svelte-1shfc8p{border-left:4px solid var(--warning, #f59e0b);background:#fffaf0}.notif-content.svelte-1shfc8p{flex:1;min-width:0}.notif-title.svelte-1shfc8p{font-weight:600;font-size:14px;line-height:1.3;color:var(--text, #111827)}.notif-body.svelte-1shfc8p{margin-top:4px;font-size:13px;color:#374151;line-height:1.45}.notif-footer.svelte-1shfc8p{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.notif-meta.svelte-1shfc8p{font-size:11px;color:#6b7280;font-weight:500}.notif-cta.svelte-1shfc8p{flex-shrink:0;border:1px solid rgba(245,158,11,.45);background:#f59e0b;color:#111827;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.notif-cta.svelte-1shfc8p:hover{background:#d97706;color:#fff}.notif-cta.svelte-1shfc8p:focus-visible{outline:3px solid rgba(245,158,11,.28);outline-offset:2px}.notif-close.svelte-1shfc8p{flex-shrink:0;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:6px;color:#6b7280;display:flex;align-items:center;justify-content:center}.notif-close.svelte-1shfc8p:hover{background:#0f172a14;color:#111827}.notif-wrapper.svelte-h6bux4{position:relative}.notif-badge.svelte-h6bux4{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:#e11d48;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;border-radius:9px;pointer-events:none}.fb-fab.svelte-86xzc9{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);z-index:900;transition:transform .15s ease,background .15s ease}.fb-fab.svelte-86xzc9:hover{background:var(--accent-hover);transform:translateY(-2px)}.fb-backdrop.svelte-86xzc9{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1e59;z-index:1000;animation:svelte-86xzc9-fb-fade .15s ease}.fb-panel.svelte-86xzc9{position:fixed;right:20px;bottom:20px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1001;padding:20px;animation:svelte-86xzc9-fb-pop .18s ease}.fb-header.svelte-86xzc9{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fb-header.svelte-86xzc9 h3:where(.svelte-86xzc9){font-size:16px;font-weight:600;color:var(--text-primary)}.fb-close.svelte-86xzc9{background:none;border:none;font-size:24px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0 6px}.fb-close.svelte-86xzc9:hover{color:var(--text-primary)}.fb-field.svelte-86xzc9{display:block;margin-bottom:14px}.fb-field.svelte-86xzc9>span:where(.svelte-86xzc9){display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.fb-field.svelte-86xzc9 textarea:where(.svelte-86xzc9){width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:14px;color:var(--text-primary);resize:vertical;background:#fff}.fb-field.svelte-86xzc9 textarea:where(.svelte-86xzc9):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.fb-segmented.svelte-86xzc9{display:flex;gap:6px;background:var(--border-light);padding:4px;border-radius:var(--radius-sm)}.fb-segmented.svelte-86xzc9 button:where(.svelte-86xzc9){flex:1;background:transparent;border:none;padding:6px 10px;font-size:13px;color:var(--text-secondary);border-radius:6px;cursor:pointer}.fb-segmented.svelte-86xzc9 button.active:where(.svelte-86xzc9){background:#fff;color:var(--text-primary);box-shadow:var(--shadow-sm);font-weight:600}.fb-context.svelte-86xzc9{font-size:12px;color:var(--text-muted);padding:8px 10px;background:var(--border-light);border-radius:var(--radius-sm);margin-bottom:14px;word-break:break-all}.fb-context.svelte-86xzc9 strong:where(.svelte-86xzc9){color:var(--text-secondary);font-weight:600}.fb-error.svelte-86xzc9{background:var(--red-bg);color:var(--red);padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:12px}.fb-actions.svelte-86xzc9{display:flex;justify-content:flex-end;gap:8px}.fb-actions.svelte-86xzc9 button:where(.svelte-86xzc9){padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent}.fb-actions.svelte-86xzc9 .btn-ghost:where(.svelte-86xzc9){background:transparent;color:var(--text-secondary);border-color:var(--border)}.fb-actions.svelte-86xzc9 .btn-ghost:where(.svelte-86xzc9):hover:not(:disabled){background:var(--border-light);color:var(--text-primary)}.fb-actions.svelte-86xzc9 .btn-primary:where(.svelte-86xzc9){background:var(--accent);color:#fff}.fb-actions.svelte-86xzc9 .btn-primary:where(.svelte-86xzc9):hover:not(:disabled){background:var(--accent-hover)}.fb-actions.svelte-86xzc9 button:where(.svelte-86xzc9):disabled{opacity:.55;cursor:not-allowed}.fb-success.svelte-86xzc9{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0;color:var(--green)}.fb-success.svelte-86xzc9 p:where(.svelte-86xzc9){color:var(--text-primary);font-size:14px}@keyframes svelte-86xzc9-fb-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-86xzc9-fb-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:767px){.fb-fab.svelte-86xzc9{display:none}}.route-transition-screen.svelte-12qhfyh{min-height:100vh;display:grid;place-items:center;align-content:center;gap:24px;background:radial-gradient(circle at 18% 18%,rgba(116,97,255,.13),transparent 32%),radial-gradient(circle at 84% 12%,rgba(255,107,107,.1),transparent 30%),linear-gradient(135deg,#fbfbff,#f6f4ff 52%,#fff);color:#191832}.route-transition-brand.svelte-12qhfyh{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;letter-spacing:0}.route-transition-brand.svelte-12qhfyh span:where(.svelte-12qhfyh){color:#8b6cff}.route-transition-loader.svelte-12qhfyh{width:42px;height:42px;border:3px solid rgba(139,108,255,.18);border-top-color:#7461ff;border-radius:999px;animation:svelte-12qhfyh-route-transition-spin .76s linear infinite}@keyframes svelte-12qhfyh-route-transition-spin{to{transform:rotate(360deg)}}
