:root,[data-theme=dark]{--bg-base: #0a0b0e;--bg-surface: #111318;--bg-elevated: #191d24;--bg-overlay: #1e232c;--bg-hover: #242932;--border-subtle: #1f2530;--border-default: #2a3040;--border-strong: #3a4555;--text-primary: #f0f2f5;--text-secondary: #8892a4;--text-muted: #4a5568;--text-inverse: #0a0b0e;--accent-gold: #e8b84b;--accent-gold-dim:#7a6028;--accent-coral: #e05a4a;--accent-teal: #3ecfb3;--accent-violet: #8b5cf6;--accent-blue: #3b82f6;--sem-green: #22c55e;--sem-green-bg: rgba(34, 197, 94, .12);--sem-yellow: #eab308;--sem-yellow-bg: rgba(234, 179, 8, .12);--sem-red: #ef4444;--sem-red-bg: rgba(239, 68, 68, .12);--sem-urgent: #f97316;--sem-urgent-bg: rgba(249, 115, 22, .15);--estado-confirmado: var(--sem-green);--estado-por_confirmar: var(--sem-yellow);--estado-requiere_gestion: var(--sem-red);--estado-requiere_co: var(--sem-urgent);--glass-bg: rgba(25, 29, 36, .7);--glass-border: rgba(255, 255, 255, .06);--glass-blur: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 8px 32px rgba(0,0,0,.6);--shadow-glow:0 0 30px rgba(232, 184, 75, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full:9999px;--surface: var(--bg-surface);--border: var(--border-subtle);--border-color: var(--border-subtle);--primary: var(--accent-gold);--text: var(--text-primary);--font-display: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}[data-theme=light]{--bg-base: #f4f5f7;--bg-surface: #ffffff;--bg-elevated: #f9fafb;--bg-overlay: #eef0f3;--bg-hover: #e8eaed;--border-subtle: #e2e5ea;--border-default: #d1d5db;--border-strong: #b0b7c3;--surface: var(--bg-surface);--border: var(--border-subtle);--border-color: var(--border-subtle);--primary: var(--accent-gold);--text: var(--text-primary);--text-primary: #111318;--text-secondary: #4a5568;--text-muted: #9ca3af;--text-inverse: #ffffff;--accent-gold: #c49b20;--accent-gold-dim:#f0dea0;--accent-coral: #d94030;--accent-teal: #0d9488;--accent-violet: #7c3aed;--accent-blue: #2563eb;--sem-green: #16a34a;--sem-green-bg: rgba(22, 163, 74, .1);--sem-yellow: #ca8a04;--sem-yellow-bg: rgba(202, 138, 4, .1);--sem-red: #dc2626;--sem-red-bg: rgba(220, 38, 38, .1);--sem-urgent: #ea580c;--sem-urgent-bg: rgba(234, 88, 12, .12);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--shadow-glow:0 0 30px rgba(196, 155, 32, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal);overflow-x:hidden}.app-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-base)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99}@media (min-width: 900px){.sidebar-overlay{display:none!important}}.app-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);position:fixed;top:0;left:0;width:260px;height:100vh;overflow-y:auto;z-index:100;display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--transition-normal);box-shadow:var(--shadow-lg)}.app-sidebar.abierto{transform:translate(0)}@media (min-width: 900px){.app-sidebar{transform:none;box-shadow:none}}.btn-cerrar-sidebar{display:inline-flex}@media (min-width: 900px){.btn-cerrar-sidebar{display:none!important}}.app-header{position:fixed;top:0;left:0;right:0;height:60px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border);z-index:90;display:flex;align-items:center;padding:0 16px;gap:12px;transition:left var(--transition-normal)}@media (min-width: 900px){.app-header{left:260px;padding:0 28px;gap:16px}}.btn-menu-movil{display:inline-flex;padding:8px}@media (min-width: 900px){.btn-menu-movil{display:none!important}}.header-search-form{flex:1;max-width:420px}.header-user-name{display:none}@media (min-width: 640px){.header-user-name{display:inline-block}}.app-main{margin-left:0;margin-top:60px;padding:20px 16px 40px;min-height:calc(100vh - 60px);width:100%;flex:1;box-sizing:border-box;min-width:0;overflow-x:hidden}@media (min-width: 900px){.app-main{margin-left:260px;width:calc(100% - 260px);max-width:calc(100% - 260px);padding:32px 36px 48px}}.page-loading{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);font-size:.95rem}.page-loading .spinner{width:18px;height:18px}.sidebar-logo{padding:18px 20px 16px;border-bottom:1px solid var(--border-subtle)}.sidebar-logo .logo-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--accent-gold);letter-spacing:-.02em;line-height:1.2}.sidebar-logo .logo-sub{font-size:.7rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.sidebar-section-label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:16px 20px 6px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 20px;color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:400;border-radius:0;transition:all var(--transition-fast);position:relative}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{background:#e8b84b1a;color:var(--accent-gold);font-weight:500}.sidebar-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-gold);border-radius:0 2px 2px 0}.sidebar-link .icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.sidebar-link.active .icon{opacity:1}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border-subtle)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.card-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-body{padding:24px}.card-glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.folio-tag{display:inline-flex;align-items:center;padding:2px 10px;background:#e8b84b1f;border:1px solid var(--accent-gold-dim);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--accent-gold);letter-spacing:.04em;white-space:nowrap}.estado-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.estado-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.estado-confirmado{background:var(--sem-green-bg);color:var(--sem-green);border:1px solid rgba(34,197,94,.25)}.estado-confirmado:before{background:var(--sem-green)}.estado-por_confirmar{background:var(--sem-yellow-bg);color:var(--sem-yellow);border:1px solid rgba(234,179,8,.25)}.estado-por_confirmar:before{background:var(--sem-yellow);animation:pulse-dot 2s infinite}.estado-requiere_gestion{background:var(--sem-red-bg);color:var(--sem-red);border:1px solid rgba(239,68,68,.25)}.estado-requiere_gestion:before{background:var(--sem-red)}.estado-requiere_co{background:var(--sem-urgent-bg);color:var(--sem-urgent);border:1px solid rgba(249,115,22,.3)}.estado-requiere_co:before{background:var(--sem-urgent);animation:pulse-dot 1s infinite}.estado-invitado{background:#8b5cf61f;color:var(--accent-violet);border:1px solid rgba(139,92,246,.3)}.estado-invitado:before{background:var(--accent-violet)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-family:var(--font-body);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;outline:none}.btn:focus-visible{box-shadow:0 0 0 3px #e8b84b4d}.btn-primary{background:var(--accent-gold);color:#0a0b0e;border-color:var(--accent-gold)}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:#ef44441f;color:var(--sem-red);border-color:#ef444440}.btn-danger:hover{background:#ef444433}.btn-sm{padding:5px 12px;font-size:.8rem}.btn-lg{padding:12px 24px;font-size:.95rem}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8rem;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.form-input,.form-select,.form-textarea{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;padding:9px 14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #e8b84b26}.form-textarea{resize:vertical;min-height:100px}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table thead th{background:var(--bg-elevated);padding:12px 16px;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:var(--bg-hover)}.table tbody td{padding:12px 16px;color:var(--text-primary);vertical-align:middle}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-card .kpi-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.kpi-card .kpi-value{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1;color:var(--text-primary)}.kpi-card .kpi-sub{font-size:.8rem;color:var(--text-muted);margin-top:6px}.kpi-card.kpi-gold .kpi-value{color:var(--accent-gold)}.kpi-card.kpi-green .kpi-value{color:var(--sem-green)}.kpi-card.kpi-red .kpi-value{color:var(--sem-red)}.kpi-card.kpi-urgent .kpi-value{color:var(--sem-urgent)}.diff-viewer{font-family:var(--font-mono);font-size:.8rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.diff-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border-subtle)}.diff-row:last-child{border-bottom:none}.diff-cell{padding:8px 12px}.diff-cell-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.diff-antes{background:var(--sem-red-bg);border-right:1px solid var(--border-subtle)}.diff-antes .diff-value{color:var(--sem-red);text-decoration:line-through}.diff-despues{background:var(--sem-green-bg)}.diff-despues .diff-value{color:var(--sem-green);font-weight:500}.search-wrapper{position:relative;display:flex;align-items:center}.search-wrapper .search-icon{position:absolute;left:12px;color:var(--text-muted);width:16px;height:16px;pointer-events:none}.search-input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);font-size:.875rem;padding:8px 16px 8px 38px;width:100%;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #e8b84b26}.spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--accent-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-overlay) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px}.page-subtitle{font-size:.875rem;color:var(--text-secondary)}.section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.divider{border:none;border-top:1px solid var(--border-subtle);margin:24px 0}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-gold{color:var(--accent-gold)}.text-green{color:var(--sem-green)}.text-red{color:var(--sem-red)}.text-mono{font-family:var(--font-mono)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeInUp{animation:fadeInUp .3s ease both}.animate-fadeIn{animation:fadeIn .2s ease both}.catalogo-container{max-width:1200px;margin:0 auto;padding-bottom:48px}.catalogo-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media (min-width: 640px){.catalogo-header{flex-direction:row;align-items:center;justify-content:space-between}}.catalogo-badge-total{padding:6px 14px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:.78rem;font-weight:600;color:var(--text-primary);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:6px}.catalogo-filtros-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 20px;box-shadow:var(--shadow-sm);margin-bottom:24px;display:flex;flex-direction:column;gap:14px}.catalogo-filtros-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.catalogo-filtros-grid{grid-template-columns:2fr 1fr 1fr}}.catalogo-resumen{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--text-muted);padding-top:10px;border-top:1px solid var(--border-subtle)}.catalogo-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.catalogo-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.catalogo-grid{grid-template-columns:repeat(3,1fr)}}.artista-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-fast)}.artista-card:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}.artista-card-nombre{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-top:10px;margin-bottom:2px;transition:color var(--transition-fast)}.artista-card:hover .artista-card-nombre{color:var(--accent-gold)}.artista-card-foro{font-size:.78rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.artista-card-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.artista-card-footer{margin-top:14px;padding-top:10px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:600;color:var(--accent-gold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:150;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.modal-foro{z-index:130!important}.bg-surface{background-color:var(--bg-surface)!important}.bg-surface-raised{background-color:var(--bg-elevated)!important}.bg-primary{background-color:var(--accent-gold)!important;color:#0a0b0e!important}.text-text{color:var(--text-primary)!important}.text-text-muted{color:var(--text-muted)!important}.text-text-secondary{color:var(--text-secondary)!important}.text-primary{color:var(--accent-gold)!important}.text-white{color:#fff!important}.border-border{border-color:var(--border-subtle)!important}.border-primary{border-color:var(--accent-gold)!important}.border-primary\/20{border-color:#e8b84b33!important}.hover\:border-primary:hover{border-color:var(--accent-gold)!important}.hover\:text-primary:hover{color:var(--accent-gold)!important}.hover\:text-text:hover{color:var(--text-primary)!important}.hover\:bg-surface:hover{background-color:var(--bg-surface)!important}.hover\:opacity-90:hover{opacity:.9!important}.hover\:opacity-95:hover{opacity:.95!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-stretch{align-items:stretch!important}.justify-between{justify-content:space-between!important}.justify-center{justify-content:center!important}.flex-1{flex:1 1 0%!important}.grid{display:grid!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sm\:flex-row{flex-direction:row!important}.sm\:items-center{align-items:center!important}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:flex-row{flex-direction:row!important}.lg\:items-center{align-items:center!important}}.gap-1{gap:4px!important}.gap-1\.5{gap:6px!important}.gap-2{gap:8px!important}.gap-3{gap:12px!important}.gap-4{gap:16px!important}.gap-6{gap:24px!important}.gap-8{gap:32px!important}.space-y-1>*+*{margin-top:4px!important}.space-y-2>*+*{margin-top:8px!important}.space-y-3>*+*{margin-top:12px!important}.space-y-4>*+*{margin-top:16px!important}.space-y-6>*+*{margin-top:24px!important}.space-y-8>*+*{margin-top:32px!important}.p-1\.5{padding:6px!important}.p-2\.5{padding:10px!important}.p-4{padding:16px!important}.p-5{padding:20px!important}.p-6{padding:24px!important}.p-8{padding:32px!important}.p-12{padding:48px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.px-3{padding-left:12px!important;padding-right:12px!important}.px-4{padding-left:16px!important;padding-right:16px!important}.px-5{padding-left:20px!important;padding-right:20px!important}.px-6{padding-left:24px!important;padding-right:24px!important}.py-0\.5{padding-top:2px!important;padding-bottom:2px!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-2\.5{padding-top:10px!important;padding-bottom:10px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.pb-3{padding-bottom:12px!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.mt-0\.5{margin-top:2px!important}.mt-1{margin-top:4px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-6{margin-bottom:24px!important}.border{border-width:1px!important;border-style:solid!important}.border-t{border-top-width:1px!important;border-top-style:solid!important}.border-b{border-bottom-width:1px!important;border-bottom-style:solid!important}.rounded-md{border-radius:var(--radius-sm)!important}.rounded-lg,.rounded-xl{border-radius:var(--radius-md)!important}.rounded-2xl{border-radius:var(--radius-lg)!important}.rounded-full{border-radius:9999px!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-center{text-align:center!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.w-full{width:100%!important}.max-w-md{max-width:28rem!important}.max-w-2xl{max-width:42rem!important}.max-w-4xl{max-width:56rem!important}.max-w-7xl{max-width:80rem!important}.w-3\.5{width:14px!important}.h-3\.5{height:14px!important}.w-4{width:16px!important}.h-4{height:16px!important}.w-5{width:20px!important}.h-5{height:20px!important}.w-6{width:24px!important}.h-6{height:24px!important}.w-12{width:48px!important}.h-12{height:48px!important}.w-14{width:56px!important}.h-14{height:56px!important}.w-16{width:64px!important}.h-16{height:64px!important}.h-1\.5{height:6px!important}.h-full{height:100%!important}.overflow-hidden{overflow:hidden!important}.overflow-x-auto{overflow-x:auto!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.inset-0{top:0!important;right:0!important;bottom:0!important;left:0!important}.z-50{z-index:150!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-2xl{box-shadow:var(--shadow-lg),0 0 35px #0009!important}.mesa-grid-fix{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}:where(button[class]){-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;background:transparent;color:inherit;cursor:pointer}.hidden{display:none!important}.block{display:block!important}.table{display:table!important}.inline-block{display:inline-block!important}.min-w-0{min-width:0!important}.shrink-0,.flex-shrink-0{flex-shrink:0!important}.basis-full{flex-basis:100%!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.pointer-events-none{pointer-events:none!important}.capitalize{text-transform:capitalize!important}.uppercase{text-transform:uppercase!important}.tracking-tight,.tracking-wider{letter-spacing:0!important}.whitespace-nowrap{white-space:nowrap!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.italic{font-style:italic!important}.font-mono{font-family:var(--font-mono)!important}.transition-all,.transition-colors,.transition-transform{transition-duration:var(--transition-fast)!important;transition-timing-function:ease!important}.transition-colors{transition-property:color,background-color,border-color!important}.transition-transform{transition-property:transform!important}.duration-150{transition-duration:.15s!important}.top-1\/2{top:50%!important}.left-0{left:0!important}.left-3\.5{left:14px!important}.bottom-0{bottom:0!important}.right-0{right:0!important}.-translate-y-1\/2{transform:translateY(-50%)!important}.group:hover .group-hover\:translate-x-1{transform:translate(4px)!important}.min-h-\[40vh\]{min-height:40vh!important}.max-w-xs{max-width:20rem!important}.max-w-sm{max-width:24rem!important}.w-3{width:12px!important}.h-3{height:12px!important}.w-8{width:32px!important}.h-8{height:32px!important}.w-10{width:40px!important}.h-10{height:40px!important}.h-0\.5{height:2px!important}.h-1{height:4px!important}.h-screen{height:100vh!important}.p-1{padding:4px!important}.p-2{padding:8px!important}.p-3{padding:12px!important}.px-2\.5{padding-left:10px!important;padding-right:10px!important}.px-3\.5{padding-left:14px!important;padding-right:14px!important}.py-1\.5{padding-top:6px!important;padding-bottom:6px!important}.py-3\.5{padding-top:14px!important;padding-bottom:14px!important}.pl-10{padding-left:40px!important}.pr-4{padding-right:16px!important}.pb-16{padding-bottom:64px!important}.mt-2{margin-top:8px!important}.ml-0\.5{margin-left:2px!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.border-r{border-right-width:1px!important;border-right-style:solid!important}.border-dashed{border-style:dashed!important}.border-t-transparent{border-top-color:transparent!important}.border-border\/50{border-color:color-mix(in srgb,var(--border-subtle) 50%,transparent)!important}.border-border\/60{border-color:color-mix(in srgb,var(--border-subtle) 60%,transparent)!important}.hover\:border-border-active:hover,.hover\:border-primary:hover{border-color:var(--border-strong)!important}.bg-surface-raised\/40{background-color:color-mix(in srgb,var(--bg-elevated) 40%,transparent)!important}.bg-surface-raised\/50{background-color:color-mix(in srgb,var(--bg-elevated) 50%,transparent)!important}.bg-surface-raised\/80{background-color:color-mix(in srgb,var(--bg-elevated) 80%,transparent)!important}.hover\:bg-surface-raised\/40:hover{background-color:color-mix(in srgb,var(--bg-elevated) 40%,transparent)!important}.hover\:bg-surface-raised\/80:hover{background-color:color-mix(in srgb,var(--bg-elevated) 80%,transparent)!important}.bg-amber-500\/15{background-color:#e8b84b26!important}.bg-blue-500\/15{background-color:#3b82f626!important}.bg-emerald-500\/15{background-color:#22c55e26!important}.bg-primary\/10{background-color:#e8b84b1a!important}.bg-emerald-500{background-color:var(--sem-green)!important}.bg-amber-500{background-color:var(--accent-gold)!important}.bg-blue-500{background-color:var(--accent-blue)!important}.text-amber-500{color:var(--accent-gold)!important}.text-blue-400,.text-blue-500{color:var(--accent-blue)!important}.text-emerald-400,.text-emerald-500{color:var(--sem-green)!important}.text-sky-500{color:#38bdf8!important}.text-\[11px\]{font-size:11px!important;line-height:1rem!important}.text-\[0\.72rem\]{font-size:.72rem!important}.opacity-40{opacity:.4!important}.opacity-70{opacity:.7!important}.hover\:opacity-100:hover{opacity:1!important}.hover\:brightness-110:hover{filter:brightness(1.1)!important}.hover\:scale-105:hover{transform:scale(1.05)!important}.active\:scale-95:active{transform:scale(.95)!important}.divide-y>*+*{border-top:1px solid var(--border-subtle)!important}.divide-border>*+*{border-color:var(--border-subtle)!important}.border-collapse{border-collapse:collapse!important}.overflow-y-auto{overflow-y:auto!important}@media (min-width: 640px){.sm\:text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}.sm\:inline-block{display:inline-block!important}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.max-w-7xl{width:100%}.max-w-7xl table{min-width:980px}.max-w-7xl th,.max-w-7xl td{vertical-align:top}.max-w-7xl a{color:var(--accent-gold);text-decoration:none}.max-w-7xl a:hover{text-decoration:underline}.max-w-7xl select,.max-w-7xl input{min-height:38px;color:var(--text-primary)}.max-w-7xl button{min-height:34px}.max-w-7xl .rounded-2xl{border-radius:10px!important}.modal-card{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 35px #0009;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:28px;position:relative;animation:fadeInUp .25s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.modal-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.modal-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:12px}.form-grid-2{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 600px){.form-grid-2{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.form-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;margin-top:8px;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-gold);cursor:pointer}.filter-chip-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip{padding:6px 14px;border-radius:var(--radius-md);font-size:.78rem;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-transform:capitalize}.filter-chip:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong)}.filter-chip.active{background:var(--accent-gold);color:#0a0b0e;border-color:var(--accent-gold);box-shadow:0 2px 10px #e8b84b40}.module-header{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}@media (min-width: 768px){.module-header{flex-direction:row;align-items:center;justify-content:space-between}}.bob-chat-wrapper{position:fixed;bottom:24px;right:24px;z-index:1000;font-family:var(--font-body)}.bob-trigger-btn{width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-gold) 0%,#f59e0b 100%);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #e8b84b66;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:3px solid var(--bg-surface)}.bob-trigger-btn:hover{transform:scale(1.08) rotate(4deg);box-shadow:0 12px 30px #e8b84b8c}.bob-notification-dot{position:absolute;top:0;right:0;width:12px;height:12px;background:var(--sem-red);border:2px solid var(--bg-surface);border-radius:50%}.bob-chat-window{position:absolute;bottom:80px;right:0;width:min(370px,calc(100vw - 32px));height:min(560px,calc(100vh - 140px));background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);animation:bobSlideUp .25s ease-out;color:var(--text-primary)}@keyframes bobSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.bob-chat-header{padding:14px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.bob-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bob-header-titulo{font-size:.85rem;font-weight:700;color:var(--text-primary);line-height:1.2}.bob-header-estado{font-size:.62rem;color:var(--accent-teal);display:flex;align-items:center;gap:4px;margin-top:2px}.bob-punto-online{width:6px;height:6px;background:var(--accent-teal);border-radius:50%;animation:bobPulse 2s ease-in-out infinite}@keyframes bobPulse{0%,to{opacity:1}50%{opacity:.4}}.bob-header-cerrar{color:var(--text-secondary);background:transparent;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.bob-header-cerrar:hover{color:var(--text-primary);background:var(--bg-hover)}.bob-chat-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg-base)}.bob-msg-row{display:flex;width:100%}.bob-msg-bubble{max-width:86%;padding:10px 13px;border-radius:var(--radius-lg);font-size:.82rem;line-height:1.45;word-break:break-word}.bob-msg-text{white-space:pre-wrap}.user-bubble{background:var(--accent-gold);color:var(--text-inverse);border-bottom-right-radius:4px;font-weight:500}.bot-bubble{background:var(--bg-elevated);color:var(--text-primary);border-bottom-left-radius:4px;border:1px solid var(--border-subtle)}.bob-parrafo{margin:0 0 6px}.bob-parrafo:last-child{margin-bottom:0}.bob-lista{margin:4px 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:3px}.bob-h3{font-size:.9rem;font-weight:700;margin:6px 0 4px;color:var(--accent-gold)}.bob-h4{font-size:.84rem;font-weight:600;margin:6px 0 4px}.bob-inline-code{font-family:var(--font-mono);font-size:.78rem;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 5px;color:var(--accent-teal)}.bob-icono-sparkles{margin-bottom:2px;color:var(--accent-teal);display:block}.bob-pensando{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.bob-typing{display:inline-flex;gap:3px}.bob-typing span{width:5px;height:5px;border-radius:50%;background:var(--text-secondary);animation:bobTyping 1.2s infinite}.bob-typing span:nth-child(2){animation-delay:.15s}.bob-typing span:nth-child(3){animation-delay:.3s}@keyframes bobTyping{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.bob-sugerencias{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;border-top:1px solid var(--border-subtle);background:var(--bg-elevated);flex-shrink:0;scrollbar-width:thin}.bob-chip{white-space:nowrap;font-size:.68rem;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.bob-chip:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:var(--bg-hover)}.bob-chat-input{padding:10px 12px;background:var(--bg-surface);border-top:1px solid var(--border-subtle);display:flex;gap:8px;align-items:center;flex-shrink:0}.bob-chat-input input{flex:1;min-width:0;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:9px 12px;font-size:.84rem;color:var(--text-primary);caret-color:var(--accent-gold);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bob-chat-input input::placeholder{color:var(--text-muted);opacity:1}.bob-chat-input input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #e8b84b26}.bob-chat-input input:disabled{opacity:.6}.bob-send-btn{background:var(--accent-gold);color:var(--text-inverse);border:none;padding:9px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.bob-send-btn:hover:not(:disabled){transform:scale(1.05);filter:brightness(1.08)}.bob-send-btn:disabled{opacity:.45;cursor:not-allowed}.prog-publico{min-height:100vh;background:#0a0b0e;color:#f0f2f5;font-family:var(--font-body);padding:28px clamp(16px,5vw,56px)}.prog-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.prog-marca{display:flex;align-items:center;gap:14px;color:var(--accent-gold)}.prog-marca h1{font-family:var(--font-display);font-size:1.7rem;margin:0;color:var(--accent-gold);letter-spacing:.02em}.prog-marca p{margin:2px 0 0;font-size:.82rem;color:#8892a4}.prog-header-acceso{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.prog-login{min-height:44px;white-space:nowrap}.prog-acceso-nota{font-size:.72rem;color:#8892a4}.prog-nota{font-size:.78rem;color:var(--accent-teal);display:flex;align-items:center;gap:6px;margin-bottom:12px}.prog-dias{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:20px;scrollbar-width:thin}.prog-dia{flex-shrink:0;padding:8px 16px;border-radius:var(--radius-full);border:1px solid #2a3040;background:#111318;color:#8892a4;cursor:pointer;font-size:.8rem;transition:all var(--transition-fast)}.prog-dia:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.prog-dia.activo{background:var(--accent-gold);color:#0a0b0e;border-color:var(--accent-gold);font-weight:700}.prog-cargando,.prog-error,.prog-vacio{padding:40px 0;color:#8892a4;text-align:center}.prog-error{color:var(--sem-red)}.prog-banner-anonimato{margin:12px 0 18px;padding:10px 16px;background:#e8b84b0f;border:1px solid rgba(232,184,75,.2);border-radius:var(--radius-md)}.prog-banner-info{display:flex;align-items:center;gap:8px;color:#c0caf5;font-size:.82rem;line-height:1.4}.prog-vacio-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:50px 20px;color:#7982a9;background:#111318;border-radius:var(--radius-md);border:1px dashed #232838}.prog-grill-scroll{overflow-x:auto;padding-bottom:14px;scroll-behavior:smooth}.prog-grill{display:flex;flex-direction:column;gap:12px;min-width:1540px}.prog-regla{display:flex;align-items:center;gap:0}.prog-horas{display:flex;flex:1;min-width:0}.prog-slot-hora{width:calc(100% / 30);flex-shrink:0;font-size:.68rem;color:#64748b;text-align:left;font-family:var(--font-mono);padding-left:2px}.prog-hora-entera{color:#cbd5e1;font-weight:600}.prog-hora-media{color:#475569;font-size:.62rem}.prog-fila{display:flex;align-items:stretch;gap:0}.prog-sede-nombre{width:180px;flex-shrink:0;font-size:.82rem;font-weight:600;color:var(--accent-gold);display:flex;align-items:center;gap:6px;padding-right:12px}.prog-carril{position:relative;flex:1;min-width:0;height:82px;background:#10131a;border:1px solid #1f2536;border-radius:var(--radius-md);display:flex}.prog-slot{width:calc(100% / 30);flex-shrink:0;border-right:1px dashed rgba(255,255,255,.05)}.prog-regla+.prog-fila .prog-carril{margin-top:0}.prog-act{position:absolute;top:5px;bottom:5px;border-radius:var(--radius-sm);padding:5px 8px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;font-size:.7rem;line-height:1.25;border:1px solid;transition:transform .15s ease,box-shadow .15s ease;z-index:2}.prog-act:hover{transform:translateY(-2px);z-index:5;box-shadow:0 4px 14px #0006}.prog-act.revelado{background:linear-gradient(135deg,#e8b84b2e,#e8b84b14);border-color:var(--accent-gold)}.prog-act.revelado .prog-act-nombre{color:#fce7b0;font-weight:700;font-size:.74rem}.prog-act.revelado .prog-act-genero{color:#a0aec0;font-size:.62rem}.prog-act.sorpresa{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border-color:#6366f166;border-style:dashed}.prog-act.sorpresa .prog-act-misterio{color:#a5b4fc;font-weight:600;font-size:.7rem}.prog-act.sorpresa .prog-act-submisterio{color:#64748b;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.prog-act-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.prog-act-hora{color:#94a3b8;display:flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:.65rem}.prog-act-badge-folio{color:#e2e8f0;background:#ffffff14;padding:1px 4px;border-radius:3px;font-family:var(--font-mono);font-size:.6rem;font-weight:600}.prog-act-body{display:flex;flex-direction:column;gap:1px}.prog-act-nombre,.prog-act-misterio{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prog-carril-vacio{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.prog-vacio-texto{color:#475569;font-size:.72rem;font-style:italic;letter-spacing:.02em}.prog-act.prog-act-pendiente{background:linear-gradient(135deg,#eab3081f,#a162070f);border-color:#eab30866;border-style:dashed;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prog-act.prog-act-pendiente .prog-act-badge-folio{background:#eab30833;color:#fef08a}.prog-act.prog-act-pendiente .prog-act-hora{color:#fef08a;font-weight:500}.prog-footer{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:8px;color:#4a5568;font-size:.72rem}@media (max-width: 700px){.prog-header-acceso{width:100%;align-items:stretch}.prog-login{justify-content:center}.prog-acceso-nota{text-align:center}.prog-sede-nombre{width:110px;font-size:.7rem}.prog-act{font-size:.58rem}}.slack-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:flex-end}.slack-drawer-container{width:480px;max-width:100vw;height:100%;background:var(--bg-surface);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;box-shadow:-10px 0 35px #00000080}.slack-drawer-header{padding:14px 18px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.slack-header-brand{display:flex;align-items:center;gap:12px}.slack-brand-icon{width:32px;height:32px;border-radius:8px;background:#10b98126;display:flex;align-items:center;justify-content:center;color:#10b981}.pulse-green{animation:pulse-op 2s infinite}@keyframes pulse-op{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.7}}.slack-header-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--text-primary)}.slack-header-subtitle{font-size:.72rem;color:var(--text-secondary)}.slack-header-actions{display:flex;align-items:center;gap:6px}.slack-channels-bar{display:flex;overflow-x:auto;gap:6px;padding:8px 12px;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);scrollbar-width:thin}.slack-channel-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.slack-channel-tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.slack-channel-tab.active{background:#e8b84b1f;border-color:#e8b84b59;color:var(--accent-gold);font-weight:600}.slack-badge-unread{background:var(--accent-coral, #f43f5e);color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:10px;line-height:1.2}.slack-channel-info-bar{padding:10px 18px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.slack-channel-title{font-size:.88rem;color:var(--text-primary);display:flex;align-items:center}.slack-channel-desc{font-size:.72rem;color:var(--text-muted);margin-top:2px}.slack-messages-viewport{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.slack-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;text-align:center;gap:8px;color:var(--text-muted);padding:24px}.slack-messages-list{display:flex;flex-direction:column;gap:14px}.slack-system-card{padding:10px 14px;border-radius:8px;background:var(--bg-elevated);border-left:3px solid var(--accent-gold)}.slack-system-card.slack-type-tarea_creada{border-left-color:var(--accent-teal);background:#14b8a60f}.slack-system-card.slack-type-vuelo_confirmado{border-left-color:#3b82f6;background:#3b82f60f}.slack-system-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.slack-system-pill{font-size:.65rem;font-weight:700;letter-spacing:.5px;color:var(--accent-gold)}.slack-system-card.slack-type-tarea_creada .slack-system-pill{color:var(--accent-teal)}.slack-system-card.slack-type-vuelo_confirmado .slack-system-pill{color:#60a5fa}.slack-system-card-title{font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.slack-system-card-body{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.slack-user-msg{display:flex;gap:10px;align-items:flex-start}.slack-user-avatar{width:30px;height:30px;border-radius:8px;background:var(--accent-gold);color:#0a0b0e;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.slack-msg-content{flex:1;background:var(--bg-elevated);padding:8px 12px;border-radius:8px;border:1px solid var(--border-subtle)}.slack-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:3px}.slack-user-name{font-weight:600;font-size:.78rem;color:var(--text-primary)}.slack-user-role{font-size:.68rem;padding:1px 6px;border-radius:4px;background:#e8b84b26;color:var(--accent-gold)}.slack-msg-time{font-size:.68rem;color:var(--text-muted);margin-left:auto}.slack-msg-subject{font-size:.8rem;font-weight:600;color:var(--accent-teal);margin-bottom:2px}.slack-msg-text{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.slack-drawer-footer{padding:12px 16px;background:var(--bg-elevated);border-top:1px solid var(--border-subtle)}.slack-compose-form{display:flex;flex-direction:column;gap:8px}.slack-compose-title{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-size:.78rem}.slack-compose-row{display:flex;align-items:center;gap:8px}.slack-compose-input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-size:.8rem}.slack-compose-input:focus,.slack-compose-title:focus{outline:none;border-color:var(--accent-gold)}.slack-header-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:8px;background:#e8b84b14;border:1px solid rgba(232,184,75,.25);color:var(--accent-gold);cursor:pointer;transition:all .2s}.slack-header-btn:hover{background:#e8b84b29;border-color:var(--accent-gold)}.slack-header-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:10px;line-height:1.2;box-shadow:0 0 6px #ef444499}
