@charset "UTF-8";.gibbits-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8, 32px);min-height:200px}.gibbits-loader--inline{padding:var(--space-4, 16px);min-height:auto}.gibbits-loader__gif{object-fit:contain}.gibbits-loader__message{margin:var(--space-3, 12px) 0 0 0;font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, #64748b);text-align:center}.gibbits-loader--small .gibbits-loader__gif{width:40px;height:40px}.gibbits-loader--small .gibbits-loader__message{font-size:var(--font-size-xs, 12px)}.gibbits-loader--medium .gibbits-loader__gif{width:64px;height:64px}.gibbits-loader--large .gibbits-loader__gif{width:96px;height:96px}.gibbits-loader--large .gibbits-loader__message{font-size:var(--font-size-md, 16px)}.gibbits-loader-inline{width:24px;height:24px;display:inline-block;vertical-align:middle;object-fit:contain}.gibbits-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.gibbits-loading-overlay .gibbits-loader{background:var(--color-bg-primary, white);border-radius:var(--radius-lg, 12px);box-shadow:0 4px 20px #00000026;padding:var(--space-8, 32px) var(--space-10, 40px)}[data-theme=dark] .gibbits-loading-overlay{background:#121212eb}[data-theme=dark] .gibbits-loading-overlay .gibbits-loader{background:var(--color-bg-secondary);box-shadow:0 4px 20px #0006}[data-theme=dark] .gibbits-loader:not(.gibbits-loader--inline){background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg, 12px)}[data-theme=dark] .gibbits-loader__message{color:var(--color-text-primary)}.activate-account-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);padding:20px}.activate-card{background:var(--color-bg-primary);border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:440px;width:100%;padding:40px}.card-header{text-align:center;margin-bottom:32px}.card-header .logo{width:64px;height:64px;border-radius:12px;margin-bottom:20px}.card-header h1{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.card-header .subtitle{color:var(--color-text-secondary);margin:0;font-size:1rem}.error-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:24px}.error-alert i{color:#dc2626;font-size:1.1rem;flex-shrink:0;margin-top:2px}.error-alert span{color:#991b1b;font-size:.9rem;line-height:1.4}.info-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:24px}.info-alert i{color:#2563eb;font-size:1.1rem;flex-shrink:0;margin-top:2px}.info-alert p{color:#1e40af;font-size:.9rem;line-height:1.4;margin:0 0 8px}.info-alert p:last-child{margin-bottom:0}.info-alert a{color:#2563eb;font-weight:500}.form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.form-group input{width:100%;padding:12px 14px;border:1px solid var(--color-border-default);border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box;background:var(--color-bg-primary);color:var(--color-text-primary)}.form-group input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group input.input-disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.input-hint{display:block;font-size:.8rem;color:var(--color-text-tertiary);margin-top:6px}.submit-btn{width:100%;padding:14px 20px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #4f46e559}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.card-footer{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-light)}.card-footer p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.card-footer a{color:#4f46e5;font-weight:500;text-decoration:none}.card-footer a:hover{text-decoration:underline}.loading-state{text-align:center;padding:40px 20px}.spinner{width:40px;height:40px;border:3px solid var(--color-border-default);border-top-color:#4f46e5;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}.loading-state p{color:var(--color-text-secondary);margin:0}.success-card{text-align:center}.success-icon{width:72px;height:72px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon i{color:#fff;font-size:2rem}.success-card h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.success-card p{color:var(--color-text-secondary);margin:0 0 8px}.redirect-message{color:#10b981!important;font-weight:500;animation:pulse 1.5s ease-in-out infinite}@media(max-width:480px){.activate-card{padding:24px}.card-header h1{font-size:1.5rem}}[data-theme=dark] .activate-card{box-shadow:0 10px 40px #0000004d}[data-theme=dark] .error-alert{background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .error-alert span{color:#f87171}[data-theme=dark] .info-alert{background:#3b82f61a;border-color:#3b82f64d}[data-theme=dark] .info-alert p{color:#93c5fd}[data-theme=dark] .form-group input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}[data-theme=dark] .card-footer a{color:#818cf8}[data-theme=dark] .info-alert a{color:#93c5fd}.verify-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at top,rgba(0,115,131,.22),transparent 55%),#0b0f14}.verify-email-card{width:min(560px,100%);background:#0f172aeb;border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:1.5rem;color:#e5e7eb;text-align:center;box-shadow:0 10px 26px #02061766}.verify-email-brand{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:.65rem}.verify-email-brand img{width:30px;height:30px;border-radius:8px}.verify-email-brand span{font-size:1.1rem;font-weight:700;color:#f8fafc}.verify-email-card h1{margin:0 0 .5rem;font-size:1.7rem;color:#f9fafb}.verify-email-card p{margin:0 0 1rem;color:#cbd5e1;line-height:1.6}.verify-email-info{margin:.8rem 0 1rem;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#0f172a73;text-align:left;padding:.85rem .95rem}.verify-email-info h3{margin:0 0 .35rem;color:#e2e8f0;font-size:1rem}.verify-email-info p{margin:0 0 .5rem;font-size:.95rem;color:#cbd5e1}.verify-email-info ul{margin:0;padding-left:1.1rem;color:#cbd5e1;font-size:.92rem;line-height:1.6}.verify-email-cta{border:none;border-radius:999px;padding:.75rem 1.25rem;background:linear-gradient(135deg,#007383,#00a3b5);color:#fff;font-weight:700;cursor:pointer}.welcome-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(circle at top,rgba(0,115,131,.25),transparent 60%),#0b0f14}.welcome-card{width:min(640px,100%);border-radius:18px;border:1px solid rgba(148,163,184,.25);background:#0f172ae6;color:#e5e7eb;padding:1.7rem;text-align:center;box-shadow:0 14px 32px #02061773}.welcome-brand{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:.5rem}.welcome-brand img{width:32px;height:32px;border-radius:8px}.welcome-brand span{font-size:1.15rem;font-weight:700;color:#f8fafc}.welcome-card h1{margin:0 0 .65rem;color:#f9fafb;font-size:2rem}.welcome-card p{margin:0;color:#cbd5e1;line-height:1.65}.welcome-story{margin-top:.9rem;border:1px solid rgba(148,163,184,.3);background:#0f172a73;border-radius:12px;padding:.85rem .95rem;text-align:left}.welcome-story h3{margin:0 0 .35rem;font-size:1rem;color:#e2e8f0}.welcome-story p{margin:0;color:#cbd5e1;font-size:.95rem;line-height:1.6}.welcome-story ol{margin:0;padding-left:1.1rem;color:#cbd5e1;font-size:.93rem;line-height:1.65}.welcome-actions{margin-top:1.25rem;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.welcome-btn{border:none;border-radius:999px;padding:.75rem 1.2rem;font-weight:700;cursor:pointer}.welcome-btn.primary{background:linear-gradient(135deg,#007383,#00a3b5);color:#fff}.welcome-btn.secondary{background:#94a3b833;color:#f8fafc;border:1px solid rgba(148,163,184,.35)}.toast-container{position:fixed;top:var(--space-5);right:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;max-width:400px;width:100%}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-lg);pointer-events:auto;border-left:4px solid transparent;animation:toast-slide-in .3s ease forwards;position:relative;overflow:hidden}.toast.toast-exiting{animation:toast-slide-out .25s ease forwards}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-error)}.toast--warning{border-left-color:var(--color-warning)}.toast--info{border-left-color:var(--color-info)}.toast-icon{flex-shrink:0;font-size:var(--font-size-lg);line-height:1;margin-top:1px}.toast--success .toast-icon{color:var(--color-success)}.toast--error .toast-icon{color:var(--color-error)}.toast--warning .toast-icon{color:var(--color-warning)}.toast--info .toast-icon{color:var(--color-info)}.toast-message{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug);padding-right:var(--space-2)}.toast-dismiss{flex-shrink:0;background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);display:flex;align-items:center;justify-content:center}.toast-dismiss:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 0 var(--radius-lg);animation:toast-progress linear forwards}.toast--success .toast-progress{background:var(--color-success)}.toast--error .toast-progress{background:var(--color-error)}.toast--warning .toast-progress{background:var(--color-warning)}.toast--info .toast-progress{background:var(--color-info)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media(max-width:768px){.toast-container{top:70px;right:var(--space-3);left:var(--space-3);max-width:none}}.skip-link{position:absolute;top:-40px;left:0;z-index:calc(var(--z-toast) + 100);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:0 0 var(--radius-md) 0;transition:top var(--transition-default);outline:none}.skip-link:focus{top:0;outline:2px solid var(--color-accent);outline-offset:2px}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-8);text-align:center}.error-boundary-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-10) var(--space-8);max-width:480px;width:100%}.error-boundary-icon{font-size:3.5rem;color:var(--color-error);margin-bottom:var(--space-5);line-height:1}.error-boundary-heading{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3) 0;letter-spacing:var(--letter-spacing-tight)}.error-boundary-message{color:var(--color-text-tertiary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-6) 0}.error-boundary-details{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-error-dark);text-align:left;word-break:break-word;max-height:120px;overflow-y:auto;border:1px solid var(--color-border-light)}.error-boundary-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.error-boundary-retry{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2-5) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-default);display:inline-flex;align-items:center;gap:var(--space-2)}.error-boundary-retry:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.error-boundary-home{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.error-boundary-home:hover{color:var(--color-primary-light);text-decoration:underline}@media(max-width:768px){.error-boundary{padding:var(--space-6) var(--space-4);min-height:50vh}.error-boundary-card{padding:var(--space-8) var(--space-5)}}.keyboard-shortcuts-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 500);padding:var(--space-4, 1rem);animation:kbOverlayFadeIn .15s ease-out}@keyframes kbOverlayFadeIn{0%{opacity:0}to{opacity:1}}.keyboard-shortcuts-modal{background:var(--color-bg-primary, #fff);border-radius:var(--radius-xl, 16px);width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl, 0 16px 40px rgba(0,0,0,.12));animation:kbModalSlideUp .2s ease-out}@keyframes kbModalSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.keyboard-shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5, 1.25rem) var(--space-6, 1.5rem);border-bottom:1px solid var(--color-border-light, #e5e7eb)}.keyboard-shortcuts-header h2{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1a1a1a);display:flex;align-items:center;gap:var(--space-2, .5rem)}.keyboard-shortcuts-header h2 i{color:var(--color-primary, #004953)}.keyboard-shortcuts-close{background:none;border:none;color:var(--color-text-tertiary, #6b7280);font-size:var(--font-size-xl, 1.25rem);cursor:pointer;padding:var(--space-1, .25rem);border-radius:var(--radius-sm, 4px);transition:all var(--transition-default, .2s ease);line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.keyboard-shortcuts-close:hover{background:var(--color-bg-hover, rgba(0,73,83,.04));color:var(--color-text-primary, #1a1a1a)}.keyboard-shortcuts-body{padding:var(--space-4, 1rem) var(--space-6, 1.5rem) var(--space-6, 1.5rem)}.shortcuts-section{margin-bottom:var(--space-5, 1.25rem)}.shortcuts-section:last-child{margin-bottom:0}.shortcuts-section-title{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-tertiary, #6b7280);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider, .05em);margin:0 0 var(--space-3, .75rem)}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2, .5rem) 0}.shortcut-keys{display:flex;align-items:center;gap:var(--space-1, .25rem)}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 var(--space-2, .5rem);background:var(--color-bg-tertiary, #f0f2f5);border:1px solid var(--color-border-default, #d1d5db);border-radius:var(--radius-sm, 4px);font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #1a1a1a);box-shadow:0 1px 2px #0000000f}.shortcut-then{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9ca3af);padding:0 var(--space-0-5, .125rem)}.shortcut-description{font-size:var(--font-size-sm, .8125rem);color:var(--color-text-secondary, #4b5563)}.keyboard-shortcuts-footer{padding:var(--space-3, .75rem) var(--space-6, 1.5rem);border-top:1px solid var(--color-border-light, #e5e7eb);text-align:center}.keyboard-shortcuts-footer p{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #9ca3af)}@media(max-width:768px){.keyboard-shortcuts-modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0;margin-top:auto}.keyboard-shortcuts-overlay{align-items:flex-end;padding:0}.keyboard-shortcuts-header,.keyboard-shortcuts-body,.keyboard-shortcuts-footer{padding-left:var(--space-4, 1rem);padding-right:var(--space-4, 1rem)}}[data-theme=dark] .keyboard-shortcuts-header h2 i{color:#fff}.invite-landing{--invite-footer-safe-space: 56px;height:calc(100vh - var(--invite-footer-safe-space));min-height:calc(100vh - var(--invite-footer-safe-space));display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:20px;background:linear-gradient(135deg,#004953,#007383,#00a3b5);overflow:hidden}.invite-card{background:var(--color-bg-primary);border-radius:24px;padding:40px 32px;max-width:480px;width:100%;max-height:calc(100vh - 40px - var(--invite-footer-safe-space));overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.invite-logo{text-align:center;margin-bottom:24px}.invite-logo img{width:80px;height:80px;object-fit:contain;margin-bottom:12px}.invite-logo h1{font-size:28px;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px}.invite-message{text-align:center;margin-bottom:28px}.invite-icon{width:64px;height:64px;background:linear-gradient(135deg,gold,orange);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 24px #ffd70066}.invite-icon i{font-size:28px;color:#fff}.invite-message h2{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.invite-message p{font-size:16px;color:var(--color-text-secondary);line-height:1.6;margin:0}.invite-welcome-note{margin:0 0 12px;font-size:14px!important;font-weight:600;color:#0a6c76!important}.invite-message strong{color:#fff;font-weight:700}.invite-code-display{background:var(--color-bg-secondary);border:2px dashed #004953;border-radius:16px;padding:20px;text-align:center;margin-bottom:28px}.invite-code-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.invite-code-copy{display:flex;align-items:center;justify-content:center;gap:12px;background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:8px;transition:background .2s ease;margin-bottom:8px}.invite-code-copy:hover{background:#0049531a}.invite-code-copy:active{background:#00495333}.invite-code-copy i{font-size:20px;color:#007383}.invite-code-value{font-size:32px;font-weight:800;color:#004953;letter-spacing:4px;font-family:SF Mono,Monaco,Consolas,monospace}.invite-code-note{display:block;font-size:13px;color:var(--color-text-tertiary);font-style:italic;transition:color .2s ease}.invite-actions{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.invite-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.invite-btn i{font-size:20px}.invite-btn-primary{background:linear-gradient(135deg,#004953,#007383);color:#fff;box-shadow:0 8px 24px #00495359}.invite-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00495373}.invite-btn-primary:active{transform:translateY(0)}.invite-btn-large{padding:20px 32px;font-size:18px}.invite-btn-large i{font-size:24px}.invite-inline-register{margin-bottom:24px;padding:16px;border:1px solid var(--color-border-light);border-radius:14px;background:var(--color-bg-secondary)}.invite-inline-register h4{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--color-text-primary);text-align:center}.invite-inline-register p{margin:0 0 12px;font-size:13px;color:var(--color-text-secondary);text-align:center}.register-inline-wrap{width:100%}.auth-modal.auth-modal-embedded{width:100%;max-width:100%;min-height:0;max-height:none;box-shadow:none;border:1px solid var(--color-border-light);border-radius:12px}.auth-modal.auth-modal-embedded .auth-form{padding:16px}.invite-btn-secondary{background:var(--color-bg-secondary);color:#004953;border:2px solid #004953}.invite-btn-secondary:hover{background:#004953;color:#fff}.invite-btn-text{background:none;color:var(--color-text-secondary);font-size:14px;padding:8px}.invite-btn-text:hover{color:#004953;text-decoration:underline}.invite-instructions{background:var(--color-bg-secondary);border-radius:12px;padding:20px;border-left:4px solid #007383}.invite-instructions h4{font-size:14px;font-weight:700;color:#004953;margin:0 0 12px}.invite-instructions ol{margin:0;padding-left:20px}.invite-instructions li{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:8px}.invite-instructions li:last-child{margin-bottom:0}.invite-instructions strong{color:#004953;font-weight:700}.invite-web-option{background:#ffd70014;border-radius:12px;padding:16px;text-align:center;border:1px solid rgba(255,215,0,.4)}.invite-web-option p{font-size:14px;color:var(--color-text-secondary);margin:0 0 12px}.invite-desktop-apps{text-align:center;padding-top:8px}.invite-desktop-apps p{font-size:14px;color:var(--color-text-secondary);margin:0 0 12px}.invite-store-buttons{display:flex;gap:12px;justify-content:center}.invite-store-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#1a1a1a;color:#fff;border-radius:10px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease}.invite-store-btn:hover{background:#333;transform:translateY(-2px)}.invite-store-btn i{font-size:18px}.invite-store-notice{margin:10px 0 0;font-size:13px;font-weight:600;color:#0a6c76;text-align:center}.invite-benefits{border-top:1px solid var(--color-border-light);padding-top:24px}.invite-benefits h4{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px;text-align:center}.invite-benefits ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.invite-benefits li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-secondary)}.invite-benefits li i{font-size:18px;color:#007383;flex-shrink:0}.invite-loading{text-align:center;padding:60px 20px}.invite-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.invite-loading p{color:#fff;font-size:16px;margin:0}.invite-error{background:var(--color-bg-primary);border-radius:24px;padding:48px 32px;text-align:center;max-width:400px}.invite-error i{font-size:48px;color:#ef4444;margin-bottom:16px}.invite-error h2{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.invite-error p{font-size:16px;color:var(--color-text-secondary);margin:0 0 24px}@media(max-width:520px){.invite-landing{--invite-footer-safe-space: 0px;padding:calc(10px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));height:auto;min-height:100dvh;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.invite-card{padding:20px 16px;border-radius:16px;max-height:none;overflow:visible}.invite-logo h1{font-size:24px}.invite-message h2{font-size:20px}.invite-message p{font-size:15px}.invite-code-value{font-size:26px;letter-spacing:3px}.invite-btn-large{width:100%;min-height:46px;padding:14px 18px;font-size:16px}.invite-inline-register{margin-bottom:16px;padding:12px}.invite-inline-register .auth-modal.auth-modal-embedded{max-height:none;min-height:0;overflow:visible;border-radius:10px}.invite-inline-register .auth-modal.auth-modal-embedded .auth-form{padding:12px}.invite-inline-register .auth-modal.auth-modal-embedded .form-input{min-height:44px;font-size:16px}.invite-inline-register .auth-modal.auth-modal-embedded .form-actions{position:sticky;bottom:0;background:var(--color-bg-primary);padding-top:8px;padding-bottom:env(safe-area-inset-bottom);z-index:2}.invite-benefits ul{grid-template-columns:1fr;gap:10px}.invite-store-buttons{flex-direction:column}}@media(max-width:900px)and (orientation:landscape)and (max-height:520px){.invite-landing{padding:calc(8px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.invite-card{padding:14px;border-radius:14px}.invite-logo{margin-bottom:10px}.invite-logo img{width:48px;height:48px;margin-bottom:6px}.invite-logo h1{font-size:20px}.invite-message{margin-bottom:12px}.invite-icon{width:42px;height:42px;margin-bottom:8px}.invite-icon i{font-size:18px}.invite-message h2{font-size:18px;margin-bottom:6px}.invite-message p{font-size:13px;line-height:1.35}.invite-inline-register{margin-bottom:10px;padding:10px}.invite-inline-register p{margin-bottom:8px}.invite-benefits{display:none}}@media(max-width:360px){.invite-message h2{font-size:18px}.invite-message p{font-size:14px}.invite-inline-register h4{font-size:15px}}[data-theme=dark] .invite-landing{background:linear-gradient(135deg,#002d33,#004953,#007383)}[data-theme=dark] .invite-store-btn{background:var(--color-bg-tertiary)}[data-theme=dark] .invite-store-btn:hover{background:var(--color-gray-200)}[data-theme=dark] .invite-code-value,[data-theme=dark] .invite-code-copy i,[data-theme=dark] .invite-benefits li i{color:#fff}[data-theme=dark] .invite-store-notice{color:#7fd6df}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:24px var(--space-4);z-index:var(--z-modal-backdrop);box-sizing:border-box;overflow-y:auto}.auth-modal{position:relative;z-index:var(--z-modal);background-color:var(--color-bg-primary);border-radius:var(--radius-lg);width:90%;max-width:480px;min-height:420px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);overflow-y:auto;overflow-x:hidden;pointer-events:auto;display:flex;flex-direction:column}.auth-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);background:transparent}.auth-modal-header h2{margin:0;font-size:var(--font-size-xl);color:var(--color-primary);font-weight:var(--font-weight-semibold);flex:1;text-align:center}.back-button{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--color-text-secondary);padding:var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-default);transition:all var(--transition-default);min-width:32px}.back-button:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.auth-modal-header .close-button{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--color-text-secondary);line-height:1;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-default);width:28px;height:28px;min-width:28px;flex-shrink:0}.auth-modal-header .close-button:hover{background:#ffffff1a;color:var(--color-error)}.header-spacer{min-width:28px}.auth-form{padding:var(--space-5) var(--space-6);flex:1;display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.form-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-default);font-size:var(--font-size-base);transition:border-color var(--transition-default);pointer-events:auto;box-sizing:border-box}.form-helper{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1);line-height:var(--line-height-snug)}.form-helper-privacy{font-style:italic;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.required-asterisk{color:#c9a227;font-weight:700}.required-note{font-size:var(--font-size-xs);color:#c9a227;margin-top:var(--space-2);margin-bottom:var(--space-2)}.form-input-error{border-color:var(--color-error-dark)}.form-input-error:focus{border-color:var(--color-error-dark);box-shadow:0 0 0 3px #ef44441a}.form-error{color:var(--color-error-dark);font-size:var(--font-size-sm);margin-top:var(--space-2)}.form-error-above{font-size:var(--font-size-base);font-weight:500;margin-top:0;margin-bottom:var(--space-2)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:45px}.password-toggle-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:4px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-default)}.password-toggle-btn:hover{color:var(--color-primary)}.password-toggle-btn i{font-size:18px}.error-message{background-color:var(--color-error-light);color:var(--color-error-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-default);margin:var(--space-4) var(--space-6) 0;font-size:var(--font-size-base)}.success-message{background-color:var(--color-success-light);color:var(--color-success-dark);padding:var(--space-6);border-radius:var(--radius-default);margin:var(--space-4) var(--space-6) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center}.success-message i{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.success-message p{margin:var(--space-1) 0;font-size:var(--font-size-md)}.referral-banner{background:linear-gradient(135deg,#fff9e6,#fff3cc);border:2px solid #ffd700;border-radius:var(--radius-default);padding:var(--space-3) var(--space-4);margin:var(--space-4) var(--space-6) 0;display:flex;align-items:center;gap:var(--space-3)}.referral-banner i{font-size:var(--font-size-2xl);color:#f59e0b;flex-shrink:0}.referral-banner-content{display:flex;flex-direction:column;gap:2px}.referral-banner-content strong{color:#92400e;font-size:var(--font-size-base)}.referral-banner-content span{color:#b45309;font-size:var(--font-size-sm)}.form-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.error-message-inline{width:100%;margin:0 0 var(--space-2) 0}.form-actions button{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-default);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default);border:none;font-size:var(--font-size-sm)}.form-actions.form-actions-embedded .maybe-later-btn{order:1}.form-actions.form-actions-embedded .create-account-btn{order:2}.button-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.button-primary:hover{background-color:var(--color-primary-dark)}.button-primary:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.button-secondary{background-color:var(--color-gray-200);color:var(--color-text-primary)}.button-secondary:hover{background-color:var(--color-gray-300)}.auth-links{text-align:right;margin-bottom:var(--space-4)}.forgot-password-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-base)}.forgot-password-link:hover{text-decoration:underline}.auth-footer{padding:var(--space-4) var(--space-6) var(--space-6);text-align:center;border-top:1px solid var(--color-border-light);background-color:var(--color-gray-50)}.auth-footer p{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.register-link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.register-link:hover{text-decoration:underline}.form-info{background-color:var(--color-gray-100);padding:var(--space-3) var(--space-4);border-radius:var(--radius-default);margin-bottom:var(--space-4);font-size:var(--font-size-base);color:var(--color-gray-600)}@media(max-width:768px){.modal-overlay{padding:var(--space-3);padding-top:20px;padding-bottom:20px;align-items:flex-start}.auth-modal{width:100%;max-width:none;margin:var(--space-3);border-radius:var(--radius-lg);min-height:480px}.auth-modal-header{padding:var(--space-3) var(--space-4);min-height:52px}.auth-modal-header h2{font-size:var(--font-size-lg)}.close-button,.back-button{font-size:var(--font-size-xl)}.auth-form{padding:var(--space-4) var(--space-5)}.form-group{margin-bottom:var(--space-4)}.form-input{padding:var(--space-2-5) var(--space-3);font-size:16px}.error-message,.success-message{margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);font-size:var(--font-size-sm)}.form-actions{flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.form-actions button{width:100%;padding:var(--space-3)}.form-actions.form-actions-embedded .create-account-btn{order:1}.form-actions.form-actions-embedded .maybe-later-btn{order:2}.auth-footer{padding:var(--space-4)}.auth-footer p{font-size:var(--font-size-sm)}.form-info{padding:var(--space-3);font-size:var(--font-size-sm)}}@media(max-width:480px){.modal-overlay{padding:var(--space-2);padding-top:16px;padding-bottom:16px}.auth-modal{margin:var(--space-2);min-height:450px}.auth-modal-header{padding:var(--space-3) var(--space-4)}.auth-modal-header h2{font-size:var(--font-size-lg)}.auth-form{padding:var(--space-4)}.form-group label{font-size:var(--font-size-sm)}.form-helper{font-size:var(--font-size-xs)}.success-message{padding:var(--space-5)}.success-message i{font-size:var(--font-size-3xl);margin-bottom:var(--space-3)}.success-message p{font-size:var(--font-size-sm)}}[data-theme=dark] .referral-banner{background:linear-gradient(135deg,#f59e0b26,#f59e0b1a);border-color:#f59e0b66}[data-theme=dark] .referral-banner-content strong{color:var(--color-warning)}[data-theme=dark] .referral-banner-content span{color:var(--color-text-secondary)}[data-theme=dark] .auth-modal-header h2,[data-theme=dark] .onboarding-modal .bonus-amount,[data-theme=dark] .onboarding-modal .bonus-row i,[data-theme=dark] .onboarding-modal .bonus-total,[data-theme=dark] .onboarding-modal .onboarding-icon,[data-theme=dark] .onboarding-birthdate-why-title,[data-theme=dark] .back-button:hover,[data-theme=dark] .password-toggle-btn:hover,[data-theme=dark] .forgot-password-link,[data-theme=dark] .register-link{color:#fff}.form-row-2col{display:flex;gap:12px}.form-row-2col .form-group{flex:1}.optional-label{font-size:11px;font-weight:400;color:var(--color-text-tertiary)}.onboarding-modal{max-height:90vh;overflow-y:auto;max-width:520px}.onboarding-welcome,.onboarding-tags{padding:32px 28px;text-align:center}.onboarding-icon{font-size:48px;color:var(--color-primary);margin-bottom:12px}.onboarding-welcome h2,.onboarding-tags h2{margin:0 0 8px;font-size:22px;color:var(--color-text-primary);font-weight:700}.onboarding-subtitle{color:var(--color-text-secondary);font-size:14px;margin:0 0 24px}.onboarding-bonuses{background:var(--color-bg-secondary);border-radius:12px;padding:16px;margin-bottom:20px;text-align:left}.bonus-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;color:var(--color-text-secondary)}.bonus-row i{margin-right:8px;color:var(--color-primary)}.bonus-amount{font-weight:700;color:var(--color-primary)}.bonus-total{border-top:1px solid var(--color-border-light);margin-top:4px;padding-top:12px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.bonus-total .bonus-amount{font-size:16px}.onboarding-email-notice{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:24px;text-align:left}.onboarding-email-notice i{color:#3b82f6;font-size:18px;margin-top:1px;flex-shrink:0}.onboarding-email-notice p{margin:0;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.onboarding-btn{width:100%;padding:12px 20px;font-size:15px;font-weight:600;border-radius:10px;margin-bottom:12px}.onboarding-skip{background:none;border:none;color:var(--color-text-tertiary);font-size:13px;cursor:pointer;padding:6px 12px}.onboarding-skip:hover{color:var(--color-text-secondary)}.register-loading-feedback{position:fixed;top:0;right:0;bottom:0;left:0;background:#030a0eb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:calc(var(--z-modal) + 10);display:flex;align-items:center;justify-content:center;padding:20px}.register-loading-feedback__card{width:min(560px,100%);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:14px;box-shadow:var(--shadow-lg);padding:20px;text-align:center}.register-loading-feedback__spinner{font-size:30px;color:#c9a227;margin-bottom:8px}.register-loading-feedback__spinner i{animation:register-hourglass-spin 1.3s linear infinite}.register-loading-feedback__card h3{margin:0 0 10px;font-size:20px;font-weight:700;color:var(--color-text-primary)}.register-loading-feedback__sub{margin:0 0 8px;font-size:14px;color:var(--color-text-secondary)}.register-loading-feedback__fact{margin:0;padding:10px 12px;border-radius:8px;background:#c9a2271a;border:1px solid rgba(201,162,39,.25);color:var(--color-text-primary);font-size:15px;line-height:1.5}@keyframes register-hourglass-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onboarding-tags-header{margin-bottom:20px}.onboarding-tags-header i{font-size:32px;color:var(--color-primary);display:block;margin-bottom:8px}.onboarding-tags-header p{color:var(--color-text-secondary);font-size:13px;margin:8px 0 0}.onboarding-profile-step{text-align:left}.onboarding-profile-step .onboarding-tags-header{text-align:center}.onboarding-profile-step .onboarding-btn,.onboarding-profile-step .onboarding-skip{display:block;margin-left:auto;margin-right:auto}.gibbits-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;background-color:#c9a22733;padding:2px 8px;border-radius:4px;font-size:11px;color:#c9a227;font-weight:700;vertical-align:middle;transition:background-color .25s ease,color .25s ease}.gibbits-badge.earned{background-color:#22c55e33;color:#22c55e}.gibbits-badge.earned i{font-size:11px}.about-gibbits-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;border:1px solid rgba(201,162,39,.3);background:#c9a22714;color:#c9a227;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s ease;margin-bottom:4px}.about-gibbits-toggle:hover{background:#c9a22724}.about-gibbits-toggle span{display:flex;align-items:center;gap:8px}.about-gibbits-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:8px;padding:16px;margin-bottom:4px;text-align:left}.about-gibbits-tagline{margin:0 0 6px;font-weight:700;font-size:15px;color:#c9a227}.about-gibbits-desc{margin:0 0 14px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.about-gibbits-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.about-gibbits-item{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:8px;background:#ffffff0a;border:1px solid var(--color-border-default)}.about-gibbits-item i{font-size:18px;color:#c9a227;margin-bottom:2px}.about-gibbits-item strong{font-size:12px;color:var(--color-text-primary)}.about-gibbits-item span{font-size:11px;color:var(--color-text-tertiary);line-height:1.35}.about-gibbits-earning{background:#c9a2270f;border:1px solid rgba(201,162,39,.15);border-radius:8px;padding:10px 12px}.about-gibbits-earning>strong{display:block;font-size:12px;color:var(--color-text-primary);margin-bottom:8px}.about-gibbits-earn-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;color:var(--color-text-secondary)}.about-gibbits-earn-row .earn-pts{font-weight:700;color:#c9a227}.about-gibbits-earn-row .earn-pts.earn-varies{font-weight:600;font-size:11px;text-align:right}@media(max-width:480px){.about-gibbits-grid{grid-template-columns:1fr}}.onboarding-earn-more{color:var(--color-text-primary);font-weight:600;font-size:15px;margin:16px 0 8px;text-align:left}.onboarding-birthdate-why{background-color:#00c9a714;padding:10px 12px;border-radius:6px;margin-top:6px;border:1px solid rgba(0,201,167,.15)}.onboarding-birthdate-why-title{margin:0 0 4px;font-size:12px;color:var(--color-primary);font-weight:600}.onboarding-birthdate-why-title i{margin-right:4px;font-size:12px}.onboarding-birthdate-why-body{margin:0;font-size:11px;color:var(--color-text-secondary);line-height:1.5}.onboarding-birthdate-why-body strong{color:var(--color-text-primary)}.onboarding-birthdate-why-privacy{margin:4px 0 0;font-size:10px;color:var(--color-text-tertiary);font-style:italic}.register-city-autocomplete,.register-city-autocomplete .city-input-wrapper{position:relative}.register-city-autocomplete .city-suggestions{list-style:none;margin:6px 0 0;padding:6px 0;position:absolute;left:0;right:0;max-height:220px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-default);z-index:25;box-shadow:var(--shadow-md)}.register-city-autocomplete .city-suggestion{padding:8px 12px;cursor:pointer;font-size:var(--font-size-sm)}.register-city-autocomplete .city-suggestion:hover,.register-city-autocomplete .city-suggestion.highlighted{background:var(--color-bg-hover)}.onboarding-tags-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px;max-height:320px;overflow-y:auto;padding:4px}.onboarding-tag-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1px solid var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.onboarding-tag-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.onboarding-tag-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.onboarding-tag-chip.selected i{color:#fff}.onboarding-tags-count{font-size:13px;color:var(--color-primary);font-weight:600;margin:0 0 16px}.onboarding-tags-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--color-text-tertiary);font-size:14px}.spinner-sm{width:20px;height:20px;border:2px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.button-link{background:none;border:none;font-size:13px;cursor:pointer;color:var(--color-text-tertiary)}.button-link:hover{color:var(--color-text-secondary)}@media(max-width:480px){.onboarding-welcome,.onboarding-tags{padding:24px 20px}.form-row-2col{flex-direction:column;gap:0}.onboarding-tags-grid{max-height:240px}}.about-page{width:100%;margin:0 auto;background:var(--color-bg-secondary);min-height:100vh;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.about-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:80px 64px;min-height:520px;background:linear-gradient(135deg,#003940,#004953 40%,#006d7a);overflow:hidden}.about-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}.hero-orb-1{width:500px;height:500px;background:#00b4d8;top:-150px;right:-100px;animation:orbFloat 12s ease-in-out infinite}.hero-orb-2{width:350px;height:350px;background:#d9a94e;bottom:-100px;left:-50px;animation:orbFloat 15s ease-in-out infinite reverse}.hero-orb-3{width:250px;height:250px;background:#48cae4;top:50%;left:50%;animation:orbFloat 10s ease-in-out infinite 3s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.about-hero-content{position:relative;z-index:2;flex:1;max-width:600px}.about-hero-title{font-size:3rem;font-weight:800;color:#fff;line-height:1.15;margin:0 0 24px;opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.about-hero.visible .about-hero-title{opacity:1;transform:translateZ(0)}.hero-highlight{background:linear-gradient(90deg,#d9a94e,#f0c674);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-hero-subtitle{font-size:1.15rem;color:#fffc;line-height:1.7;margin:0 0 32px;max-width:520px;opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s cubic-bezier(.25,.46,.45,.94) .1s,transform .7s cubic-bezier(.25,.46,.45,.94) .1s;will-change:opacity,transform}.about-hero.visible .about-hero-subtitle{opacity:1;transform:translateZ(0)}.about-hero-actions{display:flex;gap:16px;flex-wrap:wrap;opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s cubic-bezier(.25,.46,.45,.94) .2s,transform .7s cubic-bezier(.25,.46,.45,.94) .2s;will-change:opacity,transform}.about-hero.visible .about-hero-actions{opacity:1;transform:translateZ(0)}.about-hero-free-note{margin:20px 0 0;font-size:.88rem;color:#fff9;max-width:520px;line-height:1.5;opacity:0;transform:translate3d(0,10px,0);transition:opacity .7s cubic-bezier(.25,.46,.45,.94) .3s,transform .7s cubic-bezier(.25,.46,.45,.94) .3s;will-change:opacity,transform}.about-hero.visible .about-hero-free-note{opacity:1;transform:translateZ(0)}.about-hero-free-note .bi-heart-fill{color:#e74c6f;margin-right:6px;font-size:.8rem}.hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s ease;cursor:pointer;border:none}.hero-btn-primary{background:linear-gradient(135deg,#d9a94e,#c89a3e);color:#fff;box-shadow:0 4px 16px #d9a94e59}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d9a94e73;color:#fff;text-decoration:none}.hero-btn-secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-btn-secondary:hover{background:#fff3;color:#fff;text-decoration:none;transform:translateY(-2px)}.hero-btn-lg{padding:18px 48px;font-size:1.1rem;border-radius:14px}.about-hero-visual{position:relative;z-index:2;width:320px;height:320px;flex-shrink:0;opacity:0;transform:scale(.8);transition:opacity 1s ease .3s,transform 1s ease .3s}.about-hero.visible .about-hero-visual{opacity:1;transform:scale(1)}.hero-icon-ring{position:relative;width:100%;height:100%}.hero-float-icon{position:absolute;width:60px;height:60px;border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 20px #00000026;animation:iconFloat 6s ease-in-out infinite;animation-delay:var(--delay);top:calc(50% + 120px*sin(var(--angle)));left:calc(50% + 120px*cos(var(--angle)));transform:translate(-50%,-50%)}@keyframes iconFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}.about-stats-bar{display:flex;align-items:center;justify-content:center;gap:0;padding:28px 48px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap}.about-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 28px}.about-stat-num{font-size:2rem;font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums;min-width:3.5ch;display:inline-block;text-align:center}.about-stat-label{font-size:.85rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.about-stat-divider{width:1px;height:40px;background:var(--color-border-light)}.about-section-full{padding:80px 64px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.about-section-inner{max-width:1100px;margin:0 auto}.about-section-heading{font-size:2rem;font-weight:800;color:var(--color-text-primary);margin:0 0 12px;text-align:center}.about-section-subheading{font-size:1.1rem;color:var(--color-text-secondary);text-align:center;max-width:700px;margin:0 auto 48px;line-height:1.7}.about-journey,.about-ecosystem,.about-features,.about-venues,.about-cta{opacity:0;transform:translate3d(0,30px,0);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.about-journey.visible,.about-ecosystem.visible,.about-features.visible,.about-venues.visible,.about-cta.visible{opacity:1;transform:translateZ(0)}.about-journey{background:var(--color-bg-primary)}.journey-track{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;padding:0 20px}.journey-track:before{content:"";position:absolute;top:24px;left:44px;right:44px;height:3px;background:var(--color-border-light);z-index:0}.journey-progress{position:absolute;top:24px;left:44px;height:3px;background:linear-gradient(90deg,var(--color-primary),#D9A94E);z-index:1;transition:width .6s ease;border-radius:2px}.journey-node{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:none;cursor:pointer;position:relative;z-index:2;padding:0;transition:transform .2s ease}.journey-node:hover{transform:translateY(-2px)}.journey-node-dot{width:48px;height:48px;border-radius:50%;background:var(--color-bg-secondary);border:3px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-text-tertiary);transition:all .35s ease}.journey-node.active .journey-node-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 6px #00495326;transform:scale(1.1)}.journey-node.completed .journey-node-dot{background:#d9a94e;border-color:#d9a94e;color:#fff}.journey-node-label{font-size:.8rem;font-weight:600;color:var(--color-text-tertiary);transition:color .3s ease}.journey-node.active .journey-node-label{color:var(--color-primary)}.journey-node.completed .journey-node-label{color:#d9a94e}.journey-detail{display:flex;align-items:center;gap:24px;padding:28px 32px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:16px;animation:journeySlide .4s ease;min-height:120px}@keyframes journeySlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.journey-detail-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;flex-shrink:0}.journey-detail-body h3{font-size:1.2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.journey-detail-body p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.65;margin:0}.journey-step-counter{margin-left:auto;font-size:.85rem;font-weight:700;color:var(--color-text-tertiary);white-space:nowrap}.about-ecosystem{background:var(--color-bg-secondary)}.ecosystem-visual{display:flex;align-items:stretch;gap:0;margin-bottom:32px}.ecosystem-side{flex:1;padding:32px;border-radius:16px;background:var(--color-bg-primary);border:1px solid var(--color-border-light)}.ecosystem-icon-wrap{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.ecosystem-user .ecosystem-icon-wrap{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff}.ecosystem-venue .ecosystem-icon-wrap{background:linear-gradient(135deg,#d9a94e,#c89a3e);color:#fff}.ecosystem-side h3{font-size:1.3rem;font-weight:700;color:var(--color-text-primary);margin:0 0 16px}.ecosystem-side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ecosystem-side li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--color-text-secondary);line-height:1.5}.ecosystem-side li i{color:var(--color-primary);margin-top:3px;flex-shrink:0}.ecosystem-venue li i{color:#d9a94e}.ecosystem-exchange{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 24px;min-width:160px}.exchange-arrow{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--color-text-tertiary);white-space:nowrap}.exchange-arrow i{font-size:1.1rem;animation:arrowPulse 2s ease-in-out infinite}.exchange-arrow-left i{animation-delay:1s}@keyframes arrowPulse{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(4px);opacity:1}}.exchange-arrow-left i{animation-name:arrowPulseLeft}@keyframes arrowPulseLeft{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(-4px);opacity:1}}.exchange-center{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),#D9A94E);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 4px 20px #00495340}.ecosystem-bottom-line{display:flex;align-items:flex-start;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#0049530f,#d9a94e0f);border:1px solid var(--color-border-light);border-radius:12px}.ecosystem-bottom-line i{font-size:24px;color:#d9a94e;flex-shrink:0;margin-top:2px}.ecosystem-bottom-line p{font-size:.95rem;color:var(--color-text-secondary);line-height:1.65;margin:0}.about-features{background:var(--color-bg-primary)}.features-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.features-tab{display:flex;align-items:center;gap:8px;padding:12px 28px;border-radius:100px;border:2px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease}.features-tab i{font-size:1.1rem}.features-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.features-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 16px #00495340}.features-panel{animation:panelFade .4s ease;min-height:280px}@keyframes panelFade{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}.features-panel-tagline{text-align:center;font-size:1.15rem;font-weight:600;color:var(--color-text-primary);margin:0 0 24px;font-style:italic}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{padding:28px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:16px;transition:transform .25s ease,box-shadow .25s ease;animation:cardReveal .5s ease backwards;animation-delay:var(--card-delay)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #00000014}@keyframes cardReveal{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.feature-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:16px}.feature-card h4{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.feature-card p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.65;margin:0}.about-why-matter{background:var(--color-bg-secondary)}.matter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.matter-card{padding:28px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:16px;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.matter-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #00000014}.matter-number{font-size:3rem;font-weight:900;color:var(--color-primary);opacity:.1;position:absolute;top:12px;right:20px;line-height:1}.matter-card h4{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.matter-card p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.65;margin:0}.about-venues{background:var(--color-bg-primary)}.venue-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.venue-benefit{padding:28px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-left:4px solid #D9A94E;border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.venue-benefit:hover{transform:translateY(-4px);box-shadow:0 8px 28px #00000014}.venue-benefit-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#d9a94e,#c89a3e);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:16px}.venue-benefit h4{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.venue-benefit p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.65;margin:0}.about-travel{background:linear-gradient(135deg,#003940,#004953 40%,#006d7a);text-align:center}.travel-content{max-width:650px;margin:0 auto}.travel-icon{font-size:3rem;color:#d9a94e;margin-bottom:20px}.about-travel h2{font-size:2rem;font-weight:800;color:#fff;margin:0 0 16px}.about-travel p{font-size:1.1rem;color:#fffc;line-height:1.7;margin:0 0 32px}.about-ages{background:var(--color-bg-secondary);padding-top:60px;padding-bottom:60px}.ages-row{display:flex;gap:20px;justify-content:center;margin-top:32px}.age-card{flex:1;max-width:320px;padding:24px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:12px;text-align:center}.age-badge{display:inline-block;padding:6px 16px;border-radius:8px;font-size:1.1rem;font-weight:800;background:#0049531a;color:#004953;margin-bottom:12px}.age-badge-amber{background:#d9a94e26;color:#8b6914}.age-badge-green{background:#228b221f;color:#1a7a1a}.age-card p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.about-cta{background:linear-gradient(135deg,var(--color-bg-primary),var(--color-bg-secondary));text-align:center;padding:100px 64px}.about-cta-inner{max-width:650px;margin:0 auto}.about-cta h2{font-size:2.2rem;font-weight:800;color:var(--color-text-primary);margin:0 0 16px}.about-cta p{font-size:1.1rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 36px}.about-cta-free-note{font-size:.9rem!important;color:var(--color-text-tertiary, #888)!important;margin:24px auto 0!important;max-width:480px}.about-cta-free-note .bi-heart-fill{color:#e74c6f;margin-right:6px;font-size:.82rem}@media(max-width:1024px){.about-hero,.about-section-full{padding:60px 40px}.features-grid,.matter-grid,.venue-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-hero{flex-direction:column;text-align:center;padding:48px 24px;min-height:auto;gap:32px}.about-hero-content{max-width:100%}.about-hero-title{font-size:2rem}.about-hero-subtitle{max-width:100%}.about-hero-actions{justify-content:center}.about-hero-visual{width:220px;height:220px}.hero-float-icon{width:44px;height:44px;font-size:18px}.about-stats-bar{padding:20px 16px;gap:8px}.about-stat-item{padding:8px 16px}.about-stat-num{font-size:1.5rem}.about-stat-divider{height:24px}.about-section-full{padding:48px 20px}.about-section-heading{font-size:1.6rem}.about-section-subheading{font-size:1rem;margin-bottom:32px}.journey-track{padding:0}.journey-node-dot{width:40px;height:40px;font-size:16px}.journey-node-label{font-size:.7rem}.journey-detail{flex-direction:column;text-align:center;padding:24px;min-height:140px}.journey-step-counter{margin-left:0}.ecosystem-visual{flex-direction:column;gap:16px}.ecosystem-exchange{flex-direction:row;padding:16px 0;min-width:auto}.features-grid,.matter-grid,.venue-benefits-grid{grid-template-columns:1fr}.features-tabs{flex-wrap:wrap}.features-tab{padding:10px 20px;font-size:.85rem}.ages-row{flex-direction:column;align-items:center}.age-card{max-width:100%}.about-cta{padding:60px 24px}.about-cta h2{font-size:1.6rem}}@media(max-width:480px){.about-hero{padding:36px 16px}.about-hero-title{font-size:1.6rem}.hero-btn{padding:12px 24px;font-size:.9rem}.about-stat-item{padding:4px 10px}.about-stat-num{font-size:1.2rem}.about-stat-label{font-size:.7rem}.about-section-full{padding:36px 16px}.journey-track:before,.journey-progress{top:20px;left:24px;right:24px}}[data-theme=dark] .about-hero{background:linear-gradient(135deg,#001a1f,#002a30 40%,#003940)}[data-theme=dark] .hero-orb-1{opacity:.12}[data-theme=dark] .hero-orb-2{opacity:.1}[data-theme=dark] .hero-orb-3{opacity:.08}[data-theme=dark] .hero-float-icon{background:#ffffff14;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .hero-btn-secondary{background:#ffffff14;border-color:#ffffff26}[data-theme=dark] .feature-card:hover,[data-theme=dark] .matter-card:hover,[data-theme=dark] .venue-benefit:hover{box-shadow:0 8px 28px #00000040}[data-theme=dark] .ecosystem-bottom-line{background:linear-gradient(135deg,#00495326,#d9a94e14)}[data-theme=dark] .about-travel{background:linear-gradient(135deg,#001a1f,#002a30 40%,#003940)}[data-theme=dark] .age-badge{background:#00495340;color:#7dd3e0}[data-theme=dark] .age-badge-amber{background:#d9a94e33;color:#d9a94e}[data-theme=dark] .age-badge-green{background:#228b2233;color:#66bb6a}[data-theme=dark] .about-cta{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-primary))}[data-theme=dark] .about-section-heading{color:#fff}[data-theme=dark] .journey-node.active .journey-node-dot{box-shadow:0 0 0 6px #00b4d833}[data-theme=dark] .exchange-center{box-shadow:0 4px 20px #00495366}.full-width-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.admin-dashboard-container{padding:var(--space-8);width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.admin-dashboard-title{margin-bottom:var(--space-8);color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);text-align:center}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-8);width:100%;box-sizing:border-box}.admin-tile{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;display:flex;flex-direction:column;height:100%;min-width:0;box-sizing:border-box}.admin-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.tile-icon{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--space-4);text-align:center}.admin-tile h2{color:var(--color-primary);margin-bottom:var(--space-4);font-size:var(--font-size-xl);text-align:center}.admin-tile p{color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-normal);flex-grow:1}.tile-footer{margin-top:auto}.tile-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;width:100%;transition:background-color var(--transition-default)}.tile-button:hover{background-color:var(--color-primary-dark)}@media(max-width:768px){.admin-tiles{grid-template-columns:1fr}.admin-dashboard-container{padding:var(--space-4)}}.ag-row.ag-row-pinned-source{color:var(--ag-pinned-source-row-text-color);background-color:var(--ag-pinned-source-row-background-color);font-weight:var(--ag-pinned-source-row-font-weight)}.ag-row.ag-row-pinned{color:var(--ag-pinned-row-text-color);background-color:var(--ag-pinned-row-background-color);font-weight:var(--ag-pinned-row-font-weight)}.ag-floating-top-viewport{border-bottom:var(--ag-pinned-row-border)}.ag-floating-bottom-viewport{border-top:var(--ag-pinned-row-border)}.ag-measurement-container{--ag-legacy-styles-loaded: "true"}.ag-icon{font-family:var(--ag-icon-font-family);font-weight:var(--ag-icon-font-weight);color:var(--ag-icon-font-color);font-size:var(--ag-icon-size);line-height:var(--ag-icon-size);font-style:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:var(--ag-icon-size);height:var(--ag-icon-size);position:relative}.ag-icon:before{content:"";font-family:inherit}.ag-icon:after{background:transparent var(--ag-icon-image, none) center/contain no-repeat;display:var(--ag-icon-image-display);opacity:var(--ag-icon-image-opacity, .9);position:absolute;top:0;right:0;bottom:0;left:0;content:""}.ag-icon-aggregation{font-family:var(--ag-icon-font-family-aggregation, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-aggregation, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-aggregation, var(--ag-icon-font-color))}.ag-icon-aggregation:before{content:var(--ag-icon-font-code-aggregation, "");display:var(--ag-icon-font-display-aggregation, var(--ag-icon-font-display))}.ag-icon-aggregation:after{background-image:var(--ag-icon-image-aggregation, var(--ag-icon-image));display:var(--ag-icon-image-display-aggregation, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-aggregation, var(--ag-icon-image-opacity, .9))}.ag-icon-arrows{font-family:var(--ag-icon-font-family-arrows, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-arrows, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-arrows, var(--ag-icon-font-color))}.ag-icon-arrows:before{content:var(--ag-icon-font-code-arrows, "");display:var(--ag-icon-font-display-arrows, var(--ag-icon-font-display))}.ag-icon-arrows:after{background-image:var(--ag-icon-image-arrows, var(--ag-icon-image));display:var(--ag-icon-image-display-arrows, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-arrows, var(--ag-icon-image-opacity, .9))}.ag-icon-asc{font-family:var(--ag-icon-font-family-asc, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-asc, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-asc, var(--ag-icon-font-color))}.ag-icon-asc:before{content:var(--ag-icon-font-code-asc, "");display:var(--ag-icon-font-display-asc, var(--ag-icon-font-display))}.ag-icon-asc:after{background-image:var(--ag-icon-image-asc, var(--ag-icon-image));display:var(--ag-icon-image-display-asc, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-asc, var(--ag-icon-image-opacity, .9))}.ag-icon-cancel{font-family:var(--ag-icon-font-family-cancel, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cancel, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-cancel, var(--ag-icon-font-color))}.ag-icon-cancel:before{content:var(--ag-icon-font-code-cancel, "");display:var(--ag-icon-font-display-cancel, var(--ag-icon-font-display))}.ag-icon-cancel:after{background-image:var(--ag-icon-image-cancel, var(--ag-icon-image));display:var(--ag-icon-image-display-cancel, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cancel, var(--ag-icon-image-opacity, .9))}.ag-icon-chart{font-family:var(--ag-icon-font-family-chart, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-chart, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-chart, var(--ag-icon-font-color))}.ag-icon-chart:before{content:var(--ag-icon-font-code-chart, "");display:var(--ag-icon-font-display-chart, var(--ag-icon-font-display))}.ag-icon-chart:after{background-image:var(--ag-icon-image-chart, var(--ag-icon-image));display:var(--ag-icon-image-display-chart, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-chart, var(--ag-icon-image-opacity, .9))}.ag-icon-checkbox-checked{font-family:var(--ag-icon-font-family-checkbox-checked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-checked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-checkbox-checked, var(--ag-icon-font-color))}.ag-icon-checkbox-checked:before{content:var(--ag-icon-font-code-checkbox-checked, "");display:var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display))}.ag-icon-checkbox-checked:after{background-image:var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, .9))}.ag-icon-checkbox-indeterminate{font-family:var(--ag-icon-font-family-checkbox-indeterminate, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-indeterminate, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-checkbox-indeterminate, var(--ag-icon-font-color))}.ag-icon-checkbox-indeterminate:before{content:var(--ag-icon-font-code-checkbox-indeterminate, "");display:var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display))}.ag-icon-checkbox-indeterminate:after{background-image:var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, .9))}.ag-icon-checkbox-unchecked{font-family:var(--ag-icon-font-family-checkbox-unchecked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-checkbox-unchecked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-checkbox-unchecked, var(--ag-icon-font-color))}.ag-icon-checkbox-unchecked:before{content:var(--ag-icon-font-code-checkbox-unchecked, "");display:var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display))}.ag-icon-checkbox-unchecked:after{background-image:var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, .9))}.ag-icon-color-picker{font-family:var(--ag-icon-font-family-color-picker, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-color-picker, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-color-picker, var(--ag-icon-font-color))}.ag-icon-color-picker:before{content:var(--ag-icon-font-code-color-picker, "");display:var(--ag-icon-font-display-color-picker, var(--ag-icon-font-display))}.ag-icon-color-picker:after{background-image:var(--ag-icon-image-color-picker, var(--ag-icon-image));display:var(--ag-icon-image-display-color-picker, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-color-picker, var(--ag-icon-image-opacity, .9))}.ag-icon-columns{font-family:var(--ag-icon-font-family-columns, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-columns, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-columns, var(--ag-icon-font-color))}.ag-icon-columns:before{content:var(--ag-icon-font-code-columns, "");display:var(--ag-icon-font-display-columns, var(--ag-icon-font-display))}.ag-icon-columns:after{background-image:var(--ag-icon-image-columns, var(--ag-icon-image));display:var(--ag-icon-image-display-columns, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-columns, var(--ag-icon-image-opacity, .9))}.ag-icon-contracted{font-family:var(--ag-icon-font-family-contracted, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-contracted, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-contracted, var(--ag-icon-font-color))}.ag-icon-contracted:before{content:var(--ag-icon-font-code-contracted, "");display:var(--ag-icon-font-display-contracted, var(--ag-icon-font-display))}.ag-icon-contracted:after{background-image:var(--ag-icon-image-contracted, var(--ag-icon-image));display:var(--ag-icon-image-display-contracted, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-contracted, var(--ag-icon-image-opacity, .9))}.ag-icon-copy{font-family:var(--ag-icon-font-family-copy, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-copy, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-copy, var(--ag-icon-font-color))}.ag-icon-copy:before{content:var(--ag-icon-font-code-copy, "");display:var(--ag-icon-font-display-copy, var(--ag-icon-font-display))}.ag-icon-copy:after{background-image:var(--ag-icon-image-copy, var(--ag-icon-image));display:var(--ag-icon-image-display-copy, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-copy, var(--ag-icon-image-opacity, .9))}.ag-icon-cross{font-family:var(--ag-icon-font-family-cross, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cross, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-cross, var(--ag-icon-font-color))}.ag-icon-cross:before{content:var(--ag-icon-font-code-cross, "");display:var(--ag-icon-font-display-cross, var(--ag-icon-font-display))}.ag-icon-cross:after{background-image:var(--ag-icon-image-cross, var(--ag-icon-image));display:var(--ag-icon-image-display-cross, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cross, var(--ag-icon-image-opacity, .9))}.ag-icon-csv{font-family:var(--ag-icon-font-family-csv, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-csv, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-csv, var(--ag-icon-font-color))}.ag-icon-csv:before{content:var(--ag-icon-font-code-csv, "");display:var(--ag-icon-font-display-csv, var(--ag-icon-font-display))}.ag-icon-csv:after{background-image:var(--ag-icon-image-csv, var(--ag-icon-image));display:var(--ag-icon-image-display-csv, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-csv, var(--ag-icon-image-opacity, .9))}.ag-icon-cut{font-family:var(--ag-icon-font-family-cut, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-cut, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-cut, var(--ag-icon-font-color))}.ag-icon-cut:before{content:var(--ag-icon-font-code-cut, "");display:var(--ag-icon-font-display-cut, var(--ag-icon-font-display))}.ag-icon-cut:after{background-image:var(--ag-icon-image-cut, var(--ag-icon-image));display:var(--ag-icon-image-display-cut, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-cut, var(--ag-icon-image-opacity, .9))}.ag-icon-desc{font-family:var(--ag-icon-font-family-desc, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-desc, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-desc, var(--ag-icon-font-color))}.ag-icon-desc:before{content:var(--ag-icon-font-code-desc, "");display:var(--ag-icon-font-display-desc, var(--ag-icon-font-display))}.ag-icon-desc:after{background-image:var(--ag-icon-image-desc, var(--ag-icon-image));display:var(--ag-icon-image-display-desc, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-desc, var(--ag-icon-image-opacity, .9))}.ag-icon-excel{font-family:var(--ag-icon-font-family-excel, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-excel, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-excel, var(--ag-icon-font-color))}.ag-icon-excel:before{content:var(--ag-icon-font-code-excel, "");display:var(--ag-icon-font-display-excel, var(--ag-icon-font-display))}.ag-icon-excel:after{background-image:var(--ag-icon-image-excel, var(--ag-icon-image));display:var(--ag-icon-image-display-excel, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-excel, var(--ag-icon-image-opacity, .9))}.ag-icon-expanded{font-family:var(--ag-icon-font-family-expanded, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-expanded, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-expanded, var(--ag-icon-font-color))}.ag-icon-expanded:before{content:var(--ag-icon-font-code-expanded, "");display:var(--ag-icon-font-display-expanded, var(--ag-icon-font-display))}.ag-icon-expanded:after{background-image:var(--ag-icon-image-expanded, var(--ag-icon-image));display:var(--ag-icon-image-display-expanded, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-expanded, var(--ag-icon-image-opacity, .9))}.ag-icon-eye-slash{font-family:var(--ag-icon-font-family-eye-slash, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-eye-slash, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-eye-slash, var(--ag-icon-font-color))}.ag-icon-eye-slash:before{content:var(--ag-icon-font-code-eye-slash, "");display:var(--ag-icon-font-display-eye-slash, var(--ag-icon-font-display))}.ag-icon-eye-slash:after{background-image:var(--ag-icon-image-eye-slash, var(--ag-icon-image));display:var(--ag-icon-image-display-eye-slash, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-eye-slash, var(--ag-icon-image-opacity, .9))}.ag-icon-eye{font-family:var(--ag-icon-font-family-eye, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-eye, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-eye, var(--ag-icon-font-color))}.ag-icon-eye:before{content:var(--ag-icon-font-code-eye, "");display:var(--ag-icon-font-display-eye, var(--ag-icon-font-display))}.ag-icon-eye:after{background-image:var(--ag-icon-image-eye, var(--ag-icon-image));display:var(--ag-icon-image-display-eye, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-eye, var(--ag-icon-image-opacity, .9))}.ag-icon-filter{font-family:var(--ag-icon-font-family-filter, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-filter, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-filter, var(--ag-icon-font-color))}.ag-icon-filter:before{content:var(--ag-icon-font-code-filter, "");display:var(--ag-icon-font-display-filter, var(--ag-icon-font-display))}.ag-icon-filter:after{background-image:var(--ag-icon-image-filter, var(--ag-icon-image));display:var(--ag-icon-image-display-filter, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-filter, var(--ag-icon-image-opacity, .9))}.ag-icon-first{font-family:var(--ag-icon-font-family-first, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-first, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-first, var(--ag-icon-font-color))}.ag-icon-first:before{content:var(--ag-icon-font-code-first, "");display:var(--ag-icon-font-display-first, var(--ag-icon-font-display))}.ag-icon-first:after{background-image:var(--ag-icon-image-first, var(--ag-icon-image));display:var(--ag-icon-image-display-first, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-first, var(--ag-icon-image-opacity, .9))}.ag-icon-grip{font-family:var(--ag-icon-font-family-grip, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-grip, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-grip, var(--ag-icon-font-color))}.ag-icon-grip:before{content:var(--ag-icon-font-code-grip, "");display:var(--ag-icon-font-display-grip, var(--ag-icon-font-display))}.ag-icon-grip:after{background-image:var(--ag-icon-image-grip, var(--ag-icon-image));display:var(--ag-icon-image-display-grip, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-grip, var(--ag-icon-image-opacity, .9))}.ag-icon-group{font-family:var(--ag-icon-font-family-group, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-group, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-group, var(--ag-icon-font-color))}.ag-icon-group:before{content:var(--ag-icon-font-code-group, "");display:var(--ag-icon-font-display-group, var(--ag-icon-font-display))}.ag-icon-group:after{background-image:var(--ag-icon-image-group, var(--ag-icon-image));display:var(--ag-icon-image-display-group, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-group, var(--ag-icon-image-opacity, .9))}.ag-icon-last{font-family:var(--ag-icon-font-family-last, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-last, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-last, var(--ag-icon-font-color))}.ag-icon-last:before{content:var(--ag-icon-font-code-last, "");display:var(--ag-icon-font-display-last, var(--ag-icon-font-display))}.ag-icon-last:after{background-image:var(--ag-icon-image-last, var(--ag-icon-image));display:var(--ag-icon-image-display-last, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-last, var(--ag-icon-image-opacity, .9))}.ag-icon-left{font-family:var(--ag-icon-font-family-left, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-left, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-left, var(--ag-icon-font-color))}.ag-icon-left:before{content:var(--ag-icon-font-code-left, "");display:var(--ag-icon-font-display-left, var(--ag-icon-font-display))}.ag-icon-left:after{background-image:var(--ag-icon-image-left, var(--ag-icon-image));display:var(--ag-icon-image-display-left, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-left, var(--ag-icon-image-opacity, .9))}.ag-icon-linked{font-family:var(--ag-icon-font-family-linked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-linked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-linked, var(--ag-icon-font-color))}.ag-icon-linked:before{content:var(--ag-icon-font-code-linked, "");display:var(--ag-icon-font-display-linked, var(--ag-icon-font-display))}.ag-icon-linked:after{background-image:var(--ag-icon-image-linked, var(--ag-icon-image));display:var(--ag-icon-image-display-linked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-linked, var(--ag-icon-image-opacity, .9))}.ag-icon-loading{font-family:var(--ag-icon-font-family-loading, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-loading, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-loading, var(--ag-icon-font-color))}.ag-icon-loading:before{content:var(--ag-icon-font-code-loading, "");display:var(--ag-icon-font-display-loading, var(--ag-icon-font-display))}.ag-icon-loading:after{background-image:var(--ag-icon-image-loading, var(--ag-icon-image));display:var(--ag-icon-image-display-loading, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-loading, var(--ag-icon-image-opacity, .9))}.ag-icon-maximize{font-family:var(--ag-icon-font-family-maximize, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-maximize, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-maximize, var(--ag-icon-font-color))}.ag-icon-maximize:before{content:var(--ag-icon-font-code-maximize, "");display:var(--ag-icon-font-display-maximize, var(--ag-icon-font-display))}.ag-icon-maximize:after{background-image:var(--ag-icon-image-maximize, var(--ag-icon-image));display:var(--ag-icon-image-display-maximize, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-maximize, var(--ag-icon-image-opacity, .9))}.ag-icon-menu{font-family:var(--ag-icon-font-family-menu, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-menu, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-menu, var(--ag-icon-font-color))}.ag-icon-menu:before{content:var(--ag-icon-font-code-menu, "");display:var(--ag-icon-font-display-menu, var(--ag-icon-font-display))}.ag-icon-menu:after{background-image:var(--ag-icon-image-menu, var(--ag-icon-image));display:var(--ag-icon-image-display-menu, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-menu, var(--ag-icon-image-opacity, .9))}.ag-icon-minimize{font-family:var(--ag-icon-font-family-minimize, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-minimize, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-minimize, var(--ag-icon-font-color))}.ag-icon-minimize:before{content:var(--ag-icon-font-code-minimize, "");display:var(--ag-icon-font-display-minimize, var(--ag-icon-font-display))}.ag-icon-minimize:after{background-image:var(--ag-icon-image-minimize, var(--ag-icon-image));display:var(--ag-icon-image-display-minimize, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-minimize, var(--ag-icon-image-opacity, .9))}.ag-icon-next{font-family:var(--ag-icon-font-family-next, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-next, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-next, var(--ag-icon-font-color))}.ag-icon-next:before{content:var(--ag-icon-font-code-next, "");display:var(--ag-icon-font-display-next, var(--ag-icon-font-display))}.ag-icon-next:after{background-image:var(--ag-icon-image-next, var(--ag-icon-image));display:var(--ag-icon-image-display-next, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-next, var(--ag-icon-image-opacity, .9))}.ag-icon-none{font-family:var(--ag-icon-font-family-none, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-none, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-none, var(--ag-icon-font-color))}.ag-icon-none:before{content:var(--ag-icon-font-code-none, "");display:var(--ag-icon-font-display-none, var(--ag-icon-font-display))}.ag-icon-none:after{background-image:var(--ag-icon-image-none, var(--ag-icon-image));display:var(--ag-icon-image-display-none, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-none, var(--ag-icon-image-opacity, .9))}.ag-icon-not-allowed{font-family:var(--ag-icon-font-family-not-allowed, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-not-allowed, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-not-allowed, var(--ag-icon-font-color))}.ag-icon-not-allowed:before{content:var(--ag-icon-font-code-not-allowed, "");display:var(--ag-icon-font-display-not-allowed, var(--ag-icon-font-display))}.ag-icon-not-allowed:after{background-image:var(--ag-icon-image-not-allowed, var(--ag-icon-image));display:var(--ag-icon-image-display-not-allowed, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-not-allowed, var(--ag-icon-image-opacity, .9))}.ag-icon-paste{font-family:var(--ag-icon-font-family-paste, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-paste, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-paste, var(--ag-icon-font-color))}.ag-icon-paste:before{content:var(--ag-icon-font-code-paste, "");display:var(--ag-icon-font-display-paste, var(--ag-icon-font-display))}.ag-icon-paste:after{background-image:var(--ag-icon-image-paste, var(--ag-icon-image));display:var(--ag-icon-image-display-paste, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-paste, var(--ag-icon-image-opacity, .9))}.ag-icon-pin{font-family:var(--ag-icon-font-family-pin, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pin, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pin, var(--ag-icon-font-color))}.ag-icon-pin:before{content:var(--ag-icon-font-code-pin, "");display:var(--ag-icon-font-display-pin, var(--ag-icon-font-display))}.ag-icon-pin:after{background-image:var(--ag-icon-image-pin, var(--ag-icon-image));display:var(--ag-icon-image-display-pin, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pin, var(--ag-icon-image-opacity, .9))}.ag-icon-pivot{font-family:var(--ag-icon-font-family-pivot, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pivot, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pivot, var(--ag-icon-font-color))}.ag-icon-pivot:before{content:var(--ag-icon-font-code-pivot, "");display:var(--ag-icon-font-display-pivot, var(--ag-icon-font-display))}.ag-icon-pivot:after{background-image:var(--ag-icon-image-pivot, var(--ag-icon-image));display:var(--ag-icon-image-display-pivot, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pivot, var(--ag-icon-image-opacity, .9))}.ag-icon-previous{font-family:var(--ag-icon-font-family-previous, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-previous, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-previous, var(--ag-icon-font-color))}.ag-icon-previous:before{content:var(--ag-icon-font-code-previous, "");display:var(--ag-icon-font-display-previous, var(--ag-icon-font-display))}.ag-icon-previous:after{background-image:var(--ag-icon-image-previous, var(--ag-icon-image));display:var(--ag-icon-image-display-previous, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-previous, var(--ag-icon-image-opacity, .9))}.ag-icon-radio-button-off{font-family:var(--ag-icon-font-family-radio-button-off, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-radio-button-off, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-radio-button-off, var(--ag-icon-font-color))}.ag-icon-radio-button-off:before{content:var(--ag-icon-font-code-radio-button-off, "");display:var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display))}.ag-icon-radio-button-off:after{background-image:var(--ag-icon-image-radio-button-off, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, .9))}.ag-icon-radio-button-on{font-family:var(--ag-icon-font-family-radio-button-on, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-radio-button-on, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-radio-button-on, var(--ag-icon-font-color))}.ag-icon-radio-button-on:before{content:var(--ag-icon-font-code-radio-button-on, "");display:var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display))}.ag-icon-radio-button-on:after{background-image:var(--ag-icon-image-radio-button-on, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, .9))}.ag-icon-right{font-family:var(--ag-icon-font-family-right, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-right, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-right, var(--ag-icon-font-color))}.ag-icon-right:before{content:var(--ag-icon-font-code-right, "");display:var(--ag-icon-font-display-right, var(--ag-icon-font-display))}.ag-icon-right:after{background-image:var(--ag-icon-image-right, var(--ag-icon-image));display:var(--ag-icon-image-display-right, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-right, var(--ag-icon-image-opacity, .9))}.ag-icon-save{font-family:var(--ag-icon-font-family-save, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-save, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-save, var(--ag-icon-font-color))}.ag-icon-save:before{content:var(--ag-icon-font-code-save, "");display:var(--ag-icon-font-display-save, var(--ag-icon-font-display))}.ag-icon-save:after{background-image:var(--ag-icon-image-save, var(--ag-icon-image));display:var(--ag-icon-image-display-save, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-save, var(--ag-icon-image-opacity, .9))}.ag-icon-small-down{font-family:var(--ag-icon-font-family-small-down, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-down, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-down, var(--ag-icon-font-color))}.ag-icon-small-down:before{content:var(--ag-icon-font-code-small-down, "");display:var(--ag-icon-font-display-small-down, var(--ag-icon-font-display))}.ag-icon-small-down:after{background-image:var(--ag-icon-image-small-down, var(--ag-icon-image));display:var(--ag-icon-image-display-small-down, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-down, var(--ag-icon-image-opacity, .9))}.ag-icon-small-left{font-family:var(--ag-icon-font-family-small-left, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-left, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-left, var(--ag-icon-font-color))}.ag-icon-small-left:before{content:var(--ag-icon-font-code-small-left, "");display:var(--ag-icon-font-display-small-left, var(--ag-icon-font-display))}.ag-icon-small-left:after{background-image:var(--ag-icon-image-small-left, var(--ag-icon-image));display:var(--ag-icon-image-display-small-left, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-left, var(--ag-icon-image-opacity, .9))}.ag-icon-small-right{font-family:var(--ag-icon-font-family-small-right, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-right, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-right, var(--ag-icon-font-color))}.ag-icon-small-right:before{content:var(--ag-icon-font-code-small-right, "");display:var(--ag-icon-font-display-small-right, var(--ag-icon-font-display))}.ag-icon-small-right:after{background-image:var(--ag-icon-image-small-right, var(--ag-icon-image));display:var(--ag-icon-image-display-small-right, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-right, var(--ag-icon-image-opacity, .9))}.ag-icon-small-up{font-family:var(--ag-icon-font-family-small-up, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-small-up, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-small-up, var(--ag-icon-font-color))}.ag-icon-small-up:before{content:var(--ag-icon-font-code-small-up, "");display:var(--ag-icon-font-display-small-up, var(--ag-icon-font-display))}.ag-icon-small-up:after{background-image:var(--ag-icon-image-small-up, var(--ag-icon-image));display:var(--ag-icon-image-display-small-up, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-small-up, var(--ag-icon-image-opacity, .9))}.ag-icon-tick{font-family:var(--ag-icon-font-family-tick, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tick, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tick, var(--ag-icon-font-color))}.ag-icon-tick:before{content:var(--ag-icon-font-code-tick, "");display:var(--ag-icon-font-display-tick, var(--ag-icon-font-display))}.ag-icon-tick:after{background-image:var(--ag-icon-image-tick, var(--ag-icon-image));display:var(--ag-icon-image-display-tick, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tick, var(--ag-icon-image-opacity, .9))}.ag-icon-tree-closed{font-family:var(--ag-icon-font-family-tree-closed, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-closed, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tree-closed, var(--ag-icon-font-color))}.ag-icon-tree-closed:before{content:var(--ag-icon-font-code-tree-closed, "");display:var(--ag-icon-font-display-tree-closed, var(--ag-icon-font-display))}.ag-icon-tree-closed:after{background-image:var(--ag-icon-image-tree-closed, var(--ag-icon-image));display:var(--ag-icon-image-display-tree-closed, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-closed, var(--ag-icon-image-opacity, .9))}.ag-icon-tree-indeterminate{font-family:var(--ag-icon-font-family-tree-indeterminate, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-indeterminate, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tree-indeterminate, var(--ag-icon-font-color))}.ag-icon-tree-indeterminate:before{content:var(--ag-icon-font-code-tree-indeterminate, "");display:var(--ag-icon-font-display-tree-indeterminate, var(--ag-icon-font-display))}.ag-icon-tree-indeterminate:after{background-image:var(--ag-icon-image-tree-indeterminate, var(--ag-icon-image));display:var(--ag-icon-image-display-tree-indeterminate, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-indeterminate, var(--ag-icon-image-opacity, .9))}.ag-icon-tree-open{font-family:var(--ag-icon-font-family-tree-open, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-tree-open, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-tree-open, var(--ag-icon-font-color))}.ag-icon-tree-open:before{content:var(--ag-icon-font-code-tree-open, "");display:var(--ag-icon-font-display-tree-open, var(--ag-icon-font-display))}.ag-icon-tree-open:after{background-image:var(--ag-icon-image-tree-open, var(--ag-icon-image));display:var(--ag-icon-image-display-tree-open, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-tree-open, var(--ag-icon-image-opacity, .9))}.ag-icon-unlinked{font-family:var(--ag-icon-font-family-unlinked, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-unlinked, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-unlinked, var(--ag-icon-font-color))}.ag-icon-unlinked:before{content:var(--ag-icon-font-code-unlinked, "");display:var(--ag-icon-font-display-unlinked, var(--ag-icon-font-display))}.ag-icon-unlinked:after{background-image:var(--ag-icon-image-unlinked, var(--ag-icon-image));display:var(--ag-icon-image-display-unlinked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-unlinked, var(--ag-icon-image-opacity, .9))}.ag-icon-up{font-family:var(--ag-icon-font-family-up, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-up, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-up, var(--ag-icon-font-color))}.ag-icon-up:before{content:var(--ag-icon-font-code-up, "");display:var(--ag-icon-font-display-up, var(--ag-icon-font-display))}.ag-icon-up:after{background-image:var(--ag-icon-image-up, var(--ag-icon-image));display:var(--ag-icon-image-display-up, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-up, var(--ag-icon-image-opacity, .9))}.ag-icon-down{font-family:var(--ag-icon-font-family-down, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-down, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-down, var(--ag-icon-font-color))}.ag-icon-down:before{content:var(--ag-icon-font-code-down, "");display:var(--ag-icon-font-display-down, var(--ag-icon-font-display))}.ag-icon-down:after{background-image:var(--ag-icon-image-down, var(--ag-icon-image));display:var(--ag-icon-image-display-down, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-down, var(--ag-icon-image-opacity, .9))}.ag-icon-plus{font-family:var(--ag-icon-font-family-plus, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-plus, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-plus, var(--ag-icon-font-color))}.ag-icon-plus:before{content:var(--ag-icon-font-code-plus, "");display:var(--ag-icon-font-display-plus, var(--ag-icon-font-display))}.ag-icon-plus:after{background-image:var(--ag-icon-image-plus, var(--ag-icon-image));display:var(--ag-icon-image-display-plus, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-plus, var(--ag-icon-image-opacity, .9))}.ag-icon-minus{font-family:var(--ag-icon-font-family-minus, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-minus, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-minus, var(--ag-icon-font-color))}.ag-icon-minus:before{content:var(--ag-icon-font-code-minus, "");display:var(--ag-icon-font-display-minus, var(--ag-icon-font-display))}.ag-icon-minus:after{background-image:var(--ag-icon-image-minus, var(--ag-icon-image));display:var(--ag-icon-image-display-minus, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-minus, var(--ag-icon-image-opacity, .9))}.ag-icon-menu-alt{font-family:var(--ag-icon-font-family-menu-alt, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-menu-alt, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-menu-alt, var(--ag-icon-font-color))}.ag-icon-menu-alt:before{content:var(--ag-icon-font-code-menu-alt, "");display:var(--ag-icon-font-display-menu-alt, var(--ag-icon-font-display))}.ag-icon-menu-alt:after{background-image:var(--ag-icon-image-menu-alt, var(--ag-icon-image));display:var(--ag-icon-image-display-menu-alt, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-menu-alt, var(--ag-icon-image-opacity, .9))}.ag-icon-settings{font-family:var(--ag-icon-font-family-settings, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-settings, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-settings, var(--ag-icon-font-color))}.ag-icon-settings:before{content:var(--ag-icon-font-code-settings, "");display:var(--ag-icon-font-display-settings, var(--ag-icon-font-display))}.ag-icon-settings:after{background-image:var(--ag-icon-image-settings, var(--ag-icon-image));display:var(--ag-icon-image-display-settings, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-settings, var(--ag-icon-image-opacity, .9))}.ag-icon-column-arrow{font-family:var(--ag-icon-font-family-column-arrow, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-column-arrow, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-column-arrow, var(--ag-icon-font-color))}.ag-icon-column-arrow:before{content:var(--ag-icon-font-code-column-arrow, "");display:var(--ag-icon-font-display-column-arrow, var(--ag-icon-font-display))}.ag-icon-column-arrow:after{background-image:var(--ag-icon-image-column-arrow, var(--ag-icon-image));display:var(--ag-icon-image-display-column-arrow, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-column-arrow, var(--ag-icon-image-opacity, .9))}.ag-icon-un-pin{font-family:var(--ag-icon-font-family-un-pin, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-un-pin, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-un-pin, var(--ag-icon-font-color))}.ag-icon-un-pin:before{content:var(--ag-icon-font-code-un-pin, "");display:var(--ag-icon-font-display-un-pin, var(--ag-icon-font-display))}.ag-icon-un-pin:after{background-image:var(--ag-icon-image-un-pin, var(--ag-icon-image));display:var(--ag-icon-image-display-un-pin, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-un-pin, var(--ag-icon-image-opacity, .9))}.ag-icon-pinned-bottom{font-family:var(--ag-icon-font-family-pinned-bottom, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pinned-bottom, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pinned-bottom, var(--ag-icon-font-color))}.ag-icon-pinned-bottom:before{content:var(--ag-icon-font-code-pinned-bottom, "");display:var(--ag-icon-font-display-pinned-bottom, var(--ag-icon-font-display))}.ag-icon-pinned-bottom:after{background-image:var(--ag-icon-image-pinned-bottom, var(--ag-icon-image));display:var(--ag-icon-image-display-pinned-bottom, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pinned-bottom, var(--ag-icon-image-opacity, .9))}.ag-icon-pinned-top{font-family:var(--ag-icon-font-family-pinned-top, var(--ag-icon-font-family));font-weight:var(--ag-icon-font-weight-pinned-top, var(--ag-icon-font-weight));color:var(--ag-icon-font-color-pinned-top, var(--ag-icon-font-color))}.ag-icon-pinned-top:before{content:var(--ag-icon-font-code-pinned-top, "");display:var(--ag-icon-font-display-pinned-top, var(--ag-icon-font-display))}.ag-icon-pinned-top:after{background-image:var(--ag-icon-image-pinned-top, var(--ag-icon-image));display:var(--ag-icon-image-display-pinned-top, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-pinned-top, var(--ag-icon-image-opacity, .9))}.ag-icon-row-drag:before{content:var(--ag-icon-font-code-grip)}.ag-left-arrow:before{content:var(--ag-icon-font-code-left)}.ag-right-arrow:before{content:var(--ag-icon-font-code-right)}[class*=ag-theme-]{--ag-foreground-color: #000;--ag-data-color: var(--ag-foreground-color);--ag-secondary-foreground-color: var(--ag-foreground-color);--ag-header-foreground-color: var(--ag-secondary-foreground-color);--ag-disabled-foreground-color: rgba(0, 0, 0, .5);--ag-background-color: #fff;--ag-header-background-color: transparent;--ag-tooltip-background-color: transparent;--ag-subheader-background-color: transparent;--ag-subheader-toolbar-background-color: transparent;--ag-control-panel-background-color: transparent;--ag-side-button-selected-background-color: var(--ag-control-panel-background-color);--ag-selected-row-background-color: #bbb;--ag-odd-row-background-color: var(--ag-background-color);--ag-modal-overlay-background-color: rgba(255, 255, 255, .66);--ag-menu-background-color: var(--ag-background-color);--ag-menu-border-color: var(--ag-border-color);--ag-panel-background-color: var(--ag-background-color);--ag-panel-border-color: var(--ag-border-color);--ag-row-hover-color: transparent;--ag-column-hover-color: transparent;--ag-range-selection-border-color: var(--ag-foreground-color);--ag-range-selection-border-style: solid;--ag-range-selection-background-color: rgba(0, 0, 0, .2);--ag-range-selection-background-color-2: var(--ag-range-selection-background-color);--ag-range-selection-background-color-3: var(--ag-range-selection-background-color);--ag-range-selection-background-color-4: var(--ag-range-selection-background-color);--ag-range-selection-highlight-color: var(--ag-range-selection-border-color);--ag-range-header-highlight-color: color-mix( in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 8% );--ag-selected-tab-underline-color: var(--ag-range-selection-border-color);--ag-selected-tab-underline-width: 0;--ag-selected-tab-underline-transition-speed: 0s;--ag-range-selection-chart-category-background-color: rgba(0, 255, 132, .1);--ag-range-selection-chart-background-color: rgba(0, 88, 255, .1);--ag-header-cell-hover-background-color: transparent;--ag-header-cell-moving-background-color: var(--ag-background-color);--ag-value-change-value-highlight-background-color: rgba(22, 160, 133, .5);--ag-value-change-delta-up-color: #43a047;--ag-value-change-delta-down-color: #e53935;--ag-row-loading-skeleton-effect-color: rgba(66, 66, 66, .2);--ag-chip-background-color: transparent;--ag-chip-border-color: var(--ag-chip-background-color);--ag-borders: solid 1px;--ag-border-color: rgba(0, 0, 0, .25);--ag-borders-critical: var(--ag-borders);--ag-borders-secondary: var(--ag-borders);--ag-secondary-border-color: var(--ag-border-color);--ag-row-border-style: solid;--ag-row-border-width: 1px;--ag-cell-horizontal-border: solid transparent;--ag-borders-input: var(--ag-borders-secondary);--ag-input-border-color: var(--ag-secondary-border-color);--ag-borders-input-invalid: solid 2px;--ag-input-border-color-invalid: var(--ag-invalid-color);--ag-borders-side-button: var(--ag-borders);--ag-border-radius: 0px;--ag-wrapper-border-radius: var(--ag-border-radius);--ag-row-border-color: var(--ag-secondary-border-color);--ag-header-column-separator-display: none;--ag-header-column-separator-height: 100%;--ag-header-column-separator-width: 1px;--ag-header-column-separator-color: var(--ag-secondary-border-color);--ag-header-column-resize-handle-display: none;--ag-header-column-resize-handle-height: 50%;--ag-header-column-resize-handle-width: 1px;--ag-header-column-resize-handle-color: var(--ag-secondary-border-color);--ag-invalid-color: red;--ag-input-disabled-border-color: var(--ag-input-border-color);--ag-input-disabled-background-color: transparent;--ag-checkbox-background-color: transparent;--ag-checkbox-border-radius: var(--ag-border-radius);--ag-checkbox-checked-color: var(--ag-foreground-color);--ag-checkbox-unchecked-color: var(--ag-foreground-color);--ag-checkbox-indeterminate-color: var(--ag-checkbox-unchecked-color);--ag-toggle-button-off-border-color: var(--ag-checkbox-unchecked-color);--ag-toggle-button-off-background-color: var(--ag-checkbox-unchecked-color);--ag-toggle-button-on-border-color: var(--ag-checkbox-checked-color);--ag-toggle-button-on-background-color: var(--ag-checkbox-checked-color);--ag-toggle-button-switch-background-color: var(--ag-background-color);--ag-toggle-button-switch-border-color: var(--ag-toggle-button-off-border-color);--ag-toggle-button-border-width: 1px;--ag-toggle-button-height: var(--ag-icon-size);--ag-toggle-button-width: calc(var(--ag-toggle-button-height) * 2);--ag-input-focus-box-shadow: none;--ag-input-focus-border-color: none;--ag-minichart-selected-chart-color: var(--ag-checkbox-checked-color);--ag-minichart-selected-page-color: var(--ag-checkbox-checked-color);--ag-grid-size: 4px;--ag-icon-size: 12px;--ag-icon-font-weight: normal;--ag-icon-font-color: var(--ag-foreground-color);--ag-icon-image-display: block;--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);--ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 2);--ag-widget-vertical-spacing: var(--ag-grid-size);--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);--ag-cell-widget-spacing: var(--ag-cell-horizontal-padding);--ag-row-height: calc(var(--ag-grid-size) * 6 + 1px);--ag-header-height: var(--ag-row-height);--ag-list-item-height: calc(var(--ag-grid-size) * 5);--ag-column-select-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));--ag-set-filter-indent-size: calc(var(--ag-grid-size) + var(--ag-icon-size));--ag-advanced-filter-builder-indent-size: calc(var(--ag-grid-size) * 2 + var(--ag-icon-size));--ag-row-group-indent-size: calc(var(--ag-cell-widget-spacing) + var(--ag-icon-size));--ag-row-numbers-selected-color: #bbb;--ag-filter-tool-panel-group-indent: 16px;--ag-tab-min-width: 220px;--ag-chart-menu-panel-width: var(--ag-tab-min-width);--ag-menu-min-width: 181px;--ag-side-bar-panel-width: 200px;--ag-font-family: "Helvetica Neue", sans-serif;--ag-font-size: 14px;--ag-card-radius: var(--ag-border-radius);--ag-card-shadow: none;--ag-popup-shadow: 5px 5px 10px rgba(0, 0, 0, .3);--ag-advanced-filter-join-pill-color: #f08e8d;--ag-advanced-filter-column-pill-color: #a6e194;--ag-advanced-filter-option-pill-color: #f3c08b;--ag-advanced-filter-value-pill-color: #85c0e4;--ag-find-match-color: var(--ag-foreground-color);--ag-find-active-match-color: var(--ag-foreground-color);--ag-find-match-background-color: #ffff00;--ag-find-active-match-background-color: #ffa500}.ag-root-wrapper,.ag-sticky-top,.ag-sticky-bottom,.ag-dnd-ghost{background-color:var(--ag-background-color)}.ag-sticky-bottom{border-top:var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width)}.ag-root-wrapper,.ag-popup{--ag-indentation-level: 0}[class*=ag-theme-]{-webkit-font-smoothing:antialiased;font-family:var(--ag-font-family);font-size:var(--ag-font-size);line-height:normal;color:var(--ag-foreground-color)}ag-grid,ag-grid-angular,ag-grid-ng2,ag-grid-polymer,ag-grid-aurelia{display:block}.ag-aria-description-container{z-index:9999;border:0px;clip:rect(1px,1px,1px,1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap}.ag-hidden{display:none!important}.ag-invisible{visibility:hidden!important}.ag-drag-handle{cursor:grab}.ag-column-drop-wrapper{display:flex}.ag-column-drop-horizontal-half-width{display:inline-block;width:50%!important}.ag-unselectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-selectable{-moz-user-select:text;-webkit-user-select:text;-ms-user-select:text;user-select:text}.ag-tab{position:relative}.ag-tab-guard{position:absolute;width:0;height:0;display:block}.ag-virtual-list-viewport .ag-tab-guard{position:sticky}.ag-tab-guard-top{top:1px}.ag-tab-guard-bottom{bottom:1px}.ag-select-agg-func-popup{position:absolute}.ag-input-wrapper,.ag-picker-field-wrapper{display:flex;flex:1 1 auto;align-items:center;line-height:normal;position:relative}.ag-shake-left-to-right{animation-direction:alternate;animation-duration:.2s;animation-iteration-count:infinite;animation-name:ag-shake-left-to-right}@keyframes ag-shake-left-to-right{0%{padding-left:6px;padding-right:2px}to{padding-left:2px;padding-right:6px}}.ag-root-wrapper{cursor:default;position:relative;display:flex;flex-direction:column;overflow:hidden;white-space:normal}.ag-root-wrapper.ag-layout-normal{height:100%}.ag-watermark{position:absolute;bottom:20px;right:25px;opacity:.7;transition:opacity 1s ease-out 3s;color:#9b9b9b}.ag-watermark:before{content:"";background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA5IiBoZWlnaHQ9IjM2IiB2aWV3Qm94PSIwIDAgMjA5IDM2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkyLjk5MyAyMy42NTgyVjE1LjcxMTdIMTc5LjQ1MkwxNzEuNTA1IDIzLjY1ODJIMTkyLjk5M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTIwOC4yNSAzLjk1MDgxSDE5MS4yNzZMMTgzLjI2NiAxMS44OTczSDIwOC4yNVYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTYzLjYyMiAzMS42MDQ4TDE2Ny42OTEgMjcuNTM2MUgxODEuNDIzVjM1LjQ4MjdIMTYzLjYyMlYzMS42MDQ4WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTY2LjYxIDE5Ljc4MDNIMTc1LjM4M0wxODMuMzkzIDExLjgzMzdIMTY2LjYxVjE5Ljc4MDNaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNTcuMDExIDMxLjYwNDdIMTYzLjYyMkwxNzEuNTA1IDIzLjY1ODJIMTU3LjAxMVYzMS42MDQ3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTkxLjI3NiAzLjk1MDgxTDE4Ny4yMDggOC4wMTk0MUgxNjEuMjdWMC4wNzI4NzZIMTkxLjI3NlYzLjk1MDgxWiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMjAuODM5MSAzMC4yMDYxSDguMzc4OTJMNi4yMTc0NSAzNS41NDYySDAuNzUwMjQ0TDEyLjI1NjggOC41OTE1NUgxNy4wMjQ3TDI4LjUzMTMgMzUuNTQ2MkgyMy4wMDA1TDIwLjgzOTEgMzAuMjA2MVpNMTkuMTIyNyAyNS45NDY4TDE0LjYwOSAxNC45NDg4TDEwLjA5NTQgMjUuOTQ2OEgxOS4xMjI3WiIgZmlsbD0iIzlCOUI5QiIvPgo8cGF0aCBkPSJNMTA0LjQzNyAxOC41MDg5QzEwNi4wMjYgMTYuMTU2NyAxMTAuMDMxIDE1LjkwMjQgMTExLjY4NCAxNS45MDI0VjIwLjQ3OTZDMTA5LjY1IDIwLjQ3OTYgMTA3LjYxNSAyMC41NDMyIDEwNi40MDcgMjEuNDMzMkMxMDUuMiAyMi4zMjMyIDEwNC41NjQgMjMuNTMxMSAxMDQuNTY0IDI0Ljk5MzJWMzUuNTQ2Mkg5OS42MDUxVjE1LjkwMjRIMTA0LjM3M0wxMDQuNDM3IDE4LjUwODlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xMTkuMzc2IDE1LjkwMjRIMTE0LjQxOFYzNS41NDYySDExOS4zNzZWMTUuOTAyNFoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTExOS4zNzYgNy4xMjkzOUgxMTQuNDE4VjEyLjk3OEgxMTkuMzc2VjcuMTI5MzlaIiBmaWxsPSIjOUI5QjlCIi8+CjxwYXRoIGQ9Ik0xNDMuOTc5IDcuMTI5MzlWMzUuNTQ2MkgxMzkuMjExTDEzOS4wODQgMzIuNTU4M0MxMzguMzg0IDMzLjU3NTUgMTM3LjQ5NCAzNC40MDE5IDEzNi40MTQgMzUuMDM3NkMxMzUuMzMzIDM1LjYwOTggMTMzLjk5OCAzNS45Mjc2IDEzMi40NzIgMzUuOTI3NkMxMzEuMTM3IDM1LjkyNzYgMTI5Ljg2NiAzNS42NzMzIDEyOC43ODUgMzUuMjI4M0MxMjcuNjQxIDM0LjcxOTcgMTI2LjYyMyAzNC4wODQgMTI1Ljc5NyAzMy4xOTRDMTI0Ljk3MSAzMi4zMDQgMTI0LjI3MSAzMS4yMjMzIDEyMy44MjYgMzAuMDE1NEMxMjMuMzE4IDI4LjgwNzUgMTIzLjEyNyAyNy40MDkgMTIzLjEyNyAyNS44ODMyQzEyMy4xMjcgMjQuMzU3NSAxMjMuMzgxIDIyLjk1ODkgMTIzLjgyNiAyMS42ODc0QzEyNC4zMzUgMjAuNDE2IDEyNC45NzEgMTkuMzM1MyAxMjUuNzk3IDE4LjQ0NTNDMTI2LjYyMyAxNy41NTUyIDEyNy42NDEgMTYuODU2IDEyOC43ODUgMTYuMzQ3NEMxMjkuOTI5IDE1LjgzODggMTMxLjEzNyAxNS41ODQ1IDEzMi40NzIgMTUuNTg0NUMxMzMuOTk4IDE1LjU4NDUgMTM1LjI2OSAxNS44Mzg4IDEzNi4zNSAxNi40MTA5QzEzNy40MzEgMTYuOTgzMSAxMzguMzIxIDE3Ljc0NTkgMTM5LjAyIDE4LjgyNjdWNy4xOTI5NUgxNDMuOTc5VjcuMTI5MzlaTTEzMy41NTMgMzEuNjY4M0MxMzUuMjA2IDMxLjY2ODMgMTM2LjQ3NyAzMS4wOTYyIDEzNy40OTQgMzAuMDE1NEMxMzguNTExIDI4LjkzNDcgMTM5LjAyIDI3LjQ3MjUgMTM5LjAyIDI1LjY5MjVDMTM5LjAyIDIzLjkxMjUgMTM4LjUxMSAyMi41MTM5IDEzNy40OTQgMjEuMzY5NkMxMzYuNDc3IDIwLjI4ODggMTM1LjIwNiAxOS43MTY3IDEzMy41NTMgMTkuNzE2N0MxMzEuOTYzIDE5LjcxNjcgMTMwLjYyOCAyMC4yODg4IDEyOS42NzUgMjEuMzY5NkMxMjguNjU4IDIyLjQ1MDMgMTI4LjE0OSAyMy45MTI1IDEyOC4xNDkgMjUuNjkyNUMxMjguMTQ5IDI3LjQ3MjUgMTI4LjY1OCAyOC44NzExIDEyOS42NzUgMjkuOTUxOEMxMzAuNjkyIDMxLjA5NjEgMTMxLjk2MyAzMS42NjgzIDEzMy41NTMgMzEuNjY4M1oiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTU3LjIwMjQgMjAuMzUyNUg0NC45MzNWMjQuNjExOEg1MS45MjU5QzUxLjczNTIgMjYuNzczMyA1MC45MDg4IDI4LjQyNjEgNDkuNTEwMiAyOS43NjExQzQ4LjExMTYgMzEuMDMyNiA0Ni4zMzE1IDMxLjY2ODMgNDQuMDQyOSAzMS42NjgzQzQyLjc3MTUgMzEuNjY4MyA0MS41NjM2IDMxLjQxNCA0MC41NDY1IDMwLjk2OUMzOS40NjU3IDMwLjUyNCAzOC41NzU3IDI5Ljg4ODMgMzcuODEyOSAyOC45OTgzQzM3LjA1IDI4LjE3MTggMzYuNDc3OCAyNy4xNTQ3IDM2LjAzMjggMjUuOTQ2OEMzNS41ODc4IDI0LjczODkgMzUuMzk3MSAyMy40Njc1IDM1LjM5NzEgMjIuMDA1M0MzNS4zOTcxIDIwLjU0MzIgMzUuNTg3OCAxOS4yNzE3IDM2LjAzMjggMTguMDYzOEMzNi40MTQzIDE2Ljg1NiAzNy4wNSAxNS45MDI0IDM3LjgxMjkgMTUuMDEyNEMzOC41NzU3IDE0LjE4NTkgMzkuNDY1NyAxMy41NTAyIDQwLjU0NjUgMTMuMDQxNkM0MS42MjcyIDEyLjU5NjYgNDIuNzcxNSAxMi4zNDIzIDQ0LjEwNjUgMTIuMzQyM0M0Ni43NzY2IDEyLjM0MjMgNDguODEwOSAxMi45NzggNTAuMjA5NSAxNC4yNDk1TDUzLjUxNTIgMTAuOTQzOEM1MS4wMzU5IDkuMDM2NTkgNDcuODU3MyA4LjAxOTQxIDQ0LjEwNjUgOC4wMTk0MUM0Mi4wMDg2IDguMDE5NDEgNDAuMTAxNSA4LjMzNzI5IDM4LjM4NSA5LjAzNjU5QzM2LjY2ODYgOS43MzU4OCAzNS4yMDY0IDEwLjYyNTkgMzMuOTk4NSAxMS44MzM3QzMyLjc5MDYgMTMuMDQxNiAzMS44MzcxIDE0LjUwMzggMzEuMjAxNCAxNi4yMjAzQzMwLjU2NTYgMTcuOTM2NyAzMC4yNDc4IDE5Ljg0MzggMzAuMjQ3OCAyMS44NzgyQzMwLjI0NzggMjMuOTEyNSAzMC41NjU2IDI1LjgxOTcgMzEuMjY0OSAyNy41MzYxQzMxLjk2NDIgMjkuMjUyNiAzMi44NTQyIDMwLjcxNDcgMzQuMDYyMSAzMS45MjI2QzM1LjI3IDMzLjEzMDUgMzYuNzMyMSAzNC4wODQxIDM4LjQ0ODYgMzQuNzE5OEM0MC4xNjUgMzUuNDE5MSA0Mi4wNzIyIDM1LjczNyA0NC4xMDY1IDM1LjczN0M0Ni4xNDA4IDM1LjczNyA0Ny45ODQ0IDM1LjQxOTEgNDkuNjM3MyAzNC43MTk4QzUxLjI5MDIgMzQuMDIwNSA1Mi42ODg4IDMzLjEzMDUgNTMuODMzMSAzMS45MjI2QzU0Ljk3NzQgMzAuNzE0NyA1NS44Njc0IDI5LjI1MjYgNTYuNTAzMSAyNy41MzYxQzU3LjEzODggMjUuODE5NyA1Ny40NTY3IDIzLjkxMjUgNTcuNDU2NyAyMS44NzgyVjIxLjA1MTdDNTcuMjY2IDIwLjkyNDYgNTcuMjAyNCAyMC42MDY3IDU3LjIwMjQgMjAuMzUyNVoiIGZpbGw9IiM5QjlCOUIiLz4KPHBhdGggZD0iTTk1Ljk4MTUgMjAuMzUyNUg4My43MTIxVjI0LjYxMThIOTAuNzA1QzkwLjUxNDMgMjYuNzczMyA4OS42ODc5IDI4LjQyNjEgODguMjg5MyAyOS43NjExQzg2Ljg5MDcgMzEuMDMyNiA4NS4xMTA2IDMxLjY2ODMgODIuODIyIDMxLjY2ODNDODEuNTUwNiAzMS42NjgzIDgwLjM0MjcgMzEuNDE0IDc5LjMyNTYgMzAuOTY5Qzc4LjI0NDggMzAuNTI0IDc3LjM1NDggMjkuODg4MyA3Ni41OTIgMjguOTk4M0M3NS44MjkxIDI4LjE3MTggNzUuMjU3IDI3LjE1NDcgNzQuODExOSAyNS45NDY4Qzc0LjM2NjkgMjQuNzM4OSA3NC4xNzYyIDIzLjQ2NzUgNzQuMTc2MiAyMi4wMDUzQzc0LjE3NjIgMjAuNTQzMiA3NC4zNjY5IDE5LjI3MTcgNzQuODExOSAxOC4wNjM4Qzc1LjE5MzQgMTYuODU2IDc1LjgyOTEgMTUuOTAyNCA3Ni41OTIgMTUuMDEyNEM3Ny4zNTQ4IDE0LjE4NTkgNzguMjQ0OCAxMy41NTAyIDc5LjMyNTYgMTMuMDQxNkM4MC40MDYzIDEyLjU5NjYgODEuNTUwNiAxMi4zNDIzIDgyLjg4NTYgMTIuMzQyM0M4NS41NTU3IDEyLjM0MjMgODcuNTkgMTIuOTc4IDg4Ljk4ODYgMTQuMjQ5NUw5Mi4yOTQzIDEwLjk0MzhDODkuODE1IDkuMDM2NTkgODYuNjM2NCA4LjAxOTQxIDgyLjg4NTYgOC4wMTk0MUM4MC43ODc4IDguMDE5NDEgNzguODgwNiA4LjMzNzI5IDc3LjE2NDEgOS4wMzY1OUM3NS40NDc3IDkuNzM1ODggNzMuOTg1NSAxMC42MjU5IDcyLjc3NzYgMTEuODMzN0M3MS41Njk4IDEzLjA0MTYgNzAuNjE2MiAxNC41MDM4IDY5Ljk4MDUgMTYuMjIwM0M2OS4zNDQ3IDE3LjkzNjcgNjkuMDI2OSAxOS44NDM4IDY5LjAyNjkgMjEuODc4MkM2OS4wMjY5IDIzLjkxMjUgNjkuMzQ0NyAyNS44MTk3IDcwLjA0NCAyNy41MzYxQzcwLjc0MzMgMjkuMjUyNiA3MS42MzM0IDMwLjcxNDcgNzIuODQxMiAzMS45MjI2Qzc0LjA0OTEgMzMuMTMwNSA3NS41MTEyIDM0LjA4NDEgNzcuMjI3NyAzNC43MTk4Qzc4Ljk0NDEgMzUuNDE5MSA4MC44NTEzIDM1LjczNyA4Mi44ODU2IDM1LjczN0M4NC45MiAzNS43MzcgODYuNzYzNiAzNS40MTkxIDg4LjQxNjQgMzQuNzE5OEM5MC4wNjkzIDM0LjAyMDUgOTEuNDY3OSAzMy4xMzA1IDkyLjYxMjIgMzEuOTIyNkM5My43NTY1IDMwLjcxNDcgOTQuNjQ2NSAyOS4yNTI2IDk1LjI4MjIgMjcuNTM2MUM5NS45MTggMjUuODE5NyA5Ni4yMzU4IDIzLjkxMjUgOTYuMjM1OCAyMS44NzgyVjIxLjA1MTdDOTYuMDQ1MSAyMC45MjQ2IDk1Ljk4MTUgMjAuNjA2NyA5NS45ODE1IDIwLjM1MjVaIiBmaWxsPSIjOUI5QjlCIi8+Cjwvc3ZnPgo=);background-repeat:no-repeat;background-size:170px 40px;display:block;height:40px;width:170px}.ag-watermark-text{opacity:.5;font-weight:700;font-family:Impact,sans-serif;font-size:19px;padding-left:.7rem}.ag-root-wrapper-body{display:flex;flex-direction:row}.ag-root-wrapper-body.ag-layout-normal{flex:1 1 auto;height:0;min-height:0}.ag-root{position:relative;display:flex;flex-direction:column}.ag-root.ag-layout-normal,.ag-root.ag-layout-auto-height{overflow:hidden;flex:1 1 auto;width:0}.ag-root.ag-layout-normal{height:100%}.ag-header-viewport,.ag-floating-top-viewport,.ag-body-viewport,.ag-center-cols-viewport,.ag-floating-bottom-viewport,.ag-body-horizontal-scroll-viewport,.ag-body-vertical-scroll-viewport,.ag-virtual-list-viewport,.ag-sticky-top-viewport,.ag-sticky-bottom-viewport{position:relative;height:100%;min-width:0px;overflow:hidden;flex:1 1 auto}.ag-body-viewport,.ag-center-cols-viewport,.ag-header-viewport,.ag-floating-top-viewport,.ag-floating-bottom-viewport,.ag-sticky-top-viewport,.ag-sticky-bottom-viewport{overflow-x:auto;-ms-overflow-style:none!important;scrollbar-width:none!important}.ag-body-viewport::-webkit-scrollbar,.ag-center-cols-viewport::-webkit-scrollbar,.ag-header-viewport::-webkit-scrollbar,.ag-floating-top-viewport::-webkit-scrollbar,.ag-floating-bottom-viewport::-webkit-scrollbar,.ag-sticky-top-viewport::-webkit-scrollbar,.ag-sticky-bottom-viewport::-webkit-scrollbar{display:none!important}.ag-body-viewport{display:flex;overflow-x:hidden}.ag-body-viewport.ag-layout-normal{overflow-y:auto;-webkit-overflow-scrolling:touch}.ag-viewport{position:relative}.ag-spanning-container{position:absolute;top:0;z-index:1}.ag-sticky-top-container,.ag-sticky-bottom-container,.ag-floating-top-container,.ag-floating-bottom-container{min-height:1px}.ag-sticky-top,.ag-sticky-bottom{z-index:1}.ag-center-cols-viewport{min-height:100%;width:100%}.ag-body-horizontal-scroll-viewport{overflow-x:scroll}.ag-body-vertical-scroll-viewport{overflow-y:scroll}.ag-virtual-list-viewport{overflow:auto;width:100%}.ag-header-container,.ag-floating-top-container,.ag-body-container,.ag-pinned-right-cols-container,.ag-center-cols-container,.ag-pinned-left-cols-container,.ag-floating-bottom-container,.ag-body-horizontal-scroll-container,.ag-body-vertical-scroll-container,.ag-full-width-container,.ag-floating-bottom-full-width-container,.ag-virtual-list-container,.ag-sticky-top-container,.ag-sticky-bottom-container{position:relative}.ag-header-container,.ag-floating-top-container,.ag-pinned-left-floating-top,.ag-pinned-right-floating-top,.ag-floating-bottom-container,.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom,.ag-sticky-top-container,.ag-sticky-bottom-container{height:100%;white-space:nowrap}.ag-center-cols-container,.ag-pinned-right-cols-container{display:block}.ag-body-horizontal-scroll-container{height:100%}.ag-body-vertical-scroll-container{width:100%}.ag-full-width-container,.ag-floating-top-full-width-container,.ag-floating-bottom-full-width-container,.ag-sticky-top-full-width-container,.ag-sticky-bottom-full-width-container{position:absolute;top:0;pointer-events:none}.ag-ltr .ag-full-width-container,.ag-ltr .ag-floating-top-full-width-container,.ag-ltr .ag-floating-bottom-full-width-container,.ag-ltr .ag-sticky-top-full-width-container,.ag-ltr .ag-sticky-bottom-full-width-container{left:0}.ag-rtl .ag-full-width-container,.ag-rtl .ag-floating-top-full-width-container,.ag-rtl .ag-floating-bottom-full-width-container,.ag-rtl .ag-sticky-top-full-width-container,.ag-rtl .ag-sticky-bottom-full-width-container{right:0}.ag-full-width-container{width:100%}.ag-floating-bottom-full-width-container,.ag-floating-top-full-width-container{display:inline-block;overflow:hidden;height:100%;width:100%}.ag-virtual-list-container{overflow:hidden}.ag-body{position:relative;display:flex;flex:1 1 auto;flex-direction:row!important;min-height:0}.ag-body-horizontal-scroll,.ag-body-vertical-scroll{min-height:0;min-width:0;display:flex;position:relative}.ag-body-horizontal-scroll.ag-scrollbar-invisible,.ag-body-vertical-scroll.ag-scrollbar-invisible{position:absolute;bottom:0}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar{opacity:0;transition:opacity .4s;visibility:hidden}.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,.ag-body-horizontal-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-scrolling,.ag-body-vertical-scroll.ag-scrollbar-invisible.ag-apple-scrollbar.ag-scrollbar-active{visibility:visible;opacity:1}.ag-body-horizontal-scroll{width:100%}.ag-body-horizontal-scroll.ag-scrollbar-invisible{left:0;right:0}.ag-body-vertical-scroll{height:100%}.ag-body-vertical-scroll.ag-scrollbar-invisible{top:0;z-index:10}.ag-ltr .ag-body-vertical-scroll.ag-scrollbar-invisible{right:0}.ag-rtl .ag-body-vertical-scroll.ag-scrollbar-invisible{left:0}.ag-force-vertical-scroll{overflow-y:scroll!important}.ag-horizontal-left-spacer,.ag-horizontal-right-spacer{height:100%;min-width:0;overflow-x:scroll}.ag-horizontal-left-spacer.ag-scroller-corner,.ag-horizontal-right-spacer.ag-scroller-corner{overflow-x:hidden}.ag-header,.ag-pinned-left-header,.ag-pinned-right-header{display:inline-block;overflow:hidden;position:relative}.ag-header-cell-sortable .ag-header-cell-label{cursor:pointer}.ag-header{display:flex;width:100%;white-space:nowrap}.ag-pinned-left-header,.ag-pinned-right-header{height:100%}.ag-header-row{position:absolute}.ag-header-row:not(.ag-header-row-column-group){overflow:hidden}.ag-header.ag-header-allow-overflow .ag-header-row{overflow:visible}.ag-header-cell{display:inline-flex;align-items:center;position:absolute;height:100%;overflow:hidden}.ag-header-cell.ag-header-active .ag-header-cell-menu-button,.ag-header-cell-filter-button{opacity:1}.ag-header-cell-menu-button:not(.ag-header-menu-always-show){transition:opacity .2s;opacity:0}.ag-header-group-cell-label,.ag-header-cell-label{display:flex;flex:1 1 auto;align-self:stretch;align-items:center;overflow:hidden}.ag-header-cell-label{text-overflow:ellipsis}.ag-header-group-cell-label.ag-sticky-label{position:sticky;flex:none;max-width:100%;overflow:visible}.ag-header-group-text{overflow:hidden;text-overflow:ellipsis}.ag-header-cell-text{overflow:hidden;text-overflow:ellipsis;word-break:break-word}.ag-header-group-cell .ag-header-cell-comp-wrapper{display:flex}.ag-header-cell:not(.ag-header-cell-auto-height) .ag-header-cell-comp-wrapper{height:100%;display:flex;align-items:center}.ag-header-cell-comp-wrapper{width:100%}.ag-header-cell-wrap-text .ag-header-cell-comp-wrapper{white-space:normal}.ag-header-cell-comp-wrapper-limited-height>div{overflow:hidden}.ag-right-aligned-header .ag-header-cell-label{flex-direction:row-reverse}.ag-header-cell-resize{position:absolute;z-index:2;height:100%;width:8px;top:0;cursor:ew-resize}.ag-ltr .ag-header-cell-resize{right:-3px}.ag-rtl .ag-header-cell-resize{left:-3px}.ag-pinned-left-header .ag-header-cell-resize{right:-3px}.ag-pinned-right-header .ag-header-cell-resize{left:-3px}.ag-header-select-all{display:flex}.ag-header-cell-menu-button,.ag-header-cell-filter-button,.ag-side-button-button,.ag-panel-title-bar-button,.ag-floating-filter-button-button{cursor:pointer}.ag-column-moving .ag-cell,.ag-column-moving .ag-header-cell,.ag-column-moving .ag-spanned-cell-wrapper{transition:left .2s}.ag-column-moving .ag-header-group-cell{transition:left .2s,width .2s}.ag-column-panel{display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto}.ag-column-select{position:relative;display:flex;flex-direction:column;overflow:hidden;flex:3 1 0px}.ag-column-select-header{position:relative;display:flex;flex:none}.ag-column-select-header-icon{position:relative}.ag-column-select-header-filter-wrapper{flex:1 1 auto}.ag-column-select-header-filter{width:100%}.ag-column-select-list{flex:1 1 0px;overflow:hidden}.ag-column-drop{position:relative;display:inline-flex;align-items:center;overflow:auto;width:100%}.ag-column-drop-list{display:flex;align-items:center}.ag-column-drop-cell{position:relative;display:flex;align-items:center}.ag-column-drop-cell-text{overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.ag-column-drop-vertical{display:flex;flex-direction:column;overflow:hidden;align-items:stretch;flex:1 1 0px}.ag-column-drop-vertical-title-bar{display:flex;align-items:center;flex:none}.ag-column-drop-vertical-list{position:relative;align-items:stretch;flex-grow:1;flex-direction:column;overflow-x:auto}.ag-column-drop-vertical-list>*{flex:none}.ag-column-drop-empty .ag-column-drop-vertical-list{overflow:hidden}.ag-column-drop-vertical-empty-message{display:block}.ag-column-drop.ag-column-drop-horizontal{white-space:nowrap;overflow:hidden}.ag-column-drop-cell-button{cursor:pointer}.ag-filter-toolpanel{flex:1 1 0px;min-width:0}.ag-filter-toolpanel-header{position:relative}.ag-filter-toolpanel-header,.ag-filter-toolpanel-search{display:flex;align-items:center}.ag-filter-toolpanel-header>*,.ag-filter-toolpanel-search>*{display:flex;align-items:center}.ag-filter-apply-panel{display:flex;justify-content:flex-end;overflow:hidden}.ag-row-animation .ag-row{transition:transform .4s,top .4s,opacity .2s}.ag-row-animation .ag-row.ag-after-created{transition:transform .4s,top .4s,height .4s,opacity .2s}.ag-row-animation.ag-prevent-animation .ag-row,.ag-row-animation.ag-prevent-animation .ag-row.ag-after-created{transition:none!important}.ag-row-no-animation .ag-row{transition:none}.ag-row{white-space:nowrap;width:100%}.ag-row-loading{display:flex;align-items:center}.ag-row-position-absolute{position:absolute}.ag-row-position-relative{position:relative}.ag-full-width-row{overflow:hidden;pointer-events:all}.ag-row-inline-editing{z-index:1}.ag-row-dragging{z-index:2}.ag-stub-cell{display:flex;align-items:center}.ag-cell{display:inline-block;position:absolute;white-space:nowrap;height:100%}.ag-cell-value{flex:1 1 auto}.ag-cell-value,.ag-group-value{overflow:hidden;text-overflow:ellipsis}.ag-cell-wrapper{display:flex;align-items:center}.ag-cell-wrapper.ag-row-group{align-items:flex-start}.ag-cell-wrap-text{white-space:normal;word-break:break-word}.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper{align-items:normal;height:100%}.ag-cell-wrap-text:not(.ag-cell-auto-height) .ag-cell-wrapper .ag-cell-value{height:100%}.ag-sparkline-wrapper{position:absolute;height:100%;width:100%;top:0;line-height:initial}.ag-full-width-row .ag-cell-wrapper.ag-row-group{height:100%;align-items:center}.ag-cell-inline-editing{z-index:1}.ag-cell-inline-editing .ag-cell-wrapper,.ag-cell-inline-editing .ag-cell-edit-wrapper,.ag-cell-inline-editing .ag-cell-editor,.ag-cell-inline-editing .ag-cell-editor .ag-wrapper,.ag-cell-inline-editing .ag-cell-editor.ag-cell-editor.ag-cell-editor input{height:100%;min-height:100%;width:100%;line-height:normal}.ag-cell .ag-icon{display:inline-block;vertical-align:middle}.ag-set-filter-item{display:flex;align-items:center;height:100%}.ag-set-filter-item-checkbox{display:flex;width:100%;height:100%}.ag-set-filter-group-icons{display:block}.ag-set-filter-group-icons>*{cursor:pointer}.ag-filter-body-wrapper{display:flex;flex-direction:column}.ag-filter-filter{flex:1 1 0px}.ag-filter-condition{display:flex;justify-content:center}.ag-floating-filter-body{position:relative;display:flex;flex:1 1 auto;height:100%}.ag-floating-filter-full-body{display:flex;flex:1 1 auto;height:100%;width:100%;align-items:center;overflow:hidden}.ag-floating-filter-full-body>div{flex:1 1 auto}.ag-floating-filter-input{align-items:center;display:flex;width:100%}.ag-floating-filter-input>*{flex:1 1 auto}.ag-floating-filter-button{display:flex;flex:none}.ag-date-floating-filter-wrapper{display:flex}.ag-set-floating-filter-input input[disabled]{pointer-events:none}.ag-dnd-ghost{display:inline-flex;align-items:center;cursor:move;white-space:nowrap}.ag-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.ag-overlay-panel{display:flex;height:100%;width:100%}.ag-overlay-wrapper{display:flex;flex:none;width:100%;height:100%;align-items:center;justify-content:center;text-align:center}.ag-overlay-loading-wrapper{pointer-events:all}.ag-popup-child{z-index:5;top:0}.ag-popup-editor{position:absolute;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-large-text-input{display:block}.ag-virtual-list-item{position:absolute;width:100%}.ag-floating-top,.ag-floating-bottom{overflow:hidden;white-space:nowrap;width:100%;position:relative;display:flex}.ag-pinned-left-floating-top,.ag-pinned-right-floating-top,.ag-pinned-left-floating-bottom,.ag-pinned-right-floating-bottom{overflow:hidden;position:relative;min-width:0px}.ag-sticky-top,.ag-sticky-bottom{position:absolute;display:flex;width:100%;overflow:hidden;height:0px}.ag-sticky-bottom{box-sizing:content-box!important}.ag-pinned-left-sticky-top,.ag-pinned-right-sticky-top{position:relative;height:100%;overflow:hidden}.ag-sticky-top-full-width-container,.ag-sticky-bottom-full-width-container{overflow:hidden;width:100%;height:100%}.ag-dialog,.ag-panel{display:flex;flex-direction:column;position:relative;overflow:hidden}.ag-panel-title-bar{display:flex;flex:none;align-items:center;cursor:default}.ag-panel-title-bar-title{flex:1 1 auto}.ag-panel-title-bar-buttons{display:flex}.ag-panel-title-bar-button{cursor:pointer}.ag-panel-content-wrapper{display:flex;flex:1 1 auto;position:relative;overflow:hidden}.ag-dialog{position:absolute}.ag-resizer{position:absolute;pointer-events:none;z-index:1;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-resizer.ag-resizer-topLeft{top:0;left:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-top{top:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-topRight{top:0;right:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-right{top:5px;right:0;bottom:5px;width:5px;cursor:ew-resize}.ag-resizer.ag-resizer-bottomRight{bottom:0;right:0;height:5px;width:5px;cursor:nwse-resize}.ag-resizer.ag-resizer-bottom{bottom:0;left:5px;right:5px;height:5px;cursor:ns-resize}.ag-resizer.ag-resizer-bottomLeft{bottom:0;left:0;height:5px;width:5px;cursor:nesw-resize}.ag-resizer.ag-resizer-left{left:0;top:5px;bottom:5px;width:5px;cursor:ew-resize}.ag-tooltip,.ag-tooltip-custom{position:absolute;z-index:99999}.ag-tooltip:not(.ag-tooltip-interactive),.ag-tooltip-custom:not(.ag-tooltip-interactive){pointer-events:none}.ag-value-slide-out{margin-right:5px;opacity:1;transition:opacity 3s,margin-right 3s;transition-timing-function:linear}.ag-value-slide-out-end{margin-right:10px;opacity:0}.ag-opacity-zero{opacity:0!important}.ag-menu{max-height:100%;overflow-y:auto;position:absolute;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-menu-column-select-wrapper{height:265px;overflow:auto}.ag-menu-column-select-wrapper .ag-column-select{height:100%}.ag-dialog .ag-panel-content-wrapper .ag-column-select{-webkit-user-select:none;user-select:none}.ag-menu-list{display:table;width:100%}.ag-menu-option,.ag-menu-separator{display:table-row}.ag-menu-option-part,.ag-menu-separator-part{display:table-cell;vertical-align:middle}.ag-menu-option-text{white-space:nowrap}.ag-menu-option-custom{display:contents}.ag-compact-menu-option{width:100%;display:flex;flex-wrap:nowrap}.ag-compact-menu-option-text{white-space:nowrap;flex:1 1 auto}.ag-context-menu-loading-icon{position:absolute;pointer-events:none}.ag-pill-container{display:flex;gap:.25rem;flex-wrap:nowrap}.ag-pill{display:flex;white-space:nowrap;padding:0 .25rem;align-items:center}.ag-pill .ag-pill-button{border:none;padding:0}.ag-rich-select{cursor:default;outline:none;height:100%}.ag-rich-select-value{display:flex;align-items:center;height:100%}.ag-rich-select-value .ag-picker-field-display{overflow:hidden;text-overflow:ellipsis}.ag-rich-select-value .ag-picker-field-display.ag-display-as-placeholder{opacity:.5}.ag-rich-select-list{position:relative}.ag-rich-select-list .ag-loading-text{min-height:2rem}.ag-rich-select-row{display:flex;flex:1 1 auto;align-items:center;white-space:nowrap;overflow:hidden;height:100%}.ag-rich-select-field-input{flex:1 1 auto}.ag-rich-select-field-input .ag-input-field-input{padding:0!important;border:none!important;box-shadow:none!important;text-overflow:ellipsis}.ag-rich-select-field-input .ag-input-field-input::placeholder{opacity:.8}.ag-autocomplete{align-items:center;display:flex}.ag-autocomplete>*{flex:1 1 auto}.ag-autocomplete-list-popup{position:absolute;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-autocomplete-list{position:relative}.ag-autocomplete-virtual-list-item{display:flex}.ag-autocomplete-row{display:flex;flex:1 1 auto;align-items:center;overflow:hidden}.ag-autocomplete-row-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-paging-panel{align-items:center;display:flex;justify-content:flex-end}.ag-paging-page-summary-panel{display:flex;align-items:center}.ag-paging-button{position:relative}.ag-disabled .ag-paging-page-summary-panel{pointer-events:none}.ag-tool-panel-wrapper{display:flex;overflow-y:auto;overflow-x:hidden;cursor:default;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-column-select-column,.ag-column-select-column-group,.ag-select-agg-func-item{position:relative;align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%}.ag-column-select-column>*,.ag-column-select-column-group>*,.ag-select-agg-func-item>*{flex:none}.ag-select-agg-func-item,.ag-column-select-column-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-column-select-checkbox{display:flex}.ag-tool-panel-horizontal-resize{cursor:ew-resize;height:100%;position:absolute;top:0;width:5px;z-index:1}.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize{right:-3px}.ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize,.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize{left:-3px}.ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize{right:-3px}.ag-details-row{width:100%}.ag-details-row-fixed-height{height:100%}.ag-details-grid{width:100%}.ag-details-grid-fixed-height{height:100%}.ag-header-group-cell{display:flex;align-items:center;height:100%;position:absolute;contain:paint}.ag-header-group-cell-no-group.ag-header-span-height{display:none}.ag-cell-label-container{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center;height:100%;width:100%}.ag-header-group-cell-label,.ag-cell-label-container{padding:5px 0}.ag-right-aligned-header .ag-cell-label-container{flex-direction:row}.ag-right-aligned-header .ag-header-cell-text{text-align:end}.ag-side-bar{display:flex;flex-direction:row-reverse}.ag-side-bar-left{order:-1;flex-direction:row}.ag-side-button-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;outline:none;cursor:pointer}.ag-side-button-label{writing-mode:vertical-lr}.ag-status-bar{display:flex;justify-content:space-between;overflow:hidden}.ag-status-panel,.ag-status-panel.ag-status-panel-aggregations .ag-status-name-value{display:inline-flex}.ag-status-name-value{white-space:nowrap}.ag-status-bar-left,.ag-status-bar-center,.ag-status-bar-right{display:inline-flex}.ag-row-number-cell{width:100%;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.ag-ltr .ag-row-number-cell{text-align:right}.ag-rtl .ag-row-number-cell{text-align:left}.ag-row-numbers-resizer{position:absolute;bottom:-2px;left:0;height:4px;width:100%;cursor:ns-resize}.ag-icon{display:block;speak:none}.ag-group{position:relative;width:100%}.ag-group-title-bar{display:flex;align-items:center}.ag-group-title{display:inline;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ag-group-title-bar .ag-group-title{cursor:default}.ag-group-toolbar{display:flex;align-items:center}.ag-group-container{display:flex}.ag-disabled .ag-group-container{pointer-events:none}.ag-group-container-horizontal{flex-direction:row;flex-wrap:wrap}.ag-group-container-vertical{flex-direction:column}.ag-column-group-icons{display:block}.ag-column-group-icons>*{cursor:pointer}.ag-group-item-alignment-stretch .ag-group-item{align-items:stretch}.ag-group-item-alignment-start .ag-group-item{align-items:flex-start}.ag-group-item-alignment-end .ag-group-item{align-items:flex-end}.ag-toggle-button-icon{transition:right .3s;position:absolute;top:-1px}.ag-input-field,.ag-select{display:flex;flex-direction:row;align-items:center}.ag-input-field-input{flex:1 1 auto}.ag-floating-filter-input .ag-input-field-input[type=date]{width:1px}.ag-range-field,.ag-angle-select{display:flex;align-items:center}.ag-angle-select-wrapper{display:flex}.ag-angle-select-parent-circle{display:block;position:relative}.ag-angle-select-child-circle{position:absolute}.ag-slider-wrapper{display:flex}.ag-slider-wrapper .ag-input-field,.ag-picker-field-display{flex:1 1 auto}.ag-picker-field{display:flex;align-items:center}.ag-picker-field-icon{display:flex;border:0;padding:0;margin:0;cursor:pointer}.ag-picker-field-wrapper{overflow:hidden}.ag-label-align-right .ag-label{order:1}.ag-label-align-right>*{flex:none}.ag-label-align-top{flex-direction:column;align-items:flex-start}.ag-label-align-top>*{align-self:stretch}.ag-label-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ag-color-panel{width:100%;display:flex;flex-direction:column;text-align:center}.ag-spectrum-color{flex:1 1 auto;position:relative;overflow:visible;cursor:default}.ag-spectrum-fill{position:absolute;top:0;left:0;right:0;bottom:0}.ag-spectrum-val{cursor:pointer}.ag-spectrum-dragger{position:absolute;pointer-events:none;cursor:pointer}.ag-spectrum-hue,.ag-spectrum-alpha{cursor:default}.ag-spectrum-hue-background{background:linear-gradient(to left,red 3%,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);width:100%;height:100%}.ag-spectrum-alpha{--ag-spectrum-alpha-background-checked: url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%224%22 height=%224%22><rect x=%220%22 y=%220%22 width=%224%22 height=%224%22 fill=%22%23fff%22/><path d=%22M0 0H2V4H4V2H0Z%22 fill=%22%23b2b2b2%22/></svg>")}.ag-spectrum-alpha-background{background:linear-gradient(to right,var(--ag-internal-spectrum-alpha-color-from),var(--ag-internal-spectrum-alpha-color-to)),var(--ag-spectrum-alpha-background-checked) top left/4px 4px;width:100%;height:100%}.ag-spectrum-tool{cursor:pointer;position:relative}.ag-spectrum-slider{position:absolute;pointer-events:none}.ag-spectrum-alpha .ag-spectrum-slider{background:linear-gradient(to bottom,var(--ag-internal-spectrum-alpha-color),var(--ag-internal-spectrum-alpha-color)) #fff}.ag-recent-colors{display:flex}.ag-recent-color{cursor:pointer}.ag-pill-select{display:flex;flex-direction:column}.ag-pill-select .ag-column-drop{flex:unset}.ag-ltr{direction:ltr}.ag-ltr .ag-body,.ag-ltr .ag-floating-top,.ag-ltr .ag-floating-bottom,.ag-ltr .ag-header,.ag-ltr .ag-sticky-top,.ag-ltr .ag-sticky-bottom,.ag-ltr .ag-body-viewport,.ag-ltr .ag-body-horizontal-scroll{flex-direction:row}.ag-rtl{direction:rtl}.ag-rtl .ag-body,.ag-rtl .ag-floating-top,.ag-rtl .ag-floating-bottom,.ag-rtl .ag-header,.ag-rtl .ag-sticky-top,.ag-rtl .ag-sticky-bottom,.ag-rtl .ag-body-viewport,.ag-rtl .ag-body-horizontal-scroll{flex-direction:row-reverse}.ag-rtl .ag-icon-contracted,.ag-rtl .ag-icon-expanded,.ag-rtl .ag-icon-tree-closed{display:block;transform:rotate(180deg)}.ag-body .ag-body-viewport{-webkit-overflow-scrolling:touch}.ag-measurement-container{width:0;overflow:hidden;visibility:hidden}.ag-measurement-container div{position:absolute}.ag-layout-print.ag-body{display:block;height:unset}.ag-layout-print.ag-root-wrapper{display:inline-block}.ag-layout-print .ag-body-vertical-scroll,.ag-layout-print .ag-body-horizontal-scroll{display:none}.ag-layout-print.ag-force-vertical-scroll{overflow-y:visible!important}@media print{.ag-root-wrapper.ag-layout-print{display:table}.ag-root-wrapper.ag-layout-print .ag-root-wrapper-body,.ag-root-wrapper.ag-layout-print .ag-root,.ag-root-wrapper.ag-layout-print .ag-body-viewport,.ag-root-wrapper.ag-layout-print .ag-center-cols-container,.ag-root-wrapper.ag-layout-print .ag-center-cols-viewport,.ag-root-wrapper.ag-layout-print .ag-body-horizontal-scroll-viewport,.ag-root-wrapper.ag-layout-print .ag-virtual-list-viewport{height:auto!important;overflow:hidden!important;display:block!important}.ag-root-wrapper.ag-layout-print .ag-row,.ag-root-wrapper.ag-layout-print .ag-cell{break-inside:avoid}}[class^=ag-],[class^=ag-]:focus,[class^=ag-]:after,[class^=ag-]:before{box-sizing:border-box;outline:none}[class^=ag-]::-ms-clear{display:none}.ag-checkbox .ag-input-wrapper,.ag-radio-button .ag-input-wrapper{overflow:visible}.ag-range-field .ag-input-wrapper{height:100%}.ag-toggle-button{flex:none;width:unset;min-width:unset}.ag-button{border-radius:0;color:var(--ag-foreground-color)}.ag-button:hover{background-color:transparent}.ag-ltr .ag-label-align-right .ag-label{margin-left:var(--ag-grid-size)}.ag-rtl .ag-label-align-right .ag-label{margin-right:var(--ag-grid-size)}input[class^=ag-]{margin:0;background-color:var(--ag-background-color)}textarea[class^=ag-],select[class^=ag-]{background-color:var(--ag-background-color)}input[class^=ag-]:not([type]),input[class^=ag-][type=text],input[class^=ag-][type=number],input[class^=ag-][type=tel],input[class^=ag-][type=date],input[class^=ag-][type=datetime-local],textarea[class^=ag-]{font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;border:var(--ag-borders-input) var(--ag-input-border-color)}input[class^=ag-]:not([type]):disabled,input[class^=ag-][type=text]:disabled,input[class^=ag-][type=number]:disabled,input[class^=ag-][type=tel]:disabled,input[class^=ag-][type=date]:disabled,input[class^=ag-][type=datetime-local]:disabled,textarea[class^=ag-]:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}input[class^=ag-]:not([type]):focus,input[class^=ag-][type=text]:focus,input[class^=ag-][type=number]:focus,input[class^=ag-][type=tel]:focus,input[class^=ag-][type=date]:focus,input[class^=ag-][type=datetime-local]:focus,textarea[class^=ag-]:focus{outline:none;box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-input-focus-border-color)}input[class^=ag-]:not([type]):invalid,input[class^=ag-][type=text]:invalid,input[class^=ag-][type=number]:invalid,input[class^=ag-][type=tel]:invalid,input[class^=ag-][type=date]:invalid,input[class^=ag-][type=datetime-local]:invalid,textarea[class^=ag-]:invalid{border:var(--ag-borders-input-invalid) var(--ag-input-border-color-invalid)}input[class^=ag-][type=number]:not(.ag-number-field-input-stepper){-moz-appearance:textfield}input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-outer-spin-button,input[class^=ag-][type=number]:not(.ag-number-field-input-stepper)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[class^=ag-][type=range]{padding:0}input[class^=ag-][type=button]:focus,button[class^=ag-]:focus{box-shadow:var(--ag-input-focus-box-shadow)}.ag-drag-handle{color:var(--ag-secondary-foreground-color)}.ag-list-item,.ag-virtual-list-item{height:var(--ag-list-item-height)}.ag-virtual-list-item:focus-visible{outline:none}.ag-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-select-list{background-color:var(--ag-background-color);overflow-y:auto;overflow-x:hidden;border-radius:var(--ag-border-radius);border:var(--ag-borders) var(--ag-border-color)}.ag-list-item{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-list-item.ag-active-item{background-color:var(--ag-row-hover-color)}.ag-select-list-item{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ag-ltr .ag-select-list-item{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-select-list-item{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-select-list-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-row-drag,.ag-selection-checkbox,.ag-group-expanded,.ag-group-contracted{color:var(--ag-secondary-foreground-color)}.ag-ltr .ag-row-drag,.ag-ltr .ag-selection-checkbox,.ag-ltr .ag-group-expanded,.ag-ltr .ag-group-contracted{margin-right:var(--ag-cell-widget-spacing)}.ag-rtl .ag-row-drag,.ag-rtl .ag-selection-checkbox,.ag-rtl .ag-group-expanded,.ag-rtl .ag-group-contracted{margin-left:var(--ag-cell-widget-spacing)}.ag-cell-wrapper>*:not(.ag-cell-value):not(.ag-group-value){--ag-internal-calculated-line-height: var( --ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)) );--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height));display:flex;align-items:center;flex:none}.ag-group-expanded,.ag-group-contracted{cursor:pointer}.ag-group-title-bar-icon{cursor:pointer;flex:none;color:var(--ag-secondary-foreground-color)}.ag-ltr .ag-group-child-count{margin-left:2px}.ag-rtl .ag-group-child-count{margin-right:2px}.ag-group-title-bar{background-color:var(--ag-subheader-background-color);padding:var(--ag-grid-size)}.ag-group-toolbar{padding:var(--ag-grid-size);background-color:var(--ag-subheader-toolbar-background-color)}.ag-disabled-group-title-bar,.ag-disabled-group-container{opacity:.5}.group-item{margin:calc(var(--ag-grid-size) * .5) 0}.ag-label{white-space:nowrap}.ag-ltr .ag-label{margin-right:var(--ag-grid-size)}.ag-rtl .ag-label{margin-left:var(--ag-grid-size)}.ag-label-align-top .ag-label{margin-bottom:calc(var(--ag-grid-size) * .5)}.ag-angle-select[disabled]{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-angle-select[disabled] .ag-angle-select-field{opacity:.4}.ag-ltr .ag-slider-field,.ag-ltr .ag-angle-select-field{margin-right:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-slider-field,.ag-rtl .ag-angle-select-field{margin-left:calc(var(--ag-grid-size) * 2)}.ag-angle-select-parent-circle{width:24px;height:24px;border-radius:12px;border:solid 1px;border-color:var(--ag-border-color);background-color:var(--ag-background-color)}.ag-angle-select-child-circle{top:4px;left:12px;width:6px;height:6px;margin-left:-3px;margin-top:-4px;border-radius:3px;background-color:var(--ag-secondary-foreground-color)}.ag-picker-field-wrapper{border:var(--ag-borders);border-color:var(--ag-border-color);border-radius:5px;background-color:var(--ag-background-color)}.ag-picker-field-wrapper:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-picker-field-wrapper.ag-picker-has-focus,.ag-picker-field-wrapper:focus-within{outline:none;box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-input-focus-border-color)}.ag-picker-field-button{background-color:var(--ag-background-color);color:var(--ag-secondary-foreground-color)}.ag-dialog.ag-color-dialog{border-radius:5px}.ag-color-picker .ag-picker-field-wrapper{padding-left:var(--ag-grid-size);padding-right:var(--ag-grid-size)}.ag-color-picker .ag-picker-field-display{display:flex;flex-direction:row;align-items:center;min-height:var(--ag-list-item-height)}.ag-ltr .ag-color-picker-color,.ag-ltr .ag-color-picker-value{margin-right:var(--ag-grid-size)}.ag-rtl .ag-color-picker-color,.ag-rtl .ag-color-picker-value{margin-left:var(--ag-grid-size)}.ag-color-panel{padding:var(--ag-grid-size)}.ag-spectrum-color{background-color:red;border-radius:2px}.ag-spectrum-tools{padding:10px}.ag-spectrum-sat{background-image:linear-gradient(to right,#fff,#cc9a8100)}.ag-spectrum-val{background-image:linear-gradient(to top,#000,#cc9a8100)}.ag-spectrum-dragger{border-radius:12px;height:12px;width:12px;border:2px solid white;background:#000;box-shadow:0 0 2px #0000003d}.ag-spectrum-hue-background,.ag-spectrum-alpha-background{border-radius:2px}.ag-spectrum-tool{margin-bottom:10px;height:11px;border-radius:2px}.ag-spectrum-slider{margin-top:-12px;width:13px;height:13px;border-radius:13px;border:2px solid white;box-shadow:0 1px 4px #0000005e}.ag-recent-colors{margin-top:10px}.ag-recent-color{margin:0 3px}.ag-recent-color:first-child{margin-left:0}.ag-recent-color:last-child{margin-right:0}.ag-spectrum-color:focus-visible:not(:disabled):not([readonly]),.ag-spectrum-slider:focus-visible:not(:disabled):not([readonly]),.ag-recent-color:focus-visible:not(:disabled):not([readonly]){box-shadow:var(--ag-input-focus-box-shadow)}.ag-ltr .ag-color-input input[class^=ag-][type=text].ag-input-field-input{padding-left:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-rtl .ag-color-input input[class^=ag-][type=text].ag-input-field-input{padding-right:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-color-input .ag-color-input-color{position:absolute}.ag-ltr .ag-color-input .ag-color-input-color{margin-left:var(--ag-grid-size)}.ag-rtl .ag-color-input .ag-color-input-color{margin-right:var(--ag-grid-size)}.ag-color-picker-color,.ag-color-input-color{width:var(--ag-icon-size);height:var(--ag-icon-size);border:var(--ag-borders-secondary) var(--ag-secondary-border-color);border-radius:2px}.ag-dnd-ghost{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);overflow:hidden;text-overflow:ellipsis;border:var(--ag-borders-secondary) var(--ag-secondary-border-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height);line-height:var(--ag-header-height);margin:0;padding:0 calc(var(--ag-grid-size) * 2);transform:translateY(calc(var(--ag-grid-size) * 2))}.ag-dnd-ghost-icon{margin-right:var(--ag-grid-size);color:var(--ag-foreground-color)}.ag-popup-child:not(.ag-tooltip-custom){box-shadow:var(--ag-popup-shadow)}.ag-select .ag-picker-field-wrapper{min-height:var(--ag-list-item-height);cursor:default}.ag-ltr .ag-select .ag-picker-field-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-select .ag-picker-field-wrapper{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-ltr .ag-select .ag-picker-field-wrapper{padding-right:var(--ag-grid-size)}.ag-rtl .ag-select .ag-picker-field-wrapper{padding-left:var(--ag-grid-size)}.ag-select.ag-disabled .ag-picker-field-wrapper:focus{box-shadow:none}.ag-select:not(.ag-cell-editor,.ag-label-align-top){min-height:var(--ag-list-item-height)}.ag-select .ag-picker-field-display{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-select .ag-picker-field-icon{display:flex;align-items:center}.ag-select.ag-disabled{opacity:.5}.ag-rich-select-value,.ag-rich-select-list{background-color:var(--ag-background-color)}.ag-rich-select-list{width:100%;height:auto;border-radius:var(--ag-border-radius);border:var(--ag-borders) var(--ag-border-color)}.ag-rich-select-list .ag-loading-text{padding:var(--ag-widget-vertical-spacing) var(--ag-widget-horizontal-spacing)}.ag-rich-select-value{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color);padding-top:0;padding-bottom:0}.ag-ltr .ag-rich-select-value{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-rich-select-value{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-ltr .ag-rich-select-value{padding-right:var(--ag-grid-size)}.ag-rtl .ag-rich-select-value{padding-left:var(--ag-grid-size)}.ag-ltr .ag-rich-select-field-input{left:calc(var(--ag-cell-horizontal-padding))}.ag-rtl .ag-rich-select-field-input{right:calc(var(--ag-cell-horizontal-padding))}.ag-popup-editor .ag-rich-select-value{height:var(--ag-row-height);min-width:200px}.ag-rich-select-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-rich-select-virtual-list-item:focus-visible:after{content:none}.ag-ltr .ag-rich-select-row{padding-left:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rtl .ag-rich-select-row{padding-right:calc(var(--ag-cell-horizontal-padding) / 2)}.ag-rich-select-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-rich-select-row:hover,.ag-rich-select-row-highlighted{background-image:linear-gradient(var(--ag-row-hover-color),var(--ag-row-hover-color))}.ag-rich-select-row-text-highlight{font-weight:700}.ag-autocomplete{width:100%}.ag-autocomplete-list{width:100%;min-width:200px;height:calc(var(--ag-row-height) * 6.5)}.ag-autocomplete-virtual-list-item{cursor:default;height:var(--ag-list-item-height)}.ag-autocomplete-virtual-list-item:focus-visible:after{content:none}.ag-autocomplete-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-autocomplete-row-label{margin:0px var(--ag-widget-container-horizontal-padding)}.ag-autocomplete-row-selected{background-color:var(--ag-selected-row-background-color)}.ag-pill{border:1px solid var(--ag-chip-border-color);border-radius:var(--ag-border-radius);background-color:var(--ag-chip-background-color)}.ag-ltr .ag-pill .ag-pill-button{margin-left:var(--ag-grid-size)}.ag-rtl .ag-pill .ag-pill-button{margin-right:var(--ag-grid-size)}.ag-pill:focus-visible{border-color:var(--ag-input-focus-border-color)}.ag-pill .ag-pill-button:hover{cursor:pointer}.ag-dragging-range-handle .ag-dialog,.ag-dragging-fill-handle .ag-dialog{opacity:.7;pointer-events:none}.ag-dialog{border-radius:var(--ag-border-radius);border:var(--ag-borders) var(--ag-border-color);box-shadow:var(--ag-popup-shadow)}.ag-panel{background-color:var(--ag-panel-background-color);border-color:var(--ag-panel-border-color)}.ag-panel-title-bar{color:var(--ag-header-foreground-color);height:var(--ag-header-height);padding:var(--ag-grid-size) var(--ag-cell-horizontal-padding);border-bottom:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-panel-title-bar-button{margin-left:var(--ag-grid-size)}.ag-rtl .ag-panel-title-bar-button{margin-right:var(--ag-grid-size)}.ag-tooltip{background-color:var(--ag-tooltip-background-color);color:var(--ag-foreground-color);padding:var(--ag-grid-size);border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);white-space:normal}.ag-tooltip.ag-tooltip-animate,.ag-tooltip-custom.ag-tooltip-animate{transition:opacity 1s}.ag-tooltip.ag-tooltip-animate.ag-tooltip-hiding,.ag-tooltip-custom.ag-tooltip-animate.ag-tooltip-hiding{opacity:0}.ag-ltr .ag-column-select-column,.ag-ltr .ag-column-select-column-group{padding-left:calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size))}.ag-rtl .ag-column-select-column,.ag-rtl .ag-column-select-column-group{padding-right:calc(var(--ag-indentation-level) * var(--ag-column-select-indent-size))}.ag-column-select-header-icon{cursor:pointer}.ag-column-select-header-icon:focus-visible{outline:none}.ag-column-select-header-icon:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:calc(100% + -0px);height:calc(100% + -0px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-ltr .ag-column-group-icons:not(:last-child),.ag-ltr .ag-column-select-header-icon:not(:last-child),.ag-ltr .ag-column-select-header-checkbox:not(:last-child),.ag-ltr .ag-column-select-header-filter-wrapper:not(:last-child),.ag-ltr .ag-column-select-checkbox:not(:last-child),.ag-ltr .ag-column-select-column-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-group-drag-handle:not(:last-child),.ag-ltr .ag-column-select-column-label:not(:last-child){margin-right:var(--ag-widget-horizontal-spacing)}.ag-rtl .ag-column-group-icons:not(:last-child),.ag-rtl .ag-column-select-header-icon:not(:last-child),.ag-rtl .ag-column-select-header-checkbox:not(:last-child),.ag-rtl .ag-column-select-header-filter-wrapper:not(:last-child),.ag-rtl .ag-column-select-checkbox:not(:last-child),.ag-rtl .ag-column-select-column-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-group-drag-handle:not(:last-child),.ag-rtl .ag-column-select-column-label:not(:last-child){margin-left:var(--ag-widget-horizontal-spacing)}.ag-column-select-virtual-list-item:focus-visible{outline:none}.ag-column-select-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-column-select-column-group:not(:last-child),.ag-column-select-column:not(:last-child){margin-bottom:var(--ag-widget-vertical-spacing)}.ag-column-select-column-readonly,.ag-column-select-column-group-readonly{color:var(--ag-disabled-foreground-color);pointer-events:none}.ag-ltr .ag-column-select-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-rtl .ag-column-select-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-grid-size) * 2)}.ag-column-select-virtual-list-viewport{padding:calc(var(--ag-widget-container-vertical-padding) * .5) 0px}.ag-column-select-virtual-list-item{padding:0 var(--ag-widget-container-horizontal-padding)}.ag-checkbox-edit{padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-pill-select .ag-column-drop{border-bottom:0;min-height:unset}.ag-pill-select .ag-column-drop-list{padding:0}.ag-pill-select .ag-select{padding-top:var(--ag-grid-size)}.ag-pill-select .ag-picker-field-wrapper{background-color:transparent;border:0}.ag-pill-select .ag-picker-field-display{cursor:pointer}.ag-rtl{text-align:right}.ag-root-wrapper{border-radius:var(--ag-wrapper-border-radius);border:var(--ag-borders) var(--ag-border-color)}.ag-row>.ag-cell-wrapper.ag-row-group{padding-left:calc(var(--ag-cell-horizontal-padding) + var(--ag-row-group-indent-size) * var(--ag-indentation-level))}.ag-cell-wrapper.ag-row-group,.ag-cell-wrapper.ag-row-group-leaf-indent,.ag-cell-wrapper.ag-pivot-leaf-group{padding-left:calc(var(--ag-indentation-level) * var(--ag-row-group-indent-size))}.ag-cell-wrapper>.ag-group-checkbox-spacing{width:var(--ag-icon-size);margin-right:var(--ag-cell-widget-spacing)}.ag-ltr .ag-row-group-leaf-indent{margin-left:var(--ag-row-group-indent-size)}.ag-rtl .ag-row-group-leaf-indent{margin-right:var(--ag-row-group-indent-size)}.ag-row:not(.ag-row-level-0) .ag-pivot-leaf-group{margin-left:var(--ag-row-group-indent-size)}.ag-value-change-delta{padding-right:2px}.ag-value-change-delta-up{color:var(--ag-value-change-delta-up-color)}.ag-value-change-delta-down{color:var(--ag-value-change-delta-down-color)}.ag-value-change-value{background-color:transparent;border-radius:1px;padding-left:1px;padding-right:1px;transition:background-color 1s}.ag-value-change-value-highlight{background-color:var(--ag-value-change-value-highlight-background-color);transition:background-color .1s}.ag-cell-data-changed{background-color:var(--ag-value-change-value-highlight-background-color)!important}.ag-cell-data-changed-animation{background-color:transparent}.ag-cell-highlight{background-color:var(--ag-range-selection-highlight-color)!important}.ag-row,.ag-spanned-row{color:var(--ag-data-color)}.ag-row{height:var(--ag-row-height);background-color:var(--ag-background-color);border-bottom:var(--ag-row-border-style) var(--ag-row-border-color) var(--ag-row-border-width)}.ag-spanned-cell-wrapper{background-color:var(--ag-background-color);position:absolute}.ag-spanned-cell-wrapper>.ag-spanned-cell{display:block;position:relative}.ag-row-highlight-above:after,.ag-row-highlight-below:after{content:"";position:absolute;width:calc(100% - 1px);height:1px;background-color:var(--ag-range-selection-border-color);left:1px}.ag-row-highlight-above:after{top:0}.ag-row-highlight-below:after{bottom:0}.ag-row-odd{background-color:var(--ag-odd-row-background-color)}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-left-spacer:not(.ag-scroller-corner){border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-body-horizontal-scroll:not(.ag-scrollbar-invisible) .ag-horizontal-right-spacer:not(.ag-scroller-corner){border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-row-selected:before{content:"";background-color:var(--ag-selected-row-background-color);display:block;position:absolute;top:0;left:0;right:0;bottom:0}.ag-row-hover:not(.ag-full-width-row):before,.ag-row-hover.ag-full-width-row.ag-row-group:before{content:"";background-color:var(--ag-row-hover-color);display:block;position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.ag-row.ag-full-width-row.ag-row-group>*{position:relative}.ag-row-hover.ag-row-selected:before{background-color:var(--ag-row-hover-color);background-image:linear-gradient(var(--ag-selected-row-background-color),var(--ag-selected-row-background-color))}.ag-column-hover{background-color:var(--ag-column-hover-color)}.ag-header-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-ltr .ag-right-aligned-cell{text-align:right}.ag-rtl .ag-right-aligned-cell{text-align:left}.ag-ltr .ag-right-aligned-cell .ag-cell-value,.ag-ltr .ag-right-aligned-cell .ag-group-value{margin-left:auto}.ag-rtl .ag-right-aligned-cell .ag-cell-value,.ag-rtl .ag-right-aligned-cell .ag-group-value{margin-right:auto}.ag-ltr .ag-right-aligned-cell .ag-skeleton-effect{margin-left:auto}.ag-rtl .ag-right-aligned-cell .ag-skeleton-effect{margin-right:auto}.ag-cell,.ag-full-width-row .ag-cell-wrapper.ag-row-group{--ag-internal-calculated-line-height: var( --ag-line-height, calc(var(--ag-row-height) - var(--ag-row-border-width)) );--ag-internal-padded-row-height: calc(var(--ag-row-height) - var(--ag-row-border-width) - 2px);border:1px solid transparent;line-height:min(var(--ag-internal-calculated-line-height),var(--ag-internal-padded-row-height));padding-left:calc(var(--ag-cell-horizontal-padding) - 1px + var(--ag-row-group-indent-size) * var(--ag-indentation-level));padding-right:calc(var(--ag-cell-horizontal-padding) - 1px);-webkit-font-smoothing:subpixel-antialiased}.ag-row>.ag-cell-wrapper{padding-left:calc(var(--ag-cell-horizontal-padding) - 1px);padding-right:calc(var(--ag-cell-horizontal-padding) - 1px)}.ag-row-dragging{cursor:move;opacity:.5}.ag-cell-inline-editing{border:1px solid var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:0;background-color:var(--ag-control-panel-background-color)}.ag-popup-editor .ag-large-text,.ag-autocomplete-list-popup{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);background-color:var(--ag-control-panel-background-color);padding:0}.ag-large-text-input{height:auto;padding:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-large-text-input textarea{resize:none}.ag-details-row{padding:calc(var(--ag-grid-size) * 5);background-color:var(--ag-background-color)}.ag-layout-auto-height .ag-center-cols-viewport,.ag-layout-auto-height .ag-center-cols-container,.ag-layout-print .ag-center-cols-viewport,.ag-layout-print .ag-center-cols-container{min-height:50px}.ag-overlay-loading-wrapper{background-color:var(--ag-modal-overlay-background-color)}.ag-overlay-loading-center{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size)}.ag-skeleton-container{width:100%;height:100%;align-content:center}.ag-skeleton-effect{background-color:var(--ag-row-loading-skeleton-effect-color);width:100%;height:1em;border-radius:.25rem;animation:ag-skeleton-loading 1.5s ease-in-out .5s infinite}@keyframes ag-skeleton-loading{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.ag-loading{display:flex;height:100%;align-items:center}.ag-ltr .ag-loading{padding-left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-loading{padding-right:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-loading-icon{padding-right:var(--ag-cell-widget-spacing)}.ag-rtl .ag-loading-icon{padding-left:var(--ag-cell-widget-spacing)}.ag-icon-loading{animation-name:spin;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}.ag-floating-top:not(.ag-invisible){border-bottom:var(--ag-borders-critical) var(--ag-border-color)}.ag-floating-bottom:not(.ag-invisible){border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-find-cell{display:block;overflow:hidden;text-overflow:ellipsis}.ag-find-match{color:var(--ag-find-match-color);background-color:var(--ag-find-match-background-color)}.ag-find-active-match{color:var(--ag-find-active-match-color);background-color:var(--ag-find-active-match-background-color)}.ag-ltr .ag-cell{border-right:var(--ag-cell-horizontal-border)}.ag-rtl .ag-cell{border-left:var(--ag-cell-horizontal-border)}.ag-ltr .ag-cell{border-right-width:1px}.ag-rtl .ag-cell{border-left-width:1px}.ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left):not(.ag-cell-range-single-cell){border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell){border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-cell-range-selected:not(.ag-cell-focus),.ag-cell-range-selected.ag-cell-range-chart,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart,.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart{background-color:var(--ag-range-selection-chart-background-color)!important}.ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category,.ag-cell-range-selected.ag-cell-range-chart.ag-cell-range-chart.ag-cell-range-chart-category,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing).ag-cell-range-chart.ag-cell-range-chart-category{background-color:var(--ag-range-selection-chart-category-background-color)!important}.ag-cell-range-selected-1:not(.ag-cell-focus),.ag-cell-range-selected-1.ag-cell-range-chart,.ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing){background-color:var(--ag-range-selection-background-color)}.ag-cell-range-selected-2:not(.ag-cell-focus),.ag-cell-range-selected-2.ag-cell-range-chart,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-2{background-color:var(--ag-range-selection-background-color-2)}.ag-cell-range-selected-3:not(.ag-cell-focus),.ag-cell-range-selected-3.ag-cell-range-chart,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-3{background-color:var(--ag-range-selection-background-color-3)}.ag-cell-range-selected-4:not(.ag-cell-focus),.ag-cell-range-selected-4.ag-cell-range-chart,.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-4{background-color:var(--ag-range-selection-background-color-4)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top{border-top-color:var(--ag-range-selection-border-color);border-top-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right{border-right-color:var(--ag-range-selection-border-color);border-right-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom{border-bottom-color:var(--ag-range-selection-border-color);border-bottom-style:var(--ag-range-selection-border-style)}.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left{border-left-color:var(--ag-range-selection-border-color);border-left-style:var(--ag-range-selection-border-style)}.ag-ltr .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-ltr .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-ltr .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,.ag-ltr .ag-cell-range-single-cell,.ag-ltr .ag-cell-range-single-cell.ag-cell-range-handle,.ag-rtl .ag-cell-focus:not(.ag-cell-range-selected):focus-within,.ag-rtl .ag-context-menu-open .ag-cell-focus:not(.ag-cell-range-selected),.ag-rtl .ag-full-width-row.ag-row-focus:focus .ag-cell-wrapper.ag-row-group,.ag-rtl .ag-cell-range-single-cell,.ag-rtl .ag-cell-range-single-cell.ag-cell-range-handle{border:1px solid;border-color:var(--ag-range-selection-border-color);border-style:var(--ag-range-selection-border-style);outline:initial}.ag-cell.ag-selection-fill-top,.ag-cell.ag-selection-fill-top.ag-cell-range-selected{border-top:1px dashed;border-top-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-cell.ag-selection-fill-right,.ag-ltr .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-rtl .ag-cell.ag-selection-fill-right,.ag-rtl .ag-cell.ag-selection-fill-right.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-cell.ag-selection-fill-bottom,.ag-cell.ag-selection-fill-bottom.ag-cell-range-selected{border-bottom:1px dashed;border-bottom-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-cell.ag-selection-fill-left,.ag-ltr .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-left:1px dashed var(--ag-range-selection-border-color)!important}.ag-rtl .ag-cell.ag-selection-fill-left,.ag-rtl .ag-cell.ag-selection-fill-left.ag-cell-range-selected{border-right:1px dashed var(--ag-range-selection-border-color)!important}.ag-fill-handle,.ag-range-handle{position:absolute;width:6px;height:6px;bottom:-1px;background-color:var(--ag-range-selection-border-color)}.ag-ltr .ag-fill-handle,.ag-ltr .ag-range-handle{right:-1px}.ag-rtl .ag-fill-handle,.ag-rtl .ag-range-handle{left:-1px}.ag-fill-handle{cursor:cell}.ag-range-handle{cursor:nwse-resize}.ag-cell-inline-editing{border-color:var(--ag-input-focus-border-color)!important}.ag-menu{border:var(--ag-borders) var(--ag-border-color);background:var(--ag-background-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);background-color:var(--ag-menu-background-color);border-color:var(--ag-menu-border-color);padding:0}.ag-menu.ag-tabs{min-width:var(--ag-tab-min-width)}.ag-menu-list{cursor:default;padding:var(--ag-grid-size) 0}.ag-menu-separator{height:calc(var(--ag-grid-size) * 2 + 1px)}.ag-menu-separator-part:after{content:"";display:block;border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-menu-option{position:relative}.ag-menu-option:focus-visible{outline:none}.ag-menu-option:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-menu-option-active,.ag-compact-menu-option-active{background-color:var(--ag-row-hover-color)}.ag-menu-option-part,.ag-compact-menu-option-part{line-height:var(--ag-icon-size);padding:calc(var(--ag-grid-size) + 2px) 0}.ag-menu-option-disabled,.ag-compact-menu-option-disabled{opacity:.5}.ag-menu-option-icon,.ag-compact-menu-option-icon{width:var(--ag-icon-size)}.ag-ltr .ag-menu-option-icon,.ag-ltr .ag-compact-menu-option-icon{padding-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-menu-option-icon,.ag-rtl .ag-compact-menu-option-icon{padding-right:calc(var(--ag-grid-size) * 2)}.ag-menu-option-text,.ag-compact-menu-option-text{padding-left:calc(var(--ag-grid-size) * 2);padding-right:calc(var(--ag-grid-size) * 2)}.ag-ltr .ag-menu-option-shortcut,.ag-ltr .ag-compact-menu-option-shortcut{padding-right:var(--ag-grid-size)}.ag-rtl .ag-menu-option-shortcut,.ag-rtl .ag-compact-menu-option-shortcut{padding-left:var(--ag-grid-size)}.ag-ltr .ag-menu-option-popup-pointer,.ag-ltr .ag-compact-menu-option-popup-pointer{padding-right:var(--ag-grid-size)}.ag-rtl .ag-menu-option-popup-pointer,.ag-rtl .ag-compact-menu-option-popup-pointer{padding-left:var(--ag-grid-size)}.ag-tabs-header,.ag-tabs-header-wrapper{display:flex}.ag-tabs-header-wrapper .ag-tabs-header{flex:1}.ag-tabs-close-button-wrapper{border:0;border-right:var(--ag-borders) var(--ag-border-color);padding:var(--ag-grid-size)}.ag-tabs-close-button{border:0;background-color:unset;cursor:pointer;padding:0}.ag-tab{border-bottom:var(--ag-selected-tab-underline-width) solid transparent;transition:border-bottom var(--ag-selected-tab-underline-transition-speed);display:flex;flex:none;align-items:center;justify-content:center;cursor:pointer}.ag-tab:focus-visible{outline:none}.ag-tab:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-tab-selected{border-bottom-color:var(--ag-selected-tab-underline-color)}.ag-menu-header{color:var(--ag-secondary-foreground-color)}.ag-filter-separator{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-filter-select .ag-picker-field-wrapper{width:0}.ag-filter-condition-operator{height:17px}.ag-ltr .ag-filter-condition-operator-or{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-filter-condition-operator-or{margin-right:calc(var(--ag-grid-size) * 2)}.ag-set-filter-select-all{padding-top:var(--ag-widget-container-vertical-padding)}.ag-set-filter-list,.ag-filter-no-matches{height:calc(var(--ag-list-item-height) * 6)}.ag-set-filter-tree-list{height:calc(var(--ag-list-item-height) * 10)}.ag-set-filter-filter{margin-top:var(--ag-widget-container-vertical-padding);margin-left:var(--ag-widget-container-horizontal-padding);margin-right:var(--ag-widget-container-horizontal-padding)}.ag-filter-to{margin-top:var(--ag-widget-vertical-spacing)}.ag-mini-filter{margin:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-set-filter{--ag-indentation-level: 0}.ag-ltr .ag-set-filter-item{padding-left:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size))}.ag-rtl .ag-set-filter-item{padding-right:calc(var(--ag-widget-container-horizontal-padding) + var(--ag-indentation-level) * var(--ag-set-filter-indent-size))}.ag-ltr .ag-set-filter-add-group-indent{margin-left:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}.ag-rtl .ag-set-filter-add-group-indent{margin-right:calc(var(--ag-icon-size) + var(--ag-widget-container-horizontal-padding))}.ag-ltr .ag-set-filter-group-icons{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-set-filter-group-icons{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-filter-menu .ag-set-filter-list{min-width:200px}.ag-filter-virtual-list-item:focus-visible{outline:none}.ag-filter-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-filter-apply-panel{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-filter-apply-panel-button{line-height:1.5}.ag-ltr .ag-filter-apply-panel-button{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-filter-apply-panel-button{margin-right:calc(var(--ag-grid-size) * 2)}.ag-simple-filter-body-wrapper{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing));overflow-y:auto;min-height:calc(var(--ag-list-item-height) + var(--ag-widget-container-vertical-padding) + var(--ag-widget-vertical-spacing))}.ag-simple-filter-body-wrapper>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-simple-filter-body-wrapper .ag-resizer-wrapper{margin:0}.ag-menu:not(.ag-tabs) .ag-filter .ag-filter-body-wrapper,.ag-menu:not(.ag-tabs) .ag-filter>*:not(.ag-filter-wrapper){min-width:calc(var(--ag-menu-min-width) - 2px)}.ag-filter-no-matches{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding)}.ag-multi-filter-menu-item{margin:var(--ag-grid-size) 0}.ag-multi-filter-group-title-bar{padding:calc(var(--ag-grid-size) * 2) var(--ag-grid-size);background-color:transparent}.ag-group-filter-field-select-wrapper{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-group-filter-field-select-wrapper>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-multi-filter-group-title-bar:focus-visible{outline:none}.ag-multi-filter-group-title-bar:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-side-bar{position:relative}.ag-tool-panel-wrapper{width:var(--ag-side-bar-panel-width);background-color:var(--ag-control-panel-background-color)}.ag-side-buttons{padding-top:calc(var(--ag-grid-size) * 4);width:calc(var(--ag-icon-size) + 4px);position:relative;overflow:hidden}button.ag-side-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;background:transparent;padding:calc(var(--ag-grid-size) * 2) 0 calc(var(--ag-grid-size) * 2) 0;width:100%;margin:0;min-height:calc(var(--ag-grid-size) * 18);background-position-y:center;background-position-x:center;background-repeat:no-repeat;border:none;border-top:var(--ag-borders-side-button) var(--ag-border-color);border-bottom:var(--ag-borders-side-button) var(--ag-border-color)}button.ag-side-button-button:focus{box-shadow:none}.ag-side-button-button:focus-visible{outline:none}.ag-side-button-button:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-selected button.ag-side-button-button{background-color:var(--ag-side-button-selected-background-color)}.ag-side-button-icon-wrapper{margin-bottom:3px}.ag-ltr .ag-side-bar-left,.ag-rtl .ag-side-bar-right{border-right:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-left .ag-tool-panel-wrapper,.ag-rtl .ag-side-bar-right .ag-tool-panel-wrapper{border-left:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-side-bar-left .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-side-button-button{border-right:var(--ag-selected-tab-underline-width) solid transparent;transition:border-right var(--ag-selected-tab-underline-transition-speed)}.ag-ltr .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-rtl .ag-side-bar-right .ag-selected .ag-side-button-button{border-right-color:var(--ag-selected-tab-underline-color)}.ag-rtl .ag-side-bar-left,.ag-ltr .ag-side-bar-right{border-left:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-side-bar-left .ag-tool-panel-wrapper,.ag-ltr .ag-side-bar-right .ag-tool-panel-wrapper{border-right:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-side-bar-left .ag-side-button-button,.ag-ltr .ag-side-bar-right .ag-side-button-button{border-left:var(--ag-selected-tab-underline-width) solid transparent;transition:border-left var(--ag-selected-tab-underline-transition-speed)}.ag-rtl .ag-side-bar-left .ag-selected .ag-side-button-button,.ag-ltr .ag-side-bar-right .ag-selected .ag-side-button-button{border-left-color:var(--ag-selected-tab-underline-color)}.ag-filter-toolpanel-header{height:calc(var(--ag-grid-size) * 6)}.ag-filter-toolpanel-header,.ag-filter-toolpanel-search{padding:0 var(--ag-grid-size)}.ag-filter-toolpanel-header:focus-visible{outline:none}.ag-filter-toolpanel-header:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-filter-toolpanel-group:not(.ag-has-filter)>.ag-group-title-bar .ag-filter-toolpanel-group-instance-header-icon{display:none}.ag-filter-toolpanel-group-level-0-header{height:calc(var(--ag-grid-size) * 8)}.ag-filter-toolpanel-group-item{margin-top:calc(var(--ag-grid-size) * .5);margin-bottom:calc(var(--ag-grid-size) * .5)}.ag-filter-toolpanel-search{height:var(--ag-header-height)}.ag-filter-toolpanel-search-input{flex-grow:1;height:calc(var(--ag-grid-size) * 4)}.ag-ltr .ag-filter-toolpanel-search-input{margin-right:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-search-input{margin-left:var(--ag-grid-size)}.ag-filter-toolpanel-group-level-0{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-ltr .ag-filter-toolpanel-expand,.ag-ltr .ag-filter-toolpanel-group-title-bar-icon{margin-right:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-expand,.ag-rtl .ag-filter-toolpanel-group-title-bar-icon{margin-left:var(--ag-grid-size)}.ag-filter-toolpanel-group-title-bar{background-color:transparent}.ag-ltr .ag-filter-toolpanel-header{padding-left:calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size))}.ag-rtl .ag-filter-toolpanel-header{padding-right:calc(var(--ag-filter-tool-panel-group-indent) * var(--ag-indentation-level, 0) + var(--ag-grid-size))}.ag-filter-toolpanel-instance-filter{border-bottom:var(--ag-borders) var(--ag-border-color);border-top:var(--ag-borders) var(--ag-border-color);margin-top:var(--ag-grid-size)}.ag-ltr .ag-filter-toolpanel-group-instance-header-icon,.ag-ltr .ag-filter-toolpanel-instance-header-icon{margin-left:var(--ag-grid-size)}.ag-rtl .ag-filter-toolpanel-group-instance-header-icon,.ag-rtl .ag-filter-toolpanel-instance-header-icon{margin-right:var(--ag-grid-size)}.ag-set-filter-group-icons{color:var(--ag-secondary-foreground-color)}.ag-pivot-mode-panel{min-height:var(--ag-header-height);height:var(--ag-header-height);display:flex}.ag-pivot-mode-select{display:flex;align-items:center}.ag-ltr .ag-pivot-mode-select{margin-left:var(--ag-widget-container-horizontal-padding)}.ag-rtl .ag-pivot-mode-select{margin-right:var(--ag-widget-container-horizontal-padding)}.ag-column-select-header:focus-visible{outline:none}.ag-column-select-header:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-column-select-header{height:var(--ag-header-height);align-items:center;padding:0 var(--ag-widget-container-horizontal-padding);border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-panel-column-select{border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color);border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-group-icons,.ag-column-select-header-icon{color:var(--ag-secondary-foreground-color)}.ag-column-select-list .ag-list-item-hovered:after{content:"";position:absolute;left:0;right:0;height:1px}.ag-column-select-list .ag-item-highlight-top:after{top:0}.ag-column-select-list .ag-item-highlight-bottom:after{bottom:0}.ag-header,.ag-advanced-filter-header{background-color:var(--ag-header-background-color);border-bottom:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-row{color:var(--ag-header-foreground-color);height:var(--ag-header-height)}.ag-pinned-right-header{border-left:var(--ag-borders-critical) var(--ag-border-color)}.ag-pinned-left-header{border-right:var(--ag-borders-critical) var(--ag-border-color)}.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,.ag-ltr .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon{margin-left:var(--ag-grid-size)}.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-label-icon,.ag-rtl .ag-header-cell:not(.ag-right-aligned-header) .ag-header-menu-icon{margin-right:var(--ag-grid-size)}.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-ltr .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon{margin-right:var(--ag-grid-size)}.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-label-icon,.ag-rtl .ag-header-cell.ag-right-aligned-header .ag-header-menu-icon{margin-left:var(--ag-grid-size)}.ag-header-cell,.ag-header-group-cell{padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-header-cell.ag-header-cell-moving,.ag-header-group-cell.ag-header-cell-moving{background-color:var(--ag-header-cell-moving-background-color)}.ag-ltr .ag-header-group-cell-label.ag-sticky-label{left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-header-group-cell-label.ag-sticky-label{right:var(--ag-cell-horizontal-padding)}.ag-header-cell:focus-visible{outline:none}.ag-header-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-header-group-cell:focus-visible{outline:none}.ag-header-group-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-advanced-filter-header-cell:focus-visible{outline:none}.ag-advanced-filter-header-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-header-icon{color:var(--ag-secondary-foreground-color)}.ag-header-expand-icon{cursor:pointer}.ag-ltr .ag-header-expand-icon{margin-left:4px}.ag-rtl .ag-header-expand-icon{margin-right:4px}.ag-header-row:not(:first-child) .ag-header-cell:not(.ag-header-span-height.ag-header-span-total,.ag-header-parent-hidden),.ag-header-row:not(:first-child) .ag-header-group-cell.ag-header-group-cell-with-group{border-top:var(--ag-borders-critical) var(--ag-border-color)}.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,.ag-header-group-cell:not(.ag-column-resizing)+.ag-header-group-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover):not(.ag-header-cell-moving):hover,.ag-header-cell:not(.ag-column-resizing)+.ag-header-cell:not(.ag-column-hover).ag-column-resizing,.ag-header-group-cell:first-of-type:not(.ag-header-cell-moving):hover,.ag-header-group-cell:first-of-type.ag-column-resizing,.ag-header-cell:not(.ag-column-hover):first-of-type:not(.ag-header-cell-moving):hover,.ag-header-cell:not(.ag-column-hover):first-of-type.ag-column-resizing{background-color:var(--ag-header-cell-hover-background-color)}.ag-header-cell:before,.ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{content:"";position:absolute;z-index:1;display:var(--ag-header-column-separator-display);width:var(--ag-header-column-separator-width);height:var(--ag-header-column-separator-height);top:calc(50% - var(--ag-header-column-separator-height) * .5);background-color:var(--ag-header-column-separator-color)}.ag-ltr .ag-header-cell:before,.ag-ltr .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{right:0}.ag-rtl .ag-header-cell:before,.ag-rtl .ag-header-group-cell:not(.ag-header-span-height.ag-header-group-cell-no-group):before{left:0}.ag-header-highlight-before:after,.ag-header-highlight-after:after{content:"";position:absolute;height:100%;width:1px}.ag-header-highlight-before:after{left:0}.ag-header-highlight-after:after{right:0}.ag-pinned-left-header .ag-header-highlight-after:after{right:1px}.ag-header-cell-resize{display:flex;align-items:center}.ag-header-cell-resize:after{content:"";position:absolute;z-index:1;display:var(--ag-header-column-resize-handle-display);width:var(--ag-header-column-resize-handle-width);height:var(--ag-header-column-resize-handle-height);top:calc(50% - var(--ag-header-column-resize-handle-height) * .5);background-color:var(--ag-header-column-resize-handle-color)}.ag-header-cell.ag-header-span-height .ag-header-cell-resize:after{height:calc(100% - var(--ag-grid-size) * 4);top:calc(var(--ag-grid-size) * 2)}.ag-ltr .ag-header-viewport .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-rtl .ag-header-viewport .ag-header-cell-resize:after{right:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-left-header .ag-header-cell-resize:after{left:calc(50% - var(--ag-header-column-resize-handle-width))}.ag-pinned-right-header .ag-header-cell-resize:after{left:50%}.ag-ltr .ag-header-select-all{margin-right:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-header-select-all{margin-left:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-floating-filter-button{margin-left:var(--ag-cell-widget-spacing)}.ag-rtl .ag-floating-filter-button{margin-right:var(--ag-cell-widget-spacing)}.ag-floating-filter-button-button{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:var(--ag-icon-size);padding:0;width:var(--ag-icon-size)}.ag-filter-loading{background-color:var(--ag-control-panel-background-color);height:100%;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);position:absolute;width:100%;z-index:1;align-items:unset}.ag-paging-panel{border-top:1px solid;border-top-color:var(--ag-border-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height)}.ag-paging-panel>*{margin:0 var(--ag-cell-horizontal-padding)}.ag-paging-panel>.ag-paging-page-size .ag-wrapper{min-width:calc(var(--ag-grid-size) * 10)}.ag-paging-button{cursor:pointer}.ag-paging-button.ag-disabled{cursor:default;color:var(--ag-disabled-foreground-color)}.ag-paging-button:focus-visible{outline:none}.ag-paging-button:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:0;left:0;display:block;width:calc(100% + -0px);height:calc(100% + -0px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-paging-button,.ag-paging-description{margin:0 var(--ag-grid-size)}.ag-status-bar{border-top:var(--ag-borders) var(--ag-border-color);color:var(--ag-disabled-foreground-color);padding-right:calc(var(--ag-grid-size) * 4);padding-left:calc(var(--ag-grid-size) * 4);line-height:1.5}.ag-status-name-value-value{color:var(--ag-foreground-color)}.ag-status-bar-center{text-align:center}.ag-status-name-value{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size);padding-top:calc(var(--ag-grid-size) * 2);padding-bottom:calc(var(--ag-grid-size) * 2)}.ag-column-drop-cell{background:var(--ag-chip-background-color);border-radius:calc(var(--ag-grid-size) * 4);height:calc(var(--ag-grid-size) * 4);padding:0 calc(var(--ag-grid-size) * .5);border:1px solid var(--ag-chip-border-color)}.ag-column-drop-cell:focus-visible{outline:none}.ag-column-drop-cell:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:2px;left:2px;display:block;width:calc(100% - 4px);height:calc(100% - 4px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-column-drop-cell-text{margin:0 var(--ag-grid-size)}.ag-column-drop-cell-button{min-width:calc(var(--ag-grid-size) * 4);margin:0 calc(var(--ag-grid-size) * .5);color:var(--ag-secondary-foreground-color)}.ag-column-drop-cell-drag-handle{margin-left:calc(var(--ag-grid-size) * 2)}.ag-column-drop-cell-ghost{opacity:.5}.ag-column-drop-horizontal{background-color:var(--ag-header-background-color);color:var(--ag-secondary-foreground-color);height:var(--ag-header-height);border-bottom:var(--ag-borders) var(--ag-border-color)}.ag-ltr .ag-column-drop-horizontal{padding-left:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-column-drop-horizontal{padding-right:var(--ag-cell-horizontal-padding)}.ag-ltr .ag-column-drop-horizontal-half-width:not(:last-child){border-right:var(--ag-borders) var(--ag-border-color)}.ag-rtl .ag-column-drop-horizontal-half-width:not(:last-child){border-left:var(--ag-borders) var(--ag-border-color)}.ag-column-drop-horizontal-cell-separator{margin:0 var(--ag-grid-size);color:var(--ag-secondary-foreground-color)}.ag-column-drop-horizontal-empty-message{color:var(--ag-disabled-foreground-color)}.ag-ltr .ag-column-drop-horizontal-icon{margin-right:var(--ag-cell-horizontal-padding)}.ag-rtl .ag-column-drop-horizontal-icon{margin-left:var(--ag-cell-horizontal-padding)}.ag-column-drop-vertical-list{padding-bottom:var(--ag-grid-size);padding-right:var(--ag-grid-size);padding-left:var(--ag-grid-size)}.ag-column-drop-vertical-cell{margin-top:var(--ag-grid-size)}.ag-column-drop-vertical{min-height:50px;border-bottom:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-column-drop-vertical.ag-last-column-drop{border-bottom:none}.ag-column-drop-vertical-icon{margin-left:var(--ag-grid-size);margin-right:var(--ag-grid-size)}.ag-column-drop-vertical-empty-message{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;color:var(--ag-disabled-foreground-color);margin-top:var(--ag-grid-size)}.ag-select-agg-func-popup{border:var(--ag-borders) var(--ag-border-color);border-radius:var(--ag-card-radius);box-shadow:var(--ag-card-shadow);padding:var(--ag-grid-size);background:var(--ag-background-color);height:calc(var(--ag-grid-size) * 5 * 3.5);padding:0}.ag-select-agg-func-virtual-list-item{cursor:default}.ag-ltr .ag-select-agg-func-virtual-list-item{padding-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-select-agg-func-virtual-list-item{padding-right:calc(var(--ag-grid-size) * 2)}.ag-select-agg-func-virtual-list-item:hover{background-color:var(--ag-selected-row-background-color)}.ag-select-agg-func-virtual-list-item:focus-visible{outline:none}.ag-select-agg-func-virtual-list-item:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:1px;left:1px;display:block;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-sort-indicator-container{display:flex}.ag-ltr .ag-sort-indicator-icon{padding-left:var(--ag-grid-size)}.ag-rtl .ag-sort-indicator-icon{padding-right:var(--ag-grid-size)}.ag-chart{position:relative;display:flex;width:100%;height:100%}.ag-chart-components-wrapper{position:relative;display:flex;flex:1 1 auto}.ag-chart-canvas-wrapper{position:relative;flex:1 1 auto}.ag-chart-menu{position:absolute;top:16px;display:flex;flex-direction:column}.ag-ltr .ag-chart-menu{right:20px}.ag-rtl .ag-chart-menu{left:20px}.ag-chart-docked-container{position:relative;min-width:var(--ag-chart-menu-panel-width)}.ag-chart-menu-hidden~.ag-chart-docked-container{display:none}.ag-chart-tabbed-menu{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ag-chart-tabbed-menu-header{flex:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.ag-chart-tabbed-menu-body{display:flex;flex:1 1 auto;align-items:stretch;overflow:hidden}.ag-chart-tab{width:100%;overflow:hidden;overflow-y:auto}.ag-chart-settings{overflow-x:hidden}.ag-chart-settings-wrapper{position:relative;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.ag-chart-settings-nav-bar{display:flex;align-items:center;width:100%;height:30px;padding:0 10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ag-chart-settings-card-selector{display:flex;align-items:center;justify-content:space-around;flex:1 1 auto;height:100%;padding:0 10px}.ag-chart-settings-card-item{cursor:pointer;width:10px;height:10px;background-color:#000;position:relative}.ag-chart-settings-card-item.ag-not-selected{opacity:.2}.ag-chart-settings-card-item:before{content:" ";display:block;position:absolute;background-color:transparent;left:50%;top:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px}.ag-chart-settings-prev,.ag-chart-settings-next{position:relative;flex:none}.ag-chart-settings-prev:focus-within,.ag-chart-settings-next:focus-within{box-shadow:var(--ag-input-focus-box-shadow);border-radius:1px}.ag-chart-settings-prev-button,.ag-chart-settings-next-button{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0}.ag-chart-settings-mini-charts-container{position:relative;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.ag-chart-settings-mini-wrapper{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden}.ag-chart-settings-mini-wrapper.ag-animating{transition:left .3s;transition-timing-function:ease-in-out}.ag-chart-mini-thumbnail{cursor:pointer}.ag-chart-mini-thumbnail-canvas{display:block}.ag-chart-data-wrapper,.ag-chart-format-wrapper,.ag-chart-advanced-settings-wrapper{display:flex;flex-direction:column;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;padding-bottom:16px}.ag-chart-data-wrapper,.ag-chart-advanced-settings-wrapper{height:100%;overflow-y:auto}.ag-chart-advanced-settings{background-color:var(--ag-control-panel-background-color)}.ag-chart-advanced-settings-wrapper,.ag-chart-advanced-settings{width:100%}.ag-chart-advanced-settings-wrapper{padding-bottom:0}.ag-chart-data-section,.ag-chart-format-section,.ag-chart-advanced-settings-section{display:flex;margin:0}.ag-chart-advanced-settings-section{padding-top:var(--ag-grid-size);padding-bottom:var(--ag-grid-size)}.ag-chart-advanced-settings-section:not(:last-child){border-bottom:1px solid var(--ag-secondary-border-color)}.ag-chart-empty-text{display:flex;top:0;width:100%;height:100%;align-items:center;justify-content:center;background-color:var(--ag-background-color)}.ag-chart .ag-chart-menu-wrapper .ag-chart-menu{display:flex;flex-direction:row;top:8px;gap:20px;width:auto}.ag-ltr .ag-chart .ag-chart-menu-wrapper .ag-chart-menu{right:calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);justify-content:right}.ag-rtl .ag-chart .ag-chart-menu-wrapper .ag-chart-menu{left:calc(var(--ag-cell-horizontal-padding) + var(--ag-grid-size) - 4px);justify-content:left}.ag-charts-font-size-color{display:flex;align-self:stretch;justify-content:space-between}.ag-charts-data-group-item{position:relative}.ag-charts-data-group-item:not(:last-child){margin-bottom:var(--ag-grid-size)}.ag-chart-menu{border-radius:var(--ag-card-radius);background:var(--ag-background-color)}.ag-chart-menu-icon{opacity:.5;margin:2px 0;cursor:pointer;border-radius:var(--ag-card-radius);color:var(--ag-secondary-foreground-color)}.ag-chart-menu-icon:hover{opacity:1}.ag-chart-menu-toolbar-button{border:0;background-color:unset;padding:0 2px;border-radius:1px}.ag-chart-mini-thumbnail{border:1px solid var(--ag-secondary-border-color);border-radius:5px;padding:1px}.ag-chart-mini-thumbnail.ag-selected{border-color:var(--ag-minichart-selected-chart-color);border-width:2px;padding:unset}.ag-chart-mini-thumbnail:focus-visible{outline:none;border-color:var(--ag-minichart-selected-chart-color);box-shadow:var(--ag-input-focus-box-shadow)}.ag-chart-settings-card-item{background:var(--ag-foreground-color);width:8px;height:8px;border-radius:4px}.ag-chart-settings-card-item.ag-selected{background-color:var(--ag-minichart-selected-page-color)}.ag-chart-data-column-drag-handle{margin-left:var(--ag-grid-size)}.ag-charts-settings-group-title-bar,.ag-charts-data-group-title-bar,.ag-charts-format-top-level-group-title-bar{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color);position:relative}.ag-charts-advanced-settings-top-level-group-title-bar{position:relative;background-color:unset}.ag-charts-data-group-title-bar:focus-visible{outline:none}.ag-charts-data-group-title-bar:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-charts-format-top-level-group-title-bar:focus-visible{outline:none}.ag-charts-format-top-level-group-title-bar:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:4px;left:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-charts-data-group-title-bar .ag-charts-data-group-title,.ag-charts-format-top-level-group-title-bar .ag-charts-format-top-level-group-title{cursor:pointer}.ag-charts-data-group-container{padding:calc(var(--ag-widget-container-vertical-padding) * .5) var(--ag-widget-container-horizontal-padding)}.ag-charts-data-group-container .ag-charts-data-group-item:not(.ag-charts-format-sub-level-group):not(.ag-pill-select):not(.ag-select){height:var(--ag-list-item-height)}.ag-charts-data-group-container .ag-charts-data-group-item.ag-picker-field{margin-top:var(--ag-grid-size)}.ag-charts-data-group-container .ag-list-item-hovered:after{content:"";position:absolute;left:0;right:0;height:1px}.ag-charts-data-group-container .ag-item-highlight-top:after{top:0}.ag-charts-data-group-container .ag-item-highlight-bottom:after{bottom:0}.ag-charts-format-top-level-group-container,.ag-charts-advanced-settings-top-level-group-container{padding:var(--ag-grid-size)}.ag-ltr .ag-charts-format-top-level-group-container,.ag-ltr .ag-charts-advanced-settings-top-level-group-container{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-charts-format-top-level-group-container,.ag-rtl .ag-charts-advanced-settings-top-level-group-container{margin-right:calc(var(--ag-grid-size) * 2)}.ag-charts-format-top-level-group-item,.ag-charts-advanced-settings-top-level-group-item{margin:var(--ag-grid-size) 0}.ag-charts-format-sub-level-group-container{padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);padding-bottom:calc(var(--ag-widget-container-vertical-padding) - var(--ag-widget-vertical-spacing))}.ag-charts-format-sub-level-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-charts-format-sub-level-no-header-group-container>*{margin-bottom:var(--ag-widget-vertical-spacing)}.ag-charts-format-sub-level-group-container .ag-charts-format-sub-level-group-item.ag-font-panel-no-header{margin:0}.ag-charts-settings-group-container{padding:var(--ag-grid-size);row-gap:8px;display:grid;grid-template-columns:60px 1fr 60px 1fr 60px}.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+1){grid-column:1}.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+2){grid-column:3}.ag-charts-settings-group-container .ag-chart-mini-thumbnail:nth-child(3n+3){grid-column:5}.ag-chart-menu-panel{background-color:var(--ag-control-panel-background-color)}.ag-ltr .ag-chart-menu-panel{border-left:solid 1px var(--ag-border-color)}.ag-rtl .ag-chart-menu-panel{border-right:solid 1px var(--ag-border-color)}.ag-date-time-list-page-title-bar{display:flex}.ag-date-time-list-page-title{flex-grow:1;text-align:center}.ag-date-time-list-page-column-labels-row,.ag-date-time-list-page-entries-row{display:flex}.ag-date-time-list-page-column-label,.ag-date-time-list-page-entry{flex-basis:0;flex-grow:1}.ag-date-time-list-page-entry{cursor:pointer;text-align:center}.ag-date-time-list-page-column-label{text-align:center}.ag-advanced-filter-header{position:relative;display:flex;align-items:center;padding-left:var(--ag-cell-horizontal-padding);padding-right:var(--ag-cell-horizontal-padding)}.ag-advanced-filter{display:flex;align-items:center;width:100%}.ag-advanced-filter-apply-button,.ag-advanced-filter-builder-button{line-height:normal;white-space:nowrap}.ag-ltr .ag-advanced-filter-apply-button,.ag-ltr .ag-advanced-filter-builder-button{margin-left:calc(var(--ag-grid-size) * 2)}.ag-rtl .ag-advanced-filter-apply-button,.ag-rtl .ag-advanced-filter-builder-button{margin-right:calc(var(--ag-grid-size) * 2)}.ag-advanced-filter-builder-button{display:flex;align-items:center;border:0;background-color:unset;color:var(--ag-foreground-color);font-size:var(--ag-font-size);font-weight:600}.ag-advanced-filter-builder-button:hover:not(:disabled){background-color:var(--ag-row-hover-color)}.ag-advanced-filter-builder-button:not(:disabled){cursor:pointer}.ag-advanced-filter-builder-button-label{margin-left:var(--ag-grid-size)}.ag-advanced-filter-builder{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%;background-color:var(--ag-control-panel-background-color);display:flex;flex-direction:column}.ag-advanced-filter-builder-list{flex:1;overflow:auto}.ag-advanced-filter-builder-list .ag-list-item-hovered:after{content:"";position:absolute;left:0;right:0;height:1px}.ag-advanced-filter-builder-list .ag-item-highlight-top:after{top:0}.ag-advanced-filter-builder-list .ag-item-highlight-bottom:after{bottom:0}.ag-advanced-filter-builder-button-panel{display:flex;justify-content:flex-end;padding:var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-apply-button,.ag-advanced-filter-builder .ag-advanced-filter-builder-button-panel .ag-advanced-filter-builder-cancel-button{margin-left:calc(var(--ag-grid-size) * 2)}.ag-advanced-filter-builder-item-wrapper{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;overflow:hidden;padding-left:calc(var(--ag-icon-size) / 2);padding-right:var(--ag-icon-size)}.ag-virtual-list-viewport .ag-advanced-filter-builder-item-wrapper .ag-tab-guard{position:absolute}.ag-advanced-filter-builder-item-tree-lines>*{width:var(--ag-advanced-filter-builder-indent-size)}.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root{width:var(--ag-icon-size)}.ag-advanced-filter-builder-item-tree-lines .ag-advanced-filter-builder-item-tree-line-root:before{top:50%;height:50%}.ag-advanced-filter-builder-item-tree-line-horizontal,.ag-advanced-filter-builder-item-tree-line-vertical,.ag-advanced-filter-builder-item-tree-line-vertical-top,.ag-advanced-filter-builder-item-tree-line-vertical-bottom{position:relative;height:100%;display:flex;align-items:center}.ag-advanced-filter-builder-item-tree-line-horizontal:before,.ag-advanced-filter-builder-item-tree-line-horizontal:after,.ag-advanced-filter-builder-item-tree-line-vertical:before,.ag-advanced-filter-builder-item-tree-line-vertical:after,.ag-advanced-filter-builder-item-tree-line-vertical-top:before,.ag-advanced-filter-builder-item-tree-line-vertical-top:after,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before,.ag-advanced-filter-builder-item-tree-line-vertical-bottom:after{content:"";position:absolute;height:100%}.ag-advanced-filter-builder-item-tree-line-horizontal:after{height:50%;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size));top:0;left:calc(var(--ag-icon-size) / 2);border-bottom:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-tree-line-vertical:before{width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);top:0;left:calc(var(--ag-icon-size) / 2);border-left:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-tree-line-vertical-top:before{height:50%;width:calc(var(--ag-advanced-filter-builder-indent-size) - var(--ag-icon-size) / 2);top:0;left:calc(var(--ag-icon-size) / 2);border-left:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-tree-line-vertical-bottom:before{height:calc((100% - 1.5 * var(--ag-icon-size)) / 2);width:calc(var(--ag-icon-size) / 2);top:calc((100% + 1.5 * var(--ag-icon-size)) / 2);left:calc(var(--ag-icon-size) / 2);border-left:1px solid;border-color:var(--ag-border-color)}.ag-advanced-filter-builder-item-condition{padding-top:var(--ag-grid-size);padding-bottom:var(--ag-grid-size)}.ag-advanced-filter-builder-item,.ag-advanced-filter-builder-item-condition,.ag-advanced-filter-builder-pill-wrapper,.ag-advanced-filter-builder-pill,.ag-advanced-filter-builder-item-buttons,.ag-advanced-filter-builder-item-tree-lines{display:flex;align-items:center;height:100%}.ag-advanced-filter-builder-pill-wrapper{margin:0px var(--ag-grid-size)}.ag-advanced-filter-builder-pill{position:relative;border-radius:var(--ag-border-radius);padding:var(--ag-grid-size) calc(var(--ag-grid-size) * 2);min-height:calc(100% - var(--ag-grid-size) * 3);min-width:calc(var(--ag-grid-size) * 2)}.ag-advanced-filter-builder-pill .ag-picker-field-display{margin-right:var(--ag-grid-size)}.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-number{font-family:monospace;font-weight:700}.ag-advanced-filter-builder-pill .ag-advanced-filter-builder-value-empty{color:var(--ag-disabled-foreground-color)}.ag-advanced-filter-builder-pill:focus-visible{outline:none}.ag-advanced-filter-builder-pill:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% + 8px);height:calc(100% + 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-advanced-filter-builder-item-button:focus-visible{outline:none}.ag-advanced-filter-builder-item-button:focus-visible:after{content:"";position:absolute;background-color:transparent;pointer-events:none;top:-4px;left:-4px;display:block;width:calc(100% + 8px);height:calc(100% + 8px);border:1px solid;border-color:var(--ag-input-focus-border-color)}.ag-advanced-filter-builder-pill-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ag-advanced-filter-builder-join-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-join-pill-color);cursor:pointer}.ag-advanced-filter-builder-column-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-column-pill-color);cursor:pointer}.ag-advanced-filter-builder-option-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-option-pill-color);cursor:pointer}.ag-advanced-filter-builder-value-pill{color:var(--ag-foreground-color);background-color:var(--ag-advanced-filter-value-pill-color);cursor:text;max-width:140px}.ag-advanced-filter-builder-value-pill .ag-advanced-filter-builder-pill-display{display:block}.ag-advanced-filter-builder-item-buttons>*{margin:0 calc(var(--ag-grid-size) * .5)}.ag-advanced-filter-builder-item-button{position:relative;cursor:pointer;color:var(--ag-secondary-foreground-color);opacity:50%}.ag-advanced-filter-builder-item-button-disabled{color:var(--ag-disabled-foreground-color);cursor:default}.ag-advanced-filter-builder-virtual-list-container{top:var(--ag-grid-size)}.ag-advanced-filter-builder-virtual-list-item{display:flex;cursor:default;height:var(--ag-list-item-height)}.ag-advanced-filter-builder-virtual-list-item:hover{background-color:var(--ag-row-hover-color)}.ag-advanced-filter-builder-virtual-list-item:hover .ag-advanced-filter-builder-item-button{opacity:100%}.ag-advanced-filter-builder-virtual-list-item-highlight .ag-advanced-filter-builder-item-button:focus-visible,.ag-advanced-filter-builder-validation .ag-advanced-filter-builder-invalid{opacity:100%}.ag-advanced-filter-builder-invalid{margin:0 var(--ag-grid-size);color:var(--ag-invalid-color);cursor:default}.ag-row-number-cell{background-color:var(--ag-header-background-color);color:var(--ag-header-foreground-color);font-size:var(--ag-font-size);font-family:var(--ag-font-family)}.ag-row-number-header.ag-row-number-selection-enabled{cursor:cell}.ag-row-number-range-highlight{background-color:var(--ag-range-header-highlight-color)}.ag-row-number-range-selected{background-color:var(--ag-row-numbers-selected-color)}.ag-ltr .ag-row-number-header,.ag-ltr .ag-cell.ag-row-number-cell:not(.ag-cell-last-left-pinned){border-right:var(--ag-pinned-column-border)}.ag-ltr .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled{cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik0zLjQ0NSw4LjkxMUwzLjQ0NSw3LjQwOUw5Ljc1LDcuNDA5TDkuNzUsNi4wMTRMMTIuMjg1LDguMTZMOS43NSwxMC4zMDZMOS43NSw4LjkxMUwzLjQ0NSw4LjkxMVoiIHN0eWxlPSJzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNDFweDsiLz4KICAgIDwvZz4KPC9zdmc+Cg==),auto}.ag-rtl .ag-row-number-header,.ag-rtl .ag-cell.ag-row-number-cell:not(.ag-cell-first-right-pinned){border-left:var(--ag-pinned-column-border)}.ag-rtl .ag-cell.ag-row-number-cell.ag-row-number-selection-enabled{cursor:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjU7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuNTc4NCwwLDAsMS44NjQyOSwtNC40MTM0OSwtNy4yMTIxMikiPgogICAgICAgIDxwYXRoIGQ9Ik01Ljk3OSw4LjkxMUw1Ljk3OSwxMC4zMDZMMy40NDUsOC4xNkw1Ljk3OSw2LjAxNEw1Ljk3OSw3LjQwOUwxMi4yODUsNy40MDlMMTIuMjg1LDguOTExTDUuOTc5LDguOTExWiIgc3R5bGU9InN0cm9rZTp3aGl0ZTtzdHJva2Utd2lkdGg6MC40MXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K),auto}.ag-input-field-input{width:100%;min-width:0}.ag-checkbox-input-wrapper{font-family:var(--ag-icon-font-family);font-weight:var(--ag-icon-font-weight);color:var(--ag-icon-font-color);font-size:var(--ag-icon-size);line-height:var(--ag-icon-size);font-style:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-checkbox-background-color);border-radius:var(--ag-checkbox-border-radius);display:inline-block;vertical-align:middle;flex:none}.ag-checkbox-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-checkbox-input-wrapper:focus-within,.ag-checkbox-input-wrapper:active{outline:none;box-shadow:var(--ag-input-focus-box-shadow)}.ag-checkbox-input-wrapper.ag-disabled{opacity:.5}.ag-checkbox-input-wrapper:after{content:var(--ag-icon-font-code-checkbox-unchecked, "");font-family:inherit;color:var(--ag-checkbox-unchecked-color);display:var(--ag-icon-font-display-checkbox-unchecked, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-checkbox-input-wrapper.ag-checked:after{content:var(--ag-icon-font-code-checkbox-checked, "");color:var(--ag-checkbox-checked-color);display:var(--ag-icon-font-display-checkbox-checked, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-checkbox-input-wrapper.ag-indeterminate:after{content:var(--ag-icon-font-code-checkbox-indeterminate, "");color:var(--ag-checkbox-indeterminate-color);display:var(--ag-icon-font-display-checkbox-indeterminate, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-checkbox-input-wrapper:before{content:"";background:transparent center/contain no-repeat;position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--ag-icon-image-checkbox-unchecked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-unchecked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-unchecked, var(--ag-icon-image-opacity, .9))}.ag-checkbox-input-wrapper.ag-checked:before{background-image:var(--ag-icon-image-checkbox-checked, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-checked, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-checked, var(--ag-icon-image-opacity, .9))}.ag-checkbox-input-wrapper.ag-indeterminate:before{background-image:var(--ag-icon-image-checkbox-indeterminate, var(--ag-icon-image));display:var(--ag-icon-image-display-checkbox-indeterminate, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-checkbox-indeterminate, var(--ag-icon-image-opacity, .9))}.ag-toggle-button-input-wrapper{box-sizing:border-box;width:var(--ag-toggle-button-width);min-width:var(--ag-toggle-button-width);max-width:var(--ag-toggle-button-width);height:var(--ag-toggle-button-height);background-color:var(--ag-toggle-button-off-background-color);border-radius:calc(var(--ag-toggle-button-height) * .5);position:relative;flex:none;border:var(--ag-toggle-button-border-width) solid;border-color:var(--ag-toggle-button-off-border-color)}.ag-toggle-button-input-wrapper input{opacity:0;height:100%;width:100%}.ag-toggle-button-input-wrapper:focus-within{outline:none;box-shadow:var(--ag-input-focus-box-shadow)}.ag-toggle-button-input-wrapper.ag-disabled{opacity:.5}.ag-toggle-button-input-wrapper.ag-checked{background-color:var(--ag-toggle-button-on-background-color);border-color:var(--ag-toggle-button-on-border-color)}.ag-toggle-button-input-wrapper:before{content:" ";position:absolute;top:calc(0px - var(--ag-toggle-button-border-width));left:calc(0px - var(--ag-toggle-button-border-width));display:block;box-sizing:border-box;height:var(--ag-toggle-button-height);width:var(--ag-toggle-button-height);background-color:var(--ag-toggle-button-switch-background-color);border-radius:100%;transition:left .1s;border:var(--ag-toggle-button-border-width) solid;border-color:var(--ag-toggle-button-switch-border-color)}.ag-toggle-button-input-wrapper.ag-checked:before{left:calc(100% - var(--ag-toggle-button-height) + var(--ag-toggle-button-border-width));border-color:var(--ag-toggle-button-on-border-color)}.ag-radio-button-input-wrapper{font-family:var(--ag-icon-font-family);font-weight:var(--ag-icon-font-weight);color:var(--ag-icon-font-color);font-size:var(--ag-icon-size);line-height:var(--ag-icon-size);font-style:normal;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-checkbox-background-color);border-radius:var(--ag-checkbox-border-radius);display:inline-block;vertical-align:middle;flex:none;border-radius:var(--ag-icon-size)}.ag-radio-button-input-wrapper input{-webkit-appearance:none;opacity:0;width:100%;height:100%}.ag-radio-button-input-wrapper:focus-within,.ag-radio-button-input-wrapper:active{outline:none;box-shadow:var(--ag-input-focus-box-shadow)}.ag-radio-button-input-wrapper.ag-disabled{opacity:.5}.ag-radio-button-input-wrapper:after{content:var(--ag-icon-font-code-radio-button-off, "");color:var(--ag-checkbox-unchecked-color);display:var(--ag-icon-font-display-radio-button-off, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-radio-button-input-wrapper.ag-checked:after{content:var(--ag-icon-font-code-radio-button-on, "");color:var(--ag-checkbox-checked-color);display:var(--ag-icon-font-display-radio-button-on, var(--ag-icon-font-display));position:absolute;top:0;left:0;pointer-events:none}.ag-radio-button-input-wrapper:before{content:"";background:transparent center/contain no-repeat;position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--ag-icon-image-radio-button-off, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-off, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-off, var(--ag-icon-image-opacity, .9))}.ag-radio-button-input-wrapper.ag-checked:before{background-image:var(--ag-icon-image-radio-button-on, var(--ag-icon-image));display:var(--ag-icon-image-display-radio-button-on, var(--ag-icon-image-display));opacity:var(--ag-icon-image-opacity-radio-button-on, var(--ag-icon-image-opacity, .9))}input[class^=ag-][type=range]{-webkit-appearance:none;width:100%;height:100%;background:none;overflow:visible}input[class^=ag-][type=range]::-webkit-slider-runnable-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius)}input[class^=ag-][type=range]::-moz-range-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius)}input[class^=ag-][type=range]::-ms-track{margin:0;padding:0;width:100%;height:3px;background-color:var(--ag-border-color);border-radius:var(--ag-border-radius);border-radius:var(--ag-checkbox-border-radius);color:transparent;width:calc(100% - 2px)}input[class^=ag-][type=range]::-webkit-slider-thumb{margin:0;padding:0;-webkit-appearance:none;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size);transform:translateY(calc(var(--ag-icon-size) * -.5 + 1.5px))}input[class^=ag-][type=range]::-ms-thumb{margin:0;padding:0;-webkit-appearance:none;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size)}input[class^=ag-][type=range]::-moz-ag-range-thumb{margin:0;padding:0;-webkit-appearance:none;width:var(--ag-icon-size);height:var(--ag-icon-size);background-color:var(--ag-background-color);border:1px solid;border-color:var(--ag-checkbox-unchecked-color);border-radius:var(--ag-icon-size)}input[class^=ag-][type=range]:focus{outline:none}input[class^=ag-][type=range]:focus::-webkit-slider-thumb{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-checkbox-checked-color)}input[class^=ag-][type=range]:focus::-ms-thumb{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-checkbox-checked-color)}input[class^=ag-][type=range]:focus::-moz-ag-range-thumb{box-shadow:var(--ag-input-focus-box-shadow);border-color:var(--ag-checkbox-checked-color)}input[class^=ag-][type=range]:active::-webkit-slider-runnable-track{background-color:var(--ag-input-focus-border-color)}input[class^=ag-][type=range]:active::-moz-ag-range-track{background-color:var(--ag-input-focus-border-color)}input[class^=ag-][type=range]:active::-ms-track{background-color:var(--ag-input-focus-border-color)}input[class^=ag-][type=range]:disabled{opacity:.5}@font-face{font-family:agGridAlpine;src:url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAABSoAAsAAAAAK7gAABRWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIo4BmAAjD4KrmymJgE2AiQDglALgSoABCAFhEYHhXYbASZFJCOtkxBFydpkZf8fErghQ6yh74mCyaxShq0pJ3FjPz+dmNH30BXdFBpb6SwXEgWXuBQqCFGoSeoyaFAa6Nocd/51v3jRmIi4ES8bSskDz/3e+2KRuDMcjZp/LCosooEHMpwlDnhCeTyfLn90630HgTMXIIEgZ/orbsvYZe4ydO421+r3zt1393t3DK51j7RoxXiEREbHRtYy9G7WzxBqM0iNQLsiVlkDTqUyUhNk1XOS3Gdy54W60K4Z646dCmdP5Qc87d9AZmKFpNDgZACbQb8dDlAP7Bm525H4+1Pto/Rys4fFvjLe9vtedwKywx2WeEI4JQECwtKSPj8Cfn4utb0RgKzQmxU/P/+uefeTXnNXSn+J0oxSTm+AZIEU8aVXILoBqU1uCljOTfgZQ8JMylERN5TewoRDyW6WNHFNyHNTLXg8gpVjWzJ4yF8zH3j0XvBCxIgBIqYQYwqBZfrltCMCoFAHxrT+7B3lWjf7m2KQ6NgAZNmDdb80w7JyQSUjAhYfxzelcm744l8xz7DKhAkZTJE1aqhL3Y+IRUaLiZ0Y106CiQSETEExeNJsYYVKwzKNLtF8Ijip9529MEQi22vzVrNS5iHY6HBfW9ohyKe6pjjFJ1vhLvUdVcWRieYIxCalQ+RndYCtaQwCbdl+H4uVPQG1gW14cVZ0mCGAVcb11Y6FOzvqs3IptiarZyQwyVakwjImw66QUWdQaHpjuqyy0hR7GNWGyPRP4syRNTl3BbEmMGr2Vr1nINgKkYVs1GM8l9KqsJMnvmmy29aga4cS+y31tWR0o+1YqvHxtgbshGixzDLu7I1YLKTEOjORpgYRHGcPwylh5YPfbt178OrLZDPneE6HWcgctuvilxQrdx3fwqdo2Tl0yaVjGzyPwnpKNSsHxWFLJWt7ty7FJGMp29l6iUPwTWZnc2VGQiLQTTl7w8asqmkQ3keIXwAHndePIpy+vIBG4wDKkh24/F07cmO90xtiE1PRk9BKvFelRHFwSoynUccyDRm1pEMoYzX1iEyjp6QDGcfh296pnSQLwYrsVPUMS3O0jOYGDFGsSHyLEYORgkOmSWnHWRTLYujZFpRhGkyQqFvbQ7EYe2YeDdTFA298M+UsoVSZrruJjM9zt2ZscizR9kos44IeR3TWHU0e5wKGFc2jRw2sD3WIpilgtWRk8AKCDpQMv6IhZSrVXWriIkxPlHRjRp1hY+vbDTlB4YVTkAPC0/5ecJZ8+OBFfaADhLgIUaMGF9vm/VWdkCiO6VjS4ybStWBlQFJwBFQBMQgryxOCCrCpVoVlk7kj/4FSFova0/TSB78SISH//6j20GufEtMjFteKlIArdk+pmPhDx7IlfaTR0xSwgGzBQKmriVNgx8NVrRycmTBYCIdnZmFlY+fg5OLm4eXjd/HIJzEkLCIqJi4hKSUtIysnr6CopKyiqqauoamlLaOjq4fl0TcwNDI2MTUDQS6im3v8+akuvTd7EueyRXtfc9MAqZXsji3dgyNml2JAXI53HKjerAeYWQqYXRcwtzZgfr3AwrLA4oaBpaWB5XUAK2sE1tYJrK8d2FgfsLlmYGtNwPYGgN1lgL21AvtrAA7WDxxuCDhaC3C8buBkg8DpMQISUxIMAUuACDgCnsBMYCGwEtgI7AQOAieBi8BN4CHwEvgI/AQBgiBBiCBMECGIEsQI4gQJgiRBiiBNkCHIEuQI8gQFgiJBiaBMUCGoEtQI6gQNgiZBi6BN0OExXZfk9Qj6BANOIpAMn24zImrGBBOCKcGMQCDABARbABIwuivnEhfknkPBei+KCu5wCMFN3pSJNRZi+mWhfEoEUkIdIUayKJNaOJBsGam3Tkwgvw4k27xRbHGurY71q1CPiNLO3CpCqpRqe5kaMkGTY7LsTHH9o3Fqjy/c5jxKVt9gkM1Wr1aL4PK8rWAzdxUZay95PETgqbMSPMe27K5yGmy3AAm5xnWFTswcaVVlL41lY3yj1FHnterhmxBKBkAJMEIDZ8ZqQlczvtFJiYPXUcJKKLcTVu3gl0ooL+Q6LNBij0tSSRgjZBoZofHYCIVFf4KVBYwUcVZMeSGRsB4xDJAX65CUqt44CBLlQzdxmnb7CExSDt/a4+HUS//dZoUJmqXE1KSVD7Z7CqjLXcYpbcgcso0C+aEWgsrClrmSKcFcg3S4fKPHAtJJbpcRXiSD+gDocYKRHuLkh9ioapKgPEKVhgTjeq8ec+JxMa+HS34WFWs+ILGCxfzcqxDck2SkTZZmjCvr5KahIaQOjLS0dECl90AQa6fGgNyg+sWWEaQeBHL7sBYY19io+ag8ehKpM/2vnFByc7MPawGotAyIAyP7lQOBw/qHm6/y7G9Rh4Ds81lm9Ft8/3Sc8kYrrK33ySCTNDSUq36RieItjM3rPf7OwDHL2iYrjETkcFiNRqHyJCPDh4BQRyUWw1purXpyVB47pQUPKPtPb1AfOKYE5ZGXljd2jBzNlIqIcE6FFbi9dypzZphRGcTacBblVou4FuuAPJtQn9FqnzogsraV3YfUEahs9ngLCV1f5KSxdtWYWjIPhlfbVxeFUTgaZaL1SIyeDC+OdBzWeJFLsMnxTlYYvIfU+TTGo5WobtdiByUcJkpBdTGS29DwfSlMrC2kytxP/rESAURg0LyBgmLItzNeRKgH6xBHENPNrmwS/UvAAOuBCZZaIDBgax5IAMYkrpqSwpGAPdfcwItc7mJmLFcu38cVSSv4NO7eJUiHTH71CGDt7sXIhTsIvq1pyIwEPBaMGwtYcb0BGjdsgGewMQ81cgRFwKD/6bBk1CH4KiPJ6yW4cZRfCKgCBe358N7djNg5pYQ5KR+ATpdy5Doif7vrXNStRh3esxEgV1pFQh331Dvj0TDoY66dQRuWh9QRJbDWlICBEWIvszbGb8KBZ088zTsWBVYNWt2zR2efzCMWX1b3/NHl0xlxrO/LbLJkkWs5V2a7rYFJrVOzucWHfdbBcUw6FolM+KSkLRzO+brueDQ68dPyzlgs/7takz7CT4QmxTbIlvaHuTOgN3M6sYveq+Qgy3TzkO2ZV/OvzwtM2iRPwZCFJ2PIVfXBeIIhrgd4YsejvLo+lAMwv4YA3t0d2HqyIAuy4BbOPaob+Lldcw1/9+L6TiNds/vYddyDVwzA+OrybP8wbjED03qsR9UjqTSXu97rKfe6vV66w8Orpc7dZIiJuz0iD2gP5xTejsHljQmieBu9EQa9Z6Zy5P4sCnQdX7xLetA+vMCLPFE17AYIIO9E2hEoiDBA7wDHAz2QH/qVKhLqqQCTjYbuK7xPwzXqIyWkPZQfbMFnXL/lC52o/gIuSJO0YaD3Ba5fBAVc5jyE6xsy2nSWT7lZb6rWGxNq2e9CWjV1skD/KC/bP65xltXuZNOHZg/ZmnrE85vfZGsApRZOZwUXHZjaIor82KrAonms2OFaTey7adP0BlEVRZLVbWubncm2e5xUwDpu39LvJ+x2r2bmAnFsNwHzwu8W/I0cxTvCEsXvlykRcWDwkss+b28I+v0dnJdwwpxJBcPm2c2XCvR/nReP/5f8/ik+8hIlwCTpTLKUU8xiFXNKHxnl/MWsUs6jHJrwuTNnCOYSODNtAXhV2LxO01I/tb9e7+zUdmkhf/oLNDH6ku+NuRTty8cTgFhaXFJSjl/r709JLVcnREapo+RBPZZ9osWLW0o9w6uLXV3zyssNdXbBcbXu+LXrB+zr1k18RbMCQQ6meuCv3wG0C7+20sntGjOcVOfWrysVrG3RnB7JvvuzJmCe0bm/ISBQiSu/vJZ5eiogyhkYeDpciYA8zrv97G3wnFuSJ5HkFbfgwBmCkItaQd6l5153R8ugbLPBrJrQ+NDqUNbm/yofs/XCuMede8YahN3ZIvtbBpsXXzO8O+GSs31N/K/Op1wCj3QIGW78EEeLDuNeQTvdzrqV5r+nyj8nx6PPtv2gbZa7i6uP7a2XdPyOaV+t+rUhLdvRtsv6Na8HYpwfuTpqjHe7LLJZy0t9ONHRJqVslcTVdfmx9Pn8iRF7win3CHDpsdqVbJlgY1x2b55td7LSnXY2xhx1ppMwZsjtG2Jdz7oXevyxcDoRTyOqPYKgVRcfT9BRUVl3UVtogT89L1SjFUQ8PcRncZLnyfm5upO5u3XM+buN4KyutK7UUGfi5Sf+ytF2CRXngOHwxYc2y4N5dpeul+xJrJ/YmOiK2aUFfl9ViuUtvEiuJJsXWaclpzRmdQ/NcJzo7uzOzOnL7mGONkk2T7ZLB3WQ3S7Ou5/v1bEuOxN8VkmElWTrpG293mnhESxp4aG7QXchrSEbWp9q6/FK43GTUipLze+ciuI9RKXlAyxVhgpZvZAZqQoPV0QyLZOqu+hZmakSpyuVKTwk311UppA6EYzclUEP+pKVMNmJpeUeovqr8p54pbX16qTrm9wr3Ps0g1cad5QuQhsyioNIFWBtaXNs22kqd1OdBzLQW53797ZPPgVvOeeHZF9jje7WX8kXAmN69ddRSoNpsT2a9EA0NL8IIfcNJZAoB2VTGA3TbNdi2o5DtT9fO+g3dGIcTPPzFLYXxsCHww3ad8/T5zj6/o7HhzsPVv+UJYKevyLZWxB9mp5bwmYXtxoFuEJByBZPZHV4Kp7auWIWA/K5VQaXkB7AM5mRPCb42z88ZZ+79efJEzCSGVuTnIVtoutVXoG87EElT3DM0dWVexfCx8Wz0hdOqOjqyrsjmH2O9UUuiZJaEuNslATH9oKj95uuXaVDkxW95m+08PByNjyZ8GFg8ErYvJHHzTK5NXff4oKo5MikpMjkqAJuDbLk0qNspCbZCQe3qDSIH96w4cr/C/5eOTAVAnUbUZXoFGmjkdGBvPyMt6pWXLtYi0PB61OnmmfzUscfb4mvqyudskqA+t7w8Una/uiZZ2oqTfS2IF7asXW+mY+/C37/7qLJW7RfW1uLWh0tszw6KlzNtjvMmNk23errO+vHUAisnFarZeHhMjNhvAQzohfUhx0Y5X249/eK/Hcmv7tT6I7mv7/fSbNLpwd8kHbbNgVxPAunxqjDwhXyCLJ9DHXqI5ya+4EhTruakuejMHutr3cfJOhf70d/5LzYYQyq9mHY3v80vQa1y/YxPLhiiqZ/SKNW9vXD2J/XTKjK6r9/H67nF56KkNzgceOCc0MKzxglaNy474kLQ85IPJvWj2gqZOUxGHmswluF6vx5jELWrVxu+Pz7U9skktYxRHSMSf856c9mEvyk4tX/y6wDIQa+j/eeksbnbsI2cd6iNBSetJheVhzM2Wq0n2wLXvre9f1Lkrqtzf7+zyckPK6vr1gMwcfJYhL+POaXcku+k6Lg8OVB5MUqTzbvzEq0TMAdM98StqIwK8v82YbBgdnKWhF3uLUg4Lrkr5Tww1uLi1QqvZ6+azdYXx7mYXP0ntHePgfTo6wjLHvBwi+Hgk1Uc/tF4K++WdWpcVjIz7Tf5xbByqXvlH5CocYV23ehu3bgcjUh1w96oGHydPgRUd2dA0Wxu7Hd24NgVKwYcBeGEel4mJsAy/AGmzSbg0M9d7KVTbB8+Zo72nyBKMAG2GjvaMKN5A7S4VbHTmrpkqVLKRgyu6tOvfSype6tSp3uq3bL5Fj7M6cLCoRljuN2vt1bV1r/ouX6hafnmqfVQSAwY0b9sVdXBrkbJ3grFYpHx17s6XagDl6ghzZTfF5m5kdr9AH+aPuMmQ5tZmJFR3s7pDDszD9puOIYvHmDS447YU5gMf089rLsGEBEMH0VqZo3////m5B70QrmnSz4/1sD5PcFAEAkfCLMhLWMmkTWbeRCiC5eJm5KJsuAcF6YQjcA/z+yyei34KhFwme61iKgjjRepy2RGhj93fxBima9sgDTZN3VUPuXB4kjrNG6dYQL4JE21D3mqaTaFCKNJjONkYSwQeuoBjTBko3WM8pI14p2H0FIbLIkWSFkNC09GUj7m9p2fZPWIMlkGr1kMimTFgY2U0SvkA+sz32bdC2rp0rsVn9NxkIcYL7Fd1eZtbtPcp9cRRGAW8QXJev728b61A2X4yVJ/lI2v35M6VCx468OvgvAD/cC+CsrKoVjAaUCyRQDSSsCSCplYNG+k+ZagGHeXBsMkAe+RJJQeQAZ0AQEgMYpAIINBmZzdWCCJhA+++pBT9+huQkgwjVIpO+buQgY1H83DDMNypA3v8S7LyF6wt/Y5GDkfJ3gXf6jJM9UvFYvl1r2CwnFKLrifC9S17yp1kUt3BY/mU6jQuAiCn+g1eqiGt+fn+uw1ZXltmc0fhGe80UQeQT9hqsrlwWGKGxUoPyHS0h8bIwUXlVeFC2/cIKbAEXvFM7uO2PSabzRWKkVG1WwNqU/tWJFCDHwB41y9QOyIatcaqjRu+d4e7Uqq1gttifTi4PKJzEUKi3adOjSe6rAQkbPnP6/qdfnDwRD4Ug0Fk8kU+lMNpcvFEvlSrVWbzRb7U631x8MR+PJdCaIEiZySjQ1LT2jeYuWrVq3aduufYeOnTp36Qq56KYRbIx6prER4WsamGTH1pDFMLIXI7rdjGg/z3wrDzHons6q8eRQUVpPRnF/KSSTknFpObCU0Z8MlIkPc0tpbplUjFV0Q8vxPrLCKQ1s6gY269BhsiO8fbcwXTka7aZuhncsUzDpMkjjxrUP3yiMkluSDhvxcXTjOMdhoaDQY63j4Knh2k4CG+epmbbm5lv/wGGLlKeGEqG2hDcdEhMuiLU0IfAV3ShqqCUOoqdR9B3rNAp2nnPayo3eD5fnrMpUcl1vzkqjkfjmosNkOpyn9nNp6fhKR9wmcQFfRZy+cwaDPpjz7FUQHUln55k5Ik0z2aIbxpDTqAitfWoF115Oh4Kq9gWnpWNp+QMq40wPXKbVRkfoyjO3L6SdCy9KOYKBBgQQFDwwEFwhgYUAF/iEM9ygnIcWMkS4Qwc1PHoAAAA=);font-weight:400;font-style:normal}.ag-theme-alpine,.ag-theme-alpine-dark,.ag-theme-alpine-auto-dark{--ag-alpine-active-color: #2196f3;--ag-selected-row-background-color: rgba(33, 150, 243, .3);--ag-row-hover-color: rgba(33, 150, 243, .1);--ag-column-hover-color: rgba(33, 150, 243, .1);--ag-input-focus-border-color: rgba(33, 150, 243, .4);--ag-range-selection-background-color: rgba(33, 150, 243, .2);--ag-range-selection-background-color-2: rgba(33, 150, 243, .36);--ag-range-selection-background-color-3: rgba(33, 150, 243, .49);--ag-range-selection-background-color-4: rgba(33, 150, 243, .59);--ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-alpine-active-color) 50%);--ag-background-color: #fff;--ag-foreground-color: #181d1f;--ag-border-color: #babfc7;--ag-secondary-border-color: #dde2eb;--ag-header-background-color: #f8f8f8;--ag-tooltip-background-color: #f8f8f8;--ag-odd-row-background-color: #fcfcfc;--ag-control-panel-background-color: #f8f8f8;--ag-subheader-background-color: #fff;--ag-invalid-color: #e02525;--ag-checkbox-unchecked-color: #999;--ag-advanced-filter-join-pill-color: #f08e8d;--ag-advanced-filter-column-pill-color: #a6e194;--ag-advanced-filter-option-pill-color: #f3c08b;--ag-advanced-filter-value-pill-color: #85c0e4;--ag-find-match-color: var(--ag-foreground-color);--ag-find-match-background-color: #ffff00;--ag-find-active-match-color: var(--ag-foreground-color);--ag-find-active-match-background-color: #ffa500;--ag-checkbox-background-color: var(--ag-background-color);--ag-checkbox-checked-color: var(--ag-alpine-active-color);--ag-range-selection-border-color: var(--ag-alpine-active-color);--ag-secondary-foreground-color: var(--ag-foreground-color);--ag-input-border-color: var(--ag-border-color);--ag-input-border-color-invalid: var(--ag-invalid-color);--ag-input-focus-box-shadow: 0 0 2px .1rem var(--ag-input-focus-border-color);--ag-panel-background-color: var(--ag-header-background-color);--ag-menu-background-color: var(--ag-header-background-color);--ag-disabled-foreground-color: rgba(24, 29, 31, .5);--ag-chip-background-color: rgba(24, 29, 31, .07);--ag-input-disabled-border-color: rgba(186, 191, 199, .3);--ag-input-disabled-background-color: rgba(186, 191, 199, .15);--ag-borders: solid 1px;--ag-border-radius: 3px;--ag-borders-side-button: none;--ag-side-button-selected-background-color: transparent;--ag-header-column-resize-handle-display: block;--ag-header-column-resize-handle-width: 2px;--ag-header-column-resize-handle-height: 30%;--ag-grid-size: 6px;--ag-icon-size: 16px;--ag-row-height: calc(var(--ag-grid-size) * 7);--ag-header-height: calc(var(--ag-grid-size) * 8);--ag-list-item-height: calc(var(--ag-grid-size) * 4);--ag-column-select-indent-size: var(--ag-icon-size);--ag-set-filter-indent-size: var(--ag-icon-size);--ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);--ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 3);--ag-cell-widget-spacing: calc(var(--ag-grid-size) * 2);--ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 2);--ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 2);--ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1.5);--ag-toggle-button-height: 18px;--ag-toggle-button-width: 28px;--ag-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--ag-font-size: 13px;--ag-icon-font-family: agGridAlpine;--ag-selected-tab-underline-color: var(--ag-alpine-active-color);--ag-selected-tab-underline-width: 2px;--ag-selected-tab-underline-transition-speed: .3s;--ag-tab-min-width: 240px;--ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, .4);--ag-popup-shadow: var(--ag-card-shadow);--ag-side-bar-panel-width: 250px}.ag-theme-alpine-dark{--ag-background-color: #181d1f;--ag-foreground-color: #fff;--ag-border-color: #68686e;--ag-secondary-border-color: rgba(88, 86, 82, .5);--ag-modal-overlay-background-color: rgba(24, 29, 31, .66);--ag-header-background-color: #222628;--ag-tooltip-background-color: #222628;--ag-odd-row-background-color: #222628;--ag-control-panel-background-color: #222628;--ag-subheader-background-color: #000;--ag-input-disabled-background-color: #282c2f;--ag-input-focus-box-shadow: 0 0 2px .5px rgba(255, 255, 255, .5), 0 0 4px 3px var(--ag-input-focus-border-color);--ag-card-shadow: 0 1px 20px 1px black;--ag-disabled-foreground-color: rgba(255, 255, 255, .5);--ag-chip-background-color: rgba(255, 255, 255, .07);--ag-input-disabled-border-color: rgba(104, 104, 110, .3);--ag-input-disabled-background-color: rgba(104, 104, 110, .07);--ag-advanced-filter-join-pill-color: #7a3a37;--ag-advanced-filter-column-pill-color: #355f2d;--ag-advanced-filter-option-pill-color: #5a3168;--ag-advanced-filter-value-pill-color: #374c86;--ag-find-match-color: var(--ag-background-color);--ag-find-active-match-color: var(--ag-background-color);--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, .4);color-scheme:dark}@media(prefers-color-scheme:dark){.ag-theme-alpine-auto-dark{--ag-background-color: #181d1f;--ag-foreground-color: #fff;--ag-border-color: #68686e;--ag-secondary-border-color: rgba(88, 86, 82, .5);--ag-modal-overlay-background-color: rgba(24, 29, 31, .66);--ag-header-background-color: #222628;--ag-tooltip-background-color: #222628;--ag-odd-row-background-color: #222628;--ag-control-panel-background-color: #222628;--ag-subheader-background-color: #000;--ag-input-disabled-background-color: #282c2f;--ag-input-focus-box-shadow: 0 0 2px .5px rgba(255, 255, 255, .5), 0 0 4px 3px var(--ag-input-focus-border-color);--ag-card-shadow: 0 1px 20px 1px black;--ag-disabled-foreground-color: rgba(255, 255, 255, .5);--ag-chip-background-color: rgba(255, 255, 255, .07);--ag-input-disabled-border-color: rgba(104, 104, 110, .3);--ag-input-disabled-background-color: rgba(104, 104, 110, .07);--ag-advanced-filter-join-pill-color: #7a3a37;--ag-advanced-filter-column-pill-color: #355f2d;--ag-advanced-filter-option-pill-color: #5a3168;--ag-advanced-filter-value-pill-color: #374c86;--ag-find-match-color: var(--ag-background-color);--ag-find-active-match-color: var(--ag-background-color);--ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, .4);color-scheme:dark}}.ag-theme-alpine .ag-filter-toolpanel-header,.ag-theme-alpine .ag-filter-toolpanel-search,.ag-theme-alpine .ag-status-bar,.ag-theme-alpine .ag-header-row,.ag-theme-alpine .ag-row-number-cell,.ag-theme-alpine .ag-panel-title-bar-title,.ag-theme-alpine .ag-multi-filter-group-title-bar,.ag-theme-alpine-dark .ag-filter-toolpanel-header,.ag-theme-alpine-dark .ag-filter-toolpanel-search,.ag-theme-alpine-dark .ag-status-bar,.ag-theme-alpine-dark .ag-header-row,.ag-theme-alpine-dark .ag-row-number-cell,.ag-theme-alpine-dark .ag-panel-title-bar-title,.ag-theme-alpine-dark .ag-multi-filter-group-title-bar,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-header,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-search,.ag-theme-alpine-auto-dark .ag-status-bar,.ag-theme-alpine-auto-dark .ag-header-row,.ag-theme-alpine-auto-dark .ag-row-number-cell,.ag-theme-alpine-auto-dark .ag-panel-title-bar-title,.ag-theme-alpine-auto-dark .ag-multi-filter-group-title-bar{font-weight:700;color:var(--ag-header-foreground-color)}.ag-theme-alpine .ag-row,.ag-theme-alpine-dark .ag-row,.ag-theme-alpine-auto-dark .ag-row{font-size:calc(var(--ag-font-size) + 1px)}.ag-theme-alpine input[class^=ag-]:not([type]),.ag-theme-alpine input[class^=ag-][type=text],.ag-theme-alpine input[class^=ag-][type=number],.ag-theme-alpine input[class^=ag-][type=tel],.ag-theme-alpine input[class^=ag-][type=date],.ag-theme-alpine input[class^=ag-][type=datetime-local],.ag-theme-alpine textarea[class^=ag-],.ag-theme-alpine-dark input[class^=ag-]:not([type]),.ag-theme-alpine-dark input[class^=ag-][type=text],.ag-theme-alpine-dark input[class^=ag-][type=number],.ag-theme-alpine-dark input[class^=ag-][type=tel],.ag-theme-alpine-dark input[class^=ag-][type=date],.ag-theme-alpine-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark textarea[class^=ag-],.ag-theme-alpine-auto-dark input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark input[class^=ag-][type=text],.ag-theme-alpine-auto-dark input[class^=ag-][type=number],.ag-theme-alpine-auto-dark input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark input[class^=ag-][type=date],.ag-theme-alpine-auto-dark input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark textarea[class^=ag-]{min-height:calc(var(--ag-grid-size) * 4);border-radius:var(--ag-border-radius)}.ag-theme-alpine .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-ltr textarea[class^=ag-],.ag-theme-alpine-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-ltr textarea[class^=ag-],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=text],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=number],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=date],.ag-theme-alpine-auto-dark .ag-ltr input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark .ag-ltr textarea[class^=ag-]{padding-left:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine .ag-rtl textarea[class^=ag-],.ag-theme-alpine-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-dark .ag-rtl textarea[class^=ag-],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-]:not([type]),.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=text],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=number],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=tel],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=date],.ag-theme-alpine-auto-dark .ag-rtl input[class^=ag-][type=datetime-local],.ag-theme-alpine-auto-dark .ag-rtl textarea[class^=ag-]{padding-right:var(--ag-grid-size)}.ag-theme-alpine .ag-tab,.ag-theme-alpine-dark .ag-tab,.ag-theme-alpine-auto-dark .ag-tab{padding:calc(var(--ag-grid-size) * 1.5);transition:color .4s;flex:1 1 auto}.ag-theme-alpine .ag-tab-selected,.ag-theme-alpine-dark .ag-tab-selected,.ag-theme-alpine-auto-dark .ag-tab-selected{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-menu,.ag-theme-alpine-dark .ag-menu,.ag-theme-alpine-auto-dark .ag-menu,.ag-theme-alpine .ag-panel-content-wrapper .ag-column-select,.ag-theme-alpine-dark .ag-panel-content-wrapper .ag-column-select,.ag-theme-alpine-auto-dark .ag-panel-content-wrapper .ag-column-select{background-color:var(--ag-control-panel-background-color)}.ag-theme-alpine .ag-menu-header,.ag-theme-alpine-dark .ag-menu-header,.ag-theme-alpine-auto-dark .ag-menu-header{background-color:var(--ag-control-panel-background-color);padding-top:1px}.ag-theme-alpine .ag-tabs-header,.ag-theme-alpine-dark .ag-tabs-header,.ag-theme-alpine-auto-dark .ag-tabs-header{border-bottom:var(--ag-borders) var(--ag-border-color)}.ag-theme-alpine .ag-charts-settings-group-title-bar,.ag-theme-alpine .ag-charts-data-group-title-bar,.ag-theme-alpine .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-settings-group-title-bar,.ag-theme-alpine-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-settings-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-data-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar{padding:var(--ag-grid-size) calc(var(--ag-grid-size) * 2);line-height:calc(var(--ag-icon-size) + var(--ag-grid-size) - 2px)}.ag-theme-alpine .ag-chart-mini-thumbnail,.ag-theme-alpine-dark .ag-chart-mini-thumbnail,.ag-theme-alpine-auto-dark .ag-chart-mini-thumbnail{background-color:var(--ag-background-color)}.ag-theme-alpine .ag-chart-settings-nav-bar,.ag-theme-alpine-dark .ag-chart-settings-nav-bar,.ag-theme-alpine-auto-dark .ag-chart-settings-nav-bar{border-top:var(--ag-borders-secondary) var(--ag-secondary-border-color)}.ag-theme-alpine .ag-ltr .ag-group-title-bar-icon,.ag-theme-alpine-dark .ag-ltr .ag-group-title-bar-icon,.ag-theme-alpine-auto-dark .ag-ltr .ag-group-title-bar-icon{margin-right:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-group-title-bar-icon,.ag-theme-alpine-dark .ag-rtl .ag-group-title-bar-icon,.ag-theme-alpine-auto-dark .ag-rtl .ag-group-title-bar-icon{margin-left:var(--ag-grid-size)}.ag-theme-alpine .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-charts-advanced-settings-top-level-group-toolbar{margin-top:var(--ag-grid-size)}.ag-theme-alpine .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-ltr .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-ltr .ag-charts-advanced-settings-top-level-group-toolbar{padding-left:calc(var(--ag-icon-size) * .5 + var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-dark .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-rtl .ag-charts-format-top-level-group-toolbar,.ag-theme-alpine-auto-dark .ag-rtl .ag-charts-advanced-settings-top-level-group-toolbar{padding-right:calc(var(--ag-icon-size) * .5 + var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-charts-format-sub-level-group,.ag-theme-alpine-dark .ag-charts-format-sub-level-group,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group{border-left:dashed 1px;border-left-color:var(--ag-border-color);padding-left:var(--ag-grid-size);margin-bottom:calc(var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-charts-format-sub-level-group-title-bar,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-title-bar,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-title-bar{padding-top:0;padding-bottom:0;background:none;font-weight:700}.ag-theme-alpine .ag-charts-format-sub-level-group-container,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-container,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-container{padding-bottom:0}.ag-theme-alpine .ag-charts-format-sub-level-group-item:last-child,.ag-theme-alpine-dark .ag-charts-format-sub-level-group-item:last-child,.ag-theme-alpine-auto-dark .ag-charts-format-sub-level-group-item:last-child{margin-bottom:0}.ag-theme-alpine.ag-dnd-ghost,.ag-theme-alpine-dark.ag-dnd-ghost,.ag-theme-alpine-auto-dark.ag-dnd-ghost{font-size:calc(var(--ag-font-size) - 1px);font-weight:700}.ag-theme-alpine .ag-side-buttons,.ag-theme-alpine-dark .ag-side-buttons,.ag-theme-alpine-auto-dark .ag-side-buttons{width:calc(var(--ag-grid-size) * 5)}.ag-theme-alpine .ag-standard-button,.ag-theme-alpine-dark .ag-standard-button,.ag-theme-alpine-auto-dark .ag-standard-button{font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--ag-border-radius);border:1px solid;border-color:var(--ag-alpine-active-color);color:var(--ag-alpine-active-color);background-color:var(--ag-background-color);font-weight:600;padding:var(--ag-grid-size) calc(var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-standard-button:hover,.ag-theme-alpine-dark .ag-standard-button:hover,.ag-theme-alpine-auto-dark .ag-standard-button:hover{border-color:var(--ag-alpine-active-color);background-color:var(--ag-row-hover-color)}.ag-theme-alpine .ag-standard-button:active,.ag-theme-alpine-dark .ag-standard-button:active,.ag-theme-alpine-auto-dark .ag-standard-button:active{border-color:var(--ag-alpine-active-color);background-color:var(--ag-alpine-active-color);color:var(--ag-background-color)}.ag-theme-alpine .ag-standard-button:disabled,.ag-theme-alpine-dark .ag-standard-button:disabled,.ag-theme-alpine-auto-dark .ag-standard-button:disabled{color:var(--ag-disabled-foreground-color);background-color:var(--ag-input-disabled-background-color);border-color:var(--ag-input-disabled-border-color)}.ag-theme-alpine .ag-column-drop-vertical,.ag-theme-alpine-dark .ag-column-drop-vertical,.ag-theme-alpine-auto-dark .ag-column-drop-vertical{min-height:75px}.ag-theme-alpine .ag-column-drop-vertical-title-bar,.ag-theme-alpine-dark .ag-column-drop-vertical-title-bar,.ag-theme-alpine-auto-dark .ag-column-drop-vertical-title-bar{padding:calc(var(--ag-grid-size) * 2);padding-bottom:0}.ag-theme-alpine .ag-column-drop-vertical-empty-message,.ag-theme-alpine-dark .ag-column-drop-vertical-empty-message,.ag-theme-alpine-auto-dark .ag-column-drop-vertical-empty-message{display:flex;align-items:center;border:dashed 1px;border-color:var(--ag-border-color);margin:calc(var(--ag-grid-size) * 2);padding:calc(var(--ag-grid-size) * 2)}.ag-theme-alpine .ag-column-drop-empty-message,.ag-theme-alpine-dark .ag-column-drop-empty-message,.ag-theme-alpine-auto-dark .ag-column-drop-empty-message{color:var(--ag-foreground-color);opacity:.75}.ag-theme-alpine .ag-pill-select .ag-column-drop,.ag-theme-alpine-dark .ag-pill-select .ag-column-drop,.ag-theme-alpine-auto-dark .ag-pill-select .ag-column-drop{min-height:unset}.ag-theme-alpine .ag-status-bar,.ag-theme-alpine-dark .ag-status-bar,.ag-theme-alpine-auto-dark .ag-status-bar{font-weight:400}.ag-theme-alpine .ag-status-name-value-value,.ag-theme-alpine-dark .ag-status-name-value-value,.ag-theme-alpine-auto-dark .ag-status-name-value-value,.ag-theme-alpine .ag-paging-number,.ag-theme-alpine .ag-paging-row-summary-panel-number,.ag-theme-alpine-dark .ag-paging-number,.ag-theme-alpine-dark .ag-paging-row-summary-panel-number,.ag-theme-alpine-auto-dark .ag-paging-number,.ag-theme-alpine-auto-dark .ag-paging-row-summary-panel-number{font-weight:700}.ag-theme-alpine .ag-column-drop-cell-button,.ag-theme-alpine-dark .ag-column-drop-cell-button,.ag-theme-alpine-auto-dark .ag-column-drop-cell-button{opacity:.5}.ag-theme-alpine .ag-column-drop-cell-button:hover,.ag-theme-alpine-dark .ag-column-drop-cell-button:hover,.ag-theme-alpine-auto-dark .ag-column-drop-cell-button:hover{opacity:.75}.ag-theme-alpine .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-alpine-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine-dark .ag-column-select-column-readonly .ag-icon-grip,.ag-theme-alpine-auto-dark .ag-column-select-column-readonly.ag-icon-grip,.ag-theme-alpine-auto-dark .ag-column-select-column-readonly .ag-icon-grip{opacity:.35}.ag-theme-alpine .ag-header-cell-menu-button:hover,.ag-theme-alpine .ag-header-cell-filter-button:hover,.ag-theme-alpine .ag-side-button-button:hover,.ag-theme-alpine .ag-tab:hover,.ag-theme-alpine .ag-panel-title-bar-button:hover,.ag-theme-alpine .ag-header-expand-icon:hover,.ag-theme-alpine .ag-column-group-icons:hover,.ag-theme-alpine .ag-set-filter-group-icons:hover,.ag-theme-alpine .ag-group-expanded .ag-icon:hover,.ag-theme-alpine .ag-group-contracted .ag-icon:hover,.ag-theme-alpine .ag-chart-settings-prev:hover,.ag-theme-alpine .ag-chart-settings-next:hover,.ag-theme-alpine .ag-group-title-bar-icon:hover,.ag-theme-alpine .ag-column-select-header-icon:hover,.ag-theme-alpine .ag-floating-filter-button-button:hover,.ag-theme-alpine .ag-filter-toolpanel-expand:hover,.ag-theme-alpine .ag-chart-menu-icon:hover,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-dark .ag-header-cell-filter-button:hover,.ag-theme-alpine-dark .ag-side-button-button:hover,.ag-theme-alpine-dark .ag-tab:hover,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-dark .ag-header-expand-icon:hover,.ag-theme-alpine-dark .ag-column-group-icons:hover,.ag-theme-alpine-dark .ag-set-filter-group-icons:hover,.ag-theme-alpine-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-dark .ag-chart-settings-next:hover,.ag-theme-alpine-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-dark .ag-chart-menu-icon:hover,.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover,.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover,.ag-theme-alpine-auto-dark .ag-side-button-button:hover,.ag-theme-alpine-auto-dark .ag-tab:hover,.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover,.ag-theme-alpine-auto-dark .ag-header-expand-icon:hover,.ag-theme-alpine-auto-dark .ag-column-group-icons:hover,.ag-theme-alpine-auto-dark .ag-set-filter-group-icons:hover,.ag-theme-alpine-auto-dark .ag-group-expanded .ag-icon:hover,.ag-theme-alpine-auto-dark .ag-group-contracted .ag-icon:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-prev:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-next:hover,.ag-theme-alpine-auto-dark .ag-group-title-bar-icon:hover,.ag-theme-alpine-auto-dark .ag-column-select-header-icon:hover,.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-expand:hover,.ag-theme-alpine-auto-dark .ag-chart-menu-icon:hover{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine .ag-side-button-button:hover .ag-icon,.ag-theme-alpine .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine .ag-floating-filter-button-button:hover .ag-icon,.ag-theme-alpine-dark .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine-dark .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine-dark .ag-side-button-button:hover .ag-icon,.ag-theme-alpine-dark .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine-dark .ag-floating-filter-button-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-header-cell-menu-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-header-cell-filter-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-side-button-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-panel-title-bar-button:hover .ag-icon,.ag-theme-alpine-auto-dark .ag-floating-filter-button-button:hover .ag-icon{color:inherit}.ag-theme-alpine .ag-filter-active .ag-icon-filter,.ag-theme-alpine-dark .ag-filter-active .ag-icon-filter,.ag-theme-alpine-auto-dark .ag-filter-active .ag-icon-filter{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-alpine-dark .ag-chart-settings-card-item.ag-not-selected:hover,.ag-theme-alpine-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover{opacity:.35}.ag-theme-alpine .ag-ltr .ag-panel-title-bar-button,.ag-theme-alpine-dark .ag-ltr .ag-panel-title-bar-button,.ag-theme-alpine-auto-dark .ag-ltr .ag-panel-title-bar-button{margin-left:calc(var(--ag-grid-size) * 2);margin-right:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-panel-title-bar-button,.ag-theme-alpine-dark .ag-rtl .ag-panel-title-bar-button,.ag-theme-alpine-auto-dark .ag-rtl .ag-panel-title-bar-button{margin-right:calc(var(--ag-grid-size) * 2);margin-left:var(--ag-grid-size)}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-group-container,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-group-container,.ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-group-container{padding-left:var(--ag-grid-size)}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-group-container,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-group-container,.ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-group-container{padding-right:var(--ag-grid-size)}.ag-theme-alpine .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-filter-toolpanel-instance-filter{border:none;background-color:var(--ag-control-panel-background-color)}.ag-theme-alpine .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-ltr .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter{border-left:dashed 1px;border-left-color:var(--ag-border-color);margin-left:calc(var(--ag-icon-size) * .5)}.ag-theme-alpine .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-dark .ag-rtl .ag-filter-toolpanel-instance-filter,.ag-theme-alpine-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter{border-right:dashed 1px;border-right-color:var(--ag-border-color);margin-right:calc(var(--ag-icon-size) * .5)}.ag-theme-alpine .ag-set-filter-list,.ag-theme-alpine-dark .ag-set-filter-list,.ag-theme-alpine-auto-dark .ag-set-filter-list{padding-top:calc(var(--ag-grid-size) * .5);padding-bottom:calc(var(--ag-grid-size) * .5)}.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine .ag-layout-print .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine-dark .ag-layout-print .ag-center-cols-container,.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,.ag-theme-alpine-auto-dark .ag-layout-auto-height .ag-center-cols-container,.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-viewport,.ag-theme-alpine-auto-dark .ag-layout-print .ag-center-cols-container{min-height:150px}.ag-theme-alpine .ag-date-time-list-page-entry-is-current,.ag-theme-alpine-dark .ag-date-time-list-page-entry-is-current,.ag-theme-alpine-auto-dark .ag-date-time-list-page-entry-is-current{background-color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-advanced-filter-builder-button,.ag-theme-alpine-dark .ag-advanced-filter-builder-button,.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-button{padding:var(--ag-grid-size);font-weight:600}.ag-theme-alpine .ag-list-item-hovered:after,.ag-theme-alpine-dark .ag-list-item-hovered:after,.ag-theme-alpine-auto-dark .ag-list-item-hovered:after{background-color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-pill .ag-pill-button:hover,.ag-theme-alpine-dark .ag-pill .ag-pill-button:hover,.ag-theme-alpine-auto-dark .ag-pill .ag-pill-button:hover{color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-header-highlight-before:after,.ag-theme-alpine .ag-header-highlight-after:after,.ag-theme-alpine-dark .ag-header-highlight-before:after,.ag-theme-alpine-dark .ag-header-highlight-after:after,.ag-theme-alpine-auto-dark .ag-header-highlight-before:after,.ag-theme-alpine-auto-dark .ag-header-highlight-after:after{background-color:var(--ag-alpine-active-color)}.ag-theme-alpine .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-alpine .ag-disabled .ag-icon,.ag-theme-alpine .ag-column-select-column-group-readonly .ag-icon,.ag-theme-alpine [disabled] .ag-icon,.ag-theme-alpine-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-alpine-dark .ag-disabled .ag-icon,.ag-theme-alpine-dark .ag-column-select-column-group-readonly .ag-icon,.ag-theme-alpine-dark [disabled] .ag-icon,.ag-theme-alpine-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,.ag-theme-alpine-auto-dark .ag-disabled .ag-icon,.ag-theme-alpine-auto-dark .ag-column-select-column-group-readonly .ag-icon,.ag-theme-alpine-auto-dark [disabled] .ag-icon{color:var(--ag-disabled-foreground-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.claim-review-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#004953,#006670);color:#fff}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.close-button{background:#fff3;border:none;font-size:1.25rem;cursor:pointer;color:#fff;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-button:hover{background:#ffffff4d}.modal-body{padding:20px;flex-grow:1;overflow-y:auto;background:#f3f4f6}.claim-section{margin-bottom:24px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.claim-section:last-of-type{margin-bottom:0}.claim-section h3{color:#fff;background:linear-gradient(135deg,#004953,#006670);margin:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px}.claim-review-modal .detail-row{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;align-items:baseline!important;padding:10px 16px;border-bottom:1px solid #f0f0f0;text-align:left!important}.claim-review-modal .detail-row:last-child{border-bottom:none}.claim-review-modal .detail-label{width:180px;min-width:180px;max-width:180px;flex-shrink:0;font-size:.85rem;font-weight:600;color:#6b7280;text-align:left!important;margin:0;padding:0}.claim-review-modal .detail-value{flex:1;font-size:.9rem;color:#1f2937;word-break:break-word;text-align:left!important;margin:0;padding:0}.claim-review-modal .detail-note{width:100%;margin-left:180px;font-size:.75rem;color:#9ca3af;font-style:italic;margin-top:4px;text-align:left!important}.claim-review-modal .highlight-row{background:#f0fdf4;border-left:3px solid #10b981;border-bottom:1px solid #d1fae5!important}.claim-review-modal .highlight-row .detail-label{color:#047857}.claim-review-modal .highlight-row .detail-value{color:#065f46;font-weight:600}.claim-review-modal .highlight-row .detail-note{color:#059669}.detail-value a{color:#004953;text-decoration:none}.detail-value a:hover{text-decoration:underline}.notes-content{background:#f8fafc;border-left:3px solid #3b82f6;padding:16px;margin:0;font-size:.9rem;color:#374151;line-height:1.6;white-space:pre-wrap}.admin-notes{width:100%;padding:12px 16px;border:none;border-top:1px solid #e5e7eb;resize:vertical;font-family:inherit;font-size:.9rem;min-height:80px;box-sizing:border-box;background:#f9fafb;transition:border-color .2s,background-color .2s}.admin-notes:focus{outline:none;background:#fff}.admin-notes.required-field{border-left:3px solid #f59e0b;background:#fffbeb}.admin-notes.required-field:focus{border-left-color:#d97706;background:#fff}.required-indicator{display:inline-block;background:#fef3c7;color:#d97706;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;margin-left:8px;vertical-align:middle}.admin-notes-help{margin:0;padding:8px 16px 12px;font-size:.75rem;color:#6b7280;background:#f9fafb;border-top:none}.rejection-form{margin-top:20px;padding:20px;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.rejection-form h3{color:#dc2626;margin:0 0 8px;font-size:.9rem}.rejection-form p{color:#991b1b;margin:0 0 12px;font-size:.85rem}.rejection-form textarea{width:100%;padding:12px;border:1px solid #fecaca;border-radius:6px;resize:vertical;font-family:inherit;font-size:.9rem;min-height:80px}.rejection-form textarea:focus{outline:none;border-color:#dc2626}.documents-list{display:flex;flex-wrap:wrap;gap:8px}.document-item a{display:inline-block;padding:8px 12px;background:#f3f4f6;border-radius:6px;text-decoration:none;color:#004953;font-size:.85rem}.document-item a:hover{background:#e5e7eb}.modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.action-buttons{display:flex;justify-content:flex-end;gap:12px}.cancel-button{background:#fff;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s}.cancel-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.reject-button{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s}.reject-button:hover:not(:disabled){background:#b91c1c}.approve-button{background:#059669;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s}.approve-button:hover:not(:disabled){background:#047857}.approve-button:disabled,.cancel-button:disabled,.reject-button:disabled{opacity:.6;cursor:not-allowed}.processing-note{margin-top:12px;text-align:center;color:#6b7280}.processing-note small{display:flex;align-items:center;justify-content:center;gap:8px}@media(max-width:768px){.claim-review-modal{width:95%;max-height:95vh}.claim-review-modal .modal-body{padding:12px}.claim-review-modal .detail-row{flex-direction:column;gap:2px;padding:10px 12px}.claim-review-modal .detail-label{width:auto;min-width:unset;max-width:unset;font-size:.75rem}.claim-review-modal .detail-note{margin-left:0}.action-buttons{flex-direction:column-reverse}.action-buttons button{width:100%}}.ag-theme-alpine{--ag-foreground-color: #1f2937;--ag-background-color: #fff;--ag-header-foreground-color: #004953;--ag-header-background-color: #f9fafb;--ag-odd-row-background-color: #fafafa;--ag-row-hover-color: #f3f4f6;--ag-font-size: 14px}.review-button{background:#004953;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500}.review-button:hover:not(:disabled){background:#003840}.review-button.disabled{background:#d1d5db;cursor:not-allowed}[data-theme=dark] .claim-review-modal{background-color:var(--color-bg-primary);box-shadow:0 20px 60px #00000080}[data-theme=dark] .modal-body{background:var(--color-bg-secondary)}[data-theme=dark] .claim-section{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .claim-review-modal .detail-row{border-bottom-color:var(--color-border-light)}[data-theme=dark] .claim-review-modal .detail-label{color:var(--color-text-secondary)}[data-theme=dark] .claim-review-modal .detail-value{color:var(--color-text-primary)}[data-theme=dark] .claim-review-modal .detail-value a{color:#5eead4}[data-theme=dark] .claim-review-modal .detail-note{color:var(--color-text-tertiary)}[data-theme=dark] .claim-review-modal .highlight-row{background:#10b9811a;border-left-color:#10b981;border-bottom-color:#10b98133!important}[data-theme=dark] .claim-review-modal .highlight-row .detail-label{color:#34d399}[data-theme=dark] .claim-review-modal .highlight-row .detail-value{color:#6ee7b7}[data-theme=dark] .claim-review-modal .highlight-row .detail-note{color:#34d399}[data-theme=dark] .notes-content{background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));border-left-color:#3b82f6;color:var(--color-text-secondary)}[data-theme=dark] .admin-notes{background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));border-top-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .admin-notes:focus{background:var(--color-bg-primary)}[data-theme=dark] .admin-notes.required-field{background:#f59e0b14;border-left-color:#f59e0b}[data-theme=dark] .admin-notes.required-field:focus{background:var(--color-bg-primary)}[data-theme=dark] .admin-notes-help{background:var(--color-bg-tertiary, rgba(255, 255, 255, .05));color:var(--color-text-tertiary)}[data-theme=dark] .modal-footer{background:var(--color-bg-primary);border-top-color:var(--color-border-default)}[data-theme=dark] .cancel-button{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-default)}[data-theme=dark] .cancel-button:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-text-tertiary)}[data-theme=dark] .document-item a{background:var(--color-bg-tertiary, rgba(255, 255, 255, .08));color:#5eead4}[data-theme=dark] .document-item a:hover{background:var(--color-bg-secondary)}[data-theme=dark] .rejection-form{background:#dc262614;border-color:#dc26264d}[data-theme=dark] .rejection-form h3{color:#f87171}[data-theme=dark] .rejection-form p{color:#fca5a5}[data-theme=dark] .rejection-form textarea{background:var(--color-bg-primary);border-color:#dc26264d;color:var(--color-text-primary)}[data-theme=dark] .rejection-form textarea:focus{border-color:#f87171}[data-theme=dark] .required-indicator{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .processing-note{color:var(--color-text-tertiary)}.venue-claims-container{padding:var(--space-8);max-width:calc(100% - 64px);margin:0 var(--space-8)}.venue-claims-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default)}.venue-claims-header h1{color:var(--color-primary);margin:0}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 60px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026}.loading-spinner-icon{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:var(--color-primary, #004953);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-container p{margin:0;color:var(--color-text-secondary, #64748b);font-size:1rem;font-weight:500}.error-message{background-color:var(--color-error-50, #fef2f2);color:var(--color-error-dark, #991b1b);padding:var(--space-4);border-radius:var(--radius-xs);margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.success-message{background-color:#ecfdf5;color:#065f46;padding:var(--space-4);border-radius:var(--radius-xs);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-3);border:1px solid #a7f3d0;animation:slideIn .3s ease-out}.success-message .success-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#10b981;color:#fff;border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0}.dismiss-button{background:none;border:none;font-size:20px;cursor:pointer;padding:0 4px;margin-left:auto;opacity:.6;transition:opacity .2s;color:inherit}.no-claims-message{text-align:center;padding:var(--space-12) var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.no-claims-message h3{color:var(--color-primary);margin-bottom:var(--space-4)}.claims-table-container{overflow-x:auto}.claims-table{width:100%;border-collapse:collapse}.claims-table th,.claims-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-light)}.claims-table th{background-color:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.claims-table tr:hover{background-color:var(--color-gray-50)}.badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status-cell .badge{display:inline-block!important;padding:var(--space-1) var(--space-2)!important;border-radius:var(--radius-xs)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;text-align:center!important}.review-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-sm)}.review-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.review-button:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.claims-grid-container{width:100%!important;height:600px;margin-bottom:var(--space-8)}.claims-grid-container .ag-root-wrapper{width:100%!important}@media(max-width:768px){.venue-claims-container{padding:var(--space-4)}.venue-claims-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.claims-table th,.claims-table td{padding:var(--space-2)}}[data-theme=dark] .loading-overlay{background:#000000b3}[data-theme=dark] .loading-spinner-container{background:var(--color-bg-primary);box-shadow:0 4px 20px #0006}[data-theme=dark] .loading-spinner-icon{border-color:var(--color-border-default);border-top-color:var(--color-primary, #004953)}[data-theme=dark] .error-message{background-color:#dc26261a;color:#f87171}[data-theme=dark] .success-message{background-color:#10b9811a;color:#6ee7b7;border-color:#10b9814d}[data-theme=dark] .no-claims-message,[data-theme=dark] .claims-table tr:hover{background-color:var(--color-bg-secondary)}.collection-table-container{background-color:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-4);display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.collection-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1-5)}.collection-table-header h2{color:var(--color-primary);margin:0}.table-actions{display:flex;gap:var(--space-2)}.refresh-button,.add-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-1-5)}.refresh-button:hover,.add-button:hover{background-color:var(--color-primary-dark)}.add-button{background-color:var(--color-success)}.add-button:hover{background-color:var(--color-success-dark)}.loading-spinner{text-align:center;padding:var(--space-6);color:var(--color-text-secondary)}.no-documents-message{text-align:center;padding:var(--space-8) var(--space-3);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.no-documents-message h3{color:var(--color-primary);margin-bottom:var(--space-3)}.collection-grid-wrapper{flex:1;min-height:0;overflow:hidden}.collection-grid{width:100%}.collection-grid .ag-body-horizontal-scroll{position:sticky;bottom:0;z-index:11}.ag-body-viewport{overflow-y:auto!important}.action-buttons{display:flex;gap:var(--space-1-5)}.edit-button,.delete-button{border:none;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-xs)}.edit-button{background-color:var(--color-info);color:var(--color-text-inverse)}.edit-button:hover{background-color:var(--color-info-dark)}@media(max-width:768px){.collection-table-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.table-actions{width:100%}.refresh-button,.add-button{flex:1;justify-content:center}}.table-actions button{background-color:var(--color-gray-100);color:var(--color-text-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);padding:var(--space-1-5) var(--space-2);margin-left:var(--space-1-5);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-default),color var(--transition-default)}.table-actions button:hover{background-color:var(--color-gray-200)}.table-actions .delete-button:hover,.table-actions .delete-column-button:hover{background-color:var(--color-error-50);color:var(--color-error-dark)}.action-buttons .edit-button,.action-buttons .delete-button{padding:var(--space-0-5) var(--space-1-5);margin:0 var(--space-0-5);font-size:var(--font-size-xs)}.action-buttons .delete-button{background-color:var(--color-error-50);color:var(--color-error-dark)}.action-buttons .delete-button:hover{background-color:var(--color-error);color:var(--color-text-inverse)}.ag-paging-panel{font-size:var(--font-size-sm);color:var(--color-text-primary);position:sticky;bottom:0;background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-default);z-index:10;padding:var(--space-1-5) 0}.ag-header-cell-filter{margin-top:var(--space-0-5)}.ag-header-cell-filter input{width:100%;padding:var(--space-0-5);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);font-size:var(--font-size-xs)}.modal-content{background-color:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.dm-modal{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:95%;max-width:960px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.dm-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.dm-modal-title-row{display:flex;flex-direction:column;gap:var(--space-1)}.dm-modal-title-row h2{margin:0;color:var(--color-primary);font-size:var(--font-size-xl)}.dm-doc-id{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs);color:var(--color-text-tertiary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-modal-close{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--color-text-tertiary);padding:var(--space-1);border-radius:var(--radius-sm);line-height:1}.dm-modal-close:hover{color:var(--color-text-primary);background:var(--color-gray-100)}.dm-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.dm-search-wrapper{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-3);flex:1;max-width:320px}.dm-search-wrapper i{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.dm-search-input{border:none;outline:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1;min-width:0}.dm-search-clear{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);padding:0;font-size:var(--font-size-md);line-height:1}.dm-search-clear:hover{color:var(--color-text-primary)}.dm-toolbar-stats{display:flex;gap:var(--space-3);flex-shrink:0}.dm-stat{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.dm-stat--populated{color:var(--color-success-dark);background:var(--color-success-light, rgba(16, 185, 129, .1))}.dm-stat--empty{color:var(--color-text-tertiary);background:var(--color-gray-100)}.dm-stat--changed{color:var(--color-info-dark, #1d4ed8);background:var(--color-info-light, rgba(59, 130, 246, .1))}.dm-error{background-color:var(--color-error-50);color:var(--color-error-dark);padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);flex-shrink:0}.dm-modal-form{display:flex;flex-direction:column;flex:1;min-height:0}.dm-modal-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.dm-section{margin-bottom:var(--space-5)}.dm-section-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.dm-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.dm-section-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:var(--color-gray-100);padding:1px 8px;border-radius:10px}.dm-section-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3);cursor:pointer;margin-bottom:var(--space-3);color:var(--color-text-secondary)}.dm-section-toggle:hover{background:var(--color-gray-100);border-color:var(--color-border-default)}.dm-section-toggle .dm-section-title{margin:0}.dm-section-toggle i{margin-left:auto;font-size:var(--font-size-sm)}.dm-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(max-width:700px){.dm-fields-grid{grid-template-columns:1fr}.dm-modal-toolbar{flex-direction:column;align-items:stretch}.dm-search-wrapper{max-width:none}}.dm-field{display:flex;flex-direction:column;gap:var(--space-1)}.dm-field--changed{position:relative}.dm-field--changed .dm-field-input{border-color:var(--color-info, #3b82f6);box-shadow:0 0 0 1px var(--color-info, #3b82f6)}.dm-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-field-input{width:100%;padding:var(--space-2) var(--space-2-5);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.dm-field-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #0049531f}textarea.dm-field-input{resize:vertical;min-height:60px}.dm-no-results{text-align:center;padding:var(--space-8);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.dm-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-default);background:var(--color-bg-secondary);flex-shrink:0}[data-theme=dark] .dm-modal{background-color:var(--color-bg-primary)}[data-theme=dark] .dm-modal-toolbar{background:var(--color-bg-tertiary)}[data-theme=dark] .dm-search-wrapper{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .dm-search-input{color:var(--color-text-primary)}[data-theme=dark] .dm-field-input{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .dm-field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .dm-section-toggle{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .dm-section-toggle:hover{background:var(--color-bg-secondary)}[data-theme=dark] .dm-modal-footer{background:var(--color-bg-tertiary)}.bulk-edit-content{max-width:90%;width:90%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border-default)}.modal-header h2{margin:0;color:var(--color-primary)}.close-button:hover{color:var(--color-text-primary)}.modal-body{padding:var(--space-4)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-size:var(--font-size-base)}.form-group small{display:block;color:var(--color-text-secondary);margin-top:var(--space-1);font-size:var(--font-size-xs)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-6)}.cancel-button,.submit-button,.delete-button{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-xs);cursor:pointer;font-weight:var(--font-weight-medium)}.cancel-button{background-color:var(--color-gray-100);color:var(--color-text-primary)}.submit-button{background-color:var(--color-primary);color:var(--color-text-inverse)}.delete-button{background-color:var(--color-error);color:var(--color-text-inverse)}.cancel-button:hover{background-color:var(--color-gray-200)}.submit-button:hover{background-color:var(--color-primary-dark)}.delete-button:hover{background-color:var(--color-error-dark)}.error-message{background-color:var(--color-error-50);color:var(--color-error-dark);padding:var(--space-3);border-radius:var(--radius-xs);margin-bottom:var(--space-4)}.warning-message{background-color:var(--color-warning-light);color:var(--color-warning-dark);padding:var(--space-3);border-radius:var(--radius-xs);margin:var(--space-4) 0}.bulk-edit-table-container{max-height:60vh;overflow-y:auto;margin-bottom:var(--space-4)}.bulk-edit-table{width:100%;border-collapse:collapse}.bulk-edit-table th,.bulk-edit-table td{border:1px solid var(--color-border-light);padding:var(--space-2)}.bulk-edit-table th{background-color:var(--color-bg-secondary);position:sticky;top:0;z-index:10}.bulk-edit-table .id-cell{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-gray-50)}.bulk-edit-table input{width:100%;padding:var(--space-1);border:1px solid var(--color-border-light);border-radius:var(--radius-xs)}.sql-console{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow:auto}.sql-console-header h3{margin:0 0 var(--space-2)}.sql-console-header p{margin:0;color:var(--color-text-secondary)}.sql-console-editor{display:flex;flex-direction:column;gap:var(--space-2)}.sql-console-editor label{font-weight:var(--font-weight-semibold)}.sql-console-textarea{width:100%;font-family:var(--font-family-mono);font-size:var(--font-size-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--space-3);resize:vertical;min-height:140px}.sql-console-actions{display:flex;gap:var(--space-2)}.sql-console-run-button,.sql-console-reset-button{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--space-2) var(--space-3);cursor:pointer}.sql-console-run-button{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.sql-console-run-button:disabled,.sql-console-reset-button:disabled{opacity:.6;cursor:not-allowed}.sql-console-error{background:var(--color-error-50);color:var(--color-error-dark);border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-3)}.sql-console-hints{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3)}.sql-console-hints h4{margin:0 0 var(--space-2)}.sql-console-hints ul{margin:0;padding-left:var(--space-4)}.sql-console-hints li{margin-bottom:var(--space-2)}.sql-console-hints li button{border:none;background:transparent;padding:0;color:var(--color-primary);text-align:left;cursor:pointer;font-size:var(--font-size-sm)}.sql-console-hints p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sql-console-results{display:flex;flex-direction:column;gap:var(--space-2)}.sql-console-metadata{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sql-console-table-wrapper{overflow:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-primary)}.sql-console-table{width:100%;border-collapse:collapse}.sql-console-table th,.sql-console-table td{border-bottom:1px solid var(--color-border-light);padding:var(--space-2);text-align:left;font-size:var(--font-size-sm);vertical-align:top;white-space:pre-wrap}.sql-console-table th{background:var(--color-bg-secondary);position:sticky;top:0;z-index:1}.sql-console-empty{color:var(--color-text-secondary);border:1px dashed var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-3)}@media(max-width:900px){.sql-console-hints{grid-template-columns:1fr}}.data-management-container{padding:0!important;width:100%;margin:0;max-width:none;flex:1;display:flex;flex-direction:column;overflow:hidden}.loading-spinner{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.error-message{background-color:var(--color-error-50);color:var(--color-error-dark);padding:var(--space-4);border-radius:var(--radius-xs);margin-bottom:var(--space-6)}.no-collections-message{text-align:center;padding:var(--space-12) var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.no-collections-message h3{color:var(--color-primary);margin-bottom:var(--space-4)}.data-management-content{display:flex;width:100%;flex:1;min-width:0;overflow:hidden;margin:0;padding:0}.collections-sidebar{flex:0 0 250px;background-color:var(--color-bg-secondary);border-radius:0;padding:0!important;margin:0;border-right:1px solid var(--color-border-default);display:flex;flex-direction:column;min-width:0}.collections-sidebar.collapsed{flex-basis:40px;max-width:40px}.collections-sidebar.collapsed .collections-sidebar-header{justify-content:center;padding:var(--space-2)}.collections-sidebar-header{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-gray-200);border-bottom:1px solid var(--color-border-default);padding:var(--space-2) var(--space-3);min-height:48px}.collections-sidebar h2{color:var(--color-primary);margin:0;font-size:var(--font-size-lg)}.collections-toggle-button{border:1px solid var(--color-error);background:var(--color-bg-primary);color:var(--color-error);border-radius:var(--radius-xs);padding:0 var(--space-2);height:28px;min-width:28px;cursor:pointer;font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.collections-toggle-button:hover{background:var(--color-error);color:var(--color-text-inverse)}.collections-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.collections-list li{padding:var(--space-2-5) var(--space-4);margin-bottom:0;border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--transition-default)}.collections-list li.sql-console-nav-item{border-bottom:1px solid var(--color-border-light);font-weight:var(--font-weight-semibold)}.collections-list li:hover{background-color:var(--color-gray-100)}.collections-list li.active{background-color:var(--color-primary);color:var(--color-text-inverse)}.collection-name{font-weight:var(--font-weight-medium)}.collection-count{display:none}.collections-list li.active .collection-count{background-color:var(--color-text-inverse-200)}.collections-list li.empty .collection-count{background-color:var(--color-error-50);color:var(--color-error-dark)}.collections-list li.error{border-left:3px solid var(--color-error)}.collections-list li.error .collection-count{background-color:var(--color-error);color:var(--color-text-inverse)}.collection-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-2);margin-bottom:var(--space-4)}.collection-data-container{flex:1;min-width:0;min-height:0;padding:0;margin:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:768px){.data-management-container{padding:var(--space-4)}.data-management-content{flex-direction:column}.collections-sidebar{flex:none;width:100%}}.collections-search{margin:0;padding:var(--space-2);background-color:var(--color-gray-100)}.collections-search-input{width:100%;padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-size:var(--font-size-sm)}.collections-list li.subcollection{padding-left:var(--space-6);font-size:var(--font-size-sm);position:relative}.collections-list li.subcollection:before{content:"↳";position:absolute;left:var(--space-2);color:var(--color-text-secondary)}.refresh-collections-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-sm)}.refresh-collections-button:hover{background-color:var(--color-primary-dark)}.no-collection-selected{text-align:center;padding:var(--space-12) var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.no-collection-selected h3{color:var(--color-primary);margin-bottom:var(--space-4)}.no-collection-selected p{color:var(--color-text-secondary)}.collection-table-container{margin:0;padding:var(--space-2)}.allow-scroll{overflow:auto!important;height:auto!important;min-height:0!important;max-height:none!important}html,body{height:100%;overflow-y:auto!important}.admin-tools-container{padding:var(--space-8);max-width:none;margin:0;width:100%;overflow-y:auto!important;min-height:0;position:relative;height:auto!important}.admin-tools-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default);position:relative}.admin-tools-header h1{color:var(--color-primary);margin:0;position:absolute;left:50%;transform:translate(-50%);text-align:center}.back-to-dashboard{text-decoration:none;color:var(--color-primary);font-weight:var(--font-weight-medium);display:flex;align-items:center;margin-right:auto}.back-to-dashboard:before{content:"←";margin-right:var(--space-2);font-size:var(--font-size-lg)}.tools-tabs{display:flex;margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border-default)}.tab-button{background:none;border:none;padding:var(--space-4) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all var(--transition-default)}.tab-button:hover{color:var(--color-primary)}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tools-content{min-height:400px;overflow:visible}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-8);margin-top:var(--space-6)}.tool-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);display:flex;flex-direction:column}.tool-card h3{color:var(--color-text-primary);margin-top:0;margin-bottom:var(--space-3)}.tool-card p{color:var(--color-text-secondary);margin-bottom:var(--space-6);flex-grow:1}.tool-output{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-sm);white-space:pre-wrap;max-height:260px;overflow:auto;color:var(--color-text-primary)}.tool-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-default);align-self:flex-start}.tool-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.tool-button:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.result-message{margin-top:var(--space-8);padding:var(--space-4);background-color:var(--color-success-50);color:var(--color-success-dark);border-radius:var(--radius-sm);border:1px solid var(--color-success-light)}.error-message{margin-top:var(--space-8);padding:var(--space-4);background-color:var(--color-error-50);color:var(--color-error-dark);border-radius:var(--radius-sm);border:1px solid var(--color-error-light)}.highlight-card{border:2px solid var(--color-primary);background-color:var(--color-primary-50)}.primary-button{background-color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.primary-button:hover{background-color:var(--color-primary-light)}.tools-category-tabs{display:flex;gap:4px;margin-bottom:0;border-bottom:2px solid var(--color-border-default);padding:0 4px;flex-wrap:wrap}.tools-category-tabs .category-tab{padding:10px 16px;font-size:14px;font-weight:600;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;transition:all .15s ease;white-space:nowrap}.tools-category-tabs .category-tab:hover{background:var(--color-bg-secondary)}.tools-category-tabs .category-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-bg-secondary)}.tools-sub-tabs{display:flex;gap:2px;margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);padding:0 8px;background:var(--color-bg-secondary);border-radius:0}.tools-sub-tabs .sub-tab{padding:8px 14px;font-size:13px;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.tools-sub-tabs .sub-tab:hover{color:var(--color-primary);background:#0049530d}.tools-sub-tabs .sub-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.full-width-tabs{display:flex;margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border-default);width:100%}.full-width-tabs .tab-button{flex:1;background:none;border:none;padding:var(--space-4) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all var(--transition-default);text-align:center}.venue-tags-container{margin-top:var(--space-5)}.venue-tags-list{display:flex;flex-direction:column;gap:var(--space-5);overflow:visible}.venue-tag-item{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.venue-info h3{margin:0 0 var(--space-1) 0;color:var(--color-primary)}.venue-info p{margin:0;color:var(--color-text-secondary)}.venue-tags-selection h4{margin:0 0 var(--space-2-5) 0;color:var(--color-text-primary-300)}.tag-stats-bar{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-default)}.tag-stats-bar .stat-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tag-stats-bar .stat-item .stat-icon{font-size:var(--font-size-base)}.tag-stats-bar .stat-item.primary{background:#f59e0b26;color:#b45309}.tag-stats-bar .stat-item.menu{background:#10b98126;color:#047857}.tag-stats-bar .stat-item.attribute{background:#6366f126;color:#4338ca}.tag-stats-bar .stat-item.venues{background:#6b728026;color:#374151}.venue-tags-list.categorized{display:flex;flex-direction:column;gap:var(--space-4)}.venue-tag-item.enhanced{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.venue-tag-item.enhanced.expanded{box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.venue-header-clickable{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);cursor:pointer;transition:background .15s ease}.venue-header-clickable:hover{background:var(--color-bg-secondary)}.venue-tag-item.enhanced .venue-info{flex:1;min-width:0}.venue-tag-item.enhanced .venue-info h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-tag-item.enhanced .venue-info p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.venue-tag-item.enhanced .venue-city{font-size:var(--font-size-xs);color:var(--color-info);font-weight:var(--font-weight-medium)}.tag-summary{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.tag-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.tag-badge.primary{background:#f59e0b26;color:#b45309}.tag-badge.menu{background:#10b98126;color:#047857}.tag-badge.attribute{background:#6366f126;color:#4338ca}.tag-badge.empty{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.expand-toggle{background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all .15s ease;border-radius:var(--radius-md)}.expand-toggle:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tag-management-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border-default);background:var(--color-bg-secondary);animation:slideDown .2s ease-out}.tag-category-section{border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-primary)}.tag-category-section.expanded{box-shadow:0 0 0 1px var(--color-primary)}.category-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;transition:background .15s ease;border-left:3px solid var(--color-border-default)}.category-header:hover{background:var(--color-bg-secondary)}.category-header.primary{border-left-color:#f59e0b}.category-header.menu{border-left-color:#10b981}.category-header.attribute{border-left-color:#6366f1}.category-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.category-icon{font-size:var(--font-size-base)}.category-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.category-current{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.category-current .current-value{color:var(--color-primary);font-weight:var(--font-weight-medium)}.category-current .current-preview{color:var(--color-text-secondary);max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-current .no-value{color:var(--color-text-tertiary);font-style:italic}.category-current .expand-icon{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.category-content{padding:var(--space-4);border-top:1px solid var(--color-border-default);animation:fadeIn .15s ease-out}.primary-tag-select{width:100%;max-width:400px;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-primary);cursor:pointer;transition:border-color .15s ease}.primary-tag-select:focus{outline:none;border-color:#f59e0b}.tag-search-box{margin-bottom:var(--space-4)}.tag-search-box input{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.tag-search-box input:focus{outline:none;border-color:var(--color-primary)}.selected-tags-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.selected-tags-row .label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;margin-right:var(--space-2)}.tag-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:all .15s ease}.tag-chip:hover{background:var(--color-error);transform:scale(1.05)}.tag-bubbles.scrollable{max-height:200px;overflow-y:auto;padding:var(--space-2);margin:calc(var(--space-2) * -1)}.no-results-small{color:var(--color-text-tertiary);font-style:italic;text-align:center;padding:var(--space-4);font-size:var(--font-size-sm)}.user-tags-container{margin-top:var(--space-5)}.user-tags-list{display:flex;flex-direction:column;gap:var(--space-5);overflow:visible}.user-tag-item{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.user-info h3{margin:0 0 var(--space-1) 0;color:var(--color-primary)}.user-info p{margin:0;color:var(--color-text-secondary)}.user-tags-selection h4{margin:0 0 var(--space-2-5) 0;color:var(--color-text-primary-300)}.check-ins-container{margin-top:var(--space-5)}.check-ins-list{display:flex;flex-direction:column;gap:var(--space-5);overflow:visible}.check-in-item{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.check-in-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-2-5);border-bottom:1px solid var(--color-gray-100)}.check-in-header h3{margin:0;color:var(--color-primary);font-size:var(--font-size-base)}.check-in-date{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.check-in-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.detail-section h4{margin:0 0 var(--space-2) 0;color:var(--color-primary);font-size:var(--font-size-base)}.venue-name,.user-name{margin:0 0 var(--space-2) 0;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.venue-tags,.user-tags{margin-top:var(--space-2)}.venue-tags strong,.user-tags strong{color:var(--color-text-primary-300);font-size:var(--font-size-sm)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-1)}.tag-chip{background-color:var(--color-primary-100);color:var(--color-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.no-tags{color:var(--color-text-tertiary);font-style:italic;font-size:var(--font-size-sm)}.gibbits-issued{margin:0;color:var(--color-text-primary)}.gibbits-issued strong{color:var(--color-primary)}.search-section{margin-bottom:var(--space-5)}.search-input{width:100%;max-width:400px;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-default)}.search-input:focus{outline:none;border-color:var(--color-primary)}.no-results{text-align:center;padding:var(--space-10);color:var(--color-text-secondary);font-style:italic}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2-5);margin-top:var(--space-8);padding:var(--space-5) 0}.pagination-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);transition:background-color var(--transition-default)}.pagination-button:hover:not(:disabled){background-color:var(--color-primary-dark)}.pagination-button:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.pagination-numbers{display:flex;gap:var(--space-1)}.pagination-number{background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);transition:all var(--transition-default);min-width:var(--size-10);text-align:center}.pagination-number:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination-number.active{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.pagination-number.ellipsis{cursor:default;background-color:transparent;border:none;padding:var(--space-2) var(--space-1)}.pagination-number.ellipsis:hover{background-color:transparent;border:none;color:inherit}.pagination-info{text-align:center;margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.tag-bubble{background-color:var(--color-gray-100);border:1px solid var(--color-border-light);border-radius:var(--radius-full);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-default)}.tag-bubble.selected{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.tag-bubble:hover:not(:disabled){background-color:var(--color-gray-200)}.tag-bubble.selected:hover:not(:disabled){background-color:var(--color-primary-dark)}.loading-indicator{text-align:center;padding:var(--space-5);color:var(--color-text-secondary);font-style:italic}@media(max-width:768px){.admin-tools-container{padding:var(--space-4)}.admin-tools-header{flex-direction:column;align-items:center;gap:var(--space-4);position:static}.admin-tools-header h1{position:static;transform:none;margin-top:var(--space-4)}.back-to-dashboard{margin-right:0}.tools-tabs{width:100%;overflow-x:auto}.tab-button{padding:var(--space-3) var(--space-4)}.tools-grid{grid-template-columns:1fr}.venue-tag-item{flex-direction:column}.full-width-tabs{flex-wrap:wrap}.full-width-tabs .tab-button{flex-basis:50%}.tools-category-tabs{gap:2px;padding:0 2px}.tools-category-tabs .category-tab{padding:8px 10px;font-size:13px}.tools-sub-tabs .sub-tab{padding:6px 10px;font-size:12px}.pagination{flex-direction:column;gap:var(--space-4)}.pagination-numbers{flex-wrap:wrap;justify-content:center}.pagination-number{min-width:35px;padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm)}.check-in-details{grid-template-columns:1fr;gap:var(--space-4)}.check-in-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.tag-list{gap:var(--space-1)}.tag-chip{font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-1-5)}.search-input{max-width:none;font-size:var(--font-size-sm);padding:var(--space-2-5) var(--space-3)}}.admin-page{height:auto!important;overflow:visible!important;min-height:0!important;display:block!important}.all-ranks-display{margin-top:var(--space-8);background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;max-height:80vh;overflow-y:auto}.ranks-header{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-text-inverse);padding:var(--space-6)}.ranks-header h3{margin:0 0 var(--space-4) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.ranking-stats{display:flex;gap:var(--space-8);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:var(--space-1)}.stat-label{font-size:var(--font-size-sm);opacity:.9}.stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.gibbits-summary{display:flex;gap:var(--space-8);padding:var(--space-6);background:var(--color-gray-50);border-bottom:1px solid var(--color-border-default)}.gibbits-section{flex:1}.gibbits-section h4{margin:0 0 var(--space-4) 0;color:var(--color-text-primary-300);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.gibbits-stats{display:flex;gap:var(--space-6)}.gibbits-stat{display:flex;flex-direction:column;gap:var(--space-1)}.gibbits-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.gibbits-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary-300)}.gibbits-value.active{color:var(--color-success)}.ranking-tabs{display:flex;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-default)}.ranking-tab{flex:1;padding:var(--space-4) var(--space-6);border:none;background:var(--color-gray-50);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default);border-bottom:3px solid transparent}.ranking-tab:hover{background:var(--color-gray-100);color:var(--color-text-primary-300)}.ranking-tab.active{background:var(--color-bg-primary);color:var(--color-info);border-bottom-color:var(--color-info);font-weight:var(--font-weight-semibold)}.ranking-content{background:var(--color-bg-primary)}.venue-ranks-display h3{background:linear-gradient(135deg,#667eea,#764ba2);color:var(--color-text-inverse);margin:0;padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ranks-table-container{max-height:600px;overflow-y:auto;border:1px solid var(--color-border-default)}.ranks-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ranks-table thead{background:var(--color-gray-50);position:sticky;top:0;z-index:10}.ranks-table th{padding:var(--space-3) var(--space-2);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary-300);border-bottom:2px solid var(--color-border-default);font-size:var(--font-size-sm)}.ranks-table td{padding:var(--space-2-5) var(--space-2);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.ranks-table tbody tr:hover{background-color:var(--color-gray-50)}.ranks-table tbody tr.top-ten{background-color:var(--color-warning-light)}.ranks-table tbody tr.top-ten:hover{background-color:var(--color-warning-100)}.rank-cell{text-align:center;width:80px}.rank-badge{display:inline-block;background:var(--color-gray-500);color:var(--color-text-inverse);padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);min-width:24px;text-align:center}.rank-badge.top-three{background:linear-gradient(135deg,gold,#ffed4e);color:var(--color-text-primary);box-shadow:0 2px 4px #ffd7004d}.venue-id-cell{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary-300);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-cell{color:var(--color-info);font-weight:var(--font-weight-medium)}.tag-rank-cell{text-align:center;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.date-cell{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.gibbits-cell{text-align:right;font-weight:var(--font-weight-semibold);color:var(--color-text-primary-300)}.gibbits-cell.active{color:var(--color-success);font-weight:var(--font-weight-bold)}.activity-score-cell{text-align:center;font-weight:var(--font-weight-semibold);color:var(--color-info)}.activity-cell{text-align:center;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.rank-badge.secondary{background:var(--color-gray-500);color:var(--color-text-inverse)}.loading-more-indicator{display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-gray-50);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.loading-spinner{width:20px;height:20px;border:2px solid var(--color-border-light);border-top:2px solid var(--color-info);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin-right:var(--space-2-5)}.end-of-data-indicator{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-success-50);border-top:1px solid var(--color-success-light);color:var(--color-success-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media(max-width:768px){.ranking-stats,.gibbits-summary{flex-direction:column;gap:var(--space-4)}.gibbits-stats{flex-direction:column;gap:var(--space-2)}.ranking-tabs{flex-direction:column}.ranking-tab{text-align:center}.ranks-table-container{max-height:400px}.ranks-table th,.ranks-table td{padding:var(--space-2) var(--space-1);font-size:var(--font-size-xs)}.venue-id-cell{max-width:120px}.date-cell{font-size:var(--font-size-xxs)}.gibbits-cell{font-size:var(--font-size-xs)}}.admin-checkin-tool{padding:var(--space-4) var(--space-6)}.admin-checkin-tool h2{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--font-size-lg)}.admin-checkin-tool .tool-description{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.checkin-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-4)}.checkin-tool-section{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border-light)}.checkin-tool-section h3{margin:0 0 var(--space-2);font-size:var(--font-size-base);color:var(--color-text-primary)}.search-dropdown-container{position:relative}.checkin-search-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:border-color var(--transition-default),box-shadow var(--transition-default)}.checkin-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:300px;overflow-y:auto;z-index:var(--z-dropdown);margin-top:var(--space-1)}.search-dropdown-item{padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--color-gray-100);display:flex;flex-direction:column;gap:2px}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background:var(--color-primary-50)}.search-dropdown-item strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.search-dropdown-item .item-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.search-dropdown-empty{padding:var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic}.search-help-text{font-size:var(--font-size-xxs);color:var(--color-text-tertiary);margin-top:var(--space-1);padding-left:var(--space-1)}.selected-entity-card{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-md);border:2px solid var(--color-primary)}.selected-entity-card.compact{display:flex;flex-direction:column;gap:var(--space-2)}.entity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.entity-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.entity-name{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-base);line-height:1.2}.entity-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-selection{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;flex-shrink:0}.clear-selection:hover{color:var(--color-error)}.entity-id{font-size:var(--font-size-xxs);color:var(--color-text-tertiary);font-family:var(--font-family-mono);margin-bottom:var(--space-1)}.entity-address{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.gibbits-highlight-box{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-inverse);text-align:center}.gibbits-highlight-box.venue{background:linear-gradient(135deg,#ff6b35,#ff8c5a)}.gibbits-highlight-box .loading-text,.gibbits-highlight-box .no-data-text{font-size:var(--font-size-xs);opacity:.9}.gibbits-main{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-1)}.gibbits-big{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.gibbits-label-small{font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);opacity:.85}.gibbits-secondary{display:flex;justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--font-size-xs);opacity:.9}.gibbits-secondary .rank-badge{background:var(--color-text-inverse-200);padding:2px var(--space-1-5);border-radius:var(--radius-xs);font-weight:var(--font-weight-semibold)}.active-gibbits-display{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.admin-gibbits-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.checkin-tool-date{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-md)}.checkin-tool-date label{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.date-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.date-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:var(--space-2) 0 0;font-style:italic}.checkin-tool-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.checkin-execute-btn{flex:1;padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default)}.checkin-execute-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md-primary)}.checkin-execute-btn:disabled{background:var(--color-gray-300);cursor:not-allowed}.checkin-reset-btn{padding:var(--space-3) var(--space-5);background:var(--color-gray-50);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default)}.checkin-reset-btn:hover{background:var(--color-gray-100)}.checkin-tool-error{padding:var(--space-3) var(--space-4);background:var(--color-error-50);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.checkin-tool-results{background:var(--color-success-50);border:1px solid var(--color-success);border-radius:var(--radius-lg);padding:var(--space-4)}.checkin-tool-results h3{margin:0 0 var(--space-3);color:var(--color-success);font-size:var(--font-size-base)}.result-summary{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.result-item{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.result-item.success{background:var(--color-success-100)}.result-item.info{background:var(--color-info-100)}.result-label{font-weight:var(--font-weight-medium);margin-right:var(--space-2)}.result-value{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.result-badge{font-weight:var(--font-weight-semibold)}.gibbits-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.gibbits-result-card{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs)}.gibbits-result-card h4{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary)}.gibbits-result-card.user{border-left:4px solid var(--color-primary)}.gibbits-result-card.venue{border-left:4px solid #ff6b35}.gibbits-earned{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,var(--color-success-50) 0%,var(--color-success-100) 100%);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.earned-label{font-weight:var(--font-weight-medium);color:var(--color-success-dark);font-size:var(--font-size-sm)}.earned-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-success-dark)}.gibbits-calculation{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);padding:var(--space-2);background:var(--color-gray-50);border-radius:var(--radius-xs)}.gibbits-calculation p{margin:var(--space-0-5) 0}.gibbits-before-after{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.gibbits-before-after .before,.gibbits-before-after .after{flex:1;text-align:center;padding:var(--space-1);border-radius:var(--radius-xs)}.gibbits-before-after .before{background:var(--color-gray-50)}.gibbits-before-after .after{background:var(--color-success-50)}.gibbits-before-after .arrow{font-size:var(--font-size-lg);color:var(--color-success)}.gibbits-before-after span{display:block;font-size:var(--font-size-xxs);color:var(--color-text-secondary)}.gibbits-before-after span:last-child{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.loading-indicator.small{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--space-2) 0}@media(max-width:900px){.checkin-tool-grid,.gibbits-results-grid{grid-template-columns:1fr}}.admin-review-tool{padding:var(--space-4) var(--space-6)}.admin-review-tool h2{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--font-size-lg)}.admin-review-tool .tool-description{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.review-tool-section{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.review-tool-section h3{margin:0 0 var(--space-3);font-size:var(--font-size-base);color:var(--color-text-primary)}.pending-reviews-list{margin-bottom:var(--space-3)}.list-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.pending-reviews-scroll{max-height:200px;overflow-y:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary)}.pending-review-item{padding:var(--space-3);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-default)}.pending-review-item:last-child{border-bottom:none}.pending-review-item:hover{background:var(--color-primary-50)}.pending-review-item.selected{background:var(--color-primary-100);border-left:3px solid var(--color-primary)}.review-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.review-item-header .venue-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.review-item-header .review-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.review-item-id{font-size:var(--font-size-xxs);color:var(--color-text-tertiary);font-family:var(--font-family-mono)}.refresh-btn{padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-default)}.refresh-btn:hover{background:var(--color-gray-100)}.no-data-message{text-align:center;padding:var(--space-6);color:var(--color-text-tertiary);font-style:italic}.review-tool-main{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border-light)}.review-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.review-entity-card{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-3)}.review-entity-card h4{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary)}.review-form-section{border-top:1px solid var(--color-border-light);padding-top:var(--space-4);margin-bottom:var(--space-4)}.review-form-section h4{margin:0 0 var(--space-3);font-size:var(--font-size-base);color:var(--color-text-primary)}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.form-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary-300)}.review-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.review-textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);resize:vertical;min-height:60px}.char-count{font-size:var(--font-size-xxs);color:var(--color-text-tertiary);text-align:right}.ratings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.rating-group{display:flex;flex-direction:column;gap:var(--space-1)}.rating-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary-300)}.rating-buttons{display:flex;gap:var(--space-1);flex-wrap:wrap}.rating-btn{width:28px;height:28px;border:1px solid var(--color-border-light);border-radius:var(--radius-xs);background:var(--color-bg-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default)}.rating-btn:hover{border-color:var(--color-primary)}.rating-btn.selected{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.rating-btn.skip{width:auto;padding:0 var(--space-2);font-size:var(--font-size-xxs);color:var(--color-text-tertiary)}.rating-btn.skip.selected{background:var(--color-gray-500);border-color:var(--color-gray-500);color:var(--color-text-inverse)}.gibbits-preview{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-4)}.gibbits-preview h5{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary)}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.preview-item{display:flex;justify-content:space-between;align-items:center}.preview-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.preview-value{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-sm)}.review-tool-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.review-execute-btn{flex:1;padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--color-success) 0%,var(--color-teal) 100%);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default)}.review-execute-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.review-execute-btn:disabled{background:var(--color-gray-300);cursor:not-allowed}.review-reset-btn{padding:var(--space-3) var(--space-5);background:var(--color-gray-50);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default)}.review-reset-btn:hover{background:var(--color-gray-100)}.review-tool-error{padding:var(--space-3) var(--space-4);background:var(--color-error-50);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.review-tool-results{background:var(--color-success-50);border:1px solid var(--color-success);border-radius:var(--radius-lg);padding:var(--space-4)}.review-tool-results h3{margin:0 0 var(--space-3);color:var(--color-success);font-size:var(--font-size-base)}.gibbits-breakdown{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-2);margin:var(--space-2) 0;font-size:var(--font-size-xs)}.gibbits-breakdown h5{margin:0 0 var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.breakdown-row{display:flex;justify-content:space-between;padding:var(--space-0-5) 0;color:var(--color-text-primary-300)}.breakdown-row span:last-child{font-weight:var(--font-weight-semibold);color:var(--color-success)}@media(max-width:900px){.review-tool-grid,.review-form-grid,.ratings-grid,.preview-grid{grid-template-columns:1fr}}.check-ins-tools.compact{padding:var(--space-4)}.check-ins-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.check-ins-header-bar h2{margin:0;font-size:var(--font-size-lg);color:var(--color-primary)}.check-ins-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-gray-100);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-lg)}.check-ins-table{border:1px solid var(--color-border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-primary)}.check-ins-table-header{display:grid;grid-template-columns:90px 50px 1fr 1fr 70px 40px;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:var(--color-gray-50);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-bottom:1px solid var(--color-border-default)}.check-in-row-wrapper{border-bottom:1px solid var(--color-border-default)}.check-in-row-wrapper:last-child{border-bottom:none}.check-in-row{display:grid;grid-template-columns:90px 50px 1fr 1fr 70px 40px;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);align-items:center}.check-in-row:hover{background:var(--color-gray-50)}.check-in-row.expanded{background:var(--color-primary-50);border-bottom:1px solid var(--color-border-default)}.check-in-row.has-review{background:linear-gradient(90deg,rgba(40,167,69,.05) 0%,transparent 30%)}.check-in-row .col-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.check-in-row .col-venue,.check-in-row .col-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-medium)}.check-in-row .col-user{color:var(--color-text-primary-300);font-weight:var(--font-weight-normal)}.type-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-base)}.rating-value{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-sm)}.no-rating{color:var(--color-gray-300)}.col-expand{text-align:center;color:var(--color-text-tertiary)}.col-expand i{font-size:var(--font-size-xs)}.check-in-expanded{padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border-top:1px dashed var(--color-border-default)}.expanded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.expanded-section{background:var(--color-bg-primary);padding:var(--space-2-5);border-radius:var(--radius-md);border:1px solid var(--color-border-default)}.expanded-section h5{margin:0 0 var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-wide)}.id-row,.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;font-size:var(--font-size-xs)}.id-row .label,.detail-row .label{color:var(--color-text-secondary)}.detail-row.reviewed-time{background:linear-gradient(90deg,rgba(40,167,69,.1) 0%,transparent 100%);padding:var(--space-1) var(--space-1-5);margin:2px -6px;border-radius:var(--radius-xs)}.detail-row.reviewed-time .label{color:var(--color-success);font-weight:var(--font-weight-medium)}.id-row code{font-size:var(--font-size-xxs);background:var(--color-gray-100);padding:2px var(--space-1-5);border-radius:var(--radius-xs);color:var(--color-text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis}.review-section{grid-column:span 2}.review-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--space-1-5);font-style:italic}.review-description{font-size:var(--font-size-sm);color:var(--color-text-primary-300);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2);max-height:60px;overflow-y:auto}.ratings-row{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.rating-badge{font-size:var(--font-size-xxs);padding:var(--space-0-5) var(--space-2);background:var(--color-gray-100);border-radius:var(--radius-xs);color:var(--color-text-primary-300)}.rating-badge.overall{background:var(--color-primary);color:var(--color-text-inverse)}.review-images{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1-5)}.review-images.receipt-row a{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:underline}.receipt-thumb-link{display:inline-block;margin-top:var(--space-2)}.receipt-thumb{width:100%;max-width:220px;max-height:220px;object-fit:cover;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-primary)}.load-more-container{padding:var(--space-4);text-align:center}.load-more-btn{padding:var(--space-2-5) var(--space-6);background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-default)}.load-more-btn:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-300)}.load-more-btn:disabled{opacity:.6;cursor:not-allowed}.end-of-list{text-align:center;padding:var(--space-4);color:var(--color-success);font-size:var(--font-size-sm)}.no-data{text-align:center;padding:var(--space-8);color:var(--color-text-tertiary)}@media(max-width:768px){.check-ins-table-header,.check-in-row{grid-template-columns:70px 40px 1fr 80px 40px}.check-ins-table-header .col-user,.check-in-row .col-user{display:none}.expanded-grid{grid-template-columns:1fr}.review-section{grid-column:span 1}}[data-theme=dark] .tag-stats-bar .stat-item.venues{color:var(--color-text-primary)}[data-theme=dark] .result-message.success{background:#10b9811a}[data-theme=dark] .result-message.error{background:#dc26261a}.gibbits-team-post-manager{padding:1.5rem;max-width:1000px}.gibbits-team-post-manager .manager-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.gibbits-team-post-manager .header-info h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary)}.gibbits-team-post-manager .header-info h3 i{color:#22c55e}.gibbits-team-post-manager .header-info p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.gibbits-team-post-manager .btn-add-post{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.gibbits-team-post-manager .btn-add-post:hover{transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.gibbits-team-post-manager .alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.gibbits-team-post-manager .alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.gibbits-team-post-manager .alert-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.gibbits-team-post-manager .posts-loading,.gibbits-team-post-manager .posts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--card-bg, #fff);border:1px dashed var(--border-color, #e5e7eb);border-radius:12px}.gibbits-team-post-manager .posts-loading .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#22c55e;border-radius:50%;animation:spin 1s linear infinite}.gibbits-team-post-manager .posts-empty i{font-size:3rem;color:#22c55e;margin-bottom:1rem}.gibbits-team-post-manager .posts-empty h4{margin:0 0 .5rem;font-size:1.125rem;color:var(--color-text-primary)}.gibbits-team-post-manager .posts-empty p{margin:0 0 1.5rem;color:var(--color-text-secondary)}.gibbits-team-post-manager .btn-create-first{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#22c55e;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.gibbits-team-post-manager .posts-list{display:flex;flex-direction:column;gap:1rem}.gibbits-team-post-manager .post-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem;transition:all .2s ease}.gibbits-team-post-manager .post-card:hover{border-color:#22c55e;box-shadow:0 4px 12px #0000000d}.gibbits-team-post-manager .post-card.pinned{border-color:#f59e0b;background:linear-gradient(to right,#fffbeb,var(--card-bg, #fff))}.gibbits-team-post-manager .post-card.inactive{opacity:.6;border-style:dashed}.gibbits-team-post-manager .post-card.expired{border-color:#ef4444}.gibbits-team-post-manager .post-card.scheduled{border-color:#3b82f6;border-style:dashed}.gibbits-team-post-manager .post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:.5rem;flex-wrap:wrap}.gibbits-team-post-manager .post-type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.gibbits-team-post-manager .post-status{display:flex;flex-wrap:wrap;gap:.35rem}.gibbits-team-post-manager .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase}.gibbits-team-post-manager .status-badge.active{background:#dcfce7;color:#16a34a}.gibbits-team-post-manager .status-badge.inactive{background:#f3f4f6;color:#6b7280}.gibbits-team-post-manager .status-badge.expired{background:#fef2f2;color:#dc2626}.gibbits-team-post-manager .status-badge.scheduled{background:#dbeafe;color:#2563eb}.gibbits-team-post-manager .status-badge.pinned{background:#fef3c7;color:#d97706}.gibbits-team-post-manager .status-badge.all-feeds{background:#ede9fe;color:#7c3aed}.gibbits-team-post-manager .post-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.gibbits-team-post-manager .post-content{margin:0 0 .75rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gibbits-team-post-manager .post-images-preview{display:flex;gap:.5rem;margin-bottom:.75rem}.gibbits-team-post-manager .post-images-preview img{width:60px;height:60px;object-fit:cover;border-radius:8px}.gibbits-team-post-manager .more-images{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;font-size:.875rem;font-weight:600;color:#6b7280}.gibbits-team-post-manager .post-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.75rem}.gibbits-team-post-manager .post-meta span{display:flex;align-items:center;gap:.35rem}.gibbits-team-post-manager .post-meta .scheduled-date{color:#2563eb}.gibbits-team-post-manager .post-meta .expired-date{color:#dc2626}.gibbits-team-post-manager .post-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb)}.gibbits-team-post-manager .btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.gibbits-team-post-manager .btn-icon:hover{border-color:#22c55e;color:#22c55e}.gibbits-team-post-manager .btn-icon.active{background:#dcfce7;border-color:#22c55e;color:#16a34a}.gibbits-team-post-manager .btn-icon.danger:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.gibbits-team-post-manager .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.gibbits-team-post-manager .modal-content{background:var(--card-bg, #fff);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.gibbits-team-post-manager .modal-content.post-modal{max-width:700px}.gibbits-team-post-manager .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.gibbits-team-post-manager .modal-header h3{margin:0;font-size:1.125rem;font-weight:600}.gibbits-team-post-manager .btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;color:var(--color-text-secondary)}.gibbits-team-post-manager .btn-close:hover{background:#e5e7eb}.gibbits-team-post-manager .modal-body{padding:1.5rem}.gibbits-team-post-manager .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.gibbits-team-post-manager .form-group{margin-bottom:1.25rem}.gibbits-team-post-manager .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.gibbits-team-post-manager .form-group input[type=text],.gibbits-team-post-manager .form-group input[type=date],.gibbits-team-post-manager .form-group input[type=time],.gibbits-team-post-manager .form-group input[type=number],.gibbits-team-post-manager .form-group textarea,.gibbits-team-post-manager .form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem;background:var(--card-bg, #fff);color:var(--color-text-primary, inherit);transition:border-color .2s ease}.gibbits-team-post-manager .form-group input:focus,.gibbits-team-post-manager .form-group textarea:focus,.gibbits-team-post-manager .form-group select:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.gibbits-team-post-manager .form-group textarea{resize:vertical;min-height:120px}.gibbits-team-post-manager .char-count{display:block;text-align:right;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.gibbits-team-post-manager .form-group small{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.35rem}.gibbits-team-post-manager .post-type-selector{display:flex;flex-wrap:wrap;gap:.5rem}.gibbits-team-post-manager .type-option{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #fff);font-size:.8rem;cursor:pointer;transition:all .2s ease}.gibbits-team-post-manager .type-option:hover{border-color:var(--type-color, #22C55E)}.gibbits-team-post-manager .type-option.selected{background:var(--type-color, #22C55E);border-color:var(--type-color, #22C55E);color:#fff}.gibbits-team-post-manager .date-range-inputs{display:flex;gap:1rem}.gibbits-team-post-manager .date-input{flex:1}.gibbits-team-post-manager .date-input label{font-size:.75rem;margin-bottom:.25rem}.gibbits-team-post-manager .checkbox-group{margin-top:.5rem}.gibbits-team-post-manager .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.gibbits-team-post-manager .checkbox-label input{width:18px;height:18px;accent-color:#22C55E}.gibbits-team-post-manager .image-upload-area{display:flex;flex-wrap:wrap;gap:.75rem}.gibbits-team-post-manager .image-preview{position:relative;width:100px;height:100px}.gibbits-team-post-manager .image-preview img{width:100%;height:100%;object-fit:cover;border-radius:8px}.gibbits-team-post-manager .remove-image{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:none;background:#ef4444;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.gibbits-team-post-manager .image-add-btn{width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:2px dashed var(--border-color, #d1d5db);border-radius:8px;cursor:pointer;font-size:.75rem;color:var(--color-text-secondary);transition:all .2s ease}.gibbits-team-post-manager .image-add-btn:hover{border-color:#22c55e;color:#22c55e}.gibbits-team-post-manager .image-add-btn input{display:none}.gibbits-team-post-manager .image-add-btn i{font-size:1.25rem}.gibbits-team-post-manager .content-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.85rem;margin-bottom:1rem}.gibbits-team-post-manager .confirm-modal{max-width:400px;text-align:center;padding:2rem}.gibbits-team-post-manager .confirm-icon{width:60px;height:60px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.gibbits-team-post-manager .confirm-icon i{font-size:1.5rem;color:#ef4444}.gibbits-team-post-manager .confirm-modal h3{margin:0 0 .5rem}.gibbits-team-post-manager .confirm-modal p{color:var(--color-text-secondary);margin-bottom:1.5rem}.gibbits-team-post-manager .confirm-actions{display:flex;gap:.75rem;justify-content:center}.gibbits-team-post-manager .btn-cancel{padding:.75rem 1.25rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-weight:500;cursor:pointer}.gibbits-team-post-manager .btn-cancel:hover{background:#f3f4f6}.gibbits-team-post-manager .btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#22c55e;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.gibbits-team-post-manager .btn-save:hover:not(:disabled){background:#16a34a}.gibbits-team-post-manager .btn-save:disabled{opacity:.6;cursor:not-allowed}.gibbits-team-post-manager .btn-danger{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.gibbits-team-post-manager .btn-danger:hover{background:#dc2626}.gibbits-team-post-manager .spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:640px){.gibbits-team-post-manager{padding:1rem}.gibbits-team-post-manager .manager-header{flex-direction:column;align-items:stretch}.gibbits-team-post-manager .btn-add-post{justify-content:center}.gibbits-team-post-manager .date-range-inputs{flex-direction:column;gap:.75rem}.gibbits-team-post-manager .post-type-selector{display:grid;grid-template-columns:repeat(2,1fr)}.gibbits-team-post-manager .modal-footer{flex-direction:column}.gibbits-team-post-manager .modal-footer button{width:100%;justify-content:center}}[data-theme=dark] .gibbits-team-post-manager{--card-bg: var(--color-bg-secondary, #1a1f24);--border-color: var(--color-border-default, #2d3748);--text-primary: var(--color-text-primary, #e2e8f0);--text-secondary: var(--color-text-secondary, #a0aec0)}[data-theme=dark] .gibbits-team-post-manager .modal-content{background:var(--color-bg-secondary, #1a1f24);color:var(--color-text-primary, #e2e8f0)}[data-theme=dark] .gibbits-team-post-manager .modal-header{background:var(--color-bg-secondary, #1a1f24);border-bottom-color:var(--border-color)}[data-theme=dark] .gibbits-team-post-manager .modal-header h3{color:var(--color-text-primary, #e2e8f0)}[data-theme=dark] .gibbits-team-post-manager .modal-body{background:var(--color-bg-secondary, #1a1f24)}[data-theme=dark] .gibbits-team-post-manager .modal-footer{background:var(--color-bg-secondary, #1a1f24);border-top-color:var(--border-color)}[data-theme=dark] .gibbits-team-post-manager .form-group label{color:var(--color-text-primary, #e2e8f0)}[data-theme=dark] .gibbits-team-post-manager .form-group input[type=text],[data-theme=dark] .gibbits-team-post-manager .form-group input[type=date],[data-theme=dark] .gibbits-team-post-manager .form-group input[type=time],[data-theme=dark] .gibbits-team-post-manager .form-group input[type=number],[data-theme=dark] .gibbits-team-post-manager .form-group textarea,[data-theme=dark] .gibbits-team-post-manager .form-group select{background:var(--color-bg-tertiary, #141920);border-color:var(--border-color);color:var(--color-text-primary, #e2e8f0)}[data-theme=dark] .gibbits-team-post-manager .form-group input::placeholder,[data-theme=dark] .gibbits-team-post-manager .form-group textarea::placeholder{color:var(--color-text-secondary, #a0aec0)}[data-theme=dark] .gibbits-team-post-manager .type-option{background:var(--color-bg-tertiary, #141920);border-color:var(--border-color);color:var(--color-text-primary, #e2e8f0)}[data-theme=dark] .gibbits-team-post-manager .type-option.selected{color:#fff}[data-theme=dark] .gibbits-team-post-manager .checkbox-label{color:var(--color-text-primary, #e2e8f0)}[data-theme=dark] .gibbits-team-post-manager .char-count,[data-theme=dark] .gibbits-team-post-manager .form-group small{color:var(--color-text-secondary, #a0aec0)}[data-theme=dark] .gibbits-team-post-manager .posts-loading .spinner{border-color:var(--border-color);border-top-color:#22c55e}[data-theme=dark] .gibbits-team-post-manager .btn-close{background:var(--color-bg-tertiary, #141920);color:var(--color-text-primary, #e2e8f0)}[data-theme=dark] .gibbits-team-post-manager .btn-close:hover{background:var(--color-gray-200, #2d3748)}[data-theme=dark] .gibbits-team-post-manager .btn-cancel{background:var(--color-bg-tertiary, #141920);border-color:var(--border-color);color:var(--color-text-primary, #e2e8f0)}[data-theme=dark] .gibbits-team-post-manager .btn-cancel:hover{background:var(--color-gray-200, #2d3748)}[data-theme=dark] .gibbits-team-post-manager .image-add-btn{border-color:var(--border-color)}[data-theme=dark] .gibbits-team-post-manager .post-card.pinned{background:linear-gradient(to right,rgba(245,158,11,.1),var(--card-bg))}[data-theme=dark] .gibbits-team-post-manager .more-images{background:var(--color-bg-tertiary, #141920);color:var(--color-text-secondary, #a0aec0)}[data-theme=dark] .gibbits-team-post-manager .alert-error{background:#dc262626;border-color:#dc26264d;color:#fca5a5}[data-theme=dark] .gibbits-team-post-manager .alert-success{background:#16a34a26;border-color:#16a34a4d;color:#86efac}[data-theme=dark] .gibbits-team-post-manager .content-warning{background:#f59e0b26;border-color:#f59e0b4d;color:#fcd34d}[data-theme=dark] .gibbits-team-post-manager .confirm-icon{background:#ef444426}[data-theme=dark] .gibbits-team-post-manager .btn-icon.active{background:#22c55e26}[data-theme=dark] .gibbits-team-post-manager .btn-icon.danger:hover{background:#ef444426}[data-theme=dark] .gibbits-team-post-manager .status-badge.active{background:#16a34a26;color:#86efac}[data-theme=dark] .gibbits-team-post-manager .status-badge.inactive{background:#6b728026;color:#9ca3af}[data-theme=dark] .gibbits-team-post-manager .status-badge.expired{background:#dc262626;color:#fca5a5}[data-theme=dark] .gibbits-team-post-manager .status-badge.scheduled{background:#2563eb26;color:#93c5fd}[data-theme=dark] .gibbits-team-post-manager .status-badge.pinned{background:#d9770626;color:#fcd34d}[data-theme=dark] .gibbits-team-post-manager .status-badge.all-feeds{background:#7c3aed26;color:#c4b5fd}.admin-docs-container{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);max-width:1200px;margin:0 auto}.admin-docs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.admin-docs-header-left h1{margin:var(--space-2) 0 var(--space-1);display:flex;align-items:center}.admin-docs-link-button{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center}.admin-docs-header-actions{display:flex;align-items:center;gap:var(--space-3)}.doc-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-4)}.doc-lib-card-link{text-decoration:none;color:inherit;display:block}.doc-lib-card-disabled{opacity:.6;cursor:default}.doc-lib-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-primary);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease;min-height:160px}.doc-lib-card-link:hover .doc-lib-card{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.doc-lib-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-lib-card-icon i{font-size:22px;color:#fff}.doc-lib-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.doc-lib-card-top{display:flex;align-items:center;gap:var(--space-2)}.doc-lib-card-top h3{margin:0;font-size:var(--font-size-base)}.doc-lib-card-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.doc-lib-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0;line-height:1.45}.doc-lib-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.doc-lib-tag{background:var(--color-gray-100);color:var(--color-text-secondary);border-radius:999px;padding:2px var(--space-2);font-size:var(--font-size-xs)}.doc-lib-badge{font-size:10px;font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.doc-lib-badge.ready{background:#d1fae5;color:#065f46}.doc-lib-badge.coming-soon{background:#fef3c7;color:#92400e}.doc-lib-card-arrow{display:flex;align-items:center;align-self:center;font-size:20px;color:var(--color-text-muted);transition:color .2s}.doc-lib-card-link:hover .doc-lib-card-arrow{color:var(--color-primary)}.doc-schedule-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-4)}.doc-schedule-item{display:flex;align-items:center;gap:var(--space-2);flex:1 1 180px;min-width:0}.doc-schedule-item>i{font-size:18px;color:var(--color-text-muted);flex-shrink:0}.doc-schedule-item.highlight>i{color:var(--color-primary)}.doc-schedule-item>div{display:flex;flex-direction:column}.doc-schedule-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.doc-schedule-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.doc-section-card{background:var(--color-bg-primary);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm)}.doc-section-card-header{display:flex;justify-content:space-between;align-items:center}.doc-section-card-header h2{margin:0;display:flex;align-items:center;gap:var(--space-2)}.doc-section-card-header h2 i{color:var(--color-primary)}.doc-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sequence-diagram-wrapper{overflow-x:auto;padding:var(--space-2) 0}.sequence-diagram-svg{width:100%;height:auto;min-height:180px}.seq-node{transition:opacity .2s}.seq-node:hover circle{filter:brightness(1.1)}.phase-detail{border-left:4px solid;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);background:var(--color-gray-50);display:flex;flex-direction:column;gap:var(--space-3);animation:fadeSlideIn .25s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.phase-detail-header{display:flex;align-items:center;gap:var(--space-3)}.phase-detail-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.phase-detail-icon i{font-size:20px;color:#fff}.phase-detail-title{margin:0;font-size:var(--font-size-lg)}.phase-detail-actors{display:flex;gap:var(--space-1);margin-top:2px}.phase-actor-badge{background:var(--color-gray-200);border-radius:999px;padding:1px 8px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.phase-arrows{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.phase-arrow-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.arrow-from,.arrow-to{font-weight:var(--font-weight-semibold);white-space:nowrap;min-width:100px}.arrow-to{text-align:left}.arrow-line{display:flex;align-items:center;gap:6px;flex:1;color:var(--color-text-muted)}.arrow-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-gray-100);padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap}.phase-description{margin:0;color:var(--color-text-secondary);line-height:1.55}.phase-collections{display:flex;flex-direction:column;gap:var(--space-2)}.phase-collections h4{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.phase-collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-2)}.phase-collection-item{display:flex;flex-direction:column;gap:2px;background:var(--color-bg-primary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.phase-collection-purpose{font-size:var(--font-size-xs);color:var(--color-text-muted)}.phase-code-details{margin:0}.phase-code-details summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);padding:var(--space-1) 0}.doc-data-arch{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.doc-data-group{display:flex;flex-direction:column;gap:var(--space-2)}.doc-data-group-header{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid;padding-bottom:var(--space-2)}.doc-data-group-header i{font-size:16px}.doc-data-items{display:flex;flex-direction:column;gap:var(--space-1)}.doc-data-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-sm)}.doc-data-fields{font-size:var(--font-size-xs);color:var(--color-text-muted)}.doc-ab-visual{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-4) 0;flex-wrap:wrap}.doc-ab-column{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.doc-ab-column h4{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.doc-ab-table{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:2px solid;min-width:160px;text-align:center;font-weight:var(--font-weight-medium);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.doc-ab-table.active{border-color:#10b981;background:#ecfdf5;color:#1a1a1a}.doc-ab-table.inactive{border-color:var(--color-gray-300);background:var(--color-gray-50)}.doc-ab-badge{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;padding:1px 8px;border-radius:999px}.doc-ab-badge.active{background:#10b981;color:#fff}.doc-ab-badge.inactive{background:var(--color-gray-200);color:var(--color-text-muted)}.doc-ab-arrow{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-primary)}.doc-ab-arrow i{font-size:28px}.doc-ab-arrow span{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;line-height:1.4}.doc-ab-caption{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.doc-ab-caption code{font-family:var(--font-family-mono);background:var(--color-gray-100);padding:0 4px;border-radius:var(--radius-sm)}.doc-trouble-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-3)}.doc-trouble-card{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-bg-primary)}.doc-trouble-card.severity-critical{border-left:4px solid #ef4444}.doc-trouble-card.severity-high{border-left:4px solid #f59e0b}.doc-trouble-card.severity-medium{border-left:4px solid #3b82f6}.doc-trouble-card.severity-low{border-left:4px solid var(--color-gray-300)}.doc-trouble-icon{font-size:18px;flex-shrink:0;margin-top:2px}.doc-trouble-card h4{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}.doc-trouble-card p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.doc-notes-textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm);resize:vertical;font-family:inherit;line-height:1.5}.doc-notes-textarea:focus{outline:none;border-color:var(--color-primary)}.admin-docs-code{background:#1e1e2e;color:#cdd6f4;border:1px solid var(--color-gray-700);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:12px;overflow-x:auto;white-space:pre-wrap;line-height:1.6;font-family:var(--font-family-mono)}.admin-docs-list{margin:0;padding-left:var(--space-5);color:var(--color-text-secondary)}.admin-docs-list li{margin-bottom:var(--space-2);line-height:1.45}.code{font-family:var(--font-family-mono);background:var(--color-gray-100);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:.9em}.doc-table-wrapper{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden}.doc-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.doc-table thead{background:var(--color-gray-50)}.doc-table th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-gray-200)}.doc-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-gray-100);color:var(--color-text-secondary);line-height:1.45;vertical-align:top}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table tbody tr:hover{background:var(--color-gray-50)}@media(max-width:768px){.admin-docs-container{padding:var(--space-4)}.doc-lib-grid{grid-template-columns:1fr}.doc-ab-visual{flex-direction:column}.doc-ab-arrow{transform:rotate(90deg)}.doc-trouble-grid,.doc-data-arch,.phase-collections-grid{grid-template-columns:1fr}}[data-theme=dark] .doc-lib-badge.coming-soon{background:#f59e0b26}[data-theme=dark] .doc-lib-badge.ready{background:#10b9811a}[data-theme=dark] .doc-table thead,[data-theme=dark] .doc-table tbody tr:hover{background:var(--color-gray-800)}[data-theme=dark] .doc-table-wrapper{border-color:var(--color-gray-700)}[data-theme=dark] .doc-table th{border-bottom-color:var(--color-gray-700)}[data-theme=dark] .doc-table td{border-bottom-color:var(--color-gray-800)}.tech-debt-manager{padding:24px;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-header h1{font-size:1.75rem;font-weight:600;color:var(--color-primary);margin:0;display:flex;align-items:center;gap:12px}.page-header .subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:.9rem}.btn-add{background-color:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.btn-add:hover{background-color:var(--color-primary-dark)}.stats-bar{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stat{background:var(--color-bg-secondary);padding:16px 24px;border-radius:12px;text-align:center;min-width:100px;border:1px solid var(--color-border)}.stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.stat-label{display:block;font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;margin-top:4px}.stat.open .stat-value{color:#ef4444}.stat.in-progress .stat-value{color:#f59e0b}.stat.done .stat-value{color:#22c55e}.filters-bar{display:flex;gap:24px;margin-bottom:24px;align-items:center;flex-wrap:wrap;padding:16px;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:.9rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:8px;cursor:pointer}.filter-group select{padding:8px 12px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.9rem}.filter-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.error-banner{background-color:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #fecaca}.debt-list{display:flex;flex-direction:column;gap:16px}.debt-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:20px;transition:box-shadow .2s}.debt-card:hover{box-shadow:0 4px 12px #00000014}.debt-card.done{opacity:.7;background:var(--color-bg-secondary)}.debt-card-header{margin-bottom:12px}.debt-card-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.debt-card-title h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.status-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.debt-card-meta{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.debt-card-meta span{font-size:.85rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:6px}.debt-card-details{margin:12px 0}.toggle-details{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:6px;padding:0}.toggle-details:hover{text-decoration:underline}.details-text{margin:12px 0 0;padding:12px;background:var(--color-bg-secondary);border-radius:8px;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;white-space:pre-wrap}.debt-card-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border);flex-wrap:wrap}.status-select{padding:8px 12px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.85rem;cursor:pointer}.btn-mark-done,.btn-edit,.btn-delete{padding:8px 14px;border-radius:6px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-mark-done{background-color:#dcfce7;color:#16a34a;border:1px solid #86efac}.btn-mark-done:hover{background-color:#bbf7d0}.btn-edit{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-edit:hover{background-color:var(--color-border)}.btn-delete{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-delete:hover{background-color:#fecaca}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.empty-state i{font-size:3rem;opacity:.5;display:block;margin-bottom:16px}.empty-state p{margin:0 0 16px;font-size:1.1rem}.empty-state button{background:none;border:1px solid var(--color-primary);color:var(--color-primary);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem}.empty-state button:hover{background:var(--color-primary);color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.debt-modal{background:var(--color-bg-primary);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.debt-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.debt-modal .modal-header h2{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.close-btn{background:none;border:none;font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;padding:4px}.close-btn:hover{color:var(--color-text-primary)}.debt-modal form{padding:24px}.form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;background:var(--color-bg-primary);color:var(--color-text-primary);box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.form-group textarea{resize:vertical;min-height:100px}.error-message{background-color:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-cancel{padding:10px 20px;border-radius:8px;font-size:.95rem;cursor:pointer;background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-cancel:hover{background:var(--color-border)}.btn-save{padding:10px 20px;border-radius:8px;font-size:.95rem;cursor:pointer;background:var(--color-primary);color:#fff;border:none}.btn-save:hover:not(:disabled){background:var(--color-primary-dark)}.delete-confirm-modal{background:var(--color-bg-primary);border-radius:16px;width:100%;max-width:400px;overflow:hidden}.delete-confirm-modal .modal-header{padding:20px 24px;background:#fef2f2;border-bottom:1px solid #fecaca}.delete-confirm-modal .modal-header.danger h2{margin:0;font-size:1.2rem;color:#dc2626;display:flex;align-items:center;gap:10px}.delete-confirm-modal .modal-body{padding:24px;text-align:center}.delete-confirm-modal .modal-body p{margin:0 0 8px;color:var(--color-text-secondary)}.delete-item-name{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)!important;margin:12px 0!important}.delete-warning{font-size:.85rem;color:#dc2626!important;margin-top:16px!important}.delete-confirm-modal .form-actions{padding:0 24px 24px;justify-content:center}.btn-delete-confirm{padding:10px 24px;border-radius:8px;font-size:.95rem;cursor:pointer;background:#dc2626;color:#fff;border:none}.btn-delete-confirm:hover:not(:disabled){background:#b91c1c}.btn-delete-confirm:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.tech-debt-manager{padding:16px}.page-header{flex-direction:column;align-items:stretch}.btn-add{width:100%;justify-content:center}.stats-bar{justify-content:space-between}.stat{flex:1;min-width:70px;padding:12px}.filters-bar{flex-direction:column;align-items:stretch}.debt-card-actions{flex-direction:column}.debt-card-actions button,.debt-card-actions select{width:100%;justify-content:center}}[data-theme=dark] .delete-confirm-modal .modal-header{background:#dc26261a}.feedback-review-modal{max-width:700px!important}.feedback-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;gap:var(--space-2)}.feedback-date{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.user-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.info-item{display:flex;flex-direction:column;gap:var(--space-1)}.info-item label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.info-item span{font-size:var(--font-size-sm);color:var(--color-text-primary)}.profile-link{color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium)}.profile-link:hover{text-decoration:underline}.profile-link i{font-size:.75em}.feedback-message-content{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.previous-review-info{background:var(--color-info-light);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-info-dark)}.previous-review-info p{margin:0}.feedback-review-modal .g-select,.feedback-review-modal select{font-size:var(--font-size-md);padding:var(--space-3);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px;border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer}[data-theme=dark] .feedback-review-modal .g-select,[data-theme=dark] .feedback-review-modal select{background-color:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c4c4cc' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E")}@media(max-width:600px){.feedback-review-modal{max-width:100%!important;margin:var(--space-2);max-height:calc(100vh - var(--space-4))}.feedback-type-header{flex-direction:column;align-items:flex-start}.user-info-grid{grid-template-columns:1fr}}.feedback-manager-container{padding:var(--space-8);max-width:calc(100% - 64px);margin:0 var(--space-8)}.feedback-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default)}.header-left{text-align:left}.header-center{text-align:center}.header-center h1{color:var(--color-primary);margin:0;font-size:var(--font-size-2xl)}.header-right{text-align:right}.back-to-dashboard{text-decoration:none;color:var(--color-primary);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center}.back-to-dashboard:hover{text-decoration:underline}.feedback-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.stat-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);text-align:center;cursor:pointer;transition:all var(--transition-default);min-width:120px;flex:1}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.stat-card .stat-number{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-card .stat-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.stat-card.stat-new{border-left:4px solid var(--color-info)}.stat-card.stat-new .stat-number{color:var(--color-info)}.stat-card.stat-progress{border-left:4px solid var(--color-primary)}.stat-card.stat-progress .stat-number{color:var(--color-primary)}.stat-card.stat-completed{border-left:4px solid var(--color-success)}.stat-card.stat-completed .stat-number{color:var(--color-success)}.stat-card.stat-published{border-left:4px solid var(--color-accent)}.stat-card.stat-published .stat-number{color:var(--color-accent)}.feedback-filter-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-md)}.feedback-filter-bar label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.feedback-filter-bar select,.feedback-filter-bar .g-select{width:auto;min-width:180px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding:8px 36px 8px 12px;border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;line-height:1.4}[data-theme=dark] .feedback-filter-bar select,[data-theme=dark] .feedback-filter-bar .g-select{background-color:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c4c4cc' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E")}.badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.bg-info{background-color:var(--color-info)!important;color:var(--color-text-inverse)!important}.bg-warning{background-color:var(--color-warning)!important;color:var(--color-text-inverse)!important}.bg-primary{background-color:var(--color-primary)!important;color:var(--color-text-inverse)!important}.bg-success{background-color:var(--color-success)!important;color:var(--color-text-inverse)!important}.bg-secondary{background-color:var(--color-gray-500)!important;color:var(--color-text-inverse)!important}.bg-accent{background-color:var(--color-accent)!important;color:var(--color-text-inverse)!important}.feedback-type-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-gray-100);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.feedback-type-badge.large{padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);background:var(--color-primary-50);color:var(--color-primary)}.review-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-default)}.review-button:hover{background-color:var(--color-primary-dark)}.feedback-grid-container{width:100%;min-height:400px;margin-bottom:var(--space-8)}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-12);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.loading-spinner-icon{width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-container p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.success-message{background-color:var(--color-success-light);color:var(--color-success-dark);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-success);animation:slideIn .3s ease-out}.success-message .success-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-success);color:var(--color-text-inverse);border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0}.error-message{background-color:var(--color-error-light);color:var(--color-error-dark);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dismiss-button{background:none;border:none;font-size:20px;cursor:pointer;padding:0 var(--space-1);margin-left:auto;opacity:.6;transition:opacity var(--transition-default);color:inherit}.dismiss-button:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-feedback-message{text-align:center;padding:var(--space-12) var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg)}.no-feedback-message h3{color:var(--color-primary);margin-bottom:var(--space-4)}.no-feedback-message p{color:var(--color-text-secondary)}@media(max-width:768px){.feedback-manager-container{padding:var(--space-4);margin:0;max-width:100%}.feedback-header{grid-template-columns:1fr;gap:var(--space-3);text-align:center}.header-left,.header-center,.header-right{text-align:center}.feedback-stats{flex-direction:column}.stat-card{min-width:auto}.feedback-filter-bar{flex-direction:column;align-items:stretch}.feedback-filter-bar .g-select{width:100%}}.news-admin-container{padding:var(--space-8)}.news-admin-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.news-admin-header h1{margin:0;text-align:center;color:var(--color-primary)}.news-run-ingestion-btn{justify-self:end}.news-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.news-stats-panel{border:1px solid var(--color-border-light);border-radius:var(--radius-xs);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-bg-secondary)}.news-stats-panel h3{margin:0 0 var(--space-3) 0}.news-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;font-size:var(--font-size-sm)}.news-run-history{margin-bottom:var(--space-5)}.news-run-history h3{margin:0 0 var(--space-3) 0}.news-admin-message{padding:var(--space-3);border-radius:var(--radius-xs);margin-bottom:var(--space-4)}.news-admin-message.error{background:#fef2f2;color:#991b1b}.news-admin-message.success{background:#ecfdf5;color:#065f46}.news-admin-loading,.news-admin-empty{padding:var(--space-6);text-align:center;color:var(--color-text-secondary)}.news-table-wrapper{overflow-x:auto}.news-table{width:100%;border-collapse:collapse}.news-table th,.news-table td{border-bottom:1px solid var(--color-border-light);padding:var(--space-3);text-align:left;vertical-align:top}.news-table th{background:var(--color-bg-secondary)}.news-row-actions{display:flex;gap:6px;flex-wrap:wrap}.news-row-actions .quick-approve{background:#166534;color:#fff}.news-row-actions .quick-reject{background:#b91c1c;color:#fff}.news-row-actions .quick-ignore{background:#475569;color:#fff}.news-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:1000}.news-review-modal{width:min(840px,92vw);max-height:90vh;overflow:auto;background:#fff;border-radius:var(--radius-sm);box-shadow:0 12px 30px #00000040}.news-review-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.news-review-header h2{margin:0}.news-review-body{padding:var(--space-4)}.news-review-title{font-weight:var(--font-weight-semibold)}.news-field{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.news-field textarea,.news-field input{border:1px solid var(--color-border-default);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3)}.news-venue-search-row{display:flex;gap:var(--space-2)}.news-venue-search-row input{flex:1}.news-venue-results{border:1px solid var(--color-border-light);border-radius:var(--radius-xs);max-height:180px;overflow:auto}.news-venue-result{width:100%;text-align:left;display:block;border:none;background:#fff;border-bottom:1px solid var(--color-border-light);padding:var(--space-2) var(--space-3);cursor:pointer}.news-venue-result.selected{background:#eef7ff}.news-venue-name{display:block;font-weight:var(--font-weight-medium)}.news-venue-address{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.news-selected-venue{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.news-review-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border-light)}.news-review-actions .secondary{background:var(--color-bg-secondary)}.news-review-actions .danger{background:#b91c1c;color:#fff}.news-review-actions .primary{background:var(--color-primary);color:#fff}[data-theme=dark] .news-admin-message.error{background:#dc26261a}[data-theme=dark] .news-admin-message.success{background:#10b9811a}[data-theme=dark] .news-review-modal{background:var(--color-bg-primary)}[data-theme=dark] .news-venue-result{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .news-venue-result.selected{background:#3b82f61a}.ideas-board-container{max-width:var(--container-xl);margin:0 auto;padding:var(--space-6) var(--space-4)}.ideas-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;gap:var(--space-4)}.header-content h1{margin:0 0 var(--space-2) 0;font-size:var(--font-size-3xl);color:var(--color-primary)}.header-subtitle{margin:0;font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:600px}.submit-idea-btn{white-space:nowrap}.ideas-filter-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.filter-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.filter-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.filter-btn.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.ideas-section{margin-bottom:var(--space-8)}.section-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4) 0;font-size:var(--font-size-xl);color:var(--color-text-primary)}.section-count{background:var(--color-gray-200);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.section-empty{color:var(--color-text-muted);font-style:italic;padding:var(--space-4);text-align:center;background:var(--color-gray-50);border-radius:var(--radius-md)}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.idea-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;transition:transform var(--transition-default),box-shadow var(--transition-default)}.idea-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.idea-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-border-light)}.idea-type{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-gray-100)}.idea-type.feature{background:#fbbf2426;color:#b45309}.idea-type.bug{background:#ef444426;color:#b91c1c}.idea-type.general{background:#3b82f626;color:#1d4ed8}.idea-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.status-consideration{background:var(--color-info-light);color:var(--color-info-dark)}.status-progress{background:var(--color-warning-light);color:var(--color-warning-dark)}.status-completed{background:var(--color-success-light);color:var(--color-success-dark)}.idea-card-body{padding:var(--space-4)}.idea-message{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.idea-card-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-muted)}.idea-date,.idea-author{display:flex;align-items:center;gap:var(--space-1)}.ideas-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-text-tertiary)}.ideas-loading .g-loading-spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-4)}.ideas-empty{text-align:center;padding:var(--space-12) var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-xl)}.ideas-empty .empty-icon{font-size:4rem;margin-bottom:var(--space-4)}.ideas-empty h3{margin:0 0 var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-xl)}.ideas-empty p{margin:0 0 var(--space-4) 0;color:var(--color-text-muted)}@media(max-width:768px){.ideas-board-container{padding:var(--space-4) var(--space-3)}.ideas-header{flex-direction:column;align-items:stretch}.submit-idea-btn{width:100%}.ideas-filter-bar{flex-direction:column;align-items:stretch}.filter-buttons{width:100%}.filter-btn{flex:1;text-align:center;padding:var(--space-2) var(--space-2);font-size:var(--font-size-xs)}.ideas-grid{grid-template-columns:1fr}.header-content h1{font-size:var(--font-size-2xl)}}@media(max-width:480px){.idea-card-header,.idea-card-footer{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}[data-theme=dark] .header-content h1,[data-theme=dark] .filter-btn:hover,[data-theme=dark] .filter-btn.active{color:#fff}.content-reports-container{padding:24px;max-width:1200px;margin:0 auto}.access-denied{text-align:center;padding:80px 24px;color:#6b7280}.access-denied i{font-size:64px;color:#ef4444;margin-bottom:24px}.access-denied h2{color:#111827;margin-bottom:8px}.reports-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.reports-header h1{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:#111827;margin:0}.reports-header h1 i{color:var(--color-primary, #10b981)}.refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn:hover{background-color:#e5e7eb}.refresh-btn i.spinning,.spinning{animation:spin 1s linear infinite}.reports-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card{background-color:#fff;border-radius:12px;padding:24px;text-align:center;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.stat-card.pending{border-top:4px solid #f59e0b}.stat-card.dismissed{border-top:4px solid #6b7280}.stat-card.deleted{border-top:4px solid #ef4444}.stat-number{font-size:36px;font-weight:700;color:#111827;margin-bottom:4px}.stat-label{font-size:14px;color:#6b7280;font-weight:500}.filter-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.filter-tab{padding:10px 20px;background:none;border:none;font-weight:500;color:#6b7280;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s}.filter-tab:hover{background-color:#f3f4f6;color:#111827}.filter-tab.active{background-color:var(--color-primary, #10b981);color:#fff}.reports-list{display:flex;flex-direction:column;gap:16px}.loading-state,.empty-state{text-align:center;padding:60px 24px;background-color:#fff;border-radius:12px;border:1px solid #e5e7eb}.loading-state i{color:var(--color-primary, #10b981)}.empty-state i{color:#22c55e}.empty-state h3{margin:0 0 8px;color:#111827}.empty-state p{margin:0;color:#6b7280}.report-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;position:relative}.report-card.pending{border-left:4px solid #f59e0b}.report-card.dismissed{border-left:4px solid #6b7280}.report-card.deleted{border-left:4px solid #ef4444}.report-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.report-type{display:flex;align-items:center;gap:8px;font-weight:600;color:#111827}.report-type i{color:var(--color-primary, #10b981)}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.pending{background-color:#fef3c7!important;color:#000!important}.status-badge.dismissed{background-color:#f3f4f6;color:#4b5563}.status-badge.deleted{background-color:#fee2e2;color:#991b1b}.report-meta-bar{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #e5e7eb}.meta-item{flex:1;min-width:160px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-right:1px solid #e5e7eb}.meta-item:last-child{border-right:none}.meta-item>i{font-size:16px;color:#6b7280}.meta-label{display:block;font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.meta-value{display:block;font-size:13px;color:#111827;font-weight:600}.report-reason-bar{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background-color:#fff7ed;border-bottom:1px solid #fed7aa}.report-reason-bar>i{color:#ea580c;font-size:16px;margin-top:2px}.reason-label{display:block;font-size:10px;color:#9a3412;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.reason-value{display:block;font-size:14px;color:#9a3412;font-style:italic;line-height:1.4}.report-card-body{padding:20px}.inline-context-loading,.inline-context-error{display:flex;align-items:center;gap:10px;padding:20px;color:#6b7280;font-size:14px}.inline-context-loading i{color:var(--color-primary, #10b981)}.inline-context-error i{color:#ef4444}.inline-review-context{display:flex;flex-direction:column;gap:12px}.review-context-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.review-author-info{display:flex;align-items:center;gap:12px}.inline-rating{display:flex;align-items:baseline;gap:3px}.rating-value{font-size:28px;font-weight:800;color:#f59e0b;line-height:1}.rating-max{font-size:14px;color:#9ca3af;font-weight:500}.review-inline-title{margin:0;font-size:17px;font-weight:700;color:#111827}.review-inline-description{margin:0;color:#374151;line-height:1.6;white-space:pre-wrap;font-size:14px}.review-inline-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.review-inline-image{width:180px;height:180px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb;cursor:pointer;transition:transform .2s}.review-inline-image:hover{transform:scale(1.03)}.inline-comments-section{margin-top:8px;padding-top:12px;border-top:1px solid #e5e7eb}.inline-comments-section h5{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;color:#6b7280;font-weight:600}.inline-comments-section h5 i{color:var(--color-primary, #10b981)}.review-info{margin-top:16px;padding:12px;background-color:#f0fdf4;border-radius:8px;color:#166534;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-notes{display:block;width:100%;margin-top:8px;color:#4b5563;font-style:italic}.editable-field-row{display:flex;align-items:flex-start;gap:8px}.editable-field-row .review-inline-title,.editable-field-row .review-inline-description{flex:1;min-width:0}.admin-inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.admin-inline-btn.edit{background:transparent;color:#6b7280;padding:4px 6px}.admin-inline-btn.edit:hover{background:#f3f4f6;color:#111827}.admin-inline-btn.danger{background:transparent;color:#9ca3af;padding:4px 6px}.admin-inline-btn.danger:hover{background:#fef2f2;color:#ef4444}.admin-inline-btn.save{background:var(--color-primary, #10b981);color:#fff}.admin-inline-btn.save:hover{background:#059669}.admin-inline-btn.cancel{background:#f3f4f6;color:#374151}.admin-inline-btn.cancel:hover{background:#e5e7eb}.admin-inline-btn:disabled{opacity:.5;cursor:not-allowed}.admin-edit-field{flex:1;display:flex;flex-direction:column;gap:8px}.admin-edit-input,.admin-edit-textarea{width:100%;padding:10px 12px;border:2px solid var(--color-primary, #10b981);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#111827;outline:none;transition:border-color .15s ease}.admin-edit-input:focus,.admin-edit-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98126}.admin-edit-textarea{resize:vertical;min-height:80px}.admin-edit-actions{display:flex;gap:8px}.admin-image-wrapper{position:relative;display:inline-block}.admin-image-remove-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background:#ef4444e6;color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;opacity:0;transition:opacity .15s ease;box-shadow:0 2px 6px #0000004d}.admin-image-wrapper:hover .admin-image-remove-btn{opacity:1}.admin-image-remove-btn:hover{background:#dc2626}.admin-image-remove-btn:disabled{opacity:.5!important;cursor:not-allowed}.comment-header-right{display:flex;align-items:center;gap:8px}.report-card-actions{display:flex;gap:12px;padding:16px 20px;background-color:#f9fafb;border-top:1px solid #e5e7eb}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.large{padding:14px 24px;font-size:15px}.action-btn.dismiss{background-color:#fff;border:2px solid var(--color-primary, #10b981);color:var(--color-primary, #10b981)}.action-btn.dismiss:hover{background-color:#f0fdf4}.action-btn.delete{background-color:#ef4444;border:none;color:#fff}.action-btn.delete:hover{background-color:#dc2626}.action-btn:disabled{opacity:.6;cursor:not-allowed}.card-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.card-loading-overlay i{font-size:32px;color:var(--color-primary, #10b981)}.author-avatar.large{width:48px;height:48px}.author-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.author-avatar-placeholder.large{width:48px;height:48px;font-size:18px}.author-name{font-weight:600;color:#111827}.post-date{font-size:13px;color:#6b7280}.post-venue{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;color:#374151}.post-venue i{color:#ef4444}.comments-list{display:flex;flex-direction:column;gap:12px}.context-comment{padding:16px;background-color:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;position:relative}.context-comment.reported-comment{background-color:#fef2f2;border:3px solid #ef4444;box-shadow:0 0 0 4px #ef44441a}.context-comment .reported-badge{position:absolute;top:-1px;left:-1px;right:-1px;border-radius:10px 10px 0 0;font-size:11px;padding:6px 12px}.context-comment.reported-comment .comment-header{margin-top:24px}.comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.comment-author{display:flex;align-items:center;gap:8px}.comment-author .author-avatar,.comment-author .author-avatar-placeholder{width:32px;height:32px;font-size:13px}.comment-date{font-size:12px;color:#6b7280}.comment-text{color:#374151;line-height:1.5;white-space:pre-wrap}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px}.confirm-modal{background-color:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.confirm-modal-header.delete{background-color:#fee2e2}.confirm-modal-header.dismiss{background-color:#f0fdf4}.confirm-modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;color:#111827}.confirm-modal-header.delete h3 i{color:#ef4444}.confirm-modal-header.dismiss h3 i{color:#22c55e}.close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:8px;transition:all .2s}.close-btn:hover{background-color:#0000001a}.confirm-modal-body{padding:24px}.confirm-modal-body p{margin:0 0 12px;color:#374151;line-height:1.5}.warning-text{color:#dc2626!important;font-weight:500}.info-text{color:#6b7280!important}.confirm-modal-footer{display:flex;gap:12px;padding:16px 24px;background-color:#f9fafb;border-top:1px solid #e5e7eb}.cancel-btn,.confirm-btn{flex:1;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn{background-color:#fff;border:1px solid #e5e7eb;color:#374151}.cancel-btn:hover{background-color:#f3f4f6}.confirm-btn.delete{background-color:#ef4444;border:none;color:#fff}.confirm-btn.delete:hover{background-color:#dc2626}.confirm-btn.dismiss{background-color:var(--color-primary, #10b981);border:none;color:#fff}.confirm-btn.dismiss:hover{background-color:#059669}@media(max-width:768px){.reports-stats{grid-template-columns:1fr}.filter-tabs{flex-wrap:wrap}.filter-tab{flex:1;min-width:calc(50% - 4px);text-align:center}.report-card-actions,.report-meta-bar{flex-direction:column}.meta-item{border-right:none;border-bottom:1px solid #e5e7eb}.review-context-header{flex-direction:column;align-items:flex-start}.review-inline-images{flex-direction:column}.review-inline-image{width:100%;height:auto;max-height:300px}}[data-theme=dark] .content-reports-container{background-color:var(--color-bg-primary)}[data-theme=dark] .reports-header h1{color:var(--color-text-primary)}[data-theme=dark] .refresh-btn{background-color:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .refresh-btn:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .stat-card{background-color:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .stat-number{color:var(--color-text-primary)}[data-theme=dark] .filter-tab{color:var(--color-text-secondary)}[data-theme=dark] .filter-tab:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .loading-state,[data-theme=dark] .empty-state,[data-theme=dark] .report-card{background-color:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .empty-state h3,[data-theme=dark] .report-type{color:var(--color-text-primary)}[data-theme=dark] .report-card-header{background-color:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .report-meta-bar,[data-theme=dark] .meta-item{border-color:var(--color-border-default)}[data-theme=dark] .meta-value{color:var(--color-text-primary)}[data-theme=dark] .report-reason-bar{background-color:#431407;border-color:#9a3412}[data-theme=dark] .reason-label{color:#fb923c}[data-theme=dark] .reason-value{color:#fdba74}[data-theme=dark] .review-context-header{border-color:var(--color-border-default)}[data-theme=dark] .review-inline-title{color:var(--color-text-primary)}[data-theme=dark] .review-inline-description{color:var(--color-text-secondary)}[data-theme=dark] .review-inline-image,[data-theme=dark] .inline-comments-section{border-color:var(--color-border-default)}[data-theme=dark] .inline-context-loading,[data-theme=dark] .inline-context-error{color:var(--color-text-secondary)}[data-theme=dark] .report-card-actions{background-color:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .action-btn.dismiss{background-color:var(--color-bg-secondary);color:#34d399;border-color:#10b981}[data-theme=dark] .action-btn.dismiss:hover{background-color:#052e16}[data-theme=dark] .author-name{color:var(--color-text-primary)}[data-theme=dark] .post-venue{background-color:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .context-comment{background-color:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .context-comment.reported-comment{background-color:#450a0a}[data-theme=dark] .confirm-modal{background-color:var(--color-bg-secondary)}[data-theme=dark] .confirm-modal-header{border-color:var(--color-border-default)}[data-theme=dark] .confirm-modal-header.delete{background-color:#450a0a}[data-theme=dark] .confirm-modal-header.dismiss{background-color:#052e16}[data-theme=dark] .confirm-modal-header h3,[data-theme=dark] .confirm-modal-body p{color:var(--color-text-primary)}[data-theme=dark] .confirm-modal-footer{background-color:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .cancel-btn{background-color:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .cancel-btn:hover{background-color:var(--color-gray-200)}[data-theme=dark] .card-loading-overlay{background-color:#000c}[data-theme=dark] .admin-inline-btn.edit{color:var(--color-text-secondary)}[data-theme=dark] .admin-inline-btn.edit:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .admin-inline-btn.danger:hover{background:#450a0a}[data-theme=dark] .admin-inline-btn.cancel{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .admin-inline-btn.cancel:hover{background:var(--color-bg-secondary)}[data-theme=dark] .admin-edit-input,[data-theme=dark] .admin-edit-textarea{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:#10b981}[data-theme=dark] .admin-edit-input:focus,[data-theme=dark] .admin-edit-textarea:focus{box-shadow:0 0 0 3px #10b98140}[data-theme=dark] .admin-image-remove-btn{border-color:var(--color-bg-primary)}.tournament-manager-container{padding:var(--space-6);max-width:min(1800px,calc(100vw - 2rem));width:100%;margin:0 auto}.tournament-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.tournament-manager-header h1{color:var(--color-primary);font-size:var(--font-size-2xl);display:flex;align-items:center;gap:var(--space-3);margin:0}.tournament-manager-header h1 i{color:var(--color-accent)}.back-to-dashboard{color:var(--color-text-secondary);text-decoration:none;display:flex;align-items:center;gap:var(--space-2);transition:color var(--transition-default)}.back-to-dashboard:hover{color:var(--color-primary)}.create-tournament-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:transform .2s,box-shadow .2s}.create-tournament-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tournament-filters{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.filter-group{display:flex;align-items:center;gap:var(--space-2)}.filter-group label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.status-filter{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);min-width:180px;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background-image:none;padding-right:var(--space-3)}.status-filter option{color:var(--color-text-primary);background:var(--color-bg-primary)}.refresh-btn{margin-left:auto;background:transparent;border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-default)}.refresh-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.tournament-grid{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);width:100%}.tournament-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.registration-stats{display:flex;align-items:baseline;gap:var(--space-1)}.registration-stats .stat-value{font-weight:var(--font-weight-bold);color:var(--color-primary)}.registration-stats .stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.action-btn{width:32px;height:32px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-default)}.action-btn.view{background:var(--color-info-bg);color:var(--color-info)}.action-btn.view:hover{background:var(--color-info);color:#fff}.action-btn.edit{background:var(--color-warning-bg);color:var(--color-warning)}.action-btn.edit:hover{background:var(--color-warning);color:#fff}.action-btn.delete{background:#ef44441a;color:#ef4444}.action-btn.delete:hover{background:#ef4444;color:#fff}.success-message{background:#22c55e1a;color:#16a34a;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);border:1px solid rgba(34,197,94,.3)}.success-message .dismiss-btn{margin-left:auto;background:transparent;border:none;color:#16a34a;cursor:pointer;padding:var(--space-1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.delete-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-xl);overflow:hidden}.delete-modal .modal-header{padding:var(--space-4);display:flex;align-items:center;justify-content:space-between}.delete-modal .modal-header h3{margin:0;font-size:var(--font-size-lg);display:flex;align-items:center;gap:var(--space-2)}.delete-modal .close-btn{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.25rem;opacity:.8;transition:opacity .2s}.delete-modal .modal-body{padding:var(--space-4)}.delete-modal .danger-warning{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.delete-modal .danger-warning>i{font-size:1.5rem;color:#dc2626;flex-shrink:0}.delete-modal .danger-warning h4{color:#b91c1c;margin:0 0 var(--space-1) 0;font-size:var(--font-size-base)}.delete-modal .danger-warning p{color:#7f1d1d;margin:0;font-size:var(--font-size-sm)}.delete-modal .deletion-list{list-style:none;padding:0;margin:0 0 var(--space-4) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.delete-modal .deletion-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:#f8fafc;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:#475569}.delete-modal .deletion-list li i{color:#dc2626}.delete-modal .confirm-input-section{padding:var(--space-3);background:#fef9c3;border:1px solid #fde047;border-radius:var(--radius-md)}.delete-modal .confirm-input-section label{display:block;font-size:var(--font-size-sm);color:#713f12;margin-bottom:var(--space-2)}.delete-modal .confirm-input-section strong{color:#92400e}.delete-modal .confirm-input{width:100%;padding:var(--space-2) var(--space-3);border:2px solid #fde047;border-radius:var(--radius-sm);font-size:var(--font-size-base);background:#fff;transition:border-color .2s}.delete-modal .confirm-input:focus{outline:none;border-color:#eab308}.delete-modal .modal-footer{padding:var(--space-4);display:flex;gap:var(--space-3);justify-content:flex-end;background:#f8fafc;border-top:1px solid #e2e8f0}.delete-modal .cancel-btn{padding:var(--space-2) var(--space-4);background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s}.delete-modal .cancel-btn:hover:not(:disabled){background:#f1f5f9}.delete-modal .delete-btn{padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all .2s}.timezone-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:linear-gradient(135deg,#3b82f61a,#1d4ed81a);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(59,130,246,.2)}.timezone-indicator i{color:var(--color-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center;background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty-state i{font-size:4rem;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.empty-state h3{color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.error-message{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between}.error-message .dismiss-btn{background:transparent;border:none;color:var(--color-error);cursor:pointer;padding:var(--space-1)}@media(max-width:768px){.tournament-manager-container{padding:var(--space-4);max-width:100%}.tournament-manager-header,.tournament-filters{flex-direction:column;align-items:flex-start}.status-filter{width:100%;min-width:0}.refresh-btn{margin-left:0;width:100%;justify-content:center}}[data-theme=dark] .status-filter{background:var(--color-bg-primary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .status-filter option{background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=dark] .delete-modal{background:var(--color-bg-primary)}[data-theme=dark] .delete-modal .confirm-input{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-default)}[data-theme=dark] .delete-modal .cancel-btn{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .delete-modal .deletion-list li{background:var(--color-bg-secondary)}[data-theme=dark] .delete-modal .confirm-input-section{background:#f59e0b1a}.tournament-form-container{padding:var(--space-6);max-width:800px;margin:0 auto}.form-header{margin-bottom:var(--space-5)}.back-link{color:var(--color-text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);transition:color .2s;font-size:var(--font-size-sm)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.form-header h1{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0;font-weight:700}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600}.draft-banner{background:linear-gradient(135deg,#1e3a5f,#0d2137);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid rgba(255,215,0,.2)}.draft-banner-content{display:flex;align-items:center;gap:var(--space-3)}.draft-banner-icon{width:48px;height:48px;background:#ffd70026;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.draft-banner-icon i{font-size:1.5rem;color:gold}.draft-banner-text{color:#fff}.draft-banner-text h3{margin:0;font-size:var(--font-size-base);font-weight:600}.draft-banner-text p{margin:var(--space-1) 0 0;opacity:.8;font-size:var(--font-size-sm)}.btn-publish-hero{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,gold,orange);color:#1a1a2e;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:none;font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-publish-hero:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.btn-publish-hero:disabled{opacity:.6;cursor:not-allowed}.error-message,.success-message{padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:500}.error-message{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.success-message{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.error-message button,.success-message button{margin-left:auto;background:transparent;border:none;cursor:pointer;padding:var(--space-1)}.tournament-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.form-section.name-section{padding:var(--space-5)}.section-header-collapsible{padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.section-header-collapsible:hover{background:var(--color-bg-secondary)}.section-header-left{display:flex;align-items:center;gap:var(--space-3)}.section-header-left i:first-child{color:gold;font-size:1.25rem}.section-header-left h2{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.section-subtitle{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400}.toggle-icon{color:var(--color-text-secondary);transition:transform .2s}.section-header-collapsible.expanded .toggle-icon{transform:rotate(180deg)}.section-content{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border);margin-top:-1px;padding-top:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-group label{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.form-group label i{color:gold}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all .2s;background:var(--color-bg-secondary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd70026;background:var(--color-bg-primary)}.form-group small{display:block;color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.name-input{font-size:var(--font-size-lg)!important;font-weight:600}.quick-setup-section{border:2px solid rgba(255,215,0,.3);background:linear-gradient(135deg,rgba(255,215,0,.05),transparent)}.timezone-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#a78bfa}.timezone-notice i{font-size:var(--font-size-base)}.timezone-notice strong{color:#c4b5fd}.tz-badge{display:inline-flex;align-items:center;padding:1px 6px;margin-left:4px;background:#8b5cf633;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);color:#a78bfa;text-transform:uppercase;letter-spacing:.5px}.quick-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.quick-date-input{font-size:var(--font-size-lg)!important;padding:var(--space-4)!important}.quick-select{padding:var(--space-3)!important}.timeline-preview{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--color-border)}.timeline-preview h4{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.timeline-preview h4 i{color:gold}.timeline{display:flex;flex-direction:column;gap:var(--space-3)}.timeline-item{display:flex;align-items:flex-start;gap:var(--space-3);position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;width:2px;height:calc(100% + var(--space-3));background:var(--color-border)}.timeline-dot{width:32px;height:32px;border-radius:50%;background:var(--event-color, #6b7280);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.timeline-dot i{color:#fff;font-size:.875rem}.timeline-content{flex:1;padding-top:var(--space-1)}.timeline-label{display:block;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.timeline-date{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.schedule-item{display:flex;gap:var(--space-3);align-items:flex-start}.schedule-item.calculated{opacity:.7}.schedule-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.schedule-icon i{color:#fff;font-size:1rem}.schedule-field{flex:1}.schedule-field label{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.5px}.schedule-field input{width:100%;padding:var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-secondary)}.schedule-field input:focus{border-color:gold;outline:none;box-shadow:0 0 0 2px #ffd70026}.schedule-field small{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.calculated-date{padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);border:2px dashed var(--color-border)}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.section-description{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);background:#3b82f61a;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.section-description i{color:var(--color-primary);margin-top:2px}.bracket-names-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.bracket-name-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);border-left:4px solid var(--bracket-color, #6b7280)}.bracket-preview{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.bracket-emoji{font-size:1.5rem}.bracket-name-preview{font-weight:700;font-size:var(--font-size-lg);color:var(--bracket-color)}.bracket-inputs .input-row{display:flex;gap:var(--space-3);align-items:flex-end}.bracket-inputs .emoji-input{width:60px;text-align:center;font-size:1.25rem}.bracket-inputs .color-input{width:50px;height:38px;padding:2px;cursor:pointer}.reset-brackets-btn{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:all .15s ease}.reset-brackets-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.prizes-compact{display:flex;flex-direction:column;gap:var(--space-3)}.prize-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--prize-color, #6b7280)}.prize-place{display:flex;align-items:center;gap:var(--space-2);min-width:70px}.prize-place i{color:var(--prize-color);font-size:1.25rem}.prize-place span{font-weight:700;color:var(--color-text-primary)}.prize-inputs{flex:1;display:flex;gap:var(--space-3)}.input-with-label{display:flex;flex-direction:column;gap:var(--space-1)}.input-with-label.flex-grow{flex:1}.input-with-label label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.input-with-label input{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg-primary)}.input-with-label input:focus{outline:none;border-color:gold}.image-upload-compact{display:flex;align-items:center;gap:var(--space-3)}.image-input{display:none}.image-upload-label-compact{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.image-upload-label-compact:hover{border-color:gold;color:gold}.image-upload-label-compact i{font-size:1.25rem}.image-previews-compact{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.image-thumb{position:relative;width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden}.image-thumb img{width:100%;height:100%;object-fit:cover}.image-thumb.new{border:2px solid #22c55e}.image-thumb button{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;opacity:0;transition:opacity .2s}.image-thumb:hover button{opacity:1}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border);position:sticky;bottom:var(--space-4);box-shadow:0 -4px 20px #0000001a}.btn-cancel{padding:var(--space-2) var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:all .2s}.btn-publish{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:600;transition:all .2s}.btn-publish:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-save{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all .2s}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-save:disabled,.btn-publish:disabled,.btn-save-draft:disabled,.btn-save-publish:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-save-draft{padding:var(--space-2) var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all .2s}.btn-save-draft:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-text-secondary)}.btn-save-publish{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,gold,orange);color:#1a1a2e;font-weight:700;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all .2s}.btn-save-publish:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #ffd70066}.pending-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #c4b5fd;border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.pending-banner .draft-banner-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.pending-banner .draft-banner-icon i{color:#fff}.pending-banner .draft-banner-text{color:var(--color-text-primary)}.pending-banner .draft-banner-text h3{color:#7c3aed}.pending-banner .draft-banner-text p{color:#6b7280;opacity:1}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.cancelled-banner{background:linear-gradient(135deg,#ef444414,#ef44440a);border:2px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.cancelled-banner .draft-banner-icon{background:#ef444426}.cancelled-banner .draft-banner-icon i{color:#ef4444}.cancelled-banner .draft-banner-text{color:var(--color-text-primary)}.cancelled-banner .draft-banner-text h3{color:#ef4444}.cancelled-banner .draft-banner-text p{color:#6b7280;opacity:1}.cancelled-notice{color:var(--color-text-secondary);font-style:italic;font-size:var(--font-size-sm)}.btn-danger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-error);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);max-width:420px;width:90%;text-align:center;box-shadow:0 25px 50px -12px #00000040}.confirm-modal-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);font-size:28px}.confirm-modal-icon.danger{background:#ef44441a;color:var(--color-error)}.confirm-modal h3{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-lg)}.confirm-modal p{color:var(--color-text-secondary);margin:0 0 var(--space-3);font-size:var(--font-size-sm)}.confirm-modal .warning-text{color:var(--color-error);background:#ef44440d;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.confirm-modal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.confirm-modal-actions button{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all .2s}.confirm-modal-actions .btn-secondary{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.confirm-modal-actions .btn-secondary:hover:not(:disabled){background:var(--color-surface-tertiary)}.confirm-modal-actions .btn-danger{justify-content:center}@media(max-width:768px){.tournament-form-container{padding:var(--space-4)}.header-row{flex-direction:column;align-items:flex-start}.bracket-names-grid{grid-template-columns:1fr}.bracket-inputs .input-row{flex-wrap:wrap}.draft-banner{flex-direction:column;text-align:center}.draft-banner-content{flex-direction:column}.btn-publish-hero,.btn-save-draft,.btn-save-publish{width:100%;justify-content:center}.pending-banner{flex-direction:column;text-align:center}.quick-setup-grid,.schedule-grid,.config-grid{grid-template-columns:1fr}.prize-row{flex-direction:column;align-items:flex-start}.prize-inputs{width:100%;flex-direction:column}.form-actions{flex-direction:column;position:static}.form-actions a,.form-actions button{width:100%;justify-content:center}}[data-theme=dark] .error-message{background:#dc26261a;color:#f87171}[data-theme=dark] .success-message{background:#10b9811a;color:#6ee7b7}.tournament-details-container{padding:24px;max-width:1400px;margin:0 auto;background:#fff;min-height:100vh}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.header-left{display:flex;align-items:center;gap:12px}.back-link{color:#475569;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:8px 12px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;transition:all .15s ease}.back-link:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.back-link i{font-size:14px;color:#64748b}.header-actions{display:flex;gap:10px}.btn-edit{padding:10px 16px;background:#1e293b;color:#fff!important;border:none;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;transition:all .15s ease;cursor:pointer}.btn-edit:hover{background:#334155}.btn-edit i{font-size:14px}.btn-cancel-tournament{padding:10px 16px;background:#fff;color:#dc2626!important;border:2px solid #fca5a5;border-radius:8px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .15s ease}.btn-cancel-tournament:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.btn-cancel-tournament i{font-size:14px}.btn-delete-tournament{padding:8px 14px;background:#dc2626;color:#fff;border:none;border-radius:8px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:500;font-size:.8125rem;transition:all .15s ease}.btn-delete-tournament:hover:not(:disabled){background:#b91c1c}.btn-delete-tournament:disabled{opacity:.5;cursor:not-allowed}.delete-modal{max-width:520px}.delete-modal .modal-header.danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.delete-modal .modal-header.danger h3{color:#fff}.delete-modal .close-btn{color:#fff;opacity:.8}.delete-modal .close-btn:hover{opacity:1}.danger-warning{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.danger-warning>i{font-size:2rem;color:#dc2626;flex-shrink:0}.danger-warning h4{color:#b91c1c;margin:0 0 var(--space-2) 0;font-size:1rem}.danger-warning p{color:#7f1d1d;margin:0;font-size:.875rem}.deletion-list{list-style:none;padding:0;margin:0 0 var(--space-4) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.deletion-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#f8fafc;border-radius:var(--radius-md);font-size:.8125rem;color:#475569}.deletion-list li i{color:#dc2626;font-size:.875rem}.confirm-input-section{padding:var(--space-4);background:#fef9c3;border:1px solid #fde047;border-radius:var(--radius-lg)}.confirm-input-section label{display:block;font-size:.875rem;color:#713f12;margin-bottom:var(--space-2)}.confirm-input-section strong{color:#92400e}.confirm-input{width:100%;padding:var(--space-3);border:2px solid #fde047;border-radius:var(--radius-md);font-size:.9375rem;background:#fff;transition:border-color .2s ease}.confirm-input:focus{outline:none;border-color:#eab308}.delete-modal .modal-footer{gap:var(--space-3)}.delete-modal .delete-btn{padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);transition:all .2s ease}.delete-modal .delete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #dc262659}.delete-modal .delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.delete-modal .cancel-btn{padding:var(--space-3) var(--space-4);background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease}.delete-modal .cancel-btn:hover:not(:disabled){background:#e2e8f0}.delete-modal .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.tournament-hero{position:relative;border-radius:16px;overflow:hidden;margin-bottom:24px;background:#0f172a;min-height:200px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.tournament-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000000d9,#00000080);pointer-events:none;z-index:1}.tournament-hero:after{display:none}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6}.hero-content{position:relative;padding:32px;color:#fff;z-index:2}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;color:#fff!important}.status-badge i{font-size:12px}.hero-content h1{font-size:28px;font-weight:800;margin:0 0 8px;letter-spacing:-.5px;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.tournament-description{font-size:15px;color:#ffffffe6!important;max-width:500px;font-weight:500;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.2)}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px 20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.admin-actions .action-btn{padding:12px 20px;border:none;border-radius:10px;background:#fff;color:#1e293b!important;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none;transition:all .15s ease;font-weight:600;font-size:14px;border:2px solid #e2e8f0}.admin-actions .action-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.admin-actions .action-btn i{font-size:16px}.admin-actions .action-btn.primary{background:#fef3c7;color:#92400e!important;border-color:#f59e0b}.admin-actions .action-btn.primary:hover:not(:disabled){background:#fde68a;border-color:#d97706}.admin-actions .action-btn.success{background:#dcfce7;color:#166534!important;border-color:#22c55e}.admin-actions .action-btn.success:hover:not(:disabled){background:#bbf7d0;border-color:#16a34a}.admin-actions .action-btn.warning{background:#ffedd5;color:#c2410c!important;border-color:#f97316}.admin-actions .action-btn.warning:hover:not(:disabled){background:#fed7aa;border-color:#ea580c}.admin-actions .action-btn:disabled{opacity:.4;cursor:not-allowed}.tabs{display:flex;gap:4px;padding:6px;background:#f1f5f9;border-radius:12px;margin-bottom:24px;overflow-x:auto;border:1px solid #e2e8f0}.tab-btn{padding:12px 20px;border:none;background:transparent;color:#475569!important;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;position:relative;transition:all .15s ease;white-space:nowrap;border-radius:8px}.tab-btn:hover{color:#1e293b!important;background:#ffffff80}.tab-btn.active{color:#0f172a!important;background:#fff;box-shadow:0 2px 4px #00000014}.tab-btn.active:after{display:none}.tab-btn i{font-size:16px;color:inherit}.tab-btn.active i{color:#1e293b}.tab-badge{background:#334155;color:#fff!important;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;min-width:24px;text-align:center}.tab-btn.active .tab-badge{background:#0f172a}.tab-content{min-height:400px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.overview-tab{display:flex;flex-direction:column;gap:20px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.info-card.full-width{grid-column:1 / -1}.info-card h3{color:#0f172a!important;font-size:16px;font-weight:700;margin:0 0 16px;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.info-card h3 i{color:#3b82f6;font-size:18px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f1f5f9}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-item .label{color:#475569!important;font-size:14px;font-weight:500}.info-item .value{font-weight:700;color:#0f172a!important;font-size:15px}.prizes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.prize-card{text-align:center;padding:20px;border-radius:12px;position:relative;overflow:hidden;transition:all .15s ease;border:2px solid #e2e8f0;background:#fff}.prize-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #0000000d}.prize-card.place-1{background:#fffbeb;border-color:#f59e0b}.prize-card.place-1:before{content:"🏆";position:absolute;top:10px;right:10px;font-size:18px}.prize-card.place-2{background:#f8fafc;border-color:#94a3b8}.prize-card.place-3{background:#fff7ed;border-color:#f97316}.prize-card.place-4{background:#f0fdf4;border-color:#22c55e}.prize-place{font-weight:700;font-size:15px;margin-bottom:6px;color:#0f172a!important}.prize-medal{font-size:12px;color:#64748b!important;margin-bottom:6px}.prize-gibbits{font-weight:800;font-size:20px;color:#0f172a!important;margin-bottom:4px}.prize-description{font-size:12px;color:#64748b!important}.rules-text{white-space:pre-wrap;font-family:inherit;background:#f8fafc;padding:var(--space-5);border-radius:12px;font-size:.9rem;line-height:1.7;color:#475569;border:1px solid #e2e8f0}.registrations-tab,.participants-tab{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.table-header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a!important;display:flex;align-items:center;gap:10px}.table-header h3:before{content:"";display:inline-block;width:4px;height:20px;background:#3b82f6;border-radius:2px}.table-header-actions{display:flex;align-items:center;gap:var(--space-3)}.btn-bulk-delete{padding:10px 16px;background:#fff;color:#ef4444;border:2px solid #fecaca;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:.875rem;transition:all .2s ease}.btn-bulk-delete:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.btn-bulk-delete:disabled{opacity:.5;cursor:not-allowed}.checkbox-col{width:48px;text-align:center!important}.checkbox-col input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#f59e0b;border-radius:4px}.data-table tr.selected{background:#fffbeb}.data-table tr.selected td{background:transparent}.search-box{position:relative;display:flex;align-items:center}.search-box i{position:absolute;left:14px;color:#94a3b8;font-size:.9rem}.search-box input{padding:10px 16px 10px 40px;border:2px solid #e2e8f0;border-radius:10px;font-size:.875rem;width:280px;transition:all .2s ease;background:#f8fafc}.search-box input:focus{outline:none;border-color:#fbbf24;background:#fff;box-shadow:0 0 0 4px #fbbf241a}.search-box input::placeholder{color:#94a3b8}.search-box .clear-search{position:absolute;right:8px;background:#e2e8f0;border:none;padding:4px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.search-box .clear-search:hover{background:#ef4444;color:#fff}.search-results-info{font-size:.8rem;color:#64748b;margin-bottom:var(--space-3);font-style:normal;background:#f8fafc;padding:8px 12px;border-radius:8px;display:inline-block}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.data-table th,.data-table td{padding:16px 18px;text-align:left}.data-table th{background:#f8fafc;font-weight:700;color:#374151!important;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.data-table td{color:#1e293b!important;font-size:14px}.data-table th:first-child{border-top-left-radius:12px}.data-table th:last-child{border-top-right-radius:12px}.data-table tbody tr{transition:all .15s ease}.data-table tbody tr:hover{background:#f8fafc}.data-table tr:not(:last-child) td{border-bottom:1px solid #f1f5f9}.data-table tr.eliminated{opacity:.5}.data-table tr:last-child td:first-child{border-bottom-left-radius:12px}.data-table tr:last-child td:last-child{border-bottom-right-radius:12px}.user-cell{display:flex;flex-direction:column;gap:4px}.user-cell .username{font-weight:700;color:#0f172a!important;font-size:15px}.user-cell .user-id{font-size:11px;color:#64748b!important;font-family:SF Mono,Monaco,Courier New,monospace;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-pill.registered{background:#dcfce7;color:#166534}.status-pill.registered:before{background:#22c55e}.status-pill.selected{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.status-pill.selected:before{background:#3b82f6}.status-pill.not_selected{background:#f1f5f9;color:#64748b}.status-pill.not_selected:before{background:#94a3b8}.status-pill.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.status-pill.active:before{background:#22c55e;animation:pulse 2s infinite}.status-pill.eliminated{background:#fee2e2;color:#991b1b}.status-pill.eliminated:before{background:#ef4444}.status-pill.withdrawn{background:#fef3c7;color:#92400e}.status-pill.withdrawn:before{background:#f59e0b}.bracket-tab{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.round-selector{display:flex;gap:6px;margin-bottom:20px;padding:6px;background:#f1f5f9;border-radius:10px;overflow-x:auto;border:1px solid #e2e8f0}.round-btn{padding:10px 18px;border:none;border-radius:8px;background:transparent;cursor:pointer;white-space:nowrap;font-weight:600;font-size:14px;color:#475569!important;transition:all .15s ease}.round-btn:hover{color:#1e293b!important;background:#ffffff80}.round-btn.active{background:#fff;color:#0f172a!important;box-shadow:0 2px 4px #00000014}.battles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.battle-card{background:#fff;border-radius:12px;padding:16px;border:1px solid #e2e8f0;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.battle-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px #00000014}.battle-card.in_progress{border-color:#3b82f6;background:#f8faff}.battle-card.completed{border-color:#22c55e;background:#f8fdf9}.battle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.match-number{font-weight:700;font-size:12px;color:#374151!important;text-transform:uppercase;letter-spacing:.5px}.battle-status{font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.battle-status.pending{background:#fef3c7;color:#92400e!important}.battle-status.in_progress{background:#dbeafe;color:#1e40af!important}.battle-status.completed{background:#dcfce7;color:#166534!important}.battle-participants{display:flex;align-items:center;gap:var(--space-2)}.battle-participants .participant{flex:1;padding:var(--space-3);background:#f8fafc;border-radius:10px;text-align:center;border:2px solid transparent;transition:all .2s ease}.battle-participants .participant.winner{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.battle-participants .participant.winner:after{content:"🏆";display:block;margin-top:4px}.participant-name{display:block;font-weight:600;color:#1e293b;margin-bottom:4px}.participant-score{font-size:1.25rem;font-weight:700;color:#f59e0b}.vs{font-weight:800;color:#cbd5e1;font-size:.875rem}.battle-footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #f1f5f9;text-align:center;color:#16a34a;font-size:.8rem;font-weight:600}.schedule-tab{background:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.schedule-timeline{position:relative;padding-left:48px}.schedule-timeline:before{content:"";position:absolute;left:16px;top:8px;bottom:8px;width:3px;background:#e2e8f0;border-radius:2px}.schedule-item{position:relative;padding:20px;margin-bottom:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .15s ease}.schedule-item:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.schedule-item.completed{background:#f0fdf4;border-color:#86efac}.schedule-item.completed .schedule-marker{background:#22c55e;border-color:transparent;color:#fff!important}.schedule-item.active{background:#fefce8;border-color:#fcd34d;box-shadow:0 4px 6px #eab30826}.schedule-item.active .schedule-marker{background:#eab308;border-color:transparent;color:#fff!important}.schedule-marker{position:absolute;left:-36px;top:18px;width:32px;height:32px;border-radius:50%;background:#fff;border:3px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#475569!important}.schedule-content h4{margin:0 0 8px;color:#0f172a!important;font-weight:700;font-size:16px}.schedule-dates{display:flex;align-items:center;gap:8px;color:#475569!important;margin-bottom:8px;font-size:14px;font-weight:500}.schedule-dates i{color:#3b82f6;font-size:14px}.schedule-info{font-size:13px;color:#64748b!important;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;background:#fff;border-radius:12px;border:2px dashed #cbd5e1}.empty-state i{font-size:48px;color:#94a3b8;margin-bottom:16px}.empty-state h4{margin:0 0 8px;color:#374151!important;font-weight:700;font-size:18px}.empty-state p{color:#64748b!important;margin-bottom:20px;font-size:15px}.empty-state button{padding:12px 24px;border:none;border-radius:10px;background:#1e293b;color:#fff!important;cursor:pointer;font-weight:600;font-size:14px;transition:all .15s ease}.empty-state button:hover{background:#334155}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px var(--space-6);text-align:center;background:#fff;border-radius:16px}.error-state i{font-size:4rem;color:#ef4444;margin-bottom:var(--space-4)}.error-state h3{color:#1e293b;margin-bottom:var(--space-2)}.error-state p{color:#64748b}.error-state a{margin-top:var(--space-4);color:#3b82f6;font-weight:600;text-decoration:none}.error-state a:hover{text-decoration:underline}.error-message,.success-message{padding:10px 14px;border-radius:8px;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-weight:500;font-size:.8125rem;max-width:480px;animation:slideInToast .25s ease-out}@keyframes slideInToast{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-message{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.success-message{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.error-message i,.success-message i{font-size:1em;flex-shrink:0}.error-message button,.success-message button{margin-left:auto;background:transparent;border:none;cursor:pointer;padding:2px;opacity:.6;transition:opacity .15s ease;display:flex;align-items:center}.error-message button:hover,.success-message button:hover{opacity:1}.error-message button i,.success-message button i{font-size:.9em}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:#fff;border-radius:12px}.loading-spinner{width:44px;height:44px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.loading-container p{margin-top:20px;color:#475569!important;font-weight:600;font-size:15px}.testing-tab{display:flex;flex-direction:column;gap:20px}.testing-warning{display:flex;gap:16px;padding:16px 20px;background:#fefce8;border:2px solid #fcd34d;border-radius:12px}.testing-warning i{font-size:20px;color:#b45309;flex-shrink:0}.testing-warning-content{flex:1}.testing-warning strong{display:block;color:#92400e!important;font-size:15px;margin-bottom:4px}.testing-warning p{margin:0;color:#a16207!important;font-size:14px;line-height:1.5}.testing-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.testing-section h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px;font-weight:700;color:#0f172a!important}.testing-section h3 i{color:#3b82f6;font-size:18px}.section-description{color:#64748b!important;font-size:14px;margin:0 0 20px;line-height:1.6}.testing-rounds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:6px;background:#f1f5f9;border-radius:10px;border:1px solid #e2e8f0}.testing-rounds .round-btn{padding:10px 18px;border:none;border-radius:8px;background:transparent;color:#475569!important;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.testing-rounds .round-btn:hover{color:#1e293b!important;background:#ffffff80}.testing-rounds .round-btn.active{background:#fff;color:#0f172a!important;box-shadow:0 2px 4px #00000014}.date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.input-group input[type=datetime-local]{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#f8fafc;color:#1e293b;transition:all .2s ease}.input-group input[type=datetime-local]:hover{border-color:#cbd5e1}.input-group input[type=datetime-local]:focus{outline:none;border-color:#fbbf24;background:#fff;box-shadow:0 0 0 4px #fbbf241a}.timezone-notice{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;margin-bottom:var(--space-4);background:linear-gradient(135deg,#ede9fe,#e0e7ff);border:2px solid #c4b5fd;border-radius:10px;font-size:.875rem;color:#6d28d9}.timezone-notice i{font-size:1.1em;color:#7c3aed}.timezone-notice strong{color:#5b21b6;font-weight:700}.tz-badge{display:inline-flex;align-items:center;padding:3px 8px;margin-left:6px;background:linear-gradient(135deg,#c4b5fd,#a78bfa);border-radius:6px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.testing-section .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.testing-section .action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.testing-section .action-btn:disabled{opacity:.4;cursor:not-allowed}.simulate-btn{background:#3b82f6!important;color:#fff!important}.simulate-btn:hover:not(:disabled){background:#2563eb!important}.start-round-btn{background:#22c55e!important;color:#fff!important}.start-round-btn:hover:not(:disabled){background:#16a34a!important}.end-round-btn{background:#f97316!important;color:#fff!important}.end-round-btn:hover:not(:disabled){background:#ea580c!important}.all-rounds-list{display:flex;flex-direction:column;gap:var(--space-5)}.round-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .2s ease}.round-card:hover{border-color:#cbd5e1}.round-card.current-round{border-color:#fbbf24;box-shadow:0 0 0 4px #fbbf2426}.round-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:#f8fafc;border-bottom:1px solid #e2e8f0}.round-card-header h4{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:700;color:#1e293b}.round-card-header h4 .round-subtitle{font-weight:500;font-size:.875rem;color:#64748b}.round-status-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.round-status-badge.pending{background:#f1f5f9;color:#64748b}.round-status-badge.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.round-status-badge.completed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.round-card-body{padding:var(--space-5)}.round-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.round-field{display:flex;flex-direction:column;gap:8px}.round-field label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.round-field input{padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#f8fafc;color:#1e293b;transition:all .2s ease}.round-field input:hover{border-color:#cbd5e1}.round-field input:focus{outline:none;border-color:#fbbf24;background:#fff;box-shadow:0 0 0 4px #fbbf241a}.round-field-readonly{padding:12px 14px;background:#f8fafc;border-radius:10px;font-size:.9rem;color:#1e293b;border:2px solid #e2e8f0}.round-field-readonly.status-scheduled{color:#d97706;border-color:#fde68a;background:#fef9c3}.round-field-readonly.status-in_progress{color:#166534;font-weight:600;border-color:#bbf7d0;background:#dcfce7}.round-field-readonly.status-completed{color:#64748b}.round-field-readonly .status-warning{color:#dc2626;font-size:.75rem;font-weight:600;margin-top:4px;display:block}.round-card-actions{display:flex;gap:var(--space-3);padding-top:var(--space-4);border-top:2px solid #f1f5f9;flex-wrap:wrap}.round-card-actions .action-btn{flex:1;min-width:140px}.simulation-details{list-style:none;padding:0;margin:0 0 var(--space-5) 0;background:#f8fafc;border-radius:10px;padding:var(--space-4)}.simulation-details li{display:flex;align-items:center;gap:var(--space-2);padding:8px 0;font-size:.875rem;color:#475569;border-bottom:1px solid #e2e8f0}.simulation-details li:last-child{border-bottom:none}.simulation-details li i{color:#22c55e;font-size:1em}.simulation-results{margin-top:var(--space-5);padding:var(--space-5);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:14px}.simulation-results h4{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4) 0;color:#166534;font-size:1rem;font-weight:700}.simulation-results h4 i{font-size:1.1em}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.result-item{display:flex;flex-direction:column;gap:4px;text-align:center;padding:var(--space-4);background:#fff;border-radius:12px;box-shadow:0 2px 8px #22c55e1a}.result-value{font-size:1.75rem;font-weight:700;color:#1e293b;letter-spacing:-.5px}.result-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:600}@media(max-width:1200px){.prizes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tournament-details-container{padding:var(--space-3)}.details-header{flex-direction:column;gap:var(--space-2);align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}.header-actions .btn-edit,.header-actions .btn-cancel-tournament{flex:1;justify-content:center;min-width:120px}.tournament-hero{border-radius:12px;min-height:140px}.hero-content{padding:var(--space-4)}.hero-content h1{font-size:1.375rem}.tournament-description{font-size:.8125rem}.info-grid{grid-template-columns:1fr}.admin-actions{flex-direction:column;padding:var(--space-3)}.admin-actions .action-btn{width:100%;justify-content:center}.tabs{gap:2px;padding:3px}.tab-btn{padding:6px 12px;font-size:.75rem}.tab-btn i{display:none}.battles-grid,.date-inputs{grid-template-columns:1fr}.results-grid,.prizes-grid{grid-template-columns:repeat(2,1fr)}.search-box input{width:100%}.table-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.table-header-actions{width:100%;flex-wrap:wrap}.data-table{font-size:.8125rem}.data-table th,.data-table td{padding:8px 10px}.user-cell .user-id{max-width:100px}}@media(max-width:480px){.tournament-details-container{padding:var(--space-2)}.hero-content h1{font-size:1.125rem}.status-badge{font-size:.625rem;padding:3px 8px}.tab-btn{padding:6px 10px}.registrations-tab,.participants-tab{padding:var(--space-3)}.data-table th:nth-child(4),.data-table td:nth-child(4),.data-table th:nth-child(5),.data-table td:nth-child(5){display:none}}.review-tab{display:flex;flex-direction:column;gap:var(--space-5)}.review-header h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) 0;color:var(--color-text-primary);font-size:var(--font-size-lg)}.round-selector-section{display:flex;flex-direction:column;gap:var(--space-3)}.round-selector-section label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.round-selector-section .round-selector{display:flex;flex-wrap:wrap;gap:var(--space-2)}.round-selector-section .round-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-default);white-space:nowrap}.round-selector-section .round-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.round-selector-section .round-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.round-selector-section .round-btn.needs-review{border-color:var(--color-warning)}.round-selector-section .round-btn.needs-review i{color:var(--color-warning)}.battles-review-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);color:#000!important}.battles-review-section,.battles-review-section *,.battles-review-section h4,.battles-review-section span,.battles-review-section p,.battles-review-section div,.battles-review-section .stat-label,.battles-review-section .stat-value,.battles-review-section .match-number,.battles-review-section .participant-name,.battles-review-section .participant-seed,.battles-review-section .participant-score,.battles-review-section .score-label{color:#000!important}.battles-review-section .battle-status{color:#fff!important}.battles-review-section .review-stats .pending .stat-value{color:#b45309!important}.battles-review-section .review-stats .approved .stat-value{color:#059669!important}.battles-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.battles-review-header h4{margin:0;color:#000!important}.bracket-selector{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);overflow-x:auto}.bracket-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default);min-width:80px}.bracket-btn:hover{border-color:var(--bracket-color, var(--color-text-secondary));background:var(--color-bg-tertiary)}.bracket-btn.active{border-color:var(--bracket-color, var(--color-primary));background:color-mix(in srgb,var(--bracket-color, var(--color-primary)) 10%,var(--color-bg-primary));box-shadow:var(--shadow-md)}.bracket-btn .bracket-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.bracket-btn.active .bracket-name{color:var(--bracket-color, var(--color-primary))}.bracket-btn .bracket-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.bracket-btn .bracket-stats{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:2px}.bracket-btn .bracket-stats .approved-count{color:var(--color-success);font-weight:var(--font-weight-semibold)}.bracket-btn .bracket-stats .total-count{color:var(--color-text-secondary)}.battles-review-header .refresh-btn{background:transparent;border:none;color:#333!important;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-default)}.battles-review-header .refresh-btn:hover{background:var(--color-bg-tertiary);color:var(--color-primary)}.review-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-bg-tertiary);border-radius:var(--radius-md)}.review-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4)}.review-stats .stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.review-stats .stat-label{font-size:var(--font-size-xs);color:#000!important;text-transform:uppercase;font-weight:var(--font-weight-medium)}.review-stats .pending .stat-value{color:var(--color-warning)}.review-stats .approved .stat-value{color:var(--color-success)}.review-stats .stat-item.action{margin-left:auto;padding:0}.approve-bracket-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:#fff!important;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-default);white-space:nowrap;box-shadow:0 2px 4px #10b9814d}.approve-bracket-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #10b98166}.approve-bracket-btn:disabled{opacity:.7;cursor:not-allowed}.approve-bracket-btn i{font-size:var(--font-size-base)}.approve-all-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff!important;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-default);white-space:nowrap;box-shadow:0 2px 4px #8b5cf64d}.approve-all-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf666}.approve-all-btn:disabled{opacity:.7;cursor:not-allowed}.approve-all-btn i{font-size:var(--font-size-base)}.battle-review-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--color-border);transition:all var(--transition-default);min-width:0}.battle-review-card.pending_review{border-color:var(--color-warning)}.battle-review-card.pending,.battle-review-card.scheduled{border-color:#9ca3af}.battle-review-card.approved,.battle-review-card.completed{border-color:var(--color-success)}.battle-review-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.battle-review-header .match-info{display:flex;align-items:center;gap:var(--space-2)}.battle-review-header .bracket-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:color-mix(in srgb,var(--bracket-color, var(--color-primary)) 15%,white);border:1px solid var(--bracket-color, var(--color-primary));border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--bracket-color, var(--color-primary))}.battle-review-header .match-number{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.battle-review-header .battle-status{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.battle-participants-review{display:flex;align-items:center;padding:var(--space-3);gap:var(--space-2);overflow:hidden}.battle-participants-review .participant{flex:1;display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:2px solid transparent;min-width:0;overflow:hidden}.battle-participants-review .participant.leading{border-color:var(--color-success);background:#22c55e1a}.battle-participants-review .participant.winner{border-color:var(--color-success);background:#22c55e26}.battle-participants-review .participant.winner:after{content:"👑";margin-left:var(--space-2)}.participant-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;flex:1}.participant-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm)}.participant-seed{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.participant-rank{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#111827!important;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid #f59e0b;white-space:nowrap}.participant-rank i{color:#111827;font-size:10px}.participant-rank.unranked{background:#f3f4f6;border-color:#9ca3af;color:#6b7280!important}.participant-rank.unranked i{color:#9ca3af}.participant-name-link{display:inline-flex;align-items:center;gap:4px;color:#1d4ed8!important;text-decoration:none;font-weight:var(--font-weight-semibold);transition:all .15s ease}.participant-name-link:hover{color:#1e40af!important;text-decoration:underline}.participant-name-link i{font-size:10px;opacity:.6}.participant-name-link:hover i{opacity:1}.player-name-link{display:inline-flex;align-items:center;gap:6px;color:#1d4ed8!important;text-decoration:none;transition:all .15s ease}.player-name-link:hover{color:#1e40af!important;text-decoration:underline}.player-name-link i{font-size:12px;opacity:.6}.player-name-link:hover i{opacity:1}.player-header h5{margin:0}.player-rank.unranked{background:#f3f4f6;border-color:#9ca3af;color:#6b7280!important}.player-rank.unranked i{color:#9ca3af}.inline-approval-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin-top:12px;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-approval-error i.bi-exclamation-triangle-fill{color:#dc2626;flex-shrink:0}.inline-approval-error span{flex:1;line-height:1.4}.inline-approval-error .dismiss-btn{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.inline-approval-error .dismiss-btn:hover{background:#fee2e2;color:#dc2626}.inline-approval-error.battle-error{margin:8px 0 0;font-size:12px;padding:8px 12px}.approve-round-section .inline-approval-error{margin-top:16px}.participant-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.gibbits-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap;line-height:1.1}.gibbits-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.battle-participants-review .participant-score .gibbits-value{font-size:1.75rem!important;font-weight:var(--font-weight-bold)!important;line-height:1.05!important}.battle-participants-review .participant-score .gibbits-label{font-size:.75rem!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.05em!important}.winner-badge{font-size:1.2rem;margin-left:4px;animation:winnerPulse 2s infinite}@keyframes winnerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tiebreaker-note{font-size:.75rem;color:#d97706;font-weight:500;margin-left:8px;padding:2px 8px;background:#d977061a;border-radius:4px}.battles-review-section .participant-name,.battles-review-section .participant-seed,.battles-review-section .gibbits-value,.battles-review-section .gibbits-label,.battles-review-section .vs-separator,.battles-review-section .match-number,.battles-review-section .battle-review-header .match-number{color:var(--color-text-primary)!important}.vs-divider{font-weight:var(--font-weight-bold);color:var(--color-text-secondary);padding:0 var(--space-1);flex-shrink:0;font-size:var(--font-size-xs)}.battles-review-section .vs-divider{color:var(--color-text-secondary)!important}.tie-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#fef9c3,#fef3c7);border:1px solid #f59e0b;border-radius:var(--radius-sm);margin:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.tie-warning i{color:#d97706;font-size:var(--font-size-base)}.tie-warning span{color:#92400e!important}.tie-warning strong{color:#78350f!important}.battle-actions{display:flex;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border)}.battle-actions .approve-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);transition:all var(--transition-default)}.battle-actions .approve-btn:hover:not(:disabled){background:var(--color-success-dark)}.battle-actions .approve-btn:disabled{opacity:.6;cursor:not-allowed}.battle-actions .override-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.battle-actions .override-btn:hover:not(:disabled){background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.battle-result{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#22c55e1a;color:var(--color-success);font-weight:var(--font-weight-semibold)}.battle-result .override-note{font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--space-2)}.approve-round-section{margin-top:var(--space-5);padding:var(--space-5);background:#22c55e1a;border-radius:var(--radius-lg);border:2px solid var(--color-success);text-align:center}.approve-round-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-default)}.approve-round-btn:hover:not(:disabled){background:var(--color-success-dark);transform:translateY(-2px)}.approve-round-btn:disabled{opacity:.6;cursor:not-allowed}.approve-note{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:250px;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);overflow:auto}.admin-layout.sidebar-collapsed .modal-overlay{left:40px}.override-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:90%;max-width:500px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.override-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.override-modal .modal-header h4{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-primary)}.override-modal .close-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md)}.override-modal .close-btn:hover{background:var(--color-bg-secondary)}.override-modal .modal-body{padding:var(--space-5)}.override-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#f59e0b1a;color:var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.override-options{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.override-options .winner-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.override-options .winner-option:hover{border-color:var(--color-primary)}.override-options .winner-option.selected{border-color:var(--color-success);background:#22c55e1a}.override-options .winner-option span{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:auto}.override-reason{display:flex;flex-direction:column;gap:var(--space-2)}.override-reason label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.override-reason textarea{padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);resize:vertical;min-height:80px}.override-reason textarea:focus{outline:none;border-color:var(--color-primary)}.override-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border)}.override-modal .cancel-btn{padding:var(--space-3) var(--space-4);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer}.override-modal .cancel-btn:hover{background:var(--color-bg-secondary)}.override-modal .confirm-btn{padding:var(--space-3) var(--space-4);background:var(--color-warning);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-semibold)}.override-modal .confirm-btn:hover:not(:disabled){background:var(--color-warning-dark, #d97706)}.override-modal .confirm-btn:disabled{opacity:.6;cursor:not-allowed}.loading-state{padding:var(--space-8);text-align:center}.battle-data-actions{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap}.view-data-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-info);color:#fff!important;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-default);white-space:nowrap}.view-data-btn:hover{background:var(--color-info-dark, #2563eb)}.battle-data-actions .approve-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-success);color:#fff!important;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-default);white-space:nowrap}.battle-data-actions .approve-btn:hover:not(:disabled){background:var(--color-success-dark, #16a34a)}.battle-data-actions .override-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);color:#000!important;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-default);white-space:nowrap}.battle-data-actions .override-btn:hover:not(:disabled){background:var(--color-warning);color:#fff!important;border-color:var(--color-warning)}.battle-detail-modal{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:1000px;max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column;color:#000;box-shadow:0 25px 50px -12px #00000040}.battle-detail-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:#f8f9fa;border-bottom:1px solid #e5e7eb;gap:var(--space-4)}.battle-detail-modal .modal-header h4{display:flex;align-items:center;gap:var(--space-2);margin:0;color:#000;font-size:var(--font-size-lg)}.battle-detail-modal .close-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:var(--space-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.battle-detail-modal .close-btn:hover{background:#0000000d;color:#000}.battle-detail-modal .modal-body{flex:1;overflow:hidden;padding:var(--space-5);display:flex;flex-direction:column;min-height:0}.battle-detail-content{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:stretch;min-width:0;flex:1;min-height:0}.vs-separator{display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-2);font-weight:700;font-size:var(--font-size-xl);color:#000;flex-shrink:0}.player-section{background:#f8f9fa;border-radius:var(--radius-lg);overflow:hidden;min-width:0;min-height:0;display:flex;flex-direction:column}.player-header{padding:var(--space-4);border-bottom:2px solid;overflow:visible;word-wrap:break-word;flex-shrink:0}.player-header.player1{background:#3b82f61a;border-color:#3b82f6}.player-header.player2{background:#ef44441a;border-color:#ef4444}.player-header h5{margin:0 0 var(--space-1) 0;color:#000;font-size:var(--font-size-lg);word-wrap:break-word;overflow-wrap:break-word}.player-stats{font-size:var(--font-size-sm);color:#000;display:block}.checkins-list{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.checkins-list::-webkit-scrollbar{width:6px}.checkins-list::-webkit-scrollbar-track{background:transparent}.checkins-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.checkins-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.checkin-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:var(--space-3)}.checkin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid #f3f4f6}.venue-name{font-weight:var(--font-weight-semibold);color:#000}.checkin-time{font-size:var(--font-size-xs);color:#6b7280}.checkin-ratings{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.checkin-ratings .rating{font-size:var(--font-size-xs);padding:2px 6px;background:#f3f4f6;border-radius:var(--radius-sm);color:#374151}.checkin-ratings .rating.overall{background:#fef3c7;color:#92400e}.checkin-title{font-style:italic;color:#374151;margin-bottom:var(--space-2)}.checkin-description{font-size:var(--font-size-sm);color:#6b7280;margin-bottom:var(--space-2);line-height:1.5}.checkin-location{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:#6b7280;padding:var(--space-2);background:#f9fafb;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.checkin-location .coordinates{display:flex;align-items:center;gap:var(--space-1)}.checkin-location .distance{display:flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold)}.checkin-location .distance.ok{color:#16a34a}.checkin-location .distance.warning{color:#dc2626}.checkin-images{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2);background:#f8fafc;border-radius:var(--radius-md)}.image-link{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;transition:transform .2s}.image-link:hover{transform:scale(1.05)}.image-link.receipt-link .checkin-image{border-color:#3b82f6;border-width:2px}.image-label{font-size:10px;color:#6b7280;text-align:center}.receipt-link .image-label{color:#3b82f6;font-weight:var(--font-weight-medium)}.checkin-image{width:70px;height:70px;object-fit:cover;border-radius:var(--radius-md);border:1px solid #e5e7eb;cursor:pointer}.checkin-image.receipt{border-color:#3b82f6}.checkin-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2);border-top:1px solid #f3f4f6}.gibbits-earned{display:flex;align-items:center;gap:var(--space-1)}.gibbits-earned.voided{color:#9ca3af}.gibbits-earned.voided s{color:#dc2626;text-decoration:line-through;font-weight:var(--font-weight-semibold);color:#7c3aed}.verification-status{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-sm);text-transform:capitalize;font-weight:var(--font-weight-medium)}.verification-status.approved{background:#dcfce7;color:#166534}.verification-status.pending,.verification-status.pending_review{background:#fef3c7;color:#92400e}.verification-status.rejected{background:#fee2e2;color:#991b1b}.verification-status.auto_approved{background:#dbeafe;color:#1e40af}.verification-status.user_action_required{background:#fef3c7;color:#b45309}.verification-status.resubmitted{background:#e0e7ff;color:#4338ca}.checkin-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #f3f4f6;flex-wrap:wrap}.checkin-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .2s;white-space:nowrap}.checkin-action-btn:disabled{opacity:.6;cursor:not-allowed}.checkin-action-btn.approve{background:#dcfce7;color:#166534}.checkin-action-btn.approve:hover:not(:disabled){background:#bbf7d0}.checkin-action-btn.request-receipt{background:#fef3c7;color:#92400e}.checkin-action-btn.request-receipt:hover:not(:disabled){background:#fde68a}.checkin-action-btn.reject{background:#fee2e2;color:#991b1b}.checkin-action-btn.reject:hover:not(:disabled){background:#fecaca}.checkin-action-btn i{font-size:12px}.checkin-action-btn i.spinning{animation:spin 1s linear infinite}.checkin-card.recently-updated{animation:statusChangeHighlight .5s ease-out;position:relative}.checkin-card.recently-updated.approved{border-color:#16a34a!important;box-shadow:0 0 0 2px #16a34a4d!important}.checkin-card.recently-updated.rejected{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26264d!important}.checkin-card.recently-updated.user_action_required{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b4d!important}@keyframes statusChangeHighlight{0%{transform:scale(1.02)}50%{transform:scale(1.01)}to{transform:scale(1)}}.status-change-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-3) calc(-1 * var(--space-3));border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);animation:bannerSlideIn .3s ease-out}.status-change-banner.approved{background:#dcfce7;color:#166534}.status-change-banner.rejected{background:#fee2e2;color:#991b1b}.status-change-banner.user_action_required{background:#fef3c7;color:#92400e}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-checkins{padding:var(--space-6);text-align:center;color:#6b7280;font-style:italic;background:#00000008;margin:var(--space-3);border-radius:var(--radius-md)}.no-checkins.error{color:#dc2626;background:#dc26261a;font-style:normal}.no-checkins.error i{margin-right:var(--space-2)}.battle-detail-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:#f8f9fa;border-top:1px solid #e5e7eb;gap:var(--space-4);flex-wrap:wrap}.footer-summary{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.winner-determination{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #16a34a;border-radius:var(--radius-lg);min-width:280px}.winner-determination.tiebreaker{background:linear-gradient(135deg,#fefce8,#fef9c3);border-color:#ca8a04}.winner-determination .winner-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:var(--font-weight-bold);letter-spacing:.05em;color:#16a34a}.winner-determination.tiebreaker .winner-header{color:#ca8a04}.winner-determination .winner-header i{font-size:var(--font-size-base)}.winner-determination .winner-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#000}.winner-determination .winner-details{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:#374151}.winner-determination .score-line{font-weight:var(--font-weight-medium)}.winner-determination .tiebreak-line{padding:var(--space-2);background:#ca8a041a;border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.4}.winner-determination .tiebreak-line strong{color:#92400e}.player-header .player-rank{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#111827;margin-left:var(--space-2)}.player-header .player-rank i{color:#111827}.footer-actions{display:flex;gap:var(--space-3);flex-shrink:0}.battle-detail-modal .cancel-btn{padding:var(--space-2) var(--space-4);background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-md);color:#374151;cursor:pointer;font-weight:var(--font-weight-medium)}.battle-detail-modal .cancel-btn:hover{background:#f3f4f6}.battle-detail-modal .approve-btn{padding:var(--space-2) var(--space-4);background:var(--color-success);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-2)}.battle-detail-modal .approve-btn:hover:not(:disabled){background:#059669}.battle-detail-modal .approve-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.review-stats{flex-wrap:wrap}.battle-participants-review{flex-direction:column}.battle-participants-review .participant{width:100%}.battle-actions{flex-direction:column}.override-modal{width:95%}.battle-detail-content{grid-template-columns:1fr}.vs-separator{padding:var(--space-2)}.battle-detail-modal .modal-footer{flex-direction:column;gap:var(--space-3)}.footer-actions{width:100%;justify-content:flex-end}}.checkin-action-overlay{z-index:10001}.checkin-action-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:450px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.checkin-action-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid #e5e7eb}.checkin-action-modal .modal-header h4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2);color:#000}.checkin-action-modal .modal-header h4 i{font-size:1.2em}.checkin-action-modal .modal-body{padding:var(--space-4)}.checkin-summary{background:#f8fafc;border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.summary-row .label{font-weight:var(--font-weight-medium);color:#6b7280;font-size:var(--font-size-sm)}.summary-row .value{color:#000;font-weight:var(--font-weight-medium)}.summary-row .status-badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:capitalize}.summary-row .status-badge.pending,.summary-row .status-badge.pending_review{background:#fef3c7;color:#92400e}.summary-row .status-badge.approved{background:#dcfce7;color:#166534}.summary-row .status-badge.rejected{background:#fee2e2;color:#991b1b}.summary-row .status-badge.user_action_required{background:#fef3c7;color:#b45309}.summary-row .status-badge.resubmitted{background:#e0e7ff;color:#4338ca}.action-description{padding:var(--space-2) 0}.action-description p{color:#374151;margin:0}.action-form{display:flex;flex-direction:column;gap:var(--space-3)}.action-form label{font-weight:var(--font-weight-medium);color:#374151;font-size:var(--font-size-sm)}.reject-reason-select{padding:var(--space-2) var(--space-3);border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:var(--font-size-sm);background:#fff;cursor:pointer}.reject-reason-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.receipt-message-input{padding:var(--space-2) var(--space-3);border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;resize:vertical;min-height:80px}.receipt-message-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-warning{display:flex;align-items:center;gap:var(--space-2);color:#dc2626;font-size:var(--font-size-sm);margin:0;padding:var(--space-2);background:#fef2f2;border-radius:var(--radius-sm)}.action-info{display:flex;align-items:center;gap:var(--space-2);color:#3b82f6;font-size:var(--font-size-sm);margin:0;padding:var(--space-2);background:#eff6ff;border-radius:var(--radius-sm)}.action-error{display:flex;align-items:center;gap:var(--space-2);color:#dc2626;font-size:var(--font-size-sm);margin-top:var(--space-3);padding:var(--space-3);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.checkin-action-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid #e5e7eb}.checkin-action-modal .confirm-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s}.checkin-action-modal .confirm-btn.approve{background:#16a34a;color:#fff}.checkin-action-modal .confirm-btn.approve:hover:not(:disabled){background:#15803d}.checkin-action-modal .confirm-btn.reject{background:#dc2626;color:#fff}.checkin-action-modal .confirm-btn.reject:hover:not(:disabled){background:#b91c1c}.checkin-action-modal .confirm-btn.request_receipt{background:#f59e0b;color:#fff}.checkin-action-modal .confirm-btn.request_receipt:hover:not(:disabled){background:#d97706}.checkin-action-modal .confirm-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .battles-review-section .participant-name,[data-theme=dark] .battles-review-section .participant-seed,[data-theme=dark] .battles-review-section .gibbits-value,[data-theme=dark] .battles-review-section .gibbits-label,[data-theme=dark] .battles-review-section .vs-separator,[data-theme=dark] .battles-review-section .vs-divider,[data-theme=dark] .battles-review-section .match-number,[data-theme=dark] .battles-review-section .battle-review-header .match-number{color:var(--color-text-primary)!important}[data-theme=dark] .battle-detail-modal{color:var(--color-text-primary);background:var(--color-bg-secondary)}[data-theme=dark] .battle-detail-modal .modal-header h4,[data-theme=dark] .battle-detail-modal .close-btn:hover{color:#fff}[data-theme=dark] .player-header h5{color:#fff}[data-theme=dark] .player-stats{color:var(--color-text-primary)}[data-theme=dark] .venue-name{color:#fff}[data-theme=dark] .checkin-ratings .rating,[data-theme=dark] .checkin-title{color:var(--color-text-secondary)}[data-theme=dark] .round-selector-section .round-btn:hover,[data-theme=dark] .battles-review-header .refresh-btn:hover{color:#fff}[data-theme=dark] .tournament-details-container{background:var(--color-bg-primary)}[data-theme=dark] .details-header{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .back-link{color:var(--color-text-secondary);background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .back-link:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}[data-theme=dark] .back-link i{color:var(--color-text-tertiary)}[data-theme=dark] .btn-cancel-tournament{background:var(--color-bg-primary)}[data-theme=dark] .btn-cancel-tournament:hover:not(:disabled){background:#dc26261a}[data-theme=dark] .danger-warning{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .danger-warning h4,[data-theme=dark] .danger-warning p{color:#fca5a5}[data-theme=dark] .deletion-list li{background:var(--color-bg-secondary);color:var(--color-text-secondary)}[data-theme=dark] .confirm-input-section{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .confirm-input-section label{color:#fbbf24}[data-theme=dark] .confirm-input-section strong{color:#f59e0b}[data-theme=dark] .confirm-input{background:var(--color-bg-primary);border-color:#f59e0b4d;color:var(--color-text-primary)}[data-theme=dark] .delete-modal .cancel-btn{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-default)}[data-theme=dark] .delete-modal .cancel-btn:hover:not(:disabled){background:var(--color-bg-secondary)}[data-theme=dark] .admin-actions{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .admin-actions .action-btn{background:var(--color-bg-primary);color:var(--color-text-primary)!important;border-color:var(--color-border-default)}[data-theme=dark] .admin-actions .action-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}[data-theme=dark] .admin-actions .action-btn.primary{background:#f59e0b1a}[data-theme=dark] .admin-actions .action-btn.primary:hover:not(:disabled){background:#f59e0b33}[data-theme=dark] .admin-actions .action-btn.success{background:#10b9811a}[data-theme=dark] .admin-actions .action-btn.success:hover:not(:disabled){background:#10b98133}[data-theme=dark] .admin-actions .action-btn.warning{background:#f9731614}[data-theme=dark] .admin-actions .action-btn.warning:hover:not(:disabled){background:#f9731626}[data-theme=dark] .tabs{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .tab-btn{color:var(--color-text-secondary)!important}[data-theme=dark] .tab-btn:hover{color:var(--color-text-primary)!important;background:#ffffff0d}[data-theme=dark] .tab-btn.active{color:var(--color-text-primary)!important;background:var(--color-bg-primary)}[data-theme=dark] .tab-btn.active i{color:var(--color-text-primary)}[data-theme=dark] .info-card{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .info-card h3{color:var(--color-text-primary)!important;border-bottom-color:var(--color-border-light)}[data-theme=dark] .info-item{border-bottom-color:var(--color-border-light)}[data-theme=dark] .info-item .label{color:var(--color-text-secondary)!important}[data-theme=dark] .info-item .value{color:var(--color-text-primary)!important}[data-theme=dark] .prize-card{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .prize-card.place-1{background:#f59e0b1a}[data-theme=dark] .prize-card.place-2{background:var(--color-bg-secondary)}[data-theme=dark] .prize-card.place-3{background:#f9731614}[data-theme=dark] .prize-card.place-4{background:#10b9811a}[data-theme=dark] .prize-place{color:var(--color-text-primary)!important}[data-theme=dark] .prize-medal{color:var(--color-text-tertiary)!important}[data-theme=dark] .prize-gibbits{color:var(--color-text-primary)!important}[data-theme=dark] .prize-description{color:var(--color-text-tertiary)!important}[data-theme=dark] .rules-text{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border-default)}[data-theme=dark] .registrations-tab,[data-theme=dark] .participants-tab{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .table-header{border-bottom-color:var(--color-border-light)}[data-theme=dark] .table-header h3{color:var(--color-text-primary)!important}[data-theme=dark] .btn-bulk-delete{background:var(--color-bg-primary)}[data-theme=dark] .btn-bulk-delete:hover:not(:disabled){background:#dc26261a}[data-theme=dark] .data-table tr.selected{background:#f59e0b1a}[data-theme=dark] .search-box input{border-color:var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .search-box input:focus{background:var(--color-bg-primary)}[data-theme=dark] .search-box .clear-search{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .search-results-info{color:var(--color-text-tertiary);background:var(--color-bg-secondary)}[data-theme=dark] .data-table{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .data-table th{background:var(--color-bg-secondary);color:var(--color-text-secondary)!important;border-bottom-color:var(--color-border-default)}[data-theme=dark] .data-table td{color:var(--color-text-primary)!important}[data-theme=dark] .data-table tbody tr:hover{background:var(--color-bg-secondary)}[data-theme=dark] .data-table tr:not(:last-child) td{border-bottom-color:var(--color-border-light)}[data-theme=dark] .user-cell .username{color:var(--color-text-primary)!important}[data-theme=dark] .user-cell .user-id{color:var(--color-text-tertiary)!important}[data-theme=dark] .status-pill.registered{background:#10b9811a;color:#34d399}[data-theme=dark] .status-pill.registered:before{background:#34d399}[data-theme=dark] .status-pill.not_selected{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .status-pill.active{background:#10b98126;color:#34d399}[data-theme=dark] .status-pill.eliminated{background:#dc26261a;color:#fca5a5}[data-theme=dark] .status-pill.withdrawn{background:#f59e0b1a;color:#fbbf24}[data-theme=dark] .bracket-tab{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .round-selector{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .round-btn{color:var(--color-text-secondary)!important}[data-theme=dark] .round-btn:hover{color:var(--color-text-primary)!important;background:#ffffff0d}[data-theme=dark] .round-btn.active{background:var(--color-bg-primary);color:var(--color-text-primary)!important}[data-theme=dark] .battle-card{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .battle-card.in_progress{background:#3b82f614}[data-theme=dark] .battle-card.completed{background:#10b9810d}[data-theme=dark] .battle-header{border-bottom-color:var(--color-border-light)}[data-theme=dark] .match-number{color:var(--color-text-secondary)!important}[data-theme=dark] .battle-status.pending{background:#f59e0b26}[data-theme=dark] .battle-status.in_progress{background:#3b82f626}[data-theme=dark] .battle-status.completed{background:#10b98126}[data-theme=dark] .battle-participants .participant{background:var(--color-bg-secondary)}[data-theme=dark] .participant-name{color:var(--color-text-primary)}[data-theme=dark] .vs{color:var(--color-text-tertiary)}[data-theme=dark] .battle-footer{border-top-color:var(--color-border-light)}[data-theme=dark] .schedule-tab{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .schedule-timeline:before{background:var(--color-border-default)}[data-theme=dark] .schedule-item{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .schedule-item.completed{background:#10b9811a;border-color:#10b9814d}[data-theme=dark] .schedule-item.active{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .schedule-marker{background:var(--color-bg-primary);border-color:var(--color-border-default);color:var(--color-text-secondary)!important}[data-theme=dark] .schedule-content h4{color:var(--color-text-primary)!important}[data-theme=dark] .schedule-dates{color:var(--color-text-secondary)!important}[data-theme=dark] .schedule-info{color:var(--color-text-tertiary)!important}[data-theme=dark] .empty-state{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .empty-state h4{color:var(--color-text-primary)!important}[data-theme=dark] .empty-state p{color:var(--color-text-tertiary)!important}[data-theme=dark] .error-state{background:var(--color-bg-primary)}[data-theme=dark] .error-state h3{color:var(--color-text-primary)}[data-theme=dark] .error-state p{color:var(--color-text-tertiary)}[data-theme=dark] .success-message{background:#10b9811a;border-color:#10b9814d;color:#34d399}[data-theme=dark] .loading-container{background:var(--color-bg-primary)}[data-theme=dark] .loading-spinner{border-color:var(--color-border-default);border-top-color:#3b82f6}[data-theme=dark] .loading-container p{color:var(--color-text-secondary)!important}[data-theme=dark] .testing-warning{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .testing-warning strong{color:#fbbf24!important}[data-theme=dark] .testing-warning p{color:#fcd34d!important}[data-theme=dark] .testing-section{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .testing-section h3{color:var(--color-text-primary)!important}[data-theme=dark] .section-description{color:var(--color-text-tertiary)!important}[data-theme=dark] .testing-rounds{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .testing-rounds .round-btn{color:var(--color-text-secondary)!important}[data-theme=dark] .testing-rounds .round-btn:hover{color:var(--color-text-primary)!important;background:#ffffff0d}[data-theme=dark] .testing-rounds .round-btn.active{background:var(--color-bg-primary);color:var(--color-text-primary)!important}[data-theme=dark] .input-group label{color:var(--color-text-tertiary)}[data-theme=dark] .input-group input[type=datetime-local]{border-color:var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .input-group input[type=datetime-local]:focus{background:var(--color-bg-primary)}[data-theme=dark] .timezone-notice{background:#6366f11a;border-color:#6366f14d;color:#a78bfa}[data-theme=dark] .timezone-notice strong{color:#c4b5fd}[data-theme=dark] .round-card{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .round-card-header{background:var(--color-bg-secondary);border-bottom-color:var(--color-border-default)}[data-theme=dark] .round-card-header h4{color:var(--color-text-primary)}[data-theme=dark] .round-card-header h4 .round-subtitle{color:var(--color-text-tertiary)}[data-theme=dark] .round-status-badge.pending{background:var(--color-bg-tertiary)}[data-theme=dark] .round-field label{color:var(--color-text-tertiary)}[data-theme=dark] .round-field input{border-color:var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .round-field input:focus{background:var(--color-bg-primary)}[data-theme=dark] .round-field-readonly{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-default)}[data-theme=dark] .round-field-readonly.status-scheduled{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}[data-theme=dark] .round-field-readonly.status-in_progress{background:#10b9811a;border-color:#10b9814d;color:#34d399}[data-theme=dark] .round-card-actions{border-top-color:var(--color-border-light)}[data-theme=dark] .simulation-details{background:var(--color-bg-secondary)}[data-theme=dark] .simulation-details li{color:var(--color-text-secondary);border-bottom-color:var(--color-border-default)}[data-theme=dark] .simulation-results{background:#10b9811a;border-color:#10b9814d}[data-theme=dark] .result-item{background:var(--color-bg-primary)}[data-theme=dark] .result-value{color:var(--color-text-primary)}[data-theme=dark] .result-label{color:var(--color-text-tertiary)}[data-theme=dark] .battles-review-section,[data-theme=dark] .battles-review-section h4,[data-theme=dark] .battles-review-section span,[data-theme=dark] .battles-review-section p,[data-theme=dark] .battles-review-section div,[data-theme=dark] .battles-review-section .stat-label,[data-theme=dark] .battles-review-section .stat-value,[data-theme=dark] .battles-review-header h4,[data-theme=dark] .battles-review-header .refresh-btn{color:var(--color-text-primary)!important}[data-theme=dark] .battle-review-card{background:var(--color-bg-secondary);border-color:var(--color-border-default);box-shadow:0 4px 14px #00000047}[data-theme=dark] .battle-review-card .battle-review-header{background:color-mix(in srgb,var(--color-bg-tertiary) 78%,#0b1220 22%);border-bottom-color:var(--color-border-default)}[data-theme=dark] .battle-participants-review .participant{background:color-mix(in srgb,var(--color-bg-primary) 86%,#0f172a 14%);border-color:#94a3b838}[data-theme=dark] .battle-participants-review .participant.leading,[data-theme=dark] .battle-participants-review .participant.winner{background:#10b98121;border-color:#34d3997a}[data-theme=dark] .battle-participants-review .participant-name-link{color:#93c5fd!important}[data-theme=dark] .battle-participants-review .participant-name-link:hover{color:#bfdbfe!important}[data-theme=dark] .battle-participants-review .participant-score .gibbits-value{color:#e2e8f0!important}[data-theme=dark] .battle-participants-review .participant-score .gibbits-label{color:#94a3b8!important}[data-theme=dark] .inline-approval-error{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .inline-approval-error .dismiss-btn:hover{background:#dc262626}[data-theme=dark] .participant-rank.unranked,[data-theme=dark] .player-rank.unranked{background:var(--color-bg-tertiary)}[data-theme=dark] .battles-review-section .participant-rank:not(.unranked),[data-theme=dark] .battle-detail-modal .player-rank:not(.unranked),[data-theme=dark] .player-header .player-rank:not(.unranked){color:#111827!important;text-shadow:none!important}[data-theme=dark] .battles-review-section .participant-rank:not(.unranked) i,[data-theme=dark] .battle-detail-modal .player-rank:not(.unranked) i,[data-theme=dark] .player-header .player-rank:not(.unranked) i{color:#111827!important}[data-theme=dark] .battle-review-header .bracket-badge{background:color-mix(in srgb,var(--bracket-color, var(--color-primary)) 15%,var(--color-bg-primary))}[data-theme=dark] .tie-warning{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .tie-warning span{color:#fbbf24!important}[data-theme=dark] .tie-warning strong{color:#f59e0b!important}[data-theme=dark] .battle-detail-modal .modal-header{background:var(--color-bg-secondary);border-bottom-color:var(--color-border-default)}[data-theme=dark] .battle-detail-modal .close-btn{color:var(--color-text-tertiary)}[data-theme=dark] .vs-separator{color:var(--color-text-primary)}[data-theme=dark] .player-section{background:var(--color-bg-secondary)}[data-theme=dark] .checkin-card{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .checkin-header{border-bottom-color:var(--color-border-light)}[data-theme=dark] .checkin-time{color:var(--color-text-tertiary)}[data-theme=dark] .checkin-ratings .rating{background:var(--color-bg-tertiary)}[data-theme=dark] .checkin-ratings .rating.overall{background:#f59e0b1a}[data-theme=dark] .checkin-description{color:var(--color-text-tertiary)}[data-theme=dark] .checkin-location{color:var(--color-text-tertiary);background:var(--color-bg-secondary)}[data-theme=dark] .checkin-images{background:var(--color-bg-secondary)}[data-theme=dark] .image-label{color:var(--color-text-tertiary)}[data-theme=dark] .checkin-image{border-color:var(--color-border-default)}[data-theme=dark] .checkin-footer,[data-theme=dark] .checkin-actions{border-top-color:var(--color-border-light)}[data-theme=dark] .checkin-action-btn.approve{background:#10b98126;color:#34d399}[data-theme=dark] .checkin-action-btn.request-receipt{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .checkin-action-btn.reject{background:#dc262626;color:#fca5a5}[data-theme=dark] .checkins-list{scrollbar-color:var(--color-border-default) transparent}[data-theme=dark] .checkins-list::-webkit-scrollbar-thumb{background:var(--color-border-default)}[data-theme=dark] .verification-status.approved{background:#10b98126;color:#34d399}[data-theme=dark] .verification-status.pending,[data-theme=dark] .verification-status.pending_review{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .verification-status.rejected{background:#dc262626;color:#fca5a5}[data-theme=dark] .verification-status.auto_approved{background:#3b82f61f;color:#93c5fd}[data-theme=dark] .verification-status.user_action_required{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .verification-status.resubmitted{background:#6366f11f;color:#a78bfa}[data-theme=dark] .status-change-banner.approved{background:#10b98126;color:#34d399}[data-theme=dark] .status-change-banner.rejected{background:#dc262626;color:#fca5a5}[data-theme=dark] .status-change-banner.user_action_required{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .no-checkins{color:var(--color-text-tertiary)}[data-theme=dark] .winner-determination{background:#10b9811a;border-color:#16a34a}[data-theme=dark] .winner-determination.tiebreaker{background:#f59e0b1a;border-color:#ca8a04}[data-theme=dark] .winner-determination .winner-name{color:var(--color-text-primary)}[data-theme=dark] .winner-determination .winner-details{color:var(--color-text-secondary)}[data-theme=dark] .battle-detail-modal .modal-footer{background:var(--color-bg-secondary);border-top-color:var(--color-border-default)}[data-theme=dark] .battle-detail-modal .cancel-btn{background:var(--color-bg-primary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .battle-detail-modal .cancel-btn:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .checkin-action-modal{background:var(--color-bg-primary)}[data-theme=dark] .checkin-action-modal .modal-header{border-bottom-color:var(--color-border-default)}[data-theme=dark] .checkin-action-modal .modal-header h4{color:var(--color-text-primary)}[data-theme=dark] .checkin-summary{background:var(--color-bg-secondary)}[data-theme=dark] .summary-row .label{color:var(--color-text-tertiary)}[data-theme=dark] .summary-row .value{color:var(--color-text-primary)}[data-theme=dark] .summary-row .status-badge.pending,[data-theme=dark] .summary-row .status-badge.pending_review{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .summary-row .status-badge.approved{background:#10b98126;color:#34d399}[data-theme=dark] .summary-row .status-badge.rejected{background:#dc262626;color:#fca5a5}[data-theme=dark] .summary-row .status-badge.user_action_required{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .summary-row .status-badge.resubmitted{background:#6366f11f;color:#a78bfa}[data-theme=dark] .action-description p,[data-theme=dark] .action-form label{color:var(--color-text-secondary)}[data-theme=dark] .reject-reason-select,[data-theme=dark] .receipt-message-input{border-color:var(--color-border-default);background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=dark] .action-warning{background:#dc26261a}[data-theme=dark] .action-info{background:#3b82f614}[data-theme=dark] .action-error{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .checkin-action-modal .modal-footer{border-top-color:var(--color-border-default)}.image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;animation:imageModalFadeIn .2s ease}@keyframes imageModalFadeIn{0%{opacity:0}to{opacity:1}}.image-modal-close{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10002}.image-modal-close:hover{background:#ffffff40;transform:scale(1.05)}.image-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10002}.image-modal-nav:hover:not(.disabled){background:#ffffff40;transform:translateY(-50%) scale(1.05)}.image-modal-nav.disabled{opacity:.3;cursor:not-allowed}.image-modal-nav.prev{left:20px}.image-modal-nav.next{right:20px}.image-modal-container{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;cursor:zoom-in;transition:all .3s ease}.image-modal-container.zoomed{max-width:none;max-height:none;cursor:zoom-out;overflow:auto}.image-modal-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;transition:transform .3s ease,max-width .3s ease,max-height .3s ease;transform-origin:center center}.image-modal-image.zoomed{max-width:none;max-height:none;transform:scale(2);cursor:zoom-out}.image-modal-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;z-index:10002}.image-modal-hint{position:absolute;bottom:60px;left:50%;transform:translate(-50%);color:#ffffff80;font-size:12px;z-index:10001;pointer-events:none}@media(max-width:768px){.image-modal-close{top:10px;right:10px;width:40px;height:40px;font-size:1.25rem}.image-modal-nav{width:44px;height:44px;font-size:1.5rem}.image-modal-nav.prev{left:10px}.image-modal-nav.next{right:10px}.image-modal-container{max-width:100vw;max-height:100vh}.image-modal-image{max-width:100vw;max-height:100vh;border-radius:0}.image-modal-image.zoomed{transform:scale(2.5)}.image-modal-hint{display:none}}.verification-container{padding:var(--space-6);max-width:1400px;margin:0 auto}.verification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.verification-header h1{color:var(--color-primary);font-size:var(--font-size-xl);display:flex;align-items:center;gap:var(--space-2);margin:0}.tournament-name{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.back-link{color:var(--color-text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.back-link:hover{color:var(--color-primary)}.refresh-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.refresh-btn:hover{background:var(--color-bg-secondary)}.verification-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.verification-stats .stat-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-sm)}.stat-card.receipts .stat-icon{background:var(--color-info-bg);color:var(--color-info)}.stat-card.reviews .stat-icon{background:var(--color-success-bg);color:var(--color-success)}.stat-card.appeals .stat-icon{background:var(--color-warning-bg);color:var(--color-warning)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.verification-tabs{display:flex;gap:var(--space-2);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6)}.tab-btn{padding:var(--space-3) var(--space-5);border:none;background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;position:relative}.tab-btn:hover,.tab-btn.active{color:var(--color-primary)}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.tab-btn .badge{background:var(--color-primary);color:#fff;font-size:var(--font-size-xs);padding:2px 8px;border-radius:10px}.tab-btn .badge.urgent{background:var(--color-error)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-4)}.verification-card,.appeal-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.verification-card.receipt{border-top:4px solid var(--color-info)}.verification-card.review{border-top:4px solid var(--color-success)}.appeal-card{border-top:4px solid var(--color-warning)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4);background:var(--color-bg-secondary)}.user-info{display:flex;flex-direction:column}.username{font-weight:var(--font-weight-semibold)}.user-id{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.verification-type{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.verification-type.receipt{background:var(--color-info-bg);color:var(--color-info)}.verification-type.review{background:var(--color-success-bg);color:var(--color-success)}.appeal-badge{background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-1)}.venue-info,.checkin-time{padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.receipt-images,.review-content,.appeal-info{padding:var(--space-4)}.receipt-images h4,.review-content h4,.appeal-info h4{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-2)}.image-thumbnail{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.image-thumbnail img{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-default);color:#fff;font-size:1.5rem}.image-thumbnail:hover .image-overlay{opacity:1}.review-rating{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.review-text{background:var(--color-bg-secondary);padding:var(--space-3);border-radius:var(--radius-md);font-style:italic;color:var(--color-text-secondary)}.review-images{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.review-images .image-thumbnail{width:80px;height:80px}.battle-context{padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);display:flex;gap:var(--space-4);font-size:var(--font-size-sm)}.round-info{font-weight:var(--font-weight-medium)}.battle-info{color:var(--color-text-secondary)}.card-actions{display:flex;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border)}.btn-approve{flex:1;padding:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-success);color:#fff;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-default)}.btn-approve:hover:not(:disabled){background:var(--color-success-dark)}.btn-reject{flex:1;padding:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-error);color:#fff;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-default)}.btn-reject:hover:not(:disabled){background:var(--color-error-dark)}.btn-review{flex:1;padding:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer}.reject-modal-overlay,.appeal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.reject-modal,.appeal-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.reject-modal h3,.appeal-modal h3{margin:0 0 var(--space-4) 0;color:var(--color-primary)}.reason-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.reason-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-default)}.reason-option:hover{background:var(--color-border)}.reason-option input{margin:0}.custom-reason{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:80px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.btn-cancel{padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;cursor:pointer}.btn-confirm-reject{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--color-error);color:#fff;font-weight:var(--font-weight-semibold);cursor:pointer}.btn-confirm-reject:disabled{opacity:.5;cursor:not-allowed}.decision-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.decision-option{padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:all var(--transition-default)}.decision-option input{display:none}.decision-option i{font-size:2rem;display:block;margin-bottom:var(--space-2)}.decision-option span{display:block;font-weight:var(--font-weight-semibold)}.decision-option small{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.decision-option.approve{color:var(--color-success)}.decision-option.approve.selected{border-color:var(--color-success);background:var(--color-success-bg)}.decision-option.deny{color:var(--color-error)}.decision-option.deny.selected{border-color:var(--color-error);background:var(--color-error-bg)}.admin-note-section{margin-bottom:var(--space-4)}.admin-note-section label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-medium)}.admin-note-section textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:80px;resize:vertical}.btn-confirm{padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);color:#fff;font-weight:var(--font-weight-semibold);cursor:pointer}.btn-confirm.approve{background:var(--color-success)}.btn-confirm.deny{background:var(--color-error)}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.original-rejection,.appeal-reason,.appeal-evidence{margin-bottom:var(--space-4)}.rejection-reason{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-3);border-radius:var(--radius-md)}.rejection-type{display:inline-block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.empty-state i{font-size:3rem;color:var(--color-success);margin-bottom:var(--space-4)}.empty-state h3{margin:0 0 var(--space-2) 0}.empty-state p{color:var(--color-text-secondary)}.error-message,.success-message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.error-message{background:var(--color-error-bg);color:var(--color-error)}.success-message{background:var(--color-success-bg);color:var(--color-success)}.error-message button,.success-message button{margin-left:auto;background:transparent;border:none;cursor:pointer}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.verification-container{padding:var(--space-4)}.cards-grid,.decision-options{grid-template-columns:1fr}}[data-theme=dark] .refresh-btn{background:var(--color-bg-primary);border-color:var(--color-border-default)}.admin-venue-management{padding:var(--space-6);max-width:1200px;margin:0 auto}.admin-venue-management-header{margin-bottom:var(--space-6)}.admin-venue-management-header .back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.admin-venue-management-header .back-link:hover{text-decoration:underline}.admin-venue-management-header h1{margin:0 0 var(--space-2);color:var(--color-text-primary)}.admin-venue-management-header .subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-venue-management-toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.admin-venue-management-toolbar .search-box{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;max-width:400px}.admin-venue-management-toolbar .search-box i{color:var(--color-text-secondary)}.admin-venue-management-toolbar .search-box input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-size:var(--font-size-base);background:var(--color-bg-primary);color:var(--color-text-primary)}.admin-venue-management-toolbar .venue-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-venue-management-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.admin-venue-management-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);max-width:400px;margin:0 auto;text-align:center}.admin-venue-management-error i{font-size:2rem;color:var(--color-error)}.admin-venue-management-error button{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-sm)}.admin-venue-management-toolbar .search-box input:focus{outline:none;border-color:var(--color-primary)}.admin-venue-management-table-wrap{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.admin-venue-table{width:100%;border-collapse:collapse}.admin-venue-table th,.admin-venue-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-light)}.admin-venue-table th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.admin-venue-table tbody tr:hover{background:var(--color-bg-secondary)}.venue-cell-name{display:flex;align-items:center;gap:var(--space-3)}.venue-thumb{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-xs)}.venue-thumb-placeholder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-xs);color:var(--color-text-secondary)}.venue-cell-name strong{display:block}.venue-type-badge{display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);margin-top:2px}.venue-location{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.venue-actions{display:flex;gap:var(--space-2)}.venue-actions .btn-view,.venue-actions .btn-edit{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--font-size-sm);cursor:pointer;border:none}.venue-actions .btn-view{background:var(--color-bg-secondary);color:var(--color-text-primary)}.venue-actions .btn-view:hover{background:var(--color-bg-tertiary)}.venue-actions .btn-edit{background:var(--color-primary);color:var(--color-text-inverse)}.venue-actions .btn-edit:hover{background:var(--color-primary-dark)}.admin-venue-management-empty{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.admin-venue-management-load-more{display:flex;justify-content:center;padding:var(--space-6)}.admin-venue-management-load-more button{padding:var(--space-2) var(--space-6);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-sm)}.admin-venue-management-load-more button:hover:not(:disabled){background:var(--color-bg-tertiary)}.admin-venue-management-load-more button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.admin-venue-management{padding:var(--space-4)}.admin-venue-table th,.admin-venue-table td{padding:var(--space-2)}.venue-actions{flex-direction:column}}.admin-function-logs{padding:var(--space-6);max-width:1200px;margin:0 auto}.admin-function-logs-header{margin-bottom:var(--space-6)}.admin-function-logs-header .back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.admin-function-logs-header .back-link:hover{text-decoration:underline}.admin-function-logs-header h1{margin:0 0 var(--space-2);color:var(--color-text-primary)}.admin-function-logs-header .subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-function-logs-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.admin-function-logs-links .ext-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);color:var(--color-primary);text-decoration:none;border-radius:var(--radius-xs);font-size:var(--font-size-sm)}.admin-function-logs-links .ext-link:hover{background:var(--color-bg-tertiary)}.admin-function-logs-toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-function-logs-toolbar label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.admin-function-logs-toolbar select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-xs);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary)}.admin-function-logs-toolbar button{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-xs);font-size:var(--font-size-sm);cursor:pointer}.admin-function-logs-toolbar button:hover:not(:disabled){background:var(--color-primary-dark)}.admin-function-logs-toolbar button:disabled{opacity:.6;cursor:not-allowed}.admin-function-logs-loading{display:flex;justify-content:center;min-height:120px;align-items:center}.admin-function-logs-error,.admin-function-logs-api-error,.admin-function-logs-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center}.admin-function-logs-error i,.admin-function-logs-empty i{font-size:2rem}.admin-function-logs-error i{color:var(--color-error)}.admin-function-logs-empty i{color:var(--color-success)}.admin-function-logs-table-wrap{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.admin-function-logs-table{width:100%;border-collapse:collapse}.admin-function-logs-table th,.admin-function-logs-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-light)}.admin-function-logs-table th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold)}.admin-function-logs-table .col-time{white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-function-logs-table .col-fn code{font-size:var(--font-size-sm);background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-xs)}.admin-function-logs-table .col-msg pre{margin:0;font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;max-width:500px}.admin-function-logs-table tbody tr:hover{background:var(--color-bg-secondary)}@media(max-width:768px){.admin-function-logs{padding:var(--space-4)}.admin-function-logs-links{flex-direction:column}.admin-function-logs-table .col-msg pre{max-width:200px}}.admin-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5);padding:var(--space-3) var(--space-5);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.admin-breadcrumbs-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast);white-space:nowrap}.admin-breadcrumbs-link:hover{color:var(--color-primary-light);text-decoration:underline}.admin-breadcrumbs-separator{color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none}.admin-breadcrumbs-current{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap}@media(max-width:768px){.admin-breadcrumbs{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}}.admin-container{width:100%;max-width:100%;margin:0 auto;padding:var(--space-5);box-sizing:border-box}.alert-danger{background-color:var(--color-error-50);color:var(--color-error-dark);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-error-200);margin-bottom:var(--space-5)}.alert-danger h4{margin-top:0;color:var(--color-error-dark)}.admin-routes-container{min-height:0;height:auto!important;width:100%;box-sizing:border-box;overflow:visible!important}.admin-loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.admin-error{background-color:var(--color-error-50);color:var(--color-error-dark);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-error-200);margin:var(--space-5) 0}.admin-page{padding:0!important;margin:0;width:100%;height:100%!important;min-height:0;overflow:hidden!important;display:flex!important;flex-direction:column}[data-theme=dark] .admin-container{background:var(--color-bg-primary)}[data-theme=dark] .alert-danger,[data-theme=dark] .admin-error{background-color:#ef444426;border-color:#ef44444d}.explainer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10100;display:flex;align-items:center;justify-content:center;animation:fadeIn .5s ease}.explainer-overlay.exiting{animation:fadeOut .5s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.explainer-bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.bg-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 30%,var(--color-primary-dark) 70%,#002830 100%);animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%,to{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 30%,var(--color-primary-dark) 70%,#002830 100%)}50%{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 30%,var(--color-primary-light) 70%,var(--color-primary-dark) 100%)}}.floating-gibbits{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.floating-gibbit{position:absolute;bottom:-50px;animation:floatUp 15s ease-in-out infinite;opacity:.3}@keyframes floatUp{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-120vh) rotate(360deg);opacity:0}}.explainer-close{position:absolute;top:var(--space-5);right:var(--space-5);z-index:10101;width:44px;height:44px;border:2px solid rgba(255,255,255,.3);background:#0000004d;border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--font-size-lg);cursor:pointer;transition:all var(--transition-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.explainer-close:hover{background:#ffd70033;border-color:var(--color-accent);transform:rotate(90deg)}.explainer-content{position:relative;z-index:1;max-width:700px;width:90%;padding:var(--space-6);text-align:center}.progress-bar{width:100%;height:4px;background:#fff3;border-radius:2px;margin-bottom:var(--space-6);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent) 0%,#FFA500 100%);border-radius:2px;transition:width .5s ease}.slide-container{padding:var(--space-6);animation:slideIn .6s ease}@keyframes slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.slide-emoji{font-size:5rem;margin-bottom:var(--space-3);animation:inherit;display:inline-block}.slide-bounce-in .slide-emoji{animation:bounceIn 1s ease}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleZ(1)}}.slide-sparkle .slide-emoji{animation:sparkle 2s ease infinite}@keyframes sparkle{0%,to{filter:drop-shadow(0 0 10px var(--color-accent));transform:scale(1)}50%{filter:drop-shadow(0 0 30px var(--color-accent)) drop-shadow(0 0 60px #FFA500);transform:scale(1.1)}}.slide-pulse-grow .slide-emoji{animation:pulseGrow 1.5s ease infinite}@keyframes pulseGrow{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.slide-star-spin .slide-emoji{animation:starSpin 3s ease infinite}@keyframes starSpin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(15deg) scale(1.1)}50%{transform:rotate(0) scale(1)}75%{transform:rotate(-15deg) scale(1.1)}to{transform:rotate(0) scale(1)}}.slide-crown-float .slide-emoji{animation:crownFloat 2s ease infinite}@keyframes crownFloat{0%,to{transform:translateY(0);filter:drop-shadow(0 5px 10px rgba(255,215,0,.5))}50%{transform:translateY(-15px);filter:drop-shadow(0 20px 30px rgba(255,215,0,.3))}}.slide-trophy-shine .slide-emoji{animation:trophyShine 2s ease infinite}@keyframes trophyShine{0%,to{filter:drop-shadow(0 0 5px var(--color-accent))}50%{filter:drop-shadow(0 0 30px var(--color-accent)) drop-shadow(0 0 50px var(--color-text-inverse))}}.slide-map-reveal .slide-emoji{animation:mapReveal 2s ease infinite}@keyframes mapReveal{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-5deg)}75%{transform:scale(1.1) rotate(5deg)}}.slide-chart-rise .slide-emoji{animation:chartRise 1.5s ease infinite}@keyframes chartRise{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.slide-handshake-pulse .slide-emoji{animation:handshakePulse 1.5s ease infinite}@keyframes handshakePulse{0%,to{transform:scale(1)}25%{transform:scale(1.15) rotate(-5deg)}75%{transform:scale(1.15) rotate(5deg)}}.slide-rocket-launch .slide-emoji{animation:rocketLaunch 2s ease infinite}@keyframes rocketLaunch{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(-30px) rotate(-45deg);filter:drop-shadow(0 30px 30px rgba(255,100,0,.5))}}.slide-title{font-family:Playfair Display,Georgia,serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-accent);margin:0 0 var(--space-1-5);text-shadow:0 2px 20px rgba(255,215,0,.3)}.slide-subtitle{font-size:var(--font-size-lg);color:#ffffffb3;font-style:italic;margin:0 0 var(--space-4)}.slide-content{font-size:var(--font-size-lg);color:var(--color-text-inverse);line-height:1.7;max-width:550px;margin:0 auto}.slide-dots{display:flex;justify-content:center;gap:var(--space-1-5);margin:var(--space-6) 0}.dot{width:10px;height:10px;border-radius:var(--radius-full);border:none;background:#ffffff4d;cursor:pointer;transition:all var(--transition-default);padding:0}.dot:hover{background:#ffffff80;transform:scale(1.2)}.dot.active{background:var(--color-accent);transform:scale(1.3);box-shadow:0 0 10px #ffd70080}.dot.completed{background:#ffd70080}.slide-nav{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.nav-btn{padding:var(--space-2) var(--space-4);border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-default);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.nav-btn.next{background:linear-gradient(135deg,var(--color-accent) 0%,#FFA500 100%);border-color:transparent;color:var(--color-primary)}.nav-btn.next:hover{transform:translateY(-2px);box-shadow:0 5px 20px #ffd70066}.slide-counter{color:#ffffff80;font-size:var(--font-size-sm);font-family:JetBrains Mono,monospace}.skip-link{margin-top:var(--space-4);background:none;border:none;color:#fff6;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-default);text-decoration:underline}.skip-link:hover{color:#ffffffb3}.watch-explainer-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3-5);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border:none;border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default);box-shadow:var(--shadow-md-primary)}.watch-explainer-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg-primary)}.watch-explainer-btn .btn-icon{font-size:var(--font-size-base)}.watch-explainer-btn .btn-text{white-space:nowrap}.watch-explainer-btn.compact{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);width:100%;justify-content:center}.watch-explainer-btn.compact .btn-text{display:none}.watch-explainer-btn.compact.circular{width:36px;height:36px;padding:0;border-radius:var(--radius-full);justify-content:center;align-items:center}.watch-explainer-btn.compact.circular .btn-icon{font-size:var(--font-size-base)}@media(max-width:768px){.explainer-content{padding:var(--space-4)}.slide-emoji{font-size:4rem}.slide-title{font-size:var(--font-size-2xl)}.slide-subtitle,.slide-content{font-size:var(--font-size-base)}.slide-nav{flex-wrap:wrap;gap:var(--space-3)}.nav-btn{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm)}}@media(max-width:480px){.slide-container{padding:var(--space-3)}.slide-emoji{font-size:3.5rem}.slide-title{font-size:var(--font-size-xl)}.slide-subtitle,.slide-content{font-size:var(--font-size-sm)}.slide-counter{display:none}.explainer-close{top:var(--space-2-5);right:var(--space-2-5);width:36px;height:36px;font-size:var(--font-size-base)}}.invite-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.invite-modal{background:var(--card-background, #fff);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.invite-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px}.invite-modal-header-content{display:flex;align-items:center;gap:16px}.invite-modal-icon{width:48px;height:48px;background:var(--primary-color, #007383);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.invite-modal-title-group{display:flex;flex-direction:column;gap:4px}.invite-modal-title{margin:0;font-size:20px;font-weight:700;color:var(--text-color, #1a1a1a)}.invite-modal-subtitle{margin:0;font-size:14px;color:var(--color-text-secondary)}.invite-modal-close{background:none;border:none;cursor:pointer;padding:8px;color:var(--color-text-secondary);border-radius:8px;transition:background .2s}.invite-modal-close:hover{background:var(--hover-background, rgba(0, 0, 0, .05))}.invite-modal-divider{height:1px;background:var(--border-color, #e5e5e5)}.invite-modal-content{padding:24px}.invite-method-selection{display:flex;flex-direction:column;gap:16px}.invite-method-prompt{text-align:center;color:var(--color-text-secondary);margin:0 0 8px}.invite-method-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--card-background, #fff);border:1px solid var(--border-color, #e5e5e5);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.invite-method-card:hover{border-color:var(--primary-color, #007383);background:var(--hover-background, rgba(0, 115, 131, .05))}.invite-method-icon{width:48px;height:48px;background:#0073831a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary-color, #007383);flex-shrink:0}.invite-method-info{display:flex;flex-direction:column;gap:4px}.invite-method-title{font-size:16px;font-weight:600;color:var(--text-color, #1a1a1a)}.invite-method-desc{font-size:14px;color:var(--color-text-secondary)}.invite-form{display:flex;flex-direction:column;gap:20px}.invite-back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--primary-color, #007383);cursor:pointer;font-size:14px;padding:0;margin-bottom:8px}.invite-back-btn:hover{text-decoration:underline}.invite-form-group{display:flex;flex-direction:column;gap:8px}.invite-form-group label{font-size:14px;font-weight:600;color:var(--text-color, #1a1a1a)}.invite-form-group input{padding:14px 16px;border:1px solid var(--border-color, #e5e5e5);border-radius:10px;font-size:16px;background:var(--input-background, #f5f5f5);color:var(--text-color, #1a1a1a);transition:border-color .2s}.invite-form-group input:focus{outline:none;border-color:var(--primary-color, #007383)}.invite-form-group input::placeholder{color:var(--color-text-tertiary)}.invite-error{padding:12px 16px;background:#ef44441a;border-radius:8px;color:#dc2626;font-size:14px}.invite-form-hint{font-size:13px;color:var(--color-text-secondary);text-align:center;margin:0}.invite-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.invite-btn:disabled{opacity:.6;cursor:not-allowed}.invite-btn-primary{background:var(--primary-color, #007383);color:#fff}.invite-btn-primary:hover:not(:disabled){background:var(--primary-dark, #005f6b)}.invite-btn-secondary{background:var(--hover-background, #f5f5f5);color:var(--text-color, #1a1a1a);border:1px solid var(--border-color, #e5e5e5)}.invite-btn-secondary:hover:not(:disabled){background:#00738324;border-color:#00738373;color:var(--primary-color, #007383)}.invite-btn-outline{background:transparent;color:var(--text-color, #1a1a1a);border:1px solid var(--border-color, #e5e5e5)}.invite-btn-outline:hover:not(:disabled){background:#0073831a;border-color:#00738373;color:var(--primary-color, #007383)}.invite-btn-full{width:100%}.invite-success{display:flex;flex-direction:column;gap:24px}.invite-success-badge{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#22c55e1a;border-radius:12px;color:#16a34a;font-weight:500}.invite-success-badge svg{flex-shrink:0}.invite-code-section,.invite-link-section{display:flex;flex-direction:column;gap:8px}.invite-code-section label,.invite-link-section label{font-size:13px;color:var(--color-text-secondary)}.invite-code-display{padding:16px;background:var(--hover-background, #f5f5f5);border-radius:10px;text-align:center;font-size:24px;font-weight:700;letter-spacing:4px;color:var(--primary-color, #007383)}.invite-link-actions{display:flex;gap:12px}.invite-link-actions .invite-btn{flex:1}.invite-existing-member{display:flex;flex-direction:column;gap:20px}.invite-existing-badge{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px;background:#0073831a;border-radius:12px;color:var(--primary-color, #007383)}.invite-existing-badge svg{flex-shrink:0;width:32px;height:32px}.invite-existing-badge>div{display:flex;flex-direction:column;gap:4px}.invite-existing-badge strong{font-size:16px;font-weight:600}.invite-existing-badge span{font-size:14px;opacity:.8}.invite-existing-profile-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-background, #fff);border:1px solid var(--border-color, #e5e5e5);border-radius:12px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.invite-existing-profile-card:hover{background:var(--hover-background, #f5f5f5);border-color:var(--primary-color, #007383)}.invite-existing-avatar{width:50px;height:50px;border-radius:50%;background:var(--hover-background, #f5f5f5);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.invite-existing-avatar img{width:100%;height:100%;object-fit:cover}.invite-existing-avatar svg{width:24px;height:24px;color:var(--color-text-secondary)}.invite-existing-info{display:flex;flex-direction:column;gap:4px;flex:1}.invite-existing-name{font-weight:600;font-size:16px;color:var(--text-color, #333)}.invite-existing-action{font-size:14px;color:var(--primary-color, #007383)}[data-theme=dark] .invite-modal{background:var(--color-bg-primary)}[data-theme=dark] .invite-modal-title,[data-theme=dark] .invite-method-title,[data-theme=dark] .invite-form-group label{color:var(--color-text-primary)}[data-theme=dark] .invite-modal-subtitle,[data-theme=dark] .invite-modal-close,[data-theme=dark] .invite-method-prompt,[data-theme=dark] .invite-method-desc,[data-theme=dark] .invite-form-hint{color:var(--color-text-secondary)}[data-theme=dark] .invite-modal-divider{background:var(--color-border-default)}[data-theme=dark] .invite-method-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .invite-method-card:hover{border-color:var(--color-primary-light);background:var(--color-bg-tertiary)}[data-theme=dark] .invite-form-group input,[data-theme=dark] .invite-btn-secondary,[data-theme=dark] .invite-btn-outline{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-default)}[data-theme=dark] .invite-btn-secondary:hover:not(:disabled),[data-theme=dark] .invite-btn-outline:hover:not(:disabled){background:#00738373;border-color:#00a3b5b3;color:#fff}[data-theme=dark] .invite-code-display{background:var(--color-bg-tertiary)}[data-theme=dark] .invite-existing-profile-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .invite-existing-profile-card:hover,[data-theme=dark] .invite-existing-avatar{background:var(--color-bg-tertiary)}[data-theme=dark] .invite-existing-name{color:var(--color-text-primary)}[data-theme=dark] .invite-history-stats{background:var(--color-bg-secondary)}[data-theme=dark] .invite-history-stat-value{color:var(--color-text-primary)}[data-theme=dark] .invite-history-item{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .invite-history-item-recipient span{color:var(--color-text-primary)}[data-theme=dark] .invite-history-spinner{border-color:var(--color-border-default)}.invite-history-modal{max-height:80vh}.invite-history-stats{display:flex;justify-content:space-around;padding:16px 24px;background:var(--hover-background, #f5f5f5)}.invite-history-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.invite-history-stat-value{font-size:24px;font-weight:700;color:var(--text-color, #1a1a1a)}.invite-history-stat-pending{color:#888}.invite-history-stat-success{color:#22c55e}.invite-history-stat-label{font-size:12px;color:var(--color-text-secondary)}.invite-history-content{padding:24px;overflow-y:auto;max-height:calc(80vh - 200px)}.invite-history-loading,.invite-history-error,.invite-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;color:var(--color-text-secondary);text-align:center}.invite-history-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e5e5e5);border-top-color:var(--primary-color, #007383);border-radius:50%;animation:spin 1s linear infinite}.invite-history-list{display:flex;flex-direction:column;gap:12px}.invite-history-item{background:var(--card-background, #fff);border:1px solid var(--border-color, #e5e5e5);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.invite-history-item-header{display:flex;justify-content:space-between;align-items:center}.invite-history-item-recipient{display:flex;align-items:center;gap:8px;color:var(--primary-color, #007383);font-weight:500}.invite-history-item-recipient span{color:var(--text-color, #1a1a1a)}.invite-history-item-status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.invite-history-item-footer{display:flex;justify-content:space-between;align-items:center}.invite-history-item-date{font-size:13px;color:var(--color-text-secondary)}.invite-history-resend-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--primary-color, #007383);font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.invite-history-resend-btn:hover:not(:disabled){background:#0073831a}.invite-history-resend-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.invite-modal{max-height:88vh;border-radius:20px 20px 0 0;margin-top:auto}.invite-modal-overlay{align-items:flex-end;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 64px) 0}.invite-history-content{max-height:calc(88vh - 200px)}}.legal-page{min-height:100vh;background:var(--color-bg-secondary);padding:40px 20px 80px}.legal-container{max-width:800px;margin:0 auto;background:var(--color-bg-primary);border-radius:16px;padding:48px;box-shadow:0 4px 20px #00000014}.legal-container h1{font-size:32px;font-weight:700;color:#004953;margin:0 0 8px}.legal-updated{color:var(--color-text-secondary);font-size:14px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--color-border-light)}.legal-section{margin-bottom:36px}.legal-section h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.legal-section p{font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin:0 0 16px}.legal-section ul{margin:0 0 16px;padding-left:24px}.legal-section li{font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin-bottom:8px}.legal-section li strong{color:var(--color-text-primary)}.legal-section a{color:#007383;text-decoration:none}.legal-section a:hover{text-decoration:underline}.opt-in-workflow{background:var(--color-bg-secondary);border-radius:12px;padding:24px;margin:20px 0}.workflow-step{display:flex;gap:16px;margin-bottom:20px}.workflow-step:last-child{margin-bottom:0}.step-number{width:36px;height:36px;background:linear-gradient(135deg,#004953,#007383);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.step-content h4{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.step-content p{font-size:14px;color:var(--color-text-secondary);margin:0}.message-example{background:var(--color-bg-secondary);border-left:4px solid #007383;border-radius:0 8px 8px 0;padding:16px 20px;margin:16px 0}.example-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px!important}.example-text{font-family:SF Mono,Monaco,Consolas,monospace;font-size:14px;color:var(--color-text-primary);background:var(--color-bg-primary);padding:12px;border-radius:8px;margin:0!important}.contact-info{list-style:none;background:var(--color-bg-secondary);border-radius:8px;padding:16px 20px!important}.contact-info li{margin-bottom:8px}.contact-info li:last-child{margin-bottom:0}.legal-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border-light);text-align:center}.legal-footer a{color:#007383;text-decoration:none;font-size:14px;font-weight:500}.legal-footer a:hover{text-decoration:underline}.legal-footer .separator{color:var(--color-text-tertiary);margin:0 16px}.legal-section h3{font-size:17px;font-weight:600;color:var(--color-text-primary);margin:24px 0 12px}.legal-callout{background:#0049530f;border:1px solid rgba(0,73,83,.15);border-radius:10px;padding:20px 24px;margin:16px 0}.legal-callout>strong{display:block;color:var(--color-text-primary);margin-bottom:8px}.legal-callout ul{margin:0;padding-left:20px}.legal-callout li{font-size:15px;margin-bottom:4px}@media(max-width:768px){.legal-page{padding:20px 16px 60px}.legal-container{padding:32px 24px;border-radius:12px}.legal-container h1{font-size:26px}.legal-section h2{font-size:18px}.legal-section p,.legal-section li{font-size:15px}.opt-in-workflow{padding:16px}.workflow-step{gap:12px}.step-number{width:32px;height:32px;font-size:14px}}[data-theme=dark] .legal-container{box-shadow:0 4px 20px #0003}[data-theme=dark] .legal-section a,[data-theme=dark] .legal-footer a,[data-theme=dark] .legal-container h1{color:#fff}[data-theme=dark] .legal-callout{background:#00495326;border-color:#00495340}[data-theme=dark] .legal-section h3{color:#fff}.footer-ghost{width:100%;pointer-events:none;flex-shrink:0;transition:height .35s cubic-bezier(.4,0,.2,1)}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--color-bg-primary);border-top:1px solid var(--color-border-light);box-shadow:0 -2px 12px #0000000f;transition:left .3s ease,box-shadow .3s ease}.site-footer--expanded{box-shadow:0 -4px 24px #0000001f}.site-footer--typing{box-shadow:0 -1px 6px #00000014}.site-footer--typing .footer-expanded{max-height:0!important}.footer-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:40px;transition:background .15s ease}.footer-bar:hover{background:var(--color-bg-secondary)}.footer-bar:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.footer-copyright{font-size:13px;color:var(--color-text-muted);margin:0;white-space:nowrap}.footer-bar-right{display:flex;align-items:center;gap:16px}.footer-bar-links{display:flex;align-items:center;gap:8px}.footer-bar-links a{font-size:13px;color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.footer-bar-links a:hover,.footer-link-button:hover{color:var(--color-text-primary);text-decoration:underline}.footer-link-button{border:none;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;font-size:13px;color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.footer-dot{color:var(--color-border-default);font-size:14px}.footer-chevron{font-size:14px;color:var(--color-text-muted);transition:transform .3s ease}.footer-expanded{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.footer-expanded--visible{max-height:400px}.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:28px 0 24px;border-top:1px solid var(--color-border-light)}.footer-brand{display:flex;flex-direction:column;gap:10px}.footer-logo{width:40px;height:40px;border-radius:10px;object-fit:contain}.footer-logo-fallback{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);box-shadow:0 2px 8px #00495340}.footer-tagline{font-size:13px;line-height:1.5;color:var(--color-text-secondary);margin:0;max-width:240px}.footer-address{font-size:12px;line-height:1.5;color:var(--color-text-muted);margin:0}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-primary);margin:0}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.footer-links li{margin:0}.footer-links a{color:var(--color-text-secondary);text-decoration:none;font-size:13px;transition:color .15s ease}.footer-links a:hover,.footer-links .footer-link-button:hover{color:var(--color-text-primary);text-decoration:underline}.footer-links .footer-link-button{color:var(--color-text-secondary)}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr 1fr;gap:24px}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){.site-footer{z-index:120}.site-footer--typing .footer-bar{min-height:32px;padding-top:6px;padding-bottom:6px}.footer-inner{padding:0 16px}.footer-bar{padding:8px 14px;flex-wrap:nowrap;gap:4px;min-height:36px}.footer-top{grid-template-columns:1fr;gap:20px;padding:20px 0 16px}.footer-brand{grid-column:auto}.footer-tagline,.footer-address{max-width:100%}.footer-bar-links{display:none}.footer-copyright{font-size:12px;line-height:1.2}.site-footer--typing .footer-copyright{font-size:11px}.footer-expanded--visible{max-height:680px}}@media(max-width:420px){.footer-top{grid-template-columns:1fr 1fr;gap:14px 16px;padding:16px 0 14px}.footer-brand{grid-column:1 / -1;gap:8px;order:1}.footer-top .footer-column:nth-child(4){order:2}.footer-top .footer-column:nth-child(3){order:3}.footer-top .footer-column:nth-child(2){order:4}.footer-column{gap:8px;min-width:0}.footer-column-title{font-size:10px;letter-spacing:.7px}.footer-links{gap:5px}.footer-links a{font-size:12px;line-height:1.25}.footer-address,.footer-tagline{font-size:11px;line-height:1.35}}[data-theme=dark] .site-footer{background:var(--color-bg-primary);border-top-color:var(--color-border-default);box-shadow:0 -2px 12px #0003}[data-theme=dark] .site-footer--expanded{box-shadow:0 -4px 24px #00000059}[data-theme=dark] .footer-bar:hover{background:var(--color-bg-secondary)}[data-theme=dark] .footer-top{border-top-color:var(--color-border-default)}[data-theme=dark] .footer-links a:hover,[data-theme=dark] .footer-bar-links a:hover,[data-theme=dark] .footer-column-title{color:#fff}.cookie-consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:10050;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--color-border, #d1d5db);background:var(--color-bg-primary, #ffffff);box-shadow:0 10px 30px #0000002e}.cookie-consent-banner p{margin:0;color:var(--color-text-primary, #111827);font-size:.88rem;line-height:1.35}.cookie-consent-banner a{color:var(--color-primary, #2563eb);text-decoration:underline}.cookie-consent-accept{flex-shrink:0;border:none;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600;cursor:pointer;color:#111827;background:#fbbf24}.cookie-consent-accept:hover{background:#f59e0b}@media(max-width:768px){.cookie-consent-banner{flex-direction:column;bottom:calc(72px + env(safe-area-inset-bottom,0px))}.cookie-consent-accept{width:100%}}.nav-item-wrapper{margin-bottom:2px;text-align:left}.nav-item-wrapper--collapsed{text-align:center}.nav-item-link{display:flex;align-items:center;padding:.6rem 1rem;color:var(--color-text-primary);text-decoration:none;border-radius:0;font-weight:400;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.nav-item-link:hover{background:var(--color-bg-hover, rgba(0, 73, 83, .05));color:var(--color-primary)}.nav-item-link--active{color:var(--color-primary);font-weight:700;background:var(--color-primary-50)}.nav-item-link--collapsed{justify-content:center;padding:.6rem}.nav-item-link--collapsed.nav-item-link--active{background:var(--color-primary-50)}.nav-item-icon{font-size:1.5rem;font-weight:700;filter:grayscale(100%);opacity:.7;color:var(--color-text-secondary);line-height:1}.nav-item-icon--active{filter:none;opacity:1;color:var(--color-primary)}.nav-item-label{margin-left:20px;font-size:.9rem}.nav-notif-badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:600;color:#fff;background:#dc2626;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1}[data-theme=dark] .nav-item-link{color:var(--color-text-primary)}[data-theme=dark] .nav-item-link:hover{background:#ffffff0f;color:#fff}[data-theme=dark] .nav-item-link--active{color:#fff;background:#ffffff1a}[data-theme=dark] .nav-item-icon{color:var(--color-text-secondary)}[data-theme=dark] .nav-item-icon--active{color:#fff}.pending-reviews-indicator{position:relative;width:100%}.pending-reviews-btn{position:relative;width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default);animation:gentle-pulse 3s ease-in-out infinite}.pending-reviews-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566;animation:none}.pending-reviews-btn.collapsed{width:44px;height:44px;padding:0;justify-content:center;border-radius:var(--radius-lg)}@keyframes gentle-pulse{0%,to{box-shadow:0 2px 8px #ff6b354d}50%{box-shadow:0 4px 16px #ff6b3580}}.pending-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.pending-icon-wrapper i{font-size:var(--font-size-lg);color:#fff}.pending-badge{display:none}.pending-badge-topright{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;background:#fff;color:#ff6b35;font-size:.7rem;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;z-index:1;animation:badge-bounce 2s ease-in-out infinite}@keyframes badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.pending-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;white-space:nowrap;letter-spacing:-.01em}.pending-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:fade-in .2s ease;padding:var(--space-3)}.pending-modal{width:100%;max-width:440px;max-height:80vh;background:var(--color-bg-primary);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;animation:modal-slide-up .3s ease-out;box-shadow:var(--shadow-xl)}.pending-modal-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:linear-gradient(135deg,#ff6b35,#f7931e)}.pending-modal-header .header-icon{width:48px;height:48px;background:#fff3;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.pending-modal-header .header-icon i{font-size:var(--font-size-xl);color:var(--color-text-inverse)}.pending-modal-header .header-content{flex:1}.pending-modal-header .header-content h4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.pending-modal-header .header-content p{margin:var(--space-0-5) 0 0;font-size:var(--font-size-sm);color:#ffffffe6}.pending-modal-header .close-modal-btn{background:#fff3;border:none;border-radius:var(--radius-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-inverse);font-size:var(--font-size-base);transition:background var(--transition-default)}.pending-modal-header .close-modal-btn:hover{background:#ffffff4d}.pending-list{flex:1;overflow-y:auto;padding:var(--space-3)}.pending-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-default);margin-bottom:var(--space-2)}.pending-item:last-child{margin-bottom:0}.pending-item:hover{background:var(--color-bg-primary);border-color:#ff6b35;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3526}.pending-item-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pending-item-icon i{font-size:var(--font-size-lg);color:var(--color-text-inverse)}.pending-item-info{flex:1;min-width:0;text-align:left}.pending-item-info .venue-name{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-0-5)}.pending-item-info .checkin-time{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pending-item-info .checkin-time i{font-size:var(--font-size-xs)}.pending-item-action{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:var(--radius-md);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.pending-item-action i{font-size:var(--font-size-xs);transition:transform var(--transition-default)}.pending-item:hover .pending-item-action i{transform:translate(3px)}.pending-modal-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-3);background:var(--color-gray-50);border-top:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pending-modal-footer i{font-size:var(--font-size-sm);color:var(--color-text-muted)}.review-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;z-index:calc(var(--z-modal) + 1);animation:fade-in .2s ease;padding:var(--space-3)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.review-modal{position:relative;width:100%;max-width:min(646px,96vw);max-height:85vh;background:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;animation:modal-slide-up .3s ease-out;box-shadow:var(--shadow-xl)}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.review-success{padding:var(--space-6) var(--space-4);text-align:center;animation:success-pop .4s ease-out}@keyframes success-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.success-icon{width:60px;height:60px;margin:0 auto var(--space-3);background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.success-icon i{font-size:var(--font-size-2xl);color:var(--color-text-inverse)}.review-success h3{margin:0 0 var(--space-0-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.review-success p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.review-success{padding:var(--space-8) var(--space-5)}.review-success h3{font-size:1.25rem}.review-success p{font-size:1rem}.success-icon{width:72px;height:72px}.success-icon i{font-size:2rem}.staged-success-label{font-size:1rem}}.review-modal-header{display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.back-btn,.close-modal-btn{width:32px;height:32px;background:#ffffff26;border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:16px;font-family:system-ui,-apple-system,sans-serif;line-height:1;transition:background var(--transition-default)}.back-btn:hover,.close-modal-btn:hover{background:#ffffff40}.back-btn i,.close-modal-btn i{color:var(--color-text-inverse)!important;font-size:var(--font-size-sm)}.back-btn:disabled,.close-modal-btn:disabled{opacity:.5;cursor:not-allowed}.header-info{flex:1;min-width:0}.header-info h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.venue-subtitle{margin:var(--space-0-5) 0 0;font-size:var(--font-size-md);color:#ffffffd9;display:flex;align-items:center;gap:var(--space-0-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-subtitle i{font-size:var(--font-size-sm)}.review-modal-body{flex:1;overflow-y:auto;padding:var(--space-2)}.review-field-label{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1);font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important;white-space:nowrap;overflow:hidden}.review-field-label .label-text{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}.review-field-label .label-text i{font-size:var(--font-size-sm);color:var(--color-text-muted)}.label-bonus{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-xs);background:var(--color-success-100);flex-shrink:0;white-space:nowrap}.label-bonus.achieved{background:var(--color-success);color:var(--color-text-inverse)}.rating-row{padding:8px 10px;background:var(--color-gray-50);border-radius:var(--radius-md);margin-bottom:6px}.rating-row-inner{display:flex;align-items:center;gap:10px}.rating-label-col{flex:0 0 130px;width:130px;min-width:0}.rating-label-name{display:block;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.rating-label-name i{font-size:12px;color:var(--color-text-muted);margin-right:2px}.rating-label-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.rating-optional-tag{font-size:11px;font-style:italic;color:var(--color-text-primary);opacity:.85}.rating-input-col{flex:1;min-width:0}.rating-buttons{display:flex;gap:3px;align-items:center}.rating-btn{flex:1 1 0;min-width:0;height:34px;padding:0;border:1.5px solid var(--color-border-default);border-radius:var(--radius-default);background:var(--color-bg-primary);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.rating-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.rating-btn.active,.rating-btn.active.selected{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-color:transparent;color:var(--color-text-inverse)}.rating-btn:disabled{cursor:not-allowed;opacity:.6}.form-section{margin-bottom:var(--space-2)}.form-input,.form-textarea{width:100%;padding:var(--space-1-5) var(--space-2);border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);transition:all var(--transition-default);background:var(--color-gray-50)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-primary-100)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:60px}.char-count{display:flex;align-items:center;gap:var(--space-0-5);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-0-5)}.char-count.bonus{color:var(--color-success);font-weight:var(--font-weight-semibold)}.char-count i{font-size:var(--font-size-xs)}.image-upload-area{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.image-preview{position:relative;width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;border:1.5px solid var(--color-border-light)}.remove-image-btn{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-overlay-medium);border:none;color:var(--color-text-inverse);font-size:var(--font-size-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.remove-image-btn:hover{background:var(--color-error)}.add-image-btn{width:60px;height:60px;border-radius:var(--radius-md);border:1.5px dashed var(--color-border-default);background:var(--color-gray-50);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);cursor:pointer;transition:all .15s ease;color:var(--color-text-muted)}.add-image-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.add-image-btn i{font-size:var(--font-size-base)}.add-image-btn span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.gibbits-estimate{display:flex;align-items:center;gap:10px;padding:8px 14px;background:linear-gradient(135deg,#fef7cd,#fef3c7);border:1px solid #f5e6a3;border-radius:var(--radius-md)}.gibbits-estimate .coin{font-size:20px;flex-shrink:0}.gibbits-estimate-main{flex:1;min-width:0}.gibbits-estimate-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.estimate-value{font-size:15px;font-weight:var(--font-weight-bold);color:#6b5010;white-space:nowrap}.estimate-pct{font-size:11px;color:#8b7318;white-space:nowrap}.gibbits-progress-bar{height:4px;background:#00000014;border-radius:2px;overflow:hidden}.gibbits-progress-fill{height:100%;background:linear-gradient(90deg,#4a7c59,#5a9a6a);border-radius:2px;transition:width .3s ease}.review-modal-sticky-footer{flex-shrink:0;background:var(--color-gray-50);border-top:1px solid var(--color-border-light)}.review-modal-sticky-footer .gibbits-estimate{border-radius:0;border:none;border-bottom:1px solid var(--color-border-light)}.review-modal-sticky-footer .time-delay-warning{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light)}.review-modal-footer{display:flex;align-items:stretch;gap:var(--space-2);padding:var(--space-3)}.review-modal-footer .footer-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;margin:0!important}.review-modal-footer .footer-btn i{color:inherit}.review-modal-footer .submit-btn{flex:2}.review-modal-footer .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-text-inverse);border-radius:var(--radius-full);animation:spin .8s linear infinite}@media(max-width:600px){.pending-dropdown{position:fixed;left:50%!important;top:50%!important;transform:translate(-50%,-50%);margin-left:0;width:calc(100% - var(--space-6));max-width:360px}.pending-dropdown:before{display:none}.review-modal{max-height:95vh;border-radius:var(--radius-lg)}.rating-row-inner{flex-direction:column;align-items:stretch;gap:6px}.rating-label-col{flex:none;width:auto;display:flex;align-items:center;gap:8px}.rating-label-name{font-size:12px}.rating-btn{height:30px;font-size:var(--font-size-xs)}.staging-notice{flex-direction:column;text-align:center;gap:8px}.staging-notice-count br{display:none}}.content-warning-banner{padding:var(--space-2);border-radius:var(--radius-md);margin-bottom:var(--space-2);animation:warning-shake .4s ease}@keyframes warning-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.content-warning-banner.content-warning-severe{background:linear-gradient(135deg,#dc2626,#b91c1c);color:var(--color-text-inverse);border:2px solid #ef4444}.content-warning-banner.content-warning-moderate{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--color-text-inverse);border:2px solid #fbbf24}.content-warning-banner.content-warning-mild{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:2px solid #f59e0b}.warning-header{display:flex;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.warning-header i{font-size:var(--font-size-base)}.warning-message{font-size:var(--font-size-xs);margin:0 0 var(--space-1);line-height:1.4;opacity:.95}.flagged-words{display:flex;flex-wrap:wrap;gap:var(--space-0-5)}.flagged-word{display:inline-block;padding:var(--space-0-5) var(--space-1);background:#0003;border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-family:monospace}.form-input.input-error,.form-textarea.input-error{border-color:var(--color-error);background:#fef2f2;box-shadow:0 0 0 2px #dc262626}.form-input.input-error:focus,.form-textarea.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #dc262633}.input-error-hint{display:flex;align-items:center;gap:var(--space-0-5);color:var(--color-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-0-5)}.input-error-hint i{font-size:var(--font-size-xs)}.textarea-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-0-5);flex-wrap:wrap;gap:var(--space-1)}.submit-btn.btn-blocked{background:linear-gradient(135deg,#dc2626,#b91c1c)}.submit-btn.btn-blocked:hover:not(:disabled){box-shadow:0 4px 12px #dc26264d}.time-delay-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:var(--radius-md);margin:0 var(--space-2) var(--space-2);color:#92400e;font-size:var(--font-size-sm)}.time-delay-warning i{font-size:var(--font-size-lg);color:#f59e0b}.time-delay-warning strong{font-weight:var(--font-weight-bold);color:#b45309}@media(max-width:768px){.pending-modal-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch;align-items:flex-start;padding-top:var(--space-4);padding-bottom:var(--space-4)}.pending-modal,.review-modal{max-height:none;margin:auto;position:relative}.review-modal-body{max-height:60vh;max-height:60dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.review-modal .form-input:focus,.review-modal .form-textarea:focus{scroll-margin-bottom:200px}.review-modal-footer{position:sticky;bottom:0;background:var(--color-gray-50);z-index:10}}@media(max-width:480px){.pending-modal-overlay{padding:0;align-items:stretch}.review-modal{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;border-radius:0;margin:0}.review-modal-body{max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);padding-bottom:var(--space-4)}.rating-btn{height:28px;font-size:11px}.rating-buttons{gap:2px}.rating-row{padding:6px 8px}}.menu-bonus-section{margin-top:var(--space-3)}.menu-bonus-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #8B5CF6;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.menu-bonus-header:hover{border-color:#7c3aed;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.menu-bonus-header.expanded{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#5b21b6;border-radius:var(--radius-md) var(--radius-md) 0 0}.menu-bonus-header-left{display:flex;align-items:center;gap:var(--space-2)}.menu-bonus-header-left>i{font-size:var(--font-size-lg);color:#7c3aed}.menu-bonus-header.expanded .menu-bonus-header-left>i{color:#f5f3ff}.menu-bonus-header-text{display:flex;flex-direction:column}.menu-bonus-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#5b21b6}.menu-bonus-header.expanded .menu-bonus-title{color:#fff}.menu-bonus-subtitle{font-size:var(--font-size-xs);color:#7c3aed}.menu-bonus-header.expanded .menu-bonus-subtitle{color:#e9d5ff}.menu-bonus-header-right{display:flex;align-items:center;gap:var(--space-2)}.menu-bonus-badge{padding:var(--space-0-5) var(--space-1);background:#8b5cf6;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm)}.menu-bonus-header.expanded .menu-bonus-badge{background:#ffffff40}.menu-bonus-header-right>i{font-size:var(--font-size-base);color:#7c3aed}.menu-bonus-header.expanded .menu-bonus-header-right>i{color:#f5f3ff}.menu-bonus-content{padding:var(--space-3);background:#faf5ff;border:2px solid #8B5CF6;border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.menu-bonus-info{padding:var(--space-2);background:#ede9fe;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.menu-bonus-info p{margin:0 0 var(--space-1) 0;font-size:var(--font-size-xs);color:#1f2937}.menu-bonus-info p:last-child{margin-bottom:0}.menu-item-review-card{padding:var(--space-3);background:#fff;border:1px solid #A78BFA;border-radius:var(--radius-md);margin-bottom:var(--space-2)}.menu-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.menu-item-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#5b21b6}.remove-menu-item-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-error);transition:all var(--transition-default)}.remove-menu-item-btn:hover{background:#dc26261a}.menu-item-field{margin-bottom:var(--space-2)}.menu-item-field:last-child{margin-bottom:0}.menu-item-field label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#5b21b6;margin-bottom:var(--space-1)}.menu-item-field label i{color:#8b5cf6;font-size:var(--font-size-xs)}.menu-item-field .bonus-hint{color:#7c3aed;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.menu-item-field .label-main{font-weight:var(--font-weight-semibold);color:#5b21b6}.menu-item-field .label-count{color:#8b5cf6;margin-left:var(--space-1)}.menu-item-field .label-optional{color:#a78bfa;font-weight:var(--font-weight-normal);margin-left:var(--space-1)}.menu-item-field .bonus-badge{display:inline-flex;align-items:center;background:#8b5cf626;color:#7c3aed;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full);margin-left:var(--space-2)}.menu-item-field.description-field{background:#f5f3ff;padding:var(--space-3);border-radius:var(--radius-md);border:2px solid #DDD6FE;transition:all var(--transition-default)}.menu-item-field.description-field.has-content{border-color:#8b5cf6}.menu-item-field.description-field label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.menu-item-field.description-field .label-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ede9fe;border-radius:var(--radius-sm)}.menu-item-field.description-field .label-icon i{color:#7c3aed;font-size:14px}.menu-item-field.description-field .label-main{color:#5b21b6;font-weight:var(--font-weight-semibold)}.menu-item-field.description-field .label-count{color:#8b5cf6}.menu-item-field.description-field .bonus-badge{background:#ede9fe;color:#7c3aed}.menu-item-field.description-field .menu-description{min-height:90px;resize:vertical;border:2px solid #C4B5FD;background:#fff;transition:all var(--transition-default)}.menu-item-field.description-field .menu-description:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.menu-item-field.description-field .menu-description.has-content{border-color:#8b5cf6}.menu-item-photo-upload{margin-top:var(--space-1)}.photo-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);background:#faf5ff;border:2px dashed #C4B5FD;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.photo-upload-area:hover{background:#ede9fe;border-color:#8b5cf6}.photo-upload-area .upload-icons{display:flex;gap:var(--space-3)}.photo-upload-area .upload-icons i{font-size:24px;color:#7c3aed;padding:var(--space-2);background:#fff;border:1px solid #DDD6FE;border-radius:var(--radius-md)}.photo-upload-area .upload-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#5b21b6}.photo-upload-area .upload-hint{font-size:var(--font-size-xs);color:#8b5cf6}.menu-item-image-preview{position:relative;border-radius:var(--radius-md);overflow:hidden;border:2px solid #8B5CF6}.menu-item-image-preview img{width:100%;height:150px;object-fit:cover}.menu-item-image-preview .remove-image-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background var(--transition-default)}.menu-item-image-preview .remove-image-btn:hover{background:#ef4444e6}.menu-item-field select.g-input{border:2px solid #A78BFA;background:#faf5ff;color:#1f2937}.menu-item-field select.g-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #8b5cf633}.menu-item-rating{margin-top:var(--space-1)}.menu-item-rating .rating-btn{min-width:28px;height:28px;padding:0 var(--space-1);font-size:var(--font-size-xs)}.menu-item-rating .rating-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:transparent;color:var(--color-text-inverse)}.add-menu-item-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-2);background:#ede9fe;border:2px dashed #8B5CF6;border-radius:var(--radius-md);color:#5b21b6;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default)}.add-menu-item-btn:hover:not(:disabled){background:#ddd6fe;border-color:#7c3aed}.add-menu-item-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .menu-bonus-header{background:linear-gradient(135deg,#1a1025,#2d1b4e);border-color:#4c1d95}[data-theme=dark] .menu-bonus-header:hover{border-color:#6d28d9;background:linear-gradient(135deg,#2d1b4e,#3b1d6b)}[data-theme=dark] .menu-bonus-header.expanded{background:linear-gradient(135deg,#2d1b4e,#3b1d6b);border-color:#6d28d9}[data-theme=dark] .menu-bonus-header-left>i{color:#a78bfa}[data-theme=dark] .menu-bonus-header.expanded .menu-bonus-header-left>i{color:#c4b5fd}[data-theme=dark] .menu-bonus-title{color:#c4b5fd}[data-theme=dark] .menu-bonus-header.expanded .menu-bonus-title{color:#e9d5ff}[data-theme=dark] .menu-bonus-subtitle{color:#a78bfa}[data-theme=dark] .menu-bonus-header.expanded .menu-bonus-subtitle{color:#c4b5fd}[data-theme=dark] .menu-bonus-badge{background:#3b1d6b;color:#c4b5fd}[data-theme=dark] .menu-bonus-header.expanded .menu-bonus-badge{background:#a78bfa33}[data-theme=dark] .menu-bonus-header-right>i{color:#a78bfa}[data-theme=dark] .menu-bonus-header.expanded .menu-bonus-header-right>i{color:#c4b5fd}[data-theme=dark] .menu-bonus-content{background:#0f0a15;border-color:#3b1d6b}[data-theme=dark] .menu-bonus-info{background:#1a1025}[data-theme=dark] .menu-bonus-info p{color:#e5e7eb}[data-theme=dark] .menu-item-review-card{background:#0d0912;border-color:#3b1d6b}[data-theme=dark] .menu-item-number,[data-theme=dark] .menu-item-field label{color:#c4b5fd}[data-theme=dark] .menu-item-field select.g-input{background:#0d0912;border-color:#3b1d6b;color:#e5e7eb}[data-theme=dark] .menu-item-field select.g-input:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #8b5cf626}[data-theme=dark] .add-menu-item-btn{background:#1a1025;border-color:#3b1d6b;color:#c4b5fd}[data-theme=dark] .add-menu-item-btn:hover:not(:disabled){background:#2d1b4e;border-color:#4c1d95}[data-theme=dark] .menu-item-field .label-main{color:#c4b5fd}[data-theme=dark] .menu-item-field .label-count,[data-theme=dark] .menu-item-field .label-optional{color:var(--color-text-secondary)}[data-theme=dark] .menu-item-field .bonus-badge{background:#8b5cf633;color:#a78bfa}[data-theme=dark] .menu-item-field.description-field{background:#0f0a15;border-color:#3b1d6b}[data-theme=dark] .menu-item-field.description-field.has-content{border-color:#6d28d9}[data-theme=dark] .menu-item-field.description-field .label-icon{background:#2d1b4e}[data-theme=dark] .menu-item-field.description-field .label-icon i{color:#a78bfa}[data-theme=dark] .menu-item-field.description-field .label-main{color:#c4b5fd}[data-theme=dark] .menu-item-field.description-field .label-count{color:var(--color-text-secondary)}[data-theme=dark] .menu-item-field.description-field .bonus-badge{background:#8b5cf633;color:#a78bfa}[data-theme=dark] .menu-item-field.description-field .menu-description{background:#0d0912;border-color:#2d1b4e;color:#e5e7eb}[data-theme=dark] .menu-item-field.description-field .menu-description:focus{border-color:#6d28d9;box-shadow:0 0 0 3px #8b5cf626}[data-theme=dark] .menu-item-field.description-field .menu-description.has-content{border-color:#6d28d9}[data-theme=dark] .menu-item-field.description-field .menu-description::placeholder{color:var(--color-text-muted)}[data-theme=dark] .photo-upload-area{background:#0d0912;border-color:#2d1b4e}[data-theme=dark] .photo-upload-area:hover{background:#1a1025;border-color:#3b1d6b}[data-theme=dark] .photo-upload-area .upload-icons i{background:#1a1025;border-color:#2d1b4e;color:#a78bfa}[data-theme=dark] .photo-upload-area .upload-text{color:#c4b5fd}[data-theme=dark] .photo-upload-area .upload-hint{color:var(--color-text-secondary)}[data-theme=dark] .menu-item-image-preview{border-color:#6d28d9}[data-theme=dark] .menu-item-rating .rating-btn{background:#0d0912;border-color:#2d1b4e;color:var(--color-text-secondary)}[data-theme=dark] .menu-item-rating .rating-btn:hover:not(:disabled){border-color:#3b1d6b;color:#a78bfa;background:#1a1025}[data-theme=dark] .menu-item-rating .rating-btn.active{background:linear-gradient(135deg,#4c1d95,#3b1d6b);border-color:transparent;color:#e5e7eb}.text-success{color:var(--color-success)}.validation-error-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#fee2e2;border:2px solid #EF4444;border-radius:var(--radius-md);margin-bottom:var(--space-3);animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.validation-error-banner i{color:#dc2626;font-size:1.1rem;flex-shrink:0}.validation-error-banner span{color:#991b1b;font-weight:500;flex:1}.error-fix-buttons{display:flex;gap:var(--space-2);width:100%;margin-top:var(--space-2)}.error-fix-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#dc2626;color:#fff;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-default)}.error-fix-btn:hover{background:#b91c1c;transform:translateY(-1px)}.rating-row--error{padding:var(--space-2);border-radius:var(--radius-md);border:2px solid #EF4444!important;background:#ef44440d}.rating-buttons--error{animation:pulse-red 1s ease-in-out infinite}@keyframes pulse-red{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef444433}}[data-theme=dark] .validation-error-banner{background:#450a0a;border-color:#dc2626}[data-theme=dark] .validation-error-banner i{color:#f87171}[data-theme=dark] .validation-error-banner span{color:#fca5a5}[data-theme=dark] .error-fix-btn{background:#ef4444}[data-theme=dark] .error-fix-btn:hover{background:#dc2626}[data-theme=dark] .rating-row--error{background:#ef44441a}[data-theme=dark] .gibbits-estimate{background:linear-gradient(135deg,#2a2210,#332a0e);border-color:#5a4a1e}[data-theme=dark] .estimate-value{color:#e8c032}[data-theme=dark] .estimate-pct{color:#9a8a50}[data-theme=dark] .gibbits-progress-bar{background:#ffffff1a}[data-theme=dark] .menu-bonus-content{background:#a855f714}[data-theme=dark] .menu-item-review-card{background:var(--color-bg-primary)}[data-theme=dark] .menu-bonus-info p{color:var(--color-text-primary)}[data-theme=dark] .time-delay-warning{background:linear-gradient(135deg,#2a2210,#332a0e);border-color:#5a4a1e;color:var(--color-text-secondary)}[data-theme=dark] .time-delay-warning strong{color:#fbbf24}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus{background:#32323a;border-color:#6a6a72;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .form-input.input-error,[data-theme=dark] .form-textarea.input-error{background:#ef44441a}.staging-notice{background:linear-gradient(135deg,#1e3a5f,#1a2e4a)!important;border-color:#2d5a8e!important;color:#e0eeff!important;padding:12px 16px;border-radius:10px;margin-bottom:12px;display:flex;align-items:center;gap:14px}.staging-notice-body{flex:1;min-width:0}.staging-notice p{margin:0;font-size:13px;line-height:1.4;opacity:.9}.staging-info-tip{position:relative;display:inline-block;margin-left:4px;vertical-align:middle;cursor:pointer}.staging-info-tip i{font-size:13px;color:#ffffff73;transition:color .15s ease}.staging-info-tip:hover i{color:#fbbf24}.staging-info-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:240px;padding:8px 10px;background:#111;color:#e5e5e5;font-size:12px;line-height:1.4;font-style:normal;border-radius:6px;box-shadow:0 4px 12px #0006;z-index:10;pointer-events:none}.staging-info-tip:hover .staging-info-tooltip{display:block}.staging-notice-progress{height:5px;background:#ffffff26;border-radius:3px;overflow:hidden;margin-top:8px}.staging-notice-count{flex-shrink:0;text-align:center;font-size:14px;line-height:1.3;color:#fffc;padding:8px 16px;background:#ffffff14;border-radius:8px;min-width:100px}.staging-notice-count strong{display:block;font-size:28px;color:#fbbf24;line-height:1.1}.staging-notice-progress-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:3px;transition:width .3s ease}.staging-notice-label{display:none}.staged-success-progress{height:8px;width:80%;margin:12px auto 0;background:#ffffff26;border-radius:4px;overflow:hidden}.staged-success-progress-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;transition:width .3s ease}.staged-success-label{display:block;font-size:13px;color:#fff9;text-align:center;margin-top:8px}.graduation-takeover{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-5) var(--space-6);overflow:hidden;background:radial-gradient(ellipse at 50% 20%,rgba(251,191,36,.12) 0%,transparent 60%);min-height:420px;animation:grad-fadeIn .6s ease-out}@keyframes grad-fadeIn{0%{opacity:0}to{opacity:1}}.confetti-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.confetti-piece{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:0;animation:confetti-fall linear forwards}.confetti-0{background:#fbbf24}.confetti-1{background:#10b981}.confetti-2{background:#6366f1}.confetti-3{background:#f43f5e}.confetti-4{background:#06b6d4}.confetti-5{background:#f97316}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(480px) rotate(720deg) scale(.4)}}.graduation-hero{position:relative;z-index:1;text-align:center;margin-bottom:var(--space-5)}.graduation-ring{width:96px;height:96px;margin:0 auto var(--space-4);border-radius:50%;background:conic-gradient(#fbbf24,#f59e0b,#fbbf24,#f59e0b,#fbbf24);padding:4px;animation:ring-spin 4s linear infinite}@keyframes ring-spin{to{transform:rotate(360deg)}}.graduation-ring-inner{width:100%;height:100%;border-radius:50%;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;animation:ring-inner-pop .6s .3s ease-out both}[data-theme=dark] .graduation-ring-inner{background:#1a1a2e}@keyframes ring-inner-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.graduation-ring-inner i{font-size:2.4rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.graduation-headline{font-size:2rem;font-weight:900;letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,#fbbf24,#f59e0b,#fbbf24);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-text 3s linear infinite}@keyframes shimmer-text{to{background-position:200% center}}.graduation-tagline{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.graduation-cards{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}.grad-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#fbbf240f;border:1px solid rgba(251,191,36,.15);border-radius:var(--radius-lg);opacity:0;animation:grad-card-in .5s ease-out forwards}.grad-card:nth-child(1){animation-delay:.8s}.grad-card:nth-child(2){animation-delay:1.1s}.grad-card:nth-child(3){animation-delay:1.4s}@keyframes grad-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.grad-card-icon{width:40px;height:40px;border-radius:50%;background:#fbbf241f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.grad-card-icon i{font-size:1.15rem;color:#fbbf24}.grad-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.grad-card-text strong{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.grad-card-text span{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.35}.graduation-footer-msg{position:relative;z-index:1;margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;text-align:center;opacity:0;animation:grad-card-in .5s 2s ease-out forwards}.graduation-continue-btn{position:relative;z-index:1;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);border:none;border-radius:50px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;font-size:var(--font-size-base);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);opacity:0;animation:grad-card-in .5s 2.3s ease-out forwards;transition:transform .15s,box-shadow .15s}.graduation-continue-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #fbbf2459}.graduation-continue-btn:active{transform:translateY(0)}.graduation-continue-btn i{font-size:1rem;transition:transform .15s}.graduation-continue-btn:hover i{transform:translate(3px)}.review-submitting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);border-radius:inherit;animation:fade-in .2s ease}.review-submitting-modal{width:min(92%,320px);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-5) var(--space-4);text-align:center}.review-submitting-modal h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.review-submitting-venue{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:600;color:var(--color-primary)}.review-submitting-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.mobile-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1001;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-bg-primary);border-top:1px solid var(--color-border-light);align-items:stretch;justify-content:space-around;box-shadow:0 -2px 12px #00000014}.mobile-tab-bar__tab{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text-muted);font-size:1.35rem;padding:0;transition:color .15s ease;-webkit-tap-highlight-color:transparent;position:relative}.mobile-tab-bar__tab--active{color:var(--color-accent);font-weight:600}.mobile-tab-bar__tab--active .mobile-tab-bar__icon-wrap{color:var(--color-accent)}.mobile-tab-bar__tab--active .mobile-tab-bar__icon-wrap:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-accent)}.mobile-tab-bar__tab--center.mobile-tab-bar__tab--active{color:var(--color-accent)}.mobile-tab-bar__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.mobile-tab-bar__tab--center{color:inherit}.mobile-tab-bar__logo{width:30px;height:30px;object-fit:contain;opacity:.5;transition:opacity .15s ease,transform .15s ease}.mobile-tab-bar__logo--active{opacity:1;transform:scale(1.12)}.mobile-tab-bar__badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-error);color:var(--color-white);font-size:.6rem;font-weight:700;line-height:16px;text-align:center;pointer-events:none}[data-dark-mode=true] .mobile-tab-bar{background:var(--color-bg-primary);border-top-color:var(--color-border-light);box-shadow:0 -2px 12px #0000004d}.nav-sidebar{width:200px;height:100vh;height:100dvh;position:fixed;left:0;top:0;z-index:1000;color:var(--color-black);transition:width var(--transition-slow);box-shadow:2px 0 15px #00000014;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--color-white);-webkit-overflow-scrolling:touch}.nav-sidebar--collapsed{width:60px}.nav-sidebar--mobile{width:280px;transition:transform var(--transition-slow);transform:translate(-100%)}.nav-sidebar--mobile-open{transform:translate(0)}.nav-header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:50px;overflow:visible;flex-shrink:0}.nav-header--collapsed{padding:.5rem;background:var(--color-white);justify-content:center}.nav-logo-img{width:44px;height:44px;cursor:pointer;object-fit:contain;border-radius:var(--radius-md);padding:2px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);box-shadow:0 2px 8px #00495340;transition:transform .2s ease,box-shadow .2s ease}.nav-logo-img:hover{transform:scale(1.05);box-shadow:0 4px 12px #00495359}.nav-brand-title{margin:0;font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-inverse);letter-spacing:var(--letter-spacing-tight)}.nav-brand-accent{color:var(--color-accent)}.nav-env-badge{font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.2rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.5);color:var(--color-text-inverse);line-height:1}.nav-env-badge--prod{background:#10b98147}.nav-env-badge--uat{background:#f59e0b4d}.nav-close-btn{background:#ffffff26;border:none;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-inverse);font-size:1.1rem;padding:0;transition:background var(--transition-default)}.nav-close-btn:hover{background:#ffffff40}.nav-collapse-btn{background:#ffffff26;border:none;border-radius:var(--radius-sm);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-inverse);font-size:.9rem;padding:0;transition:background var(--transition-default)}.nav-collapse-btn:hover{background:#ffffff40}.nav-expand-container{padding:var(--space-2);display:flex;justify-content:center}.nav-expand-btn{background:var(--color-gray-100);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:32px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-tertiary);font-size:.9rem;padding:0;transition:background var(--transition-default)}.nav-expand-btn:hover{background:var(--color-gray-200)}.nav-links-container{scrollbar-width:thin;padding-top:var(--space-2);padding-bottom:var(--space-2);flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;white-space:nowrap}.nav-links-container .nav{list-style:none;padding:0}.nav-reviews-section{padding:.75rem 1rem;border-top:1px solid var(--color-border-light);display:flex;justify-content:center;flex-shrink:0}.nav-reviews-section--collapsed{padding:var(--space-2)}.nav-user-section{padding:1rem;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);flex-shrink:0;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.nav-user-section--collapsed{padding:.75rem .5rem;align-items:center}.nav-user-row{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:flex-start}.nav-user-row--collapsed{justify-content:center}.nav-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:.9rem;flex-shrink:0;cursor:pointer;position:relative}.nav-user-info{flex:1;min-width:0}.nav-user-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user-gibbits{font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex;align-items:center;gap:.25rem}.nav-user-gibbits-dot{color:var(--color-accent)}.nav-user-business{font-size:var(--font-size-xs);color:var(--color-primary-light);display:flex;align-items:center;gap:.25rem}.nav-user-business-dot{color:var(--color-primary-light)}.nav-logout-btn{width:100%;padding:.4rem;border:1px solid var(--color-border-default);border-radius:var(--radius-default);background:var(--color-white);color:var(--color-text-tertiary);font-size:.75rem;cursor:pointer;transition:all var(--transition-default)}.nav-logout-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.nav-login-btn{width:100%;padding:.6rem 1rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);font-size:.8rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default);display:flex;align-items:center;justify-content:center;gap:.5rem}.nav-login-btn--collapsed{width:40px;height:40px;padding:0}.nav-login-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-primary-200)}@media(max-width:768px){.nav-user-section{padding:.75rem .75rem max(.9rem,env(safe-area-inset-bottom));gap:.5rem}.nav-login-btn,.nav-logout-btn{min-height:38px;font-size:.78rem;white-space:nowrap}.nav-utility-row{padding:.45rem .6rem}}.nav-utility-row{padding:.4rem .75rem;border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;gap:0;flex-shrink:0}.nav-utility-row--collapsed{flex-direction:column;padding:.4rem .25rem;gap:.25rem}.nav-utility-text{background:none;border:none;padding:.2rem .25rem;color:var(--color-text-tertiary);font-size:.68rem;cursor:pointer;transition:color var(--transition-default);white-space:nowrap}.nav-utility-text:hover{color:var(--color-text-primary);text-decoration:underline}.nav-utility-dot{color:var(--color-text-tertiary);font-size:.7rem;padding:0 .15rem;opacity:.5;-webkit-user-select:none;user-select:none}.nav-utility-row .watch-explainer-btn.nav-utility-text{background:transparent;box-shadow:none;border:none;border-radius:0;color:var(--color-text-tertiary);font-size:.68rem;font-weight:400;padding:.2rem .25rem;gap:.25rem;transform:none}.nav-utility-row .watch-explainer-btn.nav-utility-text:hover{background:transparent;color:var(--color-text-primary);box-shadow:none;transform:none;text-decoration:underline}.nav-utility-row .watch-explainer-btn.nav-utility-text .btn-icon{display:none}.nav-utility-row .watch-explainer-btn.nav-utility-text .btn-text{display:inline;font-size:.68rem}.nav-utility-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-default);color:var(--color-text-tertiary);font-size:.85rem;cursor:pointer;transition:all var(--transition-default)}.nav-utility-icon-btn:hover{color:var(--color-text-primary);background:var(--color-gray-50)}.nav-logout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1999}.nav-logout-popup{position:fixed;left:70px;bottom:100px;background:var(--color-white);border-radius:10px;padding:1rem;width:200px;box-shadow:0 4px 20px #00000026;z-index:2000;border:1px solid var(--color-border-light)}.nav-logout-arrow{position:absolute;left:-8px;bottom:20px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--color-white);filter:drop-shadow(-2px 0 2px rgba(0,0,0,.1))}.nav-logout-popup-text{margin:0 0 .75rem;color:var(--color-text-primary);font-size:.85rem;font-weight:var(--font-weight-medium)}.nav-logout-popup-actions{display:flex;gap:var(--space-2)}.nav-logout-cancel-btn{flex:1;padding:.4rem .5rem;border:1px solid var(--color-border-default);border-radius:var(--radius-default);background:var(--color-white);color:var(--color-text-tertiary);font-size:.8rem;cursor:pointer;transition:background var(--transition-default)}.nav-logout-cancel-btn:hover{background:var(--color-gray-50)}.nav-logout-confirm-btn{flex:1;padding:.4rem .5rem;border:none;border-radius:var(--radius-default);background:var(--color-error);color:var(--color-text-inverse);font-size:.8rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-default)}.nav-logout-confirm-btn:hover{opacity:.9}.nav-darkmode-section{padding:.5rem;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;align-items:center}[data-theme=dark] .nav-brand-title,[data-theme=dark] .nav-close-btn,[data-theme=dark] .nav-collapse-btn{color:#fff}[data-theme=dark] .nav-header--collapsed{background:var(--color-bg-secondary)}[data-theme=dark] .nav-user-avatar,[data-theme=dark] .nav-login-btn,[data-theme=dark] .nav-logout-confirm-btn{color:#fff}[data-theme=dark] .nav-sidebar{box-shadow:2px 0 20px #00000080;border-right:1px solid var(--color-border-default)}[data-theme=dark] .nav-logo-img{box-shadow:0 2px 12px #006d7a66}[data-theme=dark] .nav-logo-img:hover{box-shadow:0 4px 16px #006d7a8c}[data-theme=dark] .nav-user-name{color:#f0f0f3}[data-theme=dark] .nav-user-gibbits{color:var(--color-text-secondary)}[data-theme=dark] .nav-user-business{color:#fff}[data-theme=dark] .nav-utility-text{color:var(--color-text-tertiary)}[data-theme=dark] .nav-utility-text:hover{color:#fff}[data-theme=dark] .nav-utility-icon-btn{color:var(--color-text-tertiary)}[data-theme=dark] .nav-utility-icon-btn:hover{color:#fff;background:#ffffff14}[data-theme=dark] .nav-utility-row .watch-explainer-btn.nav-utility-text{color:var(--color-text-tertiary);background:transparent}[data-theme=dark] .nav-utility-row .watch-explainer-btn.nav-utility-text:hover{color:#fff;background:transparent}[data-theme=dark] .nav-logout-btn{color:var(--color-text-secondary);border-color:var(--color-border-default)}[data-theme=dark] .nav-logout-btn:hover{color:var(--color-text-primary);background:var(--color-gray-100)}[data-theme=dark] .nav-expand-btn{color:var(--color-text-secondary)}[data-theme=dark] .nav-reviews-section,[data-theme=dark] .nav-user-section,[data-theme=dark] .nav-utility-row,[data-theme=dark] .nav-darkmode-section{border-color:var(--color-border-default)}.pro-badge-clickable{display:inline-flex;align-items:center;gap:3px}.pro-badge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop, 9999);padding:24px;animation:pro-badge-fade-in .2s ease}@keyframes pro-badge-fade-in{0%{opacity:0}to{opacity:1}}.pro-badge-modal{background:var(--color-bg-primary);border-radius:var(--radius-md);max-width:340px;width:100%;padding:var(--space-5);box-shadow:0 8px 32px #0000004d;animation:pro-badge-slide-in .25s ease}@keyframes pro-badge-slide-in{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pro-badge-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.pro-badge-modal-title-row{display:flex;align-items:center;gap:var(--space-2)}.pro-badge-modal-badge{background:#d8a444;color:#fff;font-size:var(--font-size-sm);font-weight:700;padding:4px 8px;border-radius:6px;letter-spacing:.5px}.pro-badge-modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.pro-badge-modal-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-muted);font-size:18px;line-height:1}.pro-badge-modal-close:hover{color:var(--color-text-primary)}.pro-badge-modal-body{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5}.pro-badge-modal-btn{width:100%;padding:var(--space-2) var(--space-4);background:#d8a444;color:#1a1a1a;font-weight:700;font-size:var(--font-size-base);border:none;border-radius:var(--radius-default);cursor:pointer;transition:opacity .15s}.pro-badge-modal-btn:hover{opacity:.9}[data-theme=dark] .pro-badge-modal{background:var(--color-bg-secondary);box-shadow:0 8px 32px #00000080}[data-theme=dark] .pro-badge-modal-header h3{color:var(--color-text-primary)}[data-theme=dark] .pro-badge-modal-body{color:var(--color-text-secondary)}.media-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.media-modal-close{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10002}.media-modal-close:hover{background:#ffffff40;transform:scale(1.05)}.media-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10002}.media-modal-nav:hover:not(.disabled){background:#ffffff40;transform:translateY(-50%) scale(1.05)}.media-modal-nav.disabled{opacity:.3;cursor:not-allowed}.media-modal-nav.prev{left:20px}.media-modal-nav.next{right:20px}.media-modal-container{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;cursor:zoom-in;transition:all .3s ease}.media-modal-container.zoomed{max-width:none;max-height:none;cursor:zoom-out;overflow:auto}.media-modal-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;transition:transform .3s ease,max-width .3s ease,max-height .3s ease;transform-origin:center center}.media-modal-image.zoomed{max-width:none;max-height:none;transform:scale(2);cursor:zoom-out}.media-modal-video{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px}.media-modal-caption{position:absolute;bottom:56px;left:50%;transform:translate(-50%);max-width:600px;width:90vw;text-align:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff2;padding:8px 20px;border-radius:10px;font-size:14px;line-height:1.4;z-index:10002;pointer-events:none}.media-modal-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;z-index:10002}.media-type-indicator{opacity:.7}.media-modal-hint{position:absolute;bottom:60px;left:50%;transform:translate(-50%);color:#ffffff80;font-size:12px;z-index:10001;pointer-events:none}@media(max-width:768px){.media-modal-close{top:10px;right:10px;width:40px;height:40px;font-size:1.25rem}.media-modal-nav{width:44px;height:44px;font-size:1.5rem}.media-modal-nav.prev{left:10px}.media-modal-nav.next{right:10px}.media-modal-container{max-width:100vw;max-height:100vh}.media-modal-image,.media-modal-video{max-width:100vw;max-height:100vh;border-radius:0}.media-modal-image.zoomed{transform:scale(2.5)}.media-modal-hint{display:none}.media-modal-caption{bottom:48px;font-size:13px;padding:6px 14px}}.profile-details-v2{display:flex;flex-direction:column;gap:var(--space-4)}.details-bio-section{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4)}.details-bio-section .bio-text{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.6;font-style:italic}.details-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.profile-details-v2 .details-info-grid .info-item{display:flex;align-items:center;gap:var(--space-3);background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3);min-height:68px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.profile-details-v2 .details-info-grid .info-item>i{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:#0049531f;color:var(--color-primary);font-size:15px;flex-shrink:0}.profile-details-v2 .details-info-grid .info-item:hover{border-color:#00495359;box-shadow:0 8px 20px #00495314;transform:translateY(-1px)}.profile-details-v2 .details-info-grid .info-content{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-details-v2 .details-info-grid .info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.profile-details-v2 .details-info-grid .info-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.details-social-section{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3)}.section-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-3)}.section-label i{color:var(--color-primary)}.social-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2)}.social-link-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#fff;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all .2s}.social-link-item>i{font-size:16px;width:20px;text-align:center;flex-shrink:0}.social-link-item.has-link>i{color:var(--color-primary)}.social-link-item.no-link>i{color:var(--color-gray-400)}.social-link-item a{color:var(--color-primary);text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-link-item a:hover{text-decoration:underline}.social-link-item .not-set{color:var(--color-gray-400);font-style:italic}.social-link-item.has-link:hover{border-color:var(--color-primary);background:#00495305}.details-tags-section{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3)}.details-tags-section .tag-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--color-primary);border:none;border-radius:var(--radius-full);font-size:var(--font-size-xs);color:#fff;font-weight:500}.details-empty-hint{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#0049530d;border:1px solid rgba(0,73,83,.1);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.details-empty-hint i{color:var(--color-primary);flex-shrink:0}@media(max-width:768px){.details-bio-section,.details-tags-section{display:none}}@media(max-width:600px){.social-links-grid,.details-info-grid{grid-template-columns:1fr}.profile-details-v2 .details-info-grid .info-item{min-height:60px;padding:var(--space-2) var(--space-3)}}[data-theme=dark] .social-link-item{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .social-link-item{background:var(--color-bg-primary)}[data-theme=dark] .profile-details-v2 .details-info-grid .info-item{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .profile-details-v2 .details-info-grid .info-item>i{background:#006d7a3d}.profile-edit-page{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-3) var(--space-4)}.profile-edit-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--font-size-sm);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-edit-alert.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.profile-edit-alert.success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.profile-edit-alert.warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.profile-edit-alert span{flex:1}.profile-edit-alert button{background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .2s;color:inherit;padding:var(--space-1)}.profile-edit-alert button:hover{opacity:1}.profile-edit-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}@media(max-width:768px){.profile-edit-header{flex-direction:column;text-align:center}}.profile-edit-avatar{display:flex;flex-direction:row;align-items:center;gap:var(--space-3)}@media(max-width:768px){.profile-edit-avatar{flex-direction:column}}.avatar-preview{width:80px;height:80px;border-radius:50%;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--color-primary);position:relative}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-preview i{font-size:32px;color:var(--color-gray-400)}.avatar-uploading{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center}.avatar-upload-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all .2s;font-size:var(--font-size-xs);color:var(--color-text-primary)}.avatar-upload-btn:hover{background:var(--color-gray-200);border-color:var(--color-primary)}.avatar-upload-btn input{display:none}.avatar-upload-btn i{color:var(--color-primary)}.header-displayname{flex:1;min-width:200px;max-width:300px;display:flex;flex-direction:column;gap:var(--space-1)}.header-displayname .form-input{font-weight:600}@media(max-width:768px){.header-displayname{width:100%;max-width:100%}}.referral-card{flex:1;max-width:320px;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer;transition:all .2s;text-align:center}@media(max-width:768px){.referral-card{width:100%;max-width:100%}}.referral-card:hover{border-color:#c9a22799;transform:translateY(-1px)}.referral-label{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-2);color:#c9a227;font-weight:600;font-size:var(--font-size-xs)}.referral-code{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:#c9a2271a;border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.referral-code span{font-size:18px;font-weight:700;letter-spacing:2px;color:#c9a227}.referral-code i{color:#c9a227;font-size:14px}.referral-hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.profile-edit-tabs{display:flex;gap:var(--space-2);background:linear-gradient(to bottom,var(--color-gray-100),var(--color-gray-50));padding:var(--space-2);border-radius:var(--radius-lg);margin-bottom:var(--space-4);border:1px solid var(--color-border-light)}.edit-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);transition:all .2s}.edit-tab i{font-size:14px;opacity:.6}.edit-tab:hover{color:var(--color-text-primary);background:var(--color-bg-primary);border-color:var(--color-border-light)}.edit-tab:hover i{opacity:1;color:var(--color-primary)}.edit-tab.active{background:#fff;color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px #00495326}.edit-tab.active i{opacity:1;color:var(--color-primary)}.profile-edit-form{display:flex;flex-direction:column;padding-bottom:70px}.edit-tab-content{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);animation:fadeIn .3s ease}.edit-tab-content>.form-group:first-child{grid-column:1 / -1}.edit-tab-content>.form-row{grid-column:1 / -1}.edit-tab-content>.social-links-section,.edit-tab-content>.tags-section,.edit-tab-content>.settings-section{grid-column:1 / -1}.edit-tab-content>.bio-group{grid-column:1 / -1}@media(max-width:900px){.edit-tab-content{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.name-birthdate-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}@media(max-width:768px){.name-birthdate-row{grid-template-columns:1fr 1fr}.name-birthdate-row>.form-group:last-child{grid-column:1 / -1}}@media(max-width:480px){.name-birthdate-row{grid-template-columns:1fr}.name-birthdate-row>.form-group:last-child{grid-column:auto}}.contact-location-row{grid-column:1 / -1;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-3)}@media(max-width:900px){.contact-location-row{grid-template-columns:1fr 1fr}.contact-location-row>.form-group:first-child{grid-column:1 / -1}}@media(max-width:600px){.contact-location-row{grid-template-columns:1fr}.contact-location-row>.form-group:first-child{grid-column:auto}}.privacy-notice{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#00495314;border:1px solid rgba(0,73,83,.15);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.privacy-notice i{color:var(--color-primary);font-size:14px;flex-shrink:0}.privacy-notice strong{color:var(--color-primary)}.private-section-box{grid-column:1 / -1;background:#0049530f;border:1px solid rgba(0,73,83,.15);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.private-section-header{display:flex;align-items:flex-start;gap:var(--space-2)}.private-section-header>i{color:var(--color-text-secondary);font-size:16px;margin-top:2px;flex-shrink:0}.private-section-title{display:block;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.private-section-subtitle{margin:2px 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.form-helper-text{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.form-helper-text i{font-size:11px;flex-shrink:0}.form-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-primary)}.form-label.required:after{content:"*";color:#ef4444}.form-label i{color:var(--color-primary);font-size:12px}.bonus-badge{background:linear-gradient(135deg,#c9a22733,#c9a2271a);color:#c9a227;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full);margin-left:auto}.form-input{width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:#fff!important;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0000000d}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0049531a}.form-input.error{border-color:#ef4444}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:80px;text-align:left}.char-count{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right}.birthdate-info-box{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);background:#00c9a714;border:1px solid rgba(0,201,167,.2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.birthdate-info-box>i{color:#00c9a7;font-size:12px;flex-shrink:0}.birthdate-info-box p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.birthdate-info-box ul{margin:0;padding-left:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.birthdate-info-box li{margin-bottom:0}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-hint.private{display:flex;align-items:center;gap:var(--space-1);color:var(--color-primary)}.section-title{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-1)}.section-title i{color:var(--color-primary);font-size:14px}.section-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.social-links-section{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3);--section-content-inset: 0px}.social-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media(max-width:1000px){.social-links-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.social-links-grid{grid-template-columns:1fr}}.social-link .form-label i{width:14px;text-align:center}.social-input{font-style:normal;color:var(--color-text-primary)}.social-input::placeholder{font-style:italic;color:var(--color-gray-400);opacity:1}.tags-section{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3);--section-content-inset: var(--space-4)}.tags-section .section-title,.tags-section .section-description,.social-links-section .section-title,.social-links-section .section-description{padding-left:var(--section-content-inset)}.tags-section .section-title i,.social-links-section .section-title i{width:14px;text-align:center;flex:0 0 14px}.settings-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--color-text-secondary);grid-column:1 / -1}.settings-section{background:var(--color-gray-50);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3)}.settings-section+.settings-section{margin-top:0}.notification-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media(max-width:800px){.notification-options{grid-template-columns:1fr}}.notification-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.notification-option:hover{border-color:var(--color-primary);background:var(--color-gray-50)}.notification-option input{display:none}.notification-option .checkmark{width:18px;height:18px;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.notification-option input:checked+.checkmark{background:var(--color-primary);border-color:var(--color-primary)}.notification-option input:checked+.checkmark:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.notification-option i{color:var(--color-primary);font-size:14px}.notification-option span:last-child{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.delay-input-group{display:flex;align-items:center;gap:var(--space-2)}.delay-input{width:60px;text-align:center}.delay-suffix{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.delay-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.reset-password-section{text-align:center;padding:var(--space-4) 0 var(--space-2)}.reset-password-link{background:none;border:none;color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline;padding:var(--space-2) var(--space-4);transition:opacity .2s}.reset-password-link:hover{opacity:.8}.reset-password-link:disabled{opacity:.5;cursor:default;text-decoration:none}.profile-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);position:fixed;bottom:41px;left:0;right:0;background:var(--color-bg-primary);z-index:89;box-shadow:0 -2px 8px #0000001a}@media(max-width:768px){.profile-edit-actions{padding:var(--space-3)}}.btn{display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary{background:var(--color-gray-100);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-gray-200)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.city-autocomplete{position:relative}.city-autocomplete .form-input,.city-autocomplete .g-input{width:100%}.city-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:100;margin-top:var(--space-1);list-style:none;padding:0}.city-suggestion{padding:var(--space-2) var(--space-3);cursor:pointer;transition:background .15s;font-size:var(--font-size-sm);color:var(--color-text-primary)}.city-suggestion:hover,.city-suggestion.highlighted{background:var(--color-gray-100)}.mobile-only-displayname{display:none}@media(max-width:768px){.profile-edit-page{padding:var(--space-3)}.profile-edit-header .header-displayname,.profile-edit-header .referral-card{display:none}.mobile-only-displayname{display:flex;grid-column:1 / -1}.name-birthdate-row{grid-template-columns:1fr!important}.name-birthdate-row>.form-group:last-child{grid-column:auto!important}.contact-location-row{grid-template-columns:1fr!important}.contact-location-row>.form-group:first-child{grid-column:auto!important}.profile-edit-tabs{gap:var(--space-1)}.edit-tab{padding:var(--space-2) var(--space-3)}}@media(max-width:480px){.profile-edit-page{padding:var(--space-2)}.edit-tab span{display:none}.edit-tab i{font-size:16px}.edit-tab{padding:var(--space-2)}.profile-edit-actions{flex-direction:column-reverse}.btn{width:100%}}[data-theme=dark] .profile-edit-header{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .avatar-preview{background:var(--color-bg-tertiary);border-color:var(--color-primary)}[data-theme=dark] .avatar-upload-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .avatar-upload-btn:hover{background:var(--color-gray-200);border-color:var(--color-primary)}[data-theme=dark] .referral-card{background:linear-gradient(135deg,#1a1a1a,#121212);border-color:#c9a22766}[data-theme=dark] .referral-code{background:#c9a22726;border-color:#c9a22759}[data-theme=dark] .profile-edit-tabs{background:linear-gradient(to bottom,var(--color-bg-tertiary),var(--color-bg-secondary));border-color:var(--color-border-default)}[data-theme=dark] .edit-tab:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .edit-tab.active{background:#ffffff1a;color:#fff;border-color:#fff3;box-shadow:none}[data-theme=dark] .form-input{background:#2a2a2e!important;border-color:#4a4a52;color:var(--color-text-primary);box-shadow:none}[data-theme=dark] .form-input:focus{background:#32323a!important;border-color:#6a6a72;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .form-input.error{border-color:#ef4444}[data-theme=dark] .profile-edit-alert.error{background:#ef44441f;border-color:#ef444440}[data-theme=dark] .profile-edit-alert.success{background:#22c55e1f;border-color:#22c55e40}[data-theme=dark] .profile-edit-alert.warning{background:#f59e0b1f;border-color:#f59e0b40}[data-theme=dark] .private-section-box{background:#0049531f;border-color:#00495340}[data-theme=dark] .privacy-notice{background:#00495326;border-color:#00495340}[data-theme=dark] .birthdate-info-box{background:#00c9a71f;border-color:#00c9a740}[data-theme=dark] .social-links-section{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .social-input::placeholder{color:var(--color-text-muted)}[data-theme=dark] .tags-section,[data-theme=dark] .settings-section{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .notification-option{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .notification-option:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}[data-theme=dark] .notification-option .checkmark{border-color:var(--color-border-dark)}[data-theme=dark] .notification-option input:checked+.checkmark:after{color:#fff}[data-theme=dark] .profile-edit-actions{background:var(--color-bg-primary);border-top-color:var(--color-border-default)}[data-theme=dark] .btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .btn-secondary:hover{background:var(--color-gray-200)}[data-theme=dark] .btn-primary{color:#fff}[data-theme=dark] .city-suggestions{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .city-suggestion:hover,[data-theme=dark] .city-suggestion.highlighted{background:var(--color-bg-tertiary)}[data-theme=dark] .bonus-badge{background:linear-gradient(135deg,#c9a22740,#c9a22726)}[data-theme=dark] .avatar-upload-btn i,[data-theme=dark] .edit-tab:hover i,[data-theme=dark] .edit-tab:hover,[data-theme=dark] .edit-tab.active,[data-theme=dark] .edit-tab.active i,[data-theme=dark] .privacy-notice i,[data-theme=dark] .privacy-notice strong,[data-theme=dark] .form-label i,[data-theme=dark] .birthdate-info-box>i{color:#fff}[data-theme=dark] .edit-tab.active{background:var(--color-bg-primary)}[data-theme=dark] .form-input{background:var(--color-bg-primary)!important}.confirmation-modal{background-color:var(--color-bg-primary);border-radius:var(--radius-md);width:90%;max-width:500px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,#004953,#006670)}.modal-header h3{margin:0;font-size:var(--font-size-lg);color:#fff;white-space:nowrap}.modal-header .close-button{color:#fff}.close-button{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--color-text-secondary)}.modal-body{padding:var(--space-5)}.modal-body p{margin:0;color:var(--color-text-primary);line-height:1.5}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light)}[data-theme=dark] .confirmation-modal{background-color:var(--color-bg-secondary);box-shadow:0 8px 32px #00000080}[data-theme=dark] .modal-header{background:linear-gradient(135deg,#003940,#005560);border-bottom-color:var(--color-border-default)}[data-theme=dark] .modal-header h3,[data-theme=dark] .modal-header .close-button{color:#f0f0f3}[data-theme=dark] .modal-body p{color:var(--color-text-primary)}[data-theme=dark] .modal-footer{border-top-color:var(--color-border-default)}.user-profile-page{padding:0;width:100%;max-width:100%;margin:0}.user-profile-container{padding:var(--space-5) var(--space-3);width:100%;max-width:100%;margin:0;background-color:transparent}.profile-actions-compact .friendship-status{background-color:var(--color-text-inverse-900);color:var(--color-text-inverse);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.tag-selector-compact{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border-light)}.tag-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);gap:var(--space-3)}.tag-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;background-color:var(--color-primary);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-xl);white-space:nowrap}.tag-search-compact{display:flex;align-items:center;flex:1;max-width:220px;background-color:var(--color-bg-primary);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2-5);transition:border-color .2s,box-shadow .2s}.tag-search-compact:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.tag-search-compact i{color:var(--color-gray-400);font-size:var(--font-size-sm);margin-right:var(--space-2)}.tag-search-compact input{border:none;background:transparent;flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);outline:none;min-width:0}.tag-search-compact input::placeholder{color:var(--color-gray-400)}.tag-search-compact .clear-search{background:none;border:none;cursor:pointer;color:var(--color-gray-400);padding:2px;display:flex;align-items:center;justify-content:center;transition:color .2s}.tag-search-compact .clear-search:hover{color:var(--color-primary)}.tags-unified-list{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:200px;overflow-y:auto;padding:2px}.tags-unified-list::-webkit-scrollbar{width:6px}.tags-unified-list::-webkit-scrollbar-track{background:transparent}.tags-unified-list::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:3px}.tag-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;border:1px solid var(--color-gray-300);background-color:var(--color-gray-100);color:var(--color-text-secondary);position:relative}.tag-chip:hover{background-color:var(--color-gray-200);border-color:var(--color-gray-400);color:var(--color-text-primary)}.tag-chip.selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);padding-right:28px}.tag-chip.selected:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:#fff}.tag-chip.selected i{color:#fff}.tag-chip i{position:absolute;right:10px;font-size:var(--font-size-xs)}.tag-chip.updating{opacity:.6;pointer-events:none}.tag-chip.updating:after{content:"";width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:spin .6s linear infinite;margin-left:var(--space-1)}.no-tags-found{color:var(--color-gray-400);font-size:var(--font-size-sm);font-style:italic;margin:0;padding:var(--space-4);text-align:center;width:100%}.tag-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-secondary)}.tag-loading .spinning{animation:spin 1s linear infinite}@media(max-width:768px){.tag-selector-header{flex-direction:column;align-items:stretch}.tag-search-compact{max-width:none}}.tags-display-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tag-display-chip{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background-color:var(--color-primary, #004953);color:#fff!important;box-shadow:var(--shadow-sm-primary)}.edit-profile-compact{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.edit-form-compact{display:flex;flex-direction:column;gap:var(--space-4)}.edit-photo-row{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.edit-photo-preview{width:56px;height:56px;border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--color-border-light)}.edit-photo-preview img{width:100%;height:100%;object-fit:cover}.edit-photo-preview i{font-size:24px;color:var(--color-gray-400)}.edit-photo-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.edit-photo-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.edit-section{padding:var(--space-4);margin-bottom:var(--space-3);background-color:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.edit-section:last-of-type{margin-bottom:0}.edit-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3) calc(-1 * var(--space-4));padding:var(--space-2-5) var(--space-4);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;align-items:center;gap:var(--space-2)}.edit-section-title .g-optional{font-size:var(--font-size-2xs);font-weight:var(--font-weight-normal);opacity:.8}.edit-section-title i{font-size:var(--font-size-sm)}.edit-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.profile-edit-container{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.profile-edit-container .edit-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3);color:var(--color-primary);font-weight:var(--font-weight-bold)}.profile-edit-container .form-section{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.profile-edit-container .form-section:last-of-type{border-bottom:none;margin-bottom:0}.profile-edit-container .section-title{font-size:var(--font-size-sm);margin-bottom:var(--space-2);padding-bottom:var(--space-1);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.profile-edit-container .form-group{margin-bottom:var(--space-2)}.profile-edit-container .form-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.profile-edit-container .form-control{padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-sm);border-radius:var(--radius-md);border:1.5px solid var(--color-border-default);transition:border-color .2s,box-shadow .2s,background-color .2s;height:var(--input-height-default);box-sizing:border-box}.profile-edit-container .form-control:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.profile-edit-container .form-row{gap:var(--space-2)}.profile-edit-container .profile-image-editor{gap:var(--space-3)}.profile-edit-container .profile-image-preview{width:64px;height:64px}.profile-edit-container .form-actions{margin-top:var(--space-3);gap:var(--space-2)}.profile-edit-container textarea.form-control{min-height:80px;height:auto;line-height:var(--line-height-relaxed)}.profile-details-card{padding:var(--space-4);margin-bottom:0}.profile-details-section{margin-top:0}.details-grid{gap:var(--space-2-5);margin-bottom:var(--space-2-5)}.detail-item{padding:var(--space-2-5) var(--space-3);margin-bottom:0}.detail-item-full{padding:var(--space-3)}.detail-label{font-size:10px;margin-bottom:var(--space-1)}.detail-value{font-size:var(--font-size-sm)}.bio-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.settings-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.g-form-description--small{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:var(--line-height-normal)}.notification-options{display:flex;flex-wrap:wrap;gap:var(--space-2-5)}.notification-option{display:flex;align-items:center;cursor:pointer;padding:var(--space-2-5) var(--space-4);background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:all .2s ease;-webkit-user-select:none;user-select:none}.notification-option:hover{border-color:var(--color-primary);background-color:var(--color-primary-50)}.notification-option:has(.notification-checkbox:checked){border-color:var(--color-primary);background-color:var(--color-primary-100)}.notification-checkbox{width:18px;height:18px;margin-right:var(--space-2-5);accent-color:var(--color-primary);cursor:pointer}.notification-option-content{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary)}.notification-option-content i{font-size:var(--font-size-base);color:var(--color-primary)}.delay-input-wrapper{display:flex;align-items:center;gap:var(--space-2)}.delay-input,.g-input.delay-input,input.delay-input{width:60px!important;min-width:60px!important;max-width:60px!important;text-align:center!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important;padding:var(--space-2) var(--space-2)!important;border-radius:var(--radius-md)!important;border:1px solid var(--color-border-default)!important;background:var(--color-bg-primary)!important}.delay-input:focus,.g-input.delay-input:focus{border-color:var(--color-primary)!important;outline:none!important;box-shadow:var(--shadow-focus)!important}.delay-input::-webkit-outer-spin-button,.delay-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.delay-input[type=number]{-moz-appearance:textfield}.delay-input-suffix{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.delay-input-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:600px){.notification-options{flex-direction:column}.notification-option{width:100%}}.not-found-content{text-align:center;background:var(--color-bg-primary);padding:var(--space-12) var(--space-10);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:450px;width:100%}.not-found-icon{font-size:4rem;margin-bottom:var(--space-6);opacity:.7}.not-found-content p{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-8) 0}.not-found-actions .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease}.not-found-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg-primary)}.not-found-actions .btn-secondary{background:var(--color-gray-100);color:var(--color-text-primary);border:1px solid var(--color-border-light);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease}.profile-bio-section{padding:0 var(--space-3);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-3)}.profile-bio-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm)}.profile-bio-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.profile-bio-header svg{flex-shrink:0}.profile-bio-text{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.6;margin:0;white-space:pre-wrap}.profile-website-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none;transition:background .2s,color .2s}.profile-website-link:hover{background:var(--color-primary);color:var(--color-text-inverse)}.profile-website-link svg{flex-shrink:0}[data-theme=dark] .profile-bio-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .profile-bio-text{color:var(--color-text-primary)}[data-theme=dark] .profile-website-link{background:var(--color-bg-tertiary)}[data-theme=dark] .profile-website-link:hover{background:var(--color-primary);color:var(--color-text-inverse)}.profile-bio-compact{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:var(--space-2) 0 0 0;white-space:pre-wrap}.invite-friends-section{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-4);border:1px solid var(--color-primary)}.invite-friends-btn{display:flex;align-items:center;gap:var(--space-3);background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background .2s}.invite-friends-btn:hover{background:#0073831a}.invite-friends-btn svg{color:var(--color-primary)}.invite-history-link{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-2);transition:color .2s}.invite-history-link:hover{color:var(--color-primary);text-decoration:underline}.up-section{display:flex;flex-direction:column;gap:16px}.up-subtabs{display:flex;align-items:center;gap:4px;background:var(--color-bg-secondary, #f1f5f9);border-radius:12px;padding:4px;width:fit-content}.up-subtab{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:10px;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.up-subtab i{font-size:14px;opacity:.7}.up-subtab:hover{background:#0000000a;color:var(--color-text-primary)}.up-subtab:hover i{opacity:1}.up-subtab.active{background:var(--color-bg-primary, #fff);color:var(--color-primary, #004953);box-shadow:0 1px 3px #00000014;font-weight:600}.up-subtab.active i{opacity:1;color:var(--color-primary, #004953)}.up-subtab-content{display:flex;flex-direction:column;gap:16px;animation:upSubtabFadeIn .2s ease}@keyframes upSubtabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.up-subtabs{width:100%;border-radius:10px}.up-subtab{flex:1;justify-content:center}}@media(max-width:480px){.up-subtabs{gap:2px;padding:3px}.up-subtab{padding:8px 10px;font-size:12px}.up-subtab i{font-size:13px}}[data-theme=dark] .up-subtabs{background:var(--color-bg-tertiary, #1e1e22)}[data-theme=dark] .up-subtab{color:var(--color-text-secondary)}[data-theme=dark] .up-subtab:hover{background:#ffffff0d;color:var(--color-text-primary)}[data-theme=dark] .up-subtab.active{background:var(--color-bg-secondary, #27272a);color:#5eead4;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .up-subtab.active i{color:#5eead4}[data-theme=dark] .invite-friends-section{background:var(--color-bg-secondary);border-color:var(--color-primary)}[data-theme=dark] .invite-friends-btn{color:var(--color-text-primary)}[data-theme=dark] .invite-friends-btn:hover{background:#00738333}[data-theme=dark] .tag-selector-compact{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .tag-search-compact{background:#2a2a2e;border-color:#4a4a52}[data-theme=dark] .tag-search-compact input{background:#2a2a2e;color:var(--color-text-primary)}[data-theme=dark] .profile-tab-header,[data-theme=dark] .not-found-actions .btn-primary{color:#fff!important}[data-theme=dark] .highlights-filter-chip.active{color:#fff}[data-theme=dark] .tag-chip:not(.selected){background-color:#44444c!important;border-color:#5a5a63!important;color:#b0b0b8!important}[data-theme=dark] .tag-chip:not(.selected):hover{background-color:#55555d!important;border-color:#6e6e78!important;color:#d4d4d8!important}[data-theme=dark] .tag-chip.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}[data-theme=dark] .tag-chip.selected:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:#fff}[data-theme=dark] .tag-chip.selected i{color:#fff}.review-staging-banner{background:linear-gradient(135deg,#1e3a5f,#1a2e4a);color:#fff;padding:var(--space-4) var(--space-5);margin:0 var(--space-3) var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.staging-banner-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.staging-banner-header i{font-size:16px;color:#fbbf24}.staging-banner-title{font-size:var(--font-size-sm);font-weight:600}.staging-banner-text{font-size:var(--font-size-sm);opacity:.9;margin:0 0 var(--space-3) 0;line-height:1.5}.staging-progress-bar{height:8px;background:#ffffff26;border-radius:4px;overflow:hidden;margin-bottom:var(--space-1-5)}.staging-progress-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;transition:width .3s ease}.staging-progress-label{font-size:var(--font-size-xs);opacity:.7}.email-verify-banner{background:linear-gradient(135deg,#92400e,#78350f);color:#fff;padding:var(--space-4) var(--space-5);margin:0 var(--space-3) var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1)}.email-verify-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.email-verify-header i{font-size:16px;opacity:.9}.email-verify-title{font-size:var(--font-size-sm);font-weight:600}.email-verify-text{font-size:var(--font-size-sm);opacity:.9;margin:0 0 var(--space-3) 0;line-height:1.5}.email-verify-text strong{word-break:break-all}.email-verify-actions{display:flex;align-items:center;gap:var(--space-3)}.email-verify-resend-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff26;color:#fff;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .2s}.email-verify-resend-btn:hover:not(:disabled){background:#ffffff40}.email-verify-resend-btn:disabled{opacity:.5;cursor:not-allowed}.email-verify-resend-btn .spinning{animation:spin 1s linear infinite}.email-verify-message{font-size:var(--font-size-sm);font-weight:500;opacity:.9}.profile-mobile-inline,.gibbits-summary-mobile{display:none}@media(max-width:768px){.user-profile-container{padding:4px 0}.user-profile-container .gold-info-card,.user-profile-container .profile-tabs-container,.user-profile-container .profile-content{display:none}.user-profile-container.has-deep-link .profile-header-compact,.user-profile-container.has-deep-link .mobile-streak-card,.user-profile-container.has-deep-link .gibbits-summary-mobile,.user-profile-container.has-deep-link .mobile-profile-section,.user-profile-container.has-deep-link .mobile-profile-nav,.user-profile-container.has-deep-link .mobile-invite-card,.user-profile-container.has-deep-link .review-staging-banner,.user-profile-container.has-deep-link .email-verify-banner{display:none!important}.user-profile-container.has-deep-link .profile-content{display:block}.profile-bio-section{padding:0 var(--space-2);margin-bottom:8px}.profile-bio-card,.invite-friends-section,.review-staging-banner,.email-verify-banner{border-radius:14px;margin-left:var(--space-2);margin-right:var(--space-2)}.profile-mobile-inline{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);text-align:center}.mobile-inline-bio{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;max-width:92%}.mobile-inline-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.mobile-inline-tag{display:inline-block;padding:4px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border-default);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:500;background:var(--color-bg-secondary)}.mobile-inline-links{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.mobile-inline-links i{font-size:14px}.gibbits-summary-mobile{display:block;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:16px;margin:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.gibbits-summary-mobile{cursor:pointer}.gsm-header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--space-3)}.gsm-header i{font-size:18px;color:var(--color-primary)}.gsm-header-chevron{margin-left:auto;font-size:14px;color:var(--color-text-tertiary)}.gsm-stats-grid{display:flex;align-items:stretch;justify-content:space-between;background:var(--color-bg-tertiary);border-radius:12px;padding:var(--space-3) var(--space-1)}.gsm-stat{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;flex:1;padding:0 2px}.gsm-stat-label{font-size:10px;color:var(--color-text-muted);text-align:center;line-height:1.25}.gsm-stat-value{font-size:var(--font-size-lg);font-weight:800;color:var(--color-text-primary)}.gsm-stat-separator{width:1px;height:auto;align-self:stretch;margin:4px 0;background:var(--color-border-default);flex-shrink:0}}[data-theme=dark] .gibbits-summary-mobile{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .gsm-stats-grid{background:var(--color-bg-tertiary)}.mobile-streak-card,.mobile-profile-section,.mobile-profile-nav,.mobile-invite-card{display:none}@media(max-width:768px){.mobile-streak-card{display:block;margin:var(--space-2) var(--space-3);border-radius:16px;padding:2px}.streak-tier-start{background:linear-gradient(90deg,#6b7280,#9ca3af)}.streak-tier-warm{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.streak-tier-fire{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.streak-tier-blazing{background:linear-gradient(90deg,#f97316,#ef4444)}.streak-tier-legendary{background:linear-gradient(90deg,#f59e0b,#ef4444,#8b5cf6,#3b82f6)}.mobile-streak-top{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-primary);border-radius:14px 14px 0 0;padding:var(--space-3) var(--space-4)}.mobile-streak-card:not(:has(.mobile-streak-progress)) .mobile-streak-top{border-radius:14px}.mobile-streak-left{display:flex;align-items:center;gap:var(--space-2-5)}.mobile-streak-left>i{font-size:22px}.streak-tier-start .mobile-streak-left>i{color:#9ca3af}.streak-tier-warm .mobile-streak-left>i{color:#a78bfa}.streak-tier-fire .mobile-streak-left>i{color:#8b5cf6}.streak-tier-blazing .mobile-streak-left>i{color:#ef4444}.streak-tier-legendary .mobile-streak-left>i{color:#f59e0b}.mobile-streak-info{display:flex;flex-direction:column}.mobile-streak-days{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary)}.mobile-streak-tier{font-size:var(--font-size-xs);font-weight:600}.streak-tier-start .mobile-streak-tier{color:#9ca3af}.streak-tier-warm .mobile-streak-tier{color:#a78bfa}.streak-tier-fire .mobile-streak-tier{color:#8b5cf6}.streak-tier-blazing .mobile-streak-tier{color:#ef4444}.streak-tier-legendary .mobile-streak-tier{color:#f59e0b}.mobile-streak-right{display:flex;flex-direction:column;align-items:flex-end}.mobile-streak-label,.mobile-streak-best{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mobile-streak-progress{background:var(--color-bg-primary);border-radius:0 0 14px 14px;padding:0 var(--space-4) var(--space-3)}.mobile-streak-bar{height:4px;border-radius:2px;background:var(--color-bg-tertiary);overflow:hidden;margin-bottom:var(--space-1)}.mobile-streak-fill{height:100%;border-radius:2px;transition:width .3s ease}.streak-tier-start .mobile-streak-fill{background:linear-gradient(90deg,#6b7280,#9ca3af)}.streak-tier-warm .mobile-streak-fill{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.streak-tier-fire .mobile-streak-fill{background:linear-gradient(90deg,#8b5cf6,#6d28d9)}.streak-tier-blazing .mobile-streak-fill{background:linear-gradient(90deg,#f97316,#ef4444)}.streak-tier-legendary .mobile-streak-fill{background:linear-gradient(90deg,#f59e0b,#ef4444,#8b5cf6)}.mobile-streak-milestone{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;display:block}.mobile-profile-section{display:block;margin:var(--space-2) var(--space-3)}.mobile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.mobile-section-title{font-size:var(--font-size-base);font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.mobile-section-title i{font-size:16px}.mobile-section-view-all{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;display:flex;align-items:center;gap:2px;padding:var(--space-1) var(--space-2)}.mobile-section-view-all:hover{color:var(--color-primary)}.mobile-awards-scroll{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-awards-scroll::-webkit-scrollbar{display:none}.mobile-award-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:80px;flex-shrink:0;padding:var(--space-2)}.mobile-award-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#d8a444,#c4922e);display:flex;align-items:center;justify-content:center}.mobile-award-icon i{font-size:24px;color:#fff}.mobile-award-name{font-size:10px;color:var(--color-text-secondary);text-align:center;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-visits-scroll{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-visits-scroll::-webkit-scrollbar{display:none}.mobile-visit-card{display:flex;flex-direction:column;min-width:140px;max-width:160px;flex-shrink:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:12px;padding:var(--space-3);cursor:pointer;transition:border-color .2s}.mobile-visit-card:hover{border-color:var(--color-primary)}.mobile-visit-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.mobile-visit-date{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.mobile-visit-rating{font-size:10px;color:var(--color-accent);margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-visit-type{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);width:fit-content}.mobile-visit-type.check-in{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.mobile-visit-type.review{background:#0073831f;color:var(--color-primary)}.mobile-profile-nav{display:flex;flex-direction:column;margin:var(--space-1) var(--space-3);border-top:1px solid var(--color-border-light)}.mobile-nav-item{display:flex;align-items:center;gap:var(--space-3);background:none;border:none;border-bottom:1px solid var(--color-border-light);padding:var(--space-3) var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background .15s}.mobile-nav-item:hover{background:var(--color-bg-secondary)}.mobile-nav-item>i:first-child{font-size:18px;width:24px;text-align:center;color:var(--color-text-secondary)}.mobile-nav-item>span{flex:1}.mobile-nav-chevron{font-size:14px;color:var(--color-text-muted)}.mobile-nav-create{background:#d8a44414}.mobile-nav-create>i:first-child,.mobile-nav-pro-posts>i:first-child{color:var(--color-accent)}.mobile-nav-pro-posts{color:var(--color-accent)}.mobile-invite-card{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:14px;cursor:pointer;width:calc(100% - var(--space-3) * 2);text-align:left;transition:border-color .2s}.mobile-invite-card:hover{border-color:var(--color-primary)}.mobile-invite-card>i:first-child{font-size:20px;color:var(--color-primary);flex-shrink:0}.mobile-invite-text{flex:1;display:flex;flex-direction:column}.mobile-invite-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.mobile-invite-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mobile-invite-card>i:last-child{font-size:14px;color:var(--color-text-muted);flex-shrink:0}}[data-theme=dark] .mobile-streak-top,[data-theme=dark] .mobile-streak-progress{background:var(--color-bg-secondary)}[data-theme=dark] .mobile-visit-card{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .mobile-profile-nav,[data-theme=dark] .mobile-nav-item{border-color:var(--color-border-default)}[data-theme=dark] .mobile-invite-card{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}.desktop-profile-summary{display:none}@media(min-width:769px){.desktop-profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin:var(--space-4) var(--space-4);padding:0}.desktop-streak-card{grid-column:span 1;border-radius:12px;padding:2px;background:linear-gradient(135deg,#6b7280,#9ca3af)}.desktop-streak-card.streak-tier-warm{background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.desktop-streak-card.streak-tier-fire{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.desktop-streak-card.streak-tier-blazing{background:linear-gradient(135deg,#f97316,#ef4444)}.desktop-streak-card.streak-tier-legendary{background:linear-gradient(135deg,#f59e0b,#ef4444,#8b5cf6,#3b82f6)}.desktop-streak-inner{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-primary);border-radius:10px;padding:var(--space-2) var(--space-3)}.desktop-streak-inner>i{font-size:18px}.desktop-streak-days{display:block;font-weight:700;font-size:var(--font-size-sm)}.desktop-streak-tier{font-size:var(--font-size-xs);font-weight:600}.desktop-streak-best{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted)}.desktop-streak-progress{background:var(--color-bg-primary);border-radius:0 0 10px 10px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.desktop-streak-bar{height:4px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden;margin-bottom:4px}.desktop-streak-fill{height:100%;background:var(--color-primary);border-radius:2px}.desktop-gibbits-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;cursor:pointer;text-align:left;min-height:74px;box-shadow:0 4px 12px #0000001f;transition:border-color .2s,transform .2s,box-shadow .2s}.desktop-gibbits-summary:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 18px #00000029}.desktop-gibbits-summary>i:first-child{font-size:18px}.desktop-gibbits-summary>div{flex:1}.desktop-gibbits-summary span:first-of-type{font-weight:600;font-size:var(--font-size-sm)}.desktop-gs-stats{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.desktop-gibbits-summary>i:last-child{font-size:14px;color:var(--color-text-muted)}.desktop-awards-preview,.desktop-visits-preview{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;min-height:92px;box-shadow:0 4px 12px #0000001f}.desktop-awards-preview>span:first-child,.desktop-visits-preview>span:first-child{font-weight:600;font-size:var(--font-size-sm)}.desktop-awards-row{display:flex;flex-wrap:wrap;gap:6px}.desktop-award-badge{font-size:var(--font-size-xs);padding:2px 8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.desktop-visits-list{display:flex;flex-direction:column;gap:4px}.desktop-visit-item{font-size:var(--font-size-xs);background:none;border:none;padding:0;text-align:left;color:var(--color-text-secondary);cursor:pointer}.desktop-visit-item:hover{color:var(--color-primary)}.desktop-section-link{font-size:var(--font-size-xs);color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;align-self:flex-start}.desktop-invite-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;cursor:pointer;min-height:74px;box-shadow:0 4px 12px #0000001f;transition:border-color .2s,transform .2s,box-shadow .2s}.desktop-invite-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 8px 18px #00000029}.desktop-invite-card>i:first-child{font-size:18px}.desktop-invite-card>span{flex:1;font-weight:500;font-size:var(--font-size-sm)}.desktop-invite-card>i:last-child{font-size:14px;color:var(--color-text-muted)}}.travel-login-container{display:flex;height:100%;min-height:calc(100vh - 80px);width:100%;overflow:hidden}.travel-login-container *{box-sizing:border-box}.travel-login-image{flex:0 0 45%;position:relative;display:none;overflow:hidden;background-image:url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1200&q=80);background-size:cover;background-position:center;min-height:100%}.travel-login-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#00000026,#00000040 60%,#000000b3);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-8)}.image-text{max-width:100%}.image-text h2{font-size:var(--font-size-xl);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin:0;color:var(--color-text-inverse);text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:.3px}.travel-login-form{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-gray-50);padding:var(--space-6) 0;overflow-y:auto;overflow-x:hidden}.login-content{max-width:400px;width:100%;padding:0 var(--space-6);flex-shrink:0}.travel-login-form h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1-5) 0;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.login-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.login-form{margin:0;margin-bottom:var(--space-0-5);padding:0;overflow:visible;height:auto!important;flex-grow:0;flex-shrink:0}.login-form .form-group{margin-bottom:var(--space-2)}.login-form .form-group label{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all .2s ease;background:var(--color-bg-primary);box-sizing:border-box}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-focus)}.form-input::placeholder{color:var(--color-gray-400)}.password-input-container{position:relative}.password-input-container .form-input{padding-right:var(--space-11)}.toggle-password{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-gray-400);cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;transition:color .2s}.toggle-password:hover{color:var(--color-text-secondary)}.remember-me{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.remember-me input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.remember-me label{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.login-button{width:100%;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease;margin-bottom:var(--space-1)}.login-button:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md-primary)}.login-button:active{transform:translateY(0)}.login-button:disabled{background:var(--color-gray-400);cursor:not-allowed;transform:none;box-shadow:none}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;flex-wrap:wrap;gap:var(--space-1)}.forgot-password-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color .2s}.forgot-password-link:hover{color:var(--color-primary-light);text-decoration:underline}.new-to-traveler{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.new-to-traveler a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color .2s}.new-to-traveler a:hover{color:var(--color-primary-light);text-decoration:underline}.login-divider{display:flex;align-items:center;margin:var(--space-0-5) 0;color:var(--color-gray-400)}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border-light)}.login-divider span{padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.social-login-buttons{display:flex;gap:var(--space-2)}.google-login-button,.apple-login-button,.facebook-login-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border-light);background-color:var(--color-bg-primary);color:var(--color-text-primary);flex:1}.google-login-button:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:var(--shadow-sm)}.apple-login-button{background-color:#000;border-color:#000;color:var(--color-text-inverse)}.apple-login-button:hover{background-color:#1a1a1a;border-color:#1a1a1a;box-shadow:var(--shadow-md)}.facebook-login-button{background-color:#1877f2;border-color:#1877f2;color:var(--color-text-inverse)}.facebook-login-button:hover{background-color:#166fe5;border-color:#166fe5;box-shadow:0 2px 8px #1877f24d}.google-login-button img{width:16px;height:16px}.apple-login-button i,.facebook-login-button i{font-size:var(--font-size-base)}.error-message{background-color:var(--color-error-light);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);border:1px solid var(--color-error-light)}@media(min-width:900px){.travel-login-image{display:block}.travel-login-form{flex:0 0 55%;padding:var(--space-4) var(--space-8)}}@media(min-width:1200px){.travel-login-form{padding:var(--space-6) var(--space-12)}.login-content{max-width:400px}.image-text h2{font-size:var(--font-size-2xl)}.travel-login-form h1{font-size:var(--font-size-xl)}}@media(min-width:1400px){.travel-login-image-overlay{padding:var(--space-10)}.image-text h2{font-size:var(--font-size-2xl)}}@media(max-width:899px){.travel-login-image{display:none}.travel-login-form{flex:1;padding:var(--space-4);max-width:100%}.login-content{max-width:400px}}@media(max-width:600px){.travel-login-container{height:auto;min-height:calc(100vh - 80px)}.travel-login-form h1{font-size:var(--font-size-lg)}.login-subtitle{font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.form-options{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.new-to-traveler{text-align:left}}[data-theme=dark] .login-button,[data-theme=dark] .apple-login-button,[data-theme=dark] .facebook-login-button,[data-theme=dark] .forgot-password-link,[data-theme=dark] .new-to-traveler a{color:#fff}.login-prompt-banner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin:var(--space-4) auto;max-width:450px;box-shadow:var(--shadow-sm)}.login-prompt-icon{font-size:var(--font-size-2xl);flex-shrink:0;opacity:.7}.login-prompt-content{width:100%}.login-prompt-content h3{margin:0 0 var(--space-1-5) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.login-prompt-content p{margin:0 0 var(--space-3) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.login-prompt-actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.login-prompt-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;border:none;min-width:120px}.login-prompt-btn.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse)}.login-prompt-btn.primary:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);transform:translateY(-1px);box-shadow:var(--shadow-md-primary)}.login-prompt-btn.secondary{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 65%,white 35%);font-weight:var(--font-weight-semibold)}.login-prompt-btn.secondary:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent);transform:translateY(-1px)}[data-theme=dark] .login-prompt-btn.secondary{background:#00c9a724;color:#c9fff4;border-color:#00c9a7e6}[data-theme=dark] .login-prompt-btn.secondary:hover{background:#00c9a73d;color:#fff}@media(max-width:480px){.login-prompt-banner{margin:var(--space-4);max-width:none}.login-prompt-actions{flex-direction:column;width:100%}.login-prompt-btn{width:100%}}.gibbits-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);gap:var(--space-2)}.gibbits-loader-icon{object-fit:contain}.gibbits-loader-message{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tab-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--space-3);padding:var(--space-6)}.tab-loader-text{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line,.skeleton-circle,.skeleton-rect{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-circle{border-radius:50%;flex-shrink:0}.skeleton-rect,.skeleton-wrapper{width:100%}.skeleton-feed-list{display:flex;flex-direction:column;gap:16px;padding:8px}.skeleton-feed-item{background:var(--color-bg-primary);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm)}.skeleton-feed-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.skeleton-feed-header-text{display:flex;flex-direction:column;gap:6px}.skeleton-feed-content{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.skeleton-feed-actions{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--color-border-light)}.skeleton-profile-page{display:flex;flex-direction:column;gap:20px;padding:16px}.skeleton-profile-header{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:var(--color-bg-primary);border-radius:12px;box-shadow:var(--shadow-sm)}.skeleton-profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px}.skeleton-profile-name{display:flex;flex-direction:column;align-items:center;gap:6px}.skeleton-profile-stats{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.skeleton-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.skeleton-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;background:var(--color-bg-primary);border-radius:8px}.skeleton-profile-content{background:var(--color-bg-primary);border-radius:12px;padding:16px;box-shadow:var(--shadow-sm)}.skeleton-ranks{display:flex;flex-direction:column;gap:20px}.skeleton-rank-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.skeleton-rank-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--color-bg-secondary);border-radius:8px}.skeleton-user-list{display:flex;flex-direction:column;gap:12px}.skeleton-user-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-primary);border-radius:8px;box-shadow:var(--shadow-xs)}.skeleton-user-info{flex:1;display:flex;flex-direction:column;gap:4px}.skeleton-stats-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--color-bg-primary);border-radius:8px;box-shadow:var(--shadow-xs)}.skeleton-venue-card{background:var(--color-bg-primary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.skeleton-venue-info{display:flex;flex-direction:column;gap:8px;padding:12px}.skeleton-venue-stats{display:flex;gap:12px;margin-top:8px}.skeleton-leaderboard{display:flex;flex-direction:column;gap:8px}.skeleton-leaderboard-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-primary);border-radius:8px;box-shadow:var(--shadow-xs)}.skeleton-leaderboard-info{flex:1;display:flex;flex-direction:column;gap:4px}[data-theme=dark] .skeleton-line,[data-theme=dark] .skeleton-circle,[data-theme=dark] .skeleton-rect{background:linear-gradient(90deg,#2a2a2e 25%,#3a3a40,#2a2a2e 75%);background-size:200% 100%}[data-theme=dark] .skeleton-feed-item,[data-theme=dark] .skeleton-profile-header,[data-theme=dark] .skeleton-profile-content,[data-theme=dark] .skeleton-tabs,[data-theme=dark] .skeleton-user-item,[data-theme=dark] .skeleton-stats-card,[data-theme=dark] .skeleton-venue-card,[data-theme=dark] .skeleton-leaderboard-row,[data-theme=dark] .skeleton-rank-card{background:var(--color-bg-secondary, #1e1e22);box-shadow:none}@media(prefers-reduced-motion:reduce){.skeleton-line,.skeleton-circle,.skeleton-rect{animation:none;background:var(--color-gray-200)}}.tournament-banner{position:relative;background:linear-gradient(135deg,#0f172a,#1e293b,#1a1a2e);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-5)}.tournament-banner .banner-background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.25;z-index:0}.tournament-banner .banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(160deg,#0f172aeb,#1e293bd9 60%,#1a1a2ec7)}.tournament-banner .banner-controls{position:absolute;top:10px;right:10px;z-index:20;display:flex;gap:6px}.tournament-banner .banner-minimize{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0006;color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s}.tournament-banner .banner-minimize:hover{background:#000000a6;color:#fff}.tournament-banner .banner-dismiss{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0006;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .2s}.tournament-banner .banner-dismiss:hover{background:#000000a6;color:#fff}.tournament-banner.registered{border:1.5px solid rgba(34,197,94,.35)}.tournament-banner .banner-pagination{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.tournament-banner .pagination-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff59;cursor:pointer;transition:all .2s}.tournament-banner .pagination-dot:hover{background:#fff9}.tournament-banner .pagination-dot.active{background:gold;width:20px;border-radius:4px}.tournament-banner.banner-feed .banner-content{position:relative;z-index:5;display:block;padding:20px 24px 18px;color:#fff;height:auto;max-width:none;margin:0}.tournament-banner.banner-feed .banner-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-right:36px}.tournament-banner.banner-feed .banner-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,gold,#f59e0b);color:#1a1a2e;padding:5px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;line-height:1;flex-shrink:0}.tournament-banner.banner-feed .banner-badge i{font-size:11px}.tournament-banner.banner-feed .banner-status-inline{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;color:#fff;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.tournament-banner.banner-feed .banner-status-inline i{font-size:11px}.tournament-banner.banner-feed .banner-title{display:block;font-size:24px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.4)}.tournament-banner.banner-feed .banner-description{display:block;font-size:14px;color:#ffffffa6;margin:0 0 14px;line-height:1.4}.tournament-banner .banner-disclaimer{display:block;margin:0 0 12px;font-size:12px;line-height:1.35;color:#ffffffc7}.tournament-banner.banner-feed .banner-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tournament-banner.banner-feed .banner-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tournament-banner.banner-feed .banner-stats .stat{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-size:12px;color:#ffffffd9;padding:5px 12px;border-radius:100px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.tournament-banner.banner-feed .banner-stats .stat i{color:gold;font-size:12px}.tournament-banner.banner-feed .banner-stats .countdown{background:#ffd70026;border-color:#ffd7004d;color:gold;font-weight:500;margin-bottom:0}.tournament-banner.banner-feed .banner-actions{flex-shrink:0;display:flex;align-items:center}.tournament-banner.banner-feed .btn-view-tournament{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,gold,#f59e0b);color:#1a1a2e!important;padding:10px 20px;min-height:42px;border-radius:100px;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 10px #ffa50040;transition:transform .2s,box-shadow .2s}.tournament-banner.banner-feed .btn-view-tournament:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ffd70066;color:#1a1a2e!important;text-decoration:none}.tournament-banner.banner-feed .btn-view-tournament.btn-registered{background:linear-gradient(135deg,#22c55e,#16a34a)}.tournament-banner.banner-feed .btn-view-tournament.btn-participant{background:linear-gradient(135deg,gold,#f59e0b)}@media(max-width:640px){.tournament-banner.banner-feed .banner-content{padding:16px}.tournament-banner.banner-feed .banner-title{font-size:20px}.tournament-banner.banner-feed .banner-bottom-row{flex-direction:column;align-items:stretch;gap:10px}.tournament-banner.banner-feed .btn-view-tournament{width:100%;justify-content:center}}.tournament-banner.banner-feed.is-minimized{min-height:0}.tournament-banner.banner-feed.is-minimized .banner-content{padding:0}.tournament-banner.banner-feed.is-minimized .banner-controls{top:50%;right:6px;transform:translateY(-50%)}.tournament-banner.banner-feed .banner-minimized-row{display:flex;align-items:center;justify-content:space-between;padding:10px 40px 10px 14px;text-decoration:none;color:#fff;cursor:pointer;position:relative;z-index:5}.tournament-banner.banner-feed .banner-minimized-row:hover{background:#ffffff0a;text-decoration:none;color:#fff}.tournament-banner.banner-feed .minimized-left{display:flex;align-items:center;gap:10px;min-width:0}.tournament-banner.banner-feed .minimized-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,gold,#f59e0b);color:#1a1a2e;font-size:12px;flex-shrink:0}.tournament-banner.banner-feed .minimized-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-banner.banner-feed .minimized-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.tournament-banner.banner-feed .minimized-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:100px;color:#fff}.tournament-banner.banner-feed .minimized-arrow{color:#ffffff80;font-size:12px}.tournament-banner.profile-banner .banner-content{position:relative;z-index:5;display:block;padding:16px;color:#fff;height:auto;max-width:none;margin:0}.tournament-banner.profile-banner{margin:0 var(--space-3) var(--space-4);border:1px solid rgba(148,163,184,.28);box-shadow:0 8px 24px #0000003d}.tournament-banner.profile-banner.registered{border-color:#94a3b857}.tournament-banner.profile-banner .banner-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-right:36px}.tournament-banner.profile-banner .banner-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,gold,#f59e0b);color:#1a1a2e;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1;flex-shrink:0}.tournament-banner.profile-banner .banner-badge i{font-size:10px}.tournament-banner.profile-banner .banner-status-inline{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.tournament-banner.profile-banner .banner-title{display:block;font-size:20px;font-weight:700;color:#fff;margin:0 0 2px;line-height:1.2}.tournament-banner.profile-banner .banner-description{display:block;font-size:13px;color:#fff9;margin:0 0 10px}.tournament-banner.profile-banner .banner-disclaimer{margin-bottom:10px}.tournament-banner.profile-banner .banner-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}.tournament-banner.profile-banner .banner-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tournament-banner.profile-banner .banner-stats .stat{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;font-size:11px;color:#fffc;padding:4px 10px;border-radius:100px;background:#ffffff1c;border:1px solid rgba(255,255,255,.18);white-space:nowrap}.tournament-banner.profile-banner .banner-stats .stat i{color:gold;font-size:11px}.tournament-banner.profile-banner .banner-stats .countdown{background:#ffd70026;border-color:#ffd7004d;color:gold;margin-bottom:0}.tournament-banner.profile-banner .banner-actions{flex-shrink:0;display:flex;align-items:center}.tournament-banner.profile-banner .btn-view-tournament{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,gold,#f59e0b);color:#1a1a2e!important;padding:8px 16px;min-height:40px;border-radius:100px;font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap;box-shadow:0 6px 14px #ffa50033;transition:transform .2s,filter .2s,box-shadow .2s}.tournament-banner.profile-banner .btn-view-tournament:hover{text-decoration:none;color:#1a1a2e!important;transform:translateY(-1px);filter:brightness(1.03)}.tournament-banner.profile-banner.is-minimized{min-height:0}.tournament-banner.profile-banner.is-minimized .banner-content{padding:0}.tournament-banner.profile-banner .banner-minimized-row{display:flex;align-items:center;justify-content:space-between;padding:10px 40px 10px 12px;text-decoration:none;color:#fff;position:relative;z-index:5}.tournament-banner.profile-banner .banner-minimized-row:hover{text-decoration:none;color:#fff}.tournament-banner.profile-banner .minimized-left{display:flex;align-items:center;gap:8px;min-width:0}.tournament-banner.profile-banner .minimized-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,gold,#f59e0b);color:#1a1a2e;font-size:11px;flex-shrink:0}.tournament-banner.profile-banner .minimized-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-banner.profile-banner .minimized-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tournament-banner.profile-banner .minimized-status{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:100px;color:#fff}.tournament-banner.profile-banner .minimized-arrow{color:#ffffff80;font-size:11px}.tournament-banner.profile-banner.is-minimized .banner-controls{top:50%;right:6px;transform:translateY(-50%)}@media(max-width:640px){.tournament-banner.profile-banner .banner-bottom-row{flex-direction:column;align-items:stretch;gap:8px}.tournament-banner.profile-banner .btn-view-tournament{width:100%;justify-content:center}}.tournament-banner.banner-leaderboard{border-radius:0;margin-bottom:0;min-height:0;border-bottom:2px solid rgba(255,215,0,.25)}.tournament-banner.banner-leaderboard .banner-content{position:relative;z-index:5;display:flex;align-items:center;gap:20px;padding:16px 50px 16px 20px;color:#fff;height:auto;max-width:none;margin:0}.tournament-banner.banner-leaderboard .banner-top-row,.tournament-banner.banner-leaderboard .banner-bottom-row{display:contents}.tournament-banner.banner-leaderboard .banner-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,gold,#f59e0b);color:#1a1a2e;padding:4px 12px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;line-height:1;flex-shrink:0}.tournament-banner.banner-leaderboard .banner-badge i{font-size:10px}.tournament-banner.banner-leaderboard .banner-title{margin:0;font-size:20px;font-weight:700;color:#fff;line-height:1.1;white-space:nowrap;flex-shrink:0}.tournament-banner.banner-leaderboard .banner-description{display:none}.tournament-banner.banner-leaderboard .banner-stats{display:flex;gap:8px;align-items:center;flex-shrink:0}.tournament-banner.banner-leaderboard .banner-stats .stat{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#ffffffd9;padding:5px 12px;border-radius:100px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.tournament-banner.banner-leaderboard .banner-stats .stat i{color:gold;font-size:11px}.tournament-banner.banner-leaderboard .banner-stats .countdown{background:#ffd70026;border-color:#ffd7004d;color:gold;margin-bottom:0}.tournament-banner.banner-leaderboard .banner-status-inline{flex-shrink:0;padding:5px 14px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#fff;display:inline-flex;align-items:center;gap:5px}.tournament-banner.banner-leaderboard .banner-actions{margin-left:auto;flex-shrink:0}.tournament-banner.banner-leaderboard .btn-view-tournament{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,gold,#f59e0b);color:#1a1a2e!important;padding:10px 20px;min-width:160px;justify-content:center;border-radius:100px;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 12px #ffa5004d;transition:transform .2s,box-shadow .2s}.tournament-banner.banner-leaderboard .btn-view-tournament:hover{transform:translateY(-1px);box-shadow:0 4px 20px #ffd70066;color:#1a1a2e!important;text-decoration:none}.tournament-banner.banner-leaderboard .btn-view-tournament.btn-registered{background:linear-gradient(135deg,#22c55e,#16a34a)}.tournament-banner.banner-leaderboard .banner-controls{top:50%;right:10px;transform:translateY(-50%)}.tournament-banner.banner-leaderboard .banner-dismiss{background:#ffffff14;border-color:#ffffff26}.tournament-banner.banner-leaderboard .banner-dismiss:hover{background:#ffffff26}.tournament-banner.banner-leaderboard.participant .banner-status-inline{box-shadow:0 0 12px #22c55e80,0 2px 8px #0003}.tournament-banner.banner-leaderboard.is-minimized .banner-content{display:block;padding:0}.tournament-banner.banner-leaderboard .banner-minimized-row{display:flex;align-items:center;justify-content:space-between;padding:8px 44px 8px 16px;text-decoration:none;color:#fff;cursor:pointer;position:relative;z-index:5}.tournament-banner.banner-leaderboard .banner-minimized-row:hover{background:#ffffff0a;text-decoration:none;color:#fff}.tournament-banner.banner-leaderboard .minimized-left{display:flex;align-items:center;gap:10px;min-width:0}.tournament-banner.banner-leaderboard .minimized-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,gold,#f59e0b);color:#1a1a2e;font-size:11px;flex-shrink:0}.tournament-banner.banner-leaderboard .minimized-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-banner.banner-leaderboard .minimized-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.tournament-banner.banner-leaderboard .minimized-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:100px;color:#fff}.tournament-banner.banner-leaderboard .minimized-arrow{color:#ffffff80;font-size:12px}@media(max-width:768px){.tournament-banner.banner-leaderboard .banner-content{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 44px 12px 12px}.tournament-banner.banner-leaderboard .banner-title{font-size:18px;white-space:normal}.tournament-banner.banner-leaderboard .banner-stats{flex-wrap:wrap}.tournament-banner.banner-leaderboard .banner-actions{width:100%;margin-left:0}.tournament-banner.banner-leaderboard .btn-view-tournament{width:100%;min-width:0}.tournament-banner.banner-leaderboard .banner-controls{top:10px;right:10px;transform:none}}[data-theme=dark] .tournament-banner .banner-minimized-row,[data-theme=dark] .tournament-banner .banner-minimized-row:hover{color:#fff}.tournament-bracket{padding:var(--space-2) 0}.bracket-content-wrapper{max-width:640px;margin:0 auto}.bracket-empty{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.bracket-empty i{font-size:3rem;display:block;margin-bottom:var(--space-3)}.bracket-tabs{display:flex;gap:5px;overflow-x:auto;padding:0 var(--space-2) var(--space-3);scrollbar-width:none;-ms-overflow-style:none;max-width:640px;margin:0 auto}.bracket-tabs::-webkit-scrollbar{display:none}.bracket-tab-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;border:2px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;font-size:.78rem;font-weight:600;transition:all .15s}.bracket-tab-btn:hover{border-color:var(--tab-color, var(--color-primary));color:var(--color-text-primary)}.bracket-tab-btn.active{background:var(--tab-color, var(--color-primary));border-color:var(--tab-color, var(--color-primary));color:#fff}.tab-emoji{font-size:.9rem}.tab-count{background:#ffffff40;padding:1px 5px;border-radius:8px;font-size:.65rem;font-weight:700}.bracket-tab-btn:not(.active) .tab-count{background:var(--color-bg-secondary);color:var(--color-text-tertiary)}.bracket-round-selector{display:flex;gap:5px;margin-bottom:var(--space-3)}.bracket-round-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:500;transition:all .15s}.bracket-round-btn:hover{border-color:var(--bracket-color, var(--color-primary))}.bracket-round-btn.active{background:var(--bracket-color, var(--color-primary));border-color:var(--bracket-color, var(--color-primary));color:#fff}.bracket-round-btn.complete i{color:#10b981;font-size:.65rem}.bracket-round-btn.active.complete i{color:#fff}.bracket-round-btn .live-indicator{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:liveBlink 1s infinite}.bracket-round-btn.active .live-indicator{background:#fff}.round-count{opacity:.55;font-size:.65rem}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.3}}.bracket-round-info{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1-5) 0;margin-bottom:var(--space-3);font-size:.82rem;font-weight:700}.bracket-round-info .round-detail{color:var(--color-text-secondary);font-weight:500;font-size:.78rem}.no-battles{text-align:center;padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.no-battles i{font-size:1.5rem;display:block;margin-bottom:6px}.matchups-list{display:flex;flex-direction:column;gap:var(--space-3)}.matchup-card{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s}.matchup-card:hover{box-shadow:0 2px 10px #00000014}.matchup-card.live{border-color:#3b82f6;border-width:2px}.matchup-card.complete{border-color:#10b981}.matchup-card.championship{border-width:2px;border-color:#b45309}.matchup-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--color-bg-secondary);font-size:.75rem}.matchup-number{font-weight:600;color:var(--color-text-secondary)}.matchup-status{display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.matchup-status.upcoming{background:#f59e0b1a;color:#f59e0b}.matchup-status.live{background:#3b82f61a;color:#3b82f6}.matchup-status.complete{background:#10b9811a;color:#10b981}.live-dot{width:5px;height:5px;border-radius:50%;background:#3b82f6;animation:liveBlink 1s infinite}.matchup-player{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-left:3px solid transparent;transition:all .15s}.matchup-player.winner{background:#10b9810f;border-left-color:#10b981}.matchup-player.loser{opacity:.4}.matchup-player.bye{opacity:.35}.player-left{display:flex;align-items:center;gap:8px}.player-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.player-avatar img{width:100%;height:100%;object-fit:cover}.player-avatar span{font-weight:700;font-size:.8rem;color:var(--color-text-secondary)}.player-avatar.bye-avatar{background:transparent;border:1px dashed var(--color-border-default)}.player-details{display:flex;flex-direction:column}.player-name{font-weight:600;font-size:.85rem;color:var(--color-text-primary)}.player-name.bye-name{color:var(--color-text-tertiary);font-style:italic}.player-seed{font-size:.68rem;color:var(--color-text-tertiary)}.player-score{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.score-value{font-size:.95rem;font-weight:700;color:var(--color-text-primary)}.winner-trophy{color:#f59e0b;font-size:.8rem}.matchup-divider{text-align:center;padding:1px;color:var(--color-text-tertiary);font-size:.62rem;font-weight:700;letter-spacing:1px}.matchup-result{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px;background:#10b9810f;color:#10b981;font-size:.78rem;font-weight:600}.matchup-result i{color:#f59e0b}.view-details-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:8px;background:var(--color-bg-secondary);border:none;border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.view-details-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.matchup-details{border-top:1px solid var(--color-border-default);padding:12px;background:var(--color-bg-secondary)}.details-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-6);color:var(--color-text-secondary);font-size:.82rem}.mini-spinner{width:18px;height:18px;border:2px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.detail-player-tabs{display:flex;gap:4px;margin-bottom:10px}.detail-player-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border-default);background:var(--color-bg-primary);cursor:pointer;transition:all .15s;position:relative}.detail-player-tab:hover{border-color:var(--color-primary)}.detail-player-tab.active{border-color:var(--color-primary);background:#0073830f}.detail-player-tab.winner .dpt-name{color:#10b981}.detail-player-tab.winner i{color:#f59e0b;position:absolute;top:4px;right:6px;font-size:.65rem}.dpt-name{font-weight:600;font-size:.78rem;color:var(--color-text-primary)}.dpt-gibbits{font-size:.68rem;color:var(--color-text-secondary);font-weight:500}.detail-checkins{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.no-checkins{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-6);color:var(--color-text-tertiary);font-size:.8rem}.no-checkins i{font-size:1.3rem}.checkin-card{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-default);padding:10px 12px;border-left:3px solid #10b981;transition:border-color .15s}.checkin-card.rejected{border-left-color:#ef4444;opacity:.55}.checkin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.checkin-venue-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.checkin-venue{font-weight:700;font-size:.85rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-location,.checkin-time{font-size:.72rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.checkin-location i,.checkin-time i{font-size:.65rem}.checkin-times{display:flex;flex-direction:column;gap:2px;margin-top:6px}.checkin-gibbits{text-align:right;flex-shrink:0;padding:4px 8px;border-radius:var(--radius-sm);background:#10b98114}.checkin-gibbits.rejected{background:#ef444414}.checkin-gibbits-value{font-size:1.1rem;font-weight:800;color:#059669;display:block}.checkin-card.rejected .checkin-gibbits-value{color:#ef4444;text-decoration:line-through}.checkin-gibbits-label{font-size:.62rem;color:var(--color-text-secondary);display:block}.checkin-badges{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.checkin-badge{padding:1px 6px;border-radius:6px;font-size:.65rem;font-weight:600}.checkin-rating{display:flex;align-items:center;gap:5px;margin-top:8px;padding-top:6px;border-top:1px solid var(--color-border-default)}.rating-label{font-size:.75rem;font-weight:600;color:var(--color-text-primary)}.rating-stars{display:flex;gap:1px}.rating-stars i{font-size:.75rem}.rating-number{font-size:.7rem;color:var(--color-text-secondary)}.checkin-review-title{margin-top:6px;font-weight:700;font-size:.82rem;color:var(--color-text-primary)}.checkin-review-desc{margin-top:3px;font-size:.78rem;color:var(--color-text-secondary);line-height:1.4}.semifinal-matchup{margin-bottom:var(--space-3)}.semifinal-matchup:last-child{margin-bottom:0}.bracket-origin-labels{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:6px;font-size:.75rem;font-weight:700}.vs-text{color:var(--color-text-tertiary);text-transform:uppercase;font-size:.65rem}.finals-section{margin-bottom:0}.finals-header{font-size:.82rem;font-weight:700;padding:6px 10px;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.finals-header.championship{color:#b45309;background:#b453090f}.finals-header.consolation{color:var(--color-text-secondary);background:var(--color-bg-secondary)}.champion-banner{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 16px #ffd70040}.champion-icon{font-size:2rem}.champion-text{display:flex;flex-direction:column}.champion-label-text{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#1a1a2e8c}.champion-name-text{font-size:1.15rem;font-weight:800;color:#1a1a2e}@media(max-width:640px){.bracket-content-wrapper,.bracket-tabs{max-width:100%}.bracket-round-selector{flex-wrap:wrap}.bracket-round-btn{flex:0 0 calc(50% - 3px)}.bracket-round-info{flex-direction:column;align-items:flex-start;gap:2px}}[data-theme=dark] .bracket-tab-btn{background:var(--color-bg-tertiary)}[data-theme=dark] .bracket-tab-btn.active{color:#fff}[data-theme=dark] .bracket-round-btn{background:var(--color-bg-tertiary)}[data-theme=dark] .bracket-round-btn.active{color:#fff}[data-theme=dark] .matchup-card{background:var(--color-bg-tertiary)}[data-theme=dark] .matchup-header{background:#ffffff0a}[data-theme=dark] .player-name,[data-theme=dark] .score-value{color:#fff}[data-theme=dark] .matchup-details{background:#ffffff08}[data-theme=dark] .detail-player-tab{background:var(--color-bg-tertiary)}[data-theme=dark] .detail-player-tab.active{background:#0073831f}[data-theme=dark] .checkin-card{background:var(--color-bg-tertiary)}[data-theme=dark] .checkin-venue{color:#fff}[data-theme=dark] .view-details-btn{background:#ffffff0a}[data-theme=dark] .view-details-btn:hover{background:#ffffff14}.my-battle-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius-xl);overflow:hidden;margin:var(--space-6) auto;max-width:800px;box-shadow:var(--shadow-lg)}.my-battle-card.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:#fff}.my-battle-card .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-3)}.battle-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:#ffffff0d}.battle-badge{display:flex;align-items:center;gap:var(--space-2);color:gold;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:1px}.battle-badge .live-dot{width:10px;height:10px;border-radius:50%;background:#f44;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 #ff4444b3}50%{transform:scale(1.1);box-shadow:0 0 0 8px #f440}}.round-label{color:#ffffffb3;font-size:var(--font-size-sm)}.battle-scoreboard{display:flex;align-items:stretch;padding:var(--space-6);gap:var(--space-4)}.player{flex:1;text-align:center;padding:var(--space-4);background:#ffffff0d;border-radius:var(--radius-lg);transition:all .3s}.player.winning{background:#28a74533;border:2px solid var(--color-success)}.player-label{font-size:var(--font-size-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-2)}.player.you .player-label{color:gold}.player-name{font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--space-3)}.player-score{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#fff}.player.winning .player-score{color:var(--color-success)}.score-label{font-size:var(--font-size-sm);color:#ffffff80;margin-top:var(--space-1)}.vs-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4)}.status-indicator{font-size:2rem}.status-indicator.winning{color:var(--color-success)}.status-indicator.losing{color:var(--color-error)}.status-indicator.tied{color:gold}.vs-text{color:#ffffff4d;font-weight:var(--font-weight-bold)}.score-diff{font-weight:var(--font-weight-bold)}.score-diff .positive{color:var(--color-success)}.score-diff .negative{color:var(--color-error)}.score-diff .tied{color:gold}.time-remaining{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:#ffffff0d;color:#fffc;font-size:var(--font-size-sm)}.time-remaining strong{color:gold}.battle-stats{display:flex;justify-content:space-around;padding:var(--space-4);background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.battle-stats .stat{text-align:center}.battle-stats .stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff}.battle-stats .stat-label{font-size:var(--font-size-xs);color:#ffffff80}.battle-actions{display:flex;gap:var(--space-3);padding:var(--space-4)}.btn-checkin{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:linear-gradient(135deg,var(--color-success),#28a745);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);transition:transform .2s,box-shadow .2s}.btn-checkin:hover{transform:translateY(-2px);box-shadow:0 4px 20px #28a74566}.btn-details{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:#ffffff1a;color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:background .2s}.btn-details:hover{background:#ffffff26}.pending-verification,.rejected-warning{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--font-size-sm)}.pending-verification{background:#ffc10733;color:#ffc107}.rejected-warning{background:#dc354533;color:#dc3545}@media(max-width:600px){.battle-scoreboard{flex-direction:column;gap:var(--space-3)}.vs-section{flex-direction:row;padding:var(--space-3) 0}.battle-actions{flex-direction:column}}.bracket-challenge{background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden;position:relative}.bracket-challenge.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16)}.challenge-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.challenge-icon{width:60px;height:60px;background:#fff3;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.challenge-icon i{font-size:2rem}.challenge-info h2{margin:0 0 var(--space-1) 0;font-size:var(--font-size-xl)}.challenge-info .tagline{margin:0;opacity:.9;font-size:var(--font-size-sm)}.challenge-meta{margin-left:auto}.challenge-meta .participants{display:flex;align-items:center;gap:var(--space-2);background:#fff3;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap}.stats-banner{display:flex;justify-content:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.stat-value.picks-value,.stat-value.points-value{color:#8b5cf6}.stat-value.correct-value{color:#10b981}.stat-value.max-value{color:#f59e0b}.stat-value.rank-value{color:gold}.bracket-challenge .message{margin:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-2)}.bracket-challenge .message.error{background:var(--color-error-bg);color:var(--color-error)}.bracket-challenge .message.success{background:var(--color-success-bg);color:var(--color-success)}.bracket-challenge .message button{margin-left:auto;background:transparent;border:none;cursor:pointer;color:inherit}.challenge-tabs{display:flex;gap:var(--space-1);padding:0 var(--space-4);background:var(--color-bg-primary);border-bottom:2px solid var(--color-border)}.challenge-tabs .tab{padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);position:relative;transition:color .2s}.challenge-tabs .tab:hover{color:var(--color-primary)}.challenge-tabs .tab.active{color:#6366f1}.challenge-tabs .tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#6366f1}.bracket-challenge .tab-content{padding:var(--space-4)}.status-banner,.locked-banner,.auth-prompt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.status-banner.open{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.locked-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#111}.locked-banner i{font-size:1.2rem;color:#111}.auth-prompt{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.round-selector{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.round-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-3);min-width:68px;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);cursor:pointer;transition:all .2s;flex-shrink:0}.round-tab:hover{border-color:#8b5cf6}.round-tab.active{background:#8b5cf6;border-color:#8b5cf6;color:#111}.round-tab.complete:not(.active){border-color:#10b981}.round-tab-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.round-tab.active .round-tab-name{color:#111}.round-tab-info{font-size:10px;opacity:.6}.round-tab.active .round-tab-info{color:#111;opacity:.85}.round-tab-progress{font-size:10px;opacity:.6}.round-tab-progress.done{color:#10b981;font-weight:var(--font-weight-bold);opacity:1}.round-tab.active .round-tab-progress{color:#111;opacity:.9}.round-tab.active .round-tab-progress.done{color:#111}.progress-section{margin-bottom:var(--space-4)}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2)}.progress-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.complete-badge{color:var(--color-success);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-1)}.progress-bar{height:6px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:var(--radius-full);transition:width .3s ease}.picks-grid{display:flex;flex-direction:column;gap:var(--space-6)}.round-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-4)}.round-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.round-header h3{margin:0 0 var(--space-1) 0;color:#6366f1}.round-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.round-points{background:#6366f11a;color:#6366f1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.cascading-badge{background:#8b5cf61a;color:#8b5cf6;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.round-battles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.battle-pick{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-lg);padding:var(--space-3);transition:all .2s}.battle-pick.disabled{opacity:.75}.battle-pick.correct{border-color:#10b981;background:#22c55e0a}.battle-pick.wrong{border-color:#ef4444;background:#ef44440a}.match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.match-info{display:flex;align-items:center;gap:var(--space-2)}.bracket-badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-bold);letter-spacing:.3px}.match-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.match-number{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2);text-align:center}.points-badge{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-weight-bold);background:#8b5cf61f;color:#8b5cf6}.points-badge.earned{background:#10b98126;color:#10b981}.points-badge.lost{background:#ef444426;color:#ef4444}.matchup-players{display:flex;flex-direction:column;gap:0}.player-slot{display:flex;flex-direction:column}.player-row{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:all .15s;min-height:38px;width:100%;text-align:left;font-family:inherit;font-size:.82rem;line-height:1.2;color:inherit}.player-row:hover:not(:disabled):not(.waiting){border-color:#6366f1;background:#6366f10a}.player-row.selected{border-color:#6366f1;background:#6366f133}.player-row.selected .player-name,.player-row.selected .player-seed{color:var(--color-text-primary)}.player-row.picked-correct{border-color:#10b981;background:#10b9811a}.player-row.picked-lost{border-color:#ef4444;background:#ef444414}.player-row.actual-winner{border-color:gold;background:#ffd7000f}.player-row.waiting{border-style:dashed;cursor:default;opacity:.5;justify-content:center}.player-row:disabled{cursor:default}.player-seed{font-size:.82rem;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);min-width:24px;flex-shrink:0;display:inline-flex;align-items:center;line-height:1;height:16px}.player-name{font-weight:var(--font-weight-semibold);font-size:.82rem;flex:1;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;line-height:1;height:16px;min-height:16px}.player-name.strikethrough{text-decoration:line-through;color:#ef4444}.player-name.waiting-text{font-style:italic;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:400;white-space:normal}.player-status{flex-shrink:0;display:flex;align-items:center}.player-status .pick-check{color:#6366f1;font-size:.9rem}.player-status .pick-correct-icon{color:#10b981;font-size:.9rem}.player-status .pick-wrong-icon{color:#ef4444;font-size:.9rem}.player-status .winner-icon{color:gold;font-size:.9rem}.vs-divider{display:flex;align-items:center;gap:8px;padding:4px 0}.vs-divider:before,.vs-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.vs-divider span{font-size:.7rem;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px}.actual-winner-callout{margin-top:var(--space-2);padding:6px 10px;background:#ffd7001a;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:gold;font-weight:var(--font-weight-semibold)}.wrong-pick-inline{display:flex;align-items:center;gap:4px;padding:2px 10px;margin-bottom:2px;font-size:.7rem;color:#ef4444;line-height:1.2}.wrong-pick-inline i{font-size:.6rem;flex-shrink:0}.wrong-pick-inline .wrong-pick-name{text-decoration:line-through;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrong-pick-inline .wrong-pick-tag{color:#ef444480;font-size:.6rem;flex-shrink:0;margin-left:2px;font-style:italic}.locked-indicator{text-align:center;margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary);opacity:.6}.round-navigation{display:flex;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.nav-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all .2s}.nav-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.no-bracket{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.no-bracket i{font-size:4rem;opacity:.3;margin-bottom:var(--space-4)}.no-bracket h3{margin:0 0 var(--space-2) 0}.no-bracket p{margin:0}.save-section{margin-top:var(--space-6);text-align:center}.btn-save{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #6366f166}.btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.save-hint{margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.floating-save{position:sticky;bottom:0;background:var(--color-bg-primary);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);text-align:center;box-shadow:0 -4px 20px #0000001a;z-index:10}.btn-save.floating{width:100%;max-width:400px;padding:var(--space-3) var(--space-6)}.save-section.all-picks-complete{margin-top:var(--space-6);padding:var(--space-4);background:linear-gradient(135deg,#10b9811a,#6366f11a);border-radius:var(--radius-lg);border:2px solid #10b981}.btn-save.btn-save-complete{background:linear-gradient(135deg,#10b981,#059669);font-size:var(--font-size-xl);padding:var(--space-4) var(--space-8);animation:pulse-glow 2s ease-in-out infinite}.btn-save.btn-save-complete:hover:not(:disabled){box-shadow:0 6px 30px #10b98180;transform:translateY(-3px)}.floating-save.all-complete{background:linear-gradient(135deg,#10b98126,#6366f126);border-top:2px solid #10b981;box-shadow:0 -6px 30px #10b98133;padding:var(--space-4) var(--space-6)}.floating-save.all-complete .btn-save.floating{max-width:500px;font-size:var(--font-size-lg);padding:var(--space-4) var(--space-8)}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px #10b9814d}50%{box-shadow:0 4px 25px #10b98199}}.leaderboard-header{text-align:center;margin-bottom:var(--space-6)}.leaderboard-header h3{margin:0 0 var(--space-1) 0}.leaderboard-header p{color:var(--color-text-secondary);margin:0}.leaderboard-header .scored-through{display:block;font-size:.8rem;opacity:.7;margin-top:4px}.scoring-breakdown{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.scoring-breakdown h4{margin:0;color:#8b5cf6}.scoring-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;padding:0;margin:0 0 var(--space-2) 0;text-align:left;cursor:pointer}.scoring-toggle i{color:var(--color-text-secondary);font-size:.9rem}.scoring-grid{display:flex;flex-direction:column;gap:var(--space-2)}.scoring-grid.collapsed{display:none}.scoring-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-primary)}.scoring-row.total{border-top:1px solid var(--color-border);padding-top:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-md)}.scoring-row.total strong{color:gold}.leaderboard-table{background:var(--color-bg-primary);border-radius:var(--radius-lg);overflow:hidden}.leaderboard-row{display:grid;grid-template-columns:60px 1fr 80px 80px 24px;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row.header{background:var(--color-bg-tertiary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.leaderboard-row.is-you{background:#6366f11a}.leaderboard-row.top-1 .rank{color:gold}.leaderboard-row.top-2 .rank{color:silver}.leaderboard-row.top-3 .rank{color:#cd7f32}.leaderboard-row .rank i{font-size:1.2rem}.leaderboard-row .rank i.gold{color:gold}.leaderboard-row .rank i.silver{color:silver}.leaderboard-row .rank i.bronze{color:#cd7f32}.leaderboard-row .user{display:flex;align-items:center;gap:var(--space-2)}.leaderboard-row .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.leaderboard-row .username{display:flex;align-items:center;gap:var(--space-2)}.you-badge{background:#6366f1;color:#fff;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.leaderboard-row .correct,.leaderboard-row .points{text-align:center}.leaderboard-row .points{font-weight:var(--font-weight-bold);color:#6366f1}.leaderboard-row.clickable{cursor:pointer;transition:background-color .15s ease,transform .1s ease}.leaderboard-row.clickable:hover{background:#6366f114}.leaderboard-row.clickable:active{transform:scale(.99)}.leaderboard-row .view-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);opacity:.5;font-size:var(--font-size-sm);width:24px}.leaderboard-row.clickable:hover .view-arrow{opacity:1;color:#6366f1}.viewing-user-banner{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:#3b82f614;border:1px solid rgba(59,130,246,.25);border-radius:var(--radius-lg);margin-bottom:var(--space-2)}.viewing-user-info{display:flex;align-items:center;gap:var(--space-3);color:#3b82f6}.viewing-user-info i{font-size:1.2rem}.viewing-user-details{display:flex;flex-direction:column;gap:2px}.viewing-user-details strong{font-size:var(--font-size-base)}.viewing-user-details span{font-size:var(--font-size-sm);opacity:.8}.btn-back-to-mine{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#3b82f6;color:#fff;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s ease}.btn-back-to-mine:hover{background:#2563eb}.empty-leaderboard{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.empty-leaderboard i{font-size:3rem;margin-bottom:var(--space-3)}.prizes-header{text-align:center;margin-bottom:var(--space-6)}.prizes-header i{font-size:2.5rem;color:gold;margin-bottom:var(--space-2)}.prizes-header h3{margin:var(--space-2) 0}.prizes-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.prizes-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.prize-tier{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-lg);border-left:4px solid}.prize-medal{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prize-medal i{font-size:1.2rem}.prize-details{flex:1;display:flex;flex-direction:column}.prize-medal-name{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.prize-amount{display:flex;flex-direction:column;align-items:flex-end}.prize-amount strong{font-size:var(--font-size-lg);color:#8b5cf6}.prize-amount span{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.how-it-works{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-4)}.how-it-works h4{margin:0 0 var(--space-3) 0;color:#8b5cf6;display:flex;align-items:center;gap:var(--space-2)}.how-it-works ol{margin:0;padding-left:var(--space-6)}.how-it-works li{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary)}.results-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.summary-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.summary-card.highlight{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.summary-icon{margin-bottom:var(--space-2)}.summary-icon i{font-size:1.5rem;opacity:.8}.summary-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.summary-label{font-size:var(--font-size-sm);opacity:.8}.prize-won{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,gold,#ffb800);border-radius:var(--radius-lg);color:#1a1a2e}.prize-won i{font-size:2rem}@media(max-width:768px){.challenge-header{flex-direction:column;text-align:center}.challenge-meta{margin-left:0}.stats-banner{gap:var(--space-3);padding:var(--space-3)}.stat-value{font-size:var(--font-size-lg)}.round-battles{grid-template-columns:1fr;gap:var(--space-3)}.leaderboard-row{grid-template-columns:50px 1fr 60px 60px 20px;font-size:var(--font-size-sm)}.results-summary{grid-template-columns:1fr}}@media(max-width:1200px)and (min-width:769px){.round-battles{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .btn-save,[data-theme=dark] .summary-card.highlight,[data-theme=dark] .you-badge,[data-theme=dark] .challenge-tabs .tab:hover{color:#fff}[data-theme=dark] .nav-btn{color:var(--color-text-primary)}.top-finishers{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}.champion-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,215,0,.2)}.champion-header{display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-4);background:linear-gradient(180deg,rgba(255,215,0,.08) 0%,transparent 100%);border-bottom:1px solid rgba(255,215,0,.12);gap:var(--space-1)}.champion-header .trophy-icon{font-size:2.5rem;line-height:1}.champion-header .champion-label{text-transform:uppercase;letter-spacing:2px;font-size:.75rem;font-weight:600;color:var(--color-text-tertiary)}.champion-header .champion-name{font-size:1.5rem;font-weight:800;color:gold;margin:0}.champion-header .you-badge{background:#10b98126;color:#10b981;padding:2px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:700}.champion-stats{display:flex;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4)}.champ-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.champ-stat-value{font-size:1.4rem;font-weight:800;color:var(--color-text-primary)}.champ-stat-value.gold{color:gold}.champ-stat-value.green{color:#10b981}.champ-stat-label{font-size:.75rem;color:var(--color-text-tertiary)}.champ-stat-divider{width:1px;height:32px;background:var(--color-border)}.champion-medal{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid rgba(255,215,0,.12);font-weight:700;font-size:.85rem}.champion-medal .medal-rarity{opacity:.5;font-weight:500}.runner-up-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.runner-up-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.runner-up-card.is-you{border-color:#10b98166;background:#10b9810a}.runner-up-card .place-emoji{font-size:2rem;line-height:1}.runner-up-card h4{margin:0;font-weight:700;font-size:1rem;color:var(--color-text-primary)}.runner-up-card .runner-stats{margin:0;font-size:.8rem;color:var(--color-text-tertiary)}.runner-up-card .runner-gibbits{margin:0;font-weight:700;color:#10b981;font-size:.85rem}.runner-up-card .runner-medal{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.runner-up-card .you-tag{font-size:.75rem;font-weight:700;color:#10b981}.other-winners{background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.other-winners-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-weight:700;font-size:.9rem;color:var(--color-text-primary)}.other-winners-header i{color:#a855f7}.other-winners-header .total-entries{margin-left:auto;font-size:.75rem;font-weight:500;color:var(--color-text-tertiary)}.other-winner-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.other-winner-row:last-child{border-bottom:none}.other-winner-row.is-you{background:#10b9810f}.winner-rank{font-weight:700;font-size:.8rem;color:var(--color-text-tertiary);min-width:28px;text-align:center}.winner-info{display:flex;flex-direction:column;flex:1;gap:1px}.winner-name{font-weight:600;font-size:.85rem;color:var(--color-text-primary)}.winner-name .you-inline{color:#10b981;font-weight:700;margin-left:4px}.winner-stats{font-size:.75rem;color:var(--color-text-tertiary)}.winner-prizes{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.winner-gibbits{font-weight:700;color:#10b981;font-size:.85rem}.winner-medal-tag{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:600}.leaderboard-row .points .prize-indicator{margin-left:4px;color:#10b981;font-size:.7rem}@media(max-width:500px){.runner-up-row{grid-template-columns:1fr}.champion-stats{gap:var(--space-3)}.champ-stat-value{font-size:1.2rem}}.live-leaderboard{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6)}.live-leaderboard.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.live-leaderboard .leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.header-left{display:flex;align-items:center;gap:var(--space-3)}.live-indicator{display:flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.live-dot{width:10px;height:10px;background:#fff;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.live-dot.small{width:6px;height:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.leaderboard-header h2{margin:0}.time-remaining{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-md);color:var(--color-text-secondary)}.live-leaderboard .round-selector{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.live-leaderboard .round-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:all .2s}.live-leaderboard .round-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.live-leaderboard .round-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.live-leaderboard .round-btn.complete{border-color:var(--color-success)}.live-leaderboard .round-btn.current{border-color:#ef4444}.sort-options{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.sort-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sort-options button{padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.sort-options button:hover{border-color:var(--color-primary)}.sort-options button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.live-leaderboard .battles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.live-battle-card{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s}.live-battle-card.in_progress{border-color:#ef4444;box-shadow:0 0 20px #ef444433}.live-battle-card.nail-biter{animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #ef444433}50%{box-shadow:0 0 30px #ef444466}}.live-battle-card.completed{border-color:var(--color-success)}.live-battle-card .battle-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-bg-tertiary)}.live-battle-card .match-number{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.live-battle-card .status-badge{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.live-battle-card.in_progress .status-badge{background:#ef4444;color:#fff}.live-battle-card.completed .status-badge{background:var(--color-success);color:#fff}.scoreboard{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.scoreboard .player{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);position:relative;transition:all .2s}.scoreboard .player.leading{background:#22c55e1a;border-left:3px solid var(--color-success)}.scoreboard .player.winner{background:linear-gradient(135deg,#ffd70026,#ffb8001a);border-left:3px solid #ffd700}.player-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.player-info{flex:1}.player-info .seed{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.player-info .username{font-weight:var(--font-weight-bold)}.scoreboard .score{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.lead-indicator{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-success);animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(-50%)}50%{transform:translateY(-60%)}}.vs-section{text-align:center;padding:var(--space-2)}.vs-section .diff{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary)}.tied-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.battle-footer{padding:var(--space-3);background:var(--color-bg-tertiary);border-top:1px solid var(--color-border)}.nail-biter-badge{display:flex;align-items:center;gap:var(--space-2);color:#ef4444;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.nail-biter-badge i{animation:flicker .5s ease-in-out infinite alternate}@keyframes flicker{0%{opacity:.7}to{opacity:1}}.winner-announcement{display:flex;align-items:center;gap:var(--space-2);color:gold;font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.check-ins{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.check-ins i{margin-right:var(--space-1)}.no-battles{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.no-battles i{font-size:4rem;opacity:.3;margin-bottom:var(--space-4)}.no-battles h3{margin:0 0 var(--space-2) 0}.round-stats{display:flex;justify-content:center;gap:var(--space-8);padding:var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-lg)}.round-stats .stat{text-align:center}.round-stats .stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.round-stats .stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.live-leaderboard .leaderboard-header{flex-direction:column;gap:var(--space-3)}.live-leaderboard .round-selector{flex-wrap:nowrap}.live-leaderboard .battles-grid{grid-template-columns:1fr}.round-stats{flex-wrap:wrap;gap:var(--space-4)}}[data-theme=dark] .live-indicator,[data-theme=dark] .live-leaderboard .round-btn.active,[data-theme=dark] .sort-options button.active,[data-theme=dark] .live-battle-card.in_progress .status-badge,[data-theme=dark] .live-battle-card.completed .status-badge,[data-theme=dark] .tied-badge,[data-theme=dark] .live-leaderboard .round-btn:hover,[data-theme=dark] .scoreboard .score{color:#fff}.scoreboard .score.hidden-score{opacity:1}.scoreboard .hidden-text{font-size:.85rem;font-style:italic;font-weight:600;color:var(--color-text-secondary, #6b7280)}.scoreboard .you-badge{display:inline-block;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:.55rem;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.5px;text-transform:uppercase;vertical-align:middle}.my-battle-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#8b5cf61f,#6366f11f);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.my-battle-info{display:flex;align-items:center;gap:var(--space-2);color:#8b5cf6;font-size:var(--font-size-sm)}.my-battle-info i{font-size:1.1rem}.my-battle-btn{display:flex;align-items:center;gap:var(--space-2);background:#8b5cf6;color:#fff!important;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background .15s ease;white-space:nowrap}.my-battle-btn:hover{background:#7c3aed}.live-battle-card.my-battle{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf64d,0 4px 20px #8b5cf626}.my-battle-tag{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;text-align:center;display:flex;align-items:center;justify-content:center;gap:4px}.my-battle-tag i{font-size:.65rem}.live-battle-card.highlight-pulse{animation:battle-pulse .6s ease-in-out 3}@keyframes battle-pulse{0%,to{box-shadow:0 0 0 1px #8b5cf64d,0 4px 20px #8b5cf626}50%{box-shadow:0 0 0 3px #8b5cf680,0 4px 30px #8b5cf64d}}@media(max-width:768px){.my-battle-banner{flex-direction:column;text-align:center}.my-battle-btn{width:100%;justify-content:center}}.live-battle-card .view-details-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;border:none;background:#00000014;color:var(--color-text-secondary, #6b7280);font-size:.75rem;font-weight:600;padding:8px;cursor:pointer;border-radius:0 0 var(--radius-lg, 12px) var(--radius-lg, 12px);transition:background .15s ease,color .15s ease}.live-battle-card .view-details-btn:hover{background:#0000001f;color:var(--color-text-primary, #111)}.live-battle-card .matchup-details{border-top:1px solid var(--color-border-default, rgba(0,0,0,.1));padding:12px;background:#00000005}.live-battle-card .details-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--color-text-secondary, #6b7280);font-size:.85rem}.live-battle-card .mini-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--color-primary, #007383);border-radius:50%;animation:spin .6s linear infinite}.live-battle-card .detail-player-tabs{display:flex;gap:4px;margin-bottom:10px}.live-battle-card .detail-player-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px;border:1px solid var(--color-border-default, rgba(0,0,0,.1));border-radius:8px;background:var(--color-bg-secondary, #f5f5f5);cursor:pointer;position:relative;transition:all .15s ease;font-size:.8rem}.live-battle-card .detail-player-tab:hover{border-color:var(--color-primary, #007383)}.live-battle-card .detail-player-tab.active{border-color:var(--color-primary, #007383);background:#00738314}.live-battle-card .detail-player-tab.winner .dpt-name{color:#10b981}.live-battle-card .detail-player-tab.winner i{color:#f59e0b;position:absolute;top:4px;right:6px;font-size:.65rem}.live-battle-card .dpt-name{font-weight:600;font-size:.8rem}.live-battle-card .dpt-gibbits{color:var(--color-text-secondary, #6b7280);font-size:.7rem}.live-battle-card .detail-checkins{display:flex;flex-direction:column;gap:8px}.live-battle-card .no-checkins{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;color:var(--color-text-secondary, #6b7280);font-size:.85rem}.live-battle-card .no-checkins i{font-size:1.5rem;opacity:.5}.live-checkin-card{background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-default, rgba(0,0,0,.08));border-left:3px solid #10b981;border-radius:8px;padding:10px 12px}.live-checkin-card.rejected{border-left-color:#ef4444;opacity:.7}.live-checkin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.live-checkin-info{flex:1;display:flex;flex-direction:column;gap:4px}.live-checkin-venue{font-weight:700;font-size:.9rem;color:var(--color-text-primary, #111)}.live-checkin-meta{display:flex;gap:6px;flex-wrap:wrap}.live-checkin-badge{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:4px}.live-checkin-badge.review-badge{background:#8b5cf61f;color:#7c3aed}.live-checkin-badge.checkin-badge{background:#3b82f61f;color:#3b82f6}.live-checkin-times{display:flex;flex-direction:column;gap:2px;margin-top:4px}.live-checkin-time{font-size:.7rem;color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;gap:4px}.live-checkin-gibbits{text-align:right;padding:4px 8px;background:#10b98114;border-radius:6px}.live-checkin-gibbits.rejected{background:#ef444414}.live-checkin-gibbits-value{font-size:1.2rem;font-weight:800;color:#059669;display:block}.live-checkin-card.rejected .live-checkin-gibbits-value{color:#ef4444;text-decoration:line-through}.live-checkin-gibbits-label{font-size:.6rem;color:var(--color-text-secondary, #6b7280);text-transform:uppercase}.live-checkin-rating{margin-top:6px;font-size:.75rem;color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;gap:4px}.live-checkin-rating .rating-label{font-weight:600}.live-checkin-rating .rating-text{margin-left:4px;font-size:.7rem}.live-checkin-title{margin-top:6px;font-weight:600;font-size:.85rem;color:var(--color-text-primary, #111);font-style:italic}.live-checkin-description{margin-top:4px;font-size:.8rem;color:var(--color-text-secondary, #6b7280);line-height:1.4}[data-theme=dark] .live-battle-card .view-details-btn{background:#ffffff0a}[data-theme=dark] .live-battle-card .view-details-btn:hover{background:#ffffff14}[data-theme=dark] .live-battle-card .matchup-details{background:#ffffff08}[data-theme=dark] .live-battle-card .detail-player-tab{background:var(--color-bg-tertiary, #1a1a1a)}[data-theme=dark] .live-battle-card .detail-player-tab.active{background:#0073831f}[data-theme=dark] .live-checkin-card{background:var(--color-bg-tertiary, #1a1a1a)}[data-theme=dark] .live-checkin-venue{color:#fff}.tournament-status-banner{margin:0 auto 16px;max-width:1200px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#1f2937,#374151);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #0000002e}.status-banner-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.status-main{display:flex;gap:10px;align-items:center;flex:1;min-width:0}.status-icon{font-size:1.2rem;flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#ffffff2e;border-radius:8px}.status-info{flex:1;min-width:0}.status-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.status-description{margin:2px 0 0;opacity:.85;line-height:1.3;font-size:.78rem;max-width:600px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-next{margin-top:0;padding-top:0;padding-left:16px;border-top:none;border-left:1px solid rgba(255,255,255,.2);flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.next-step-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:2px;font-weight:700}.next-step-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.next-step-text{font-weight:600;font-size:.8rem;white-space:nowrap}.mini-countdown{background:#ffffff38;padding:3px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.status-actions{margin-top:16px;display:flex;gap:12px}.status-actions .action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .2s}.status-actions .action-btn.primary{background:#fff;color:#1f2937}.status-actions .action-btn.primary:hover{transform:scale(1.05)}.status-actions .action-btn.secondary{background:#fff3;color:#fff}.status-actions .action-btn.secondary:hover{background:#ffffff4d}.status-draft,.status-pending{background:linear-gradient(135deg,#6b7280,#4b5563)}.status-announced{background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-registration-open,.status-registration-closed{background:linear-gradient(135deg,#6b7280,#4b5563)}.status-awaiting-kickoff{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.status-in-progress{background:linear-gradient(135deg,#ef4444,#dc2626)}.status-paused,.status-review{background:linear-gradient(135deg,#f97316,#ea580c)}.status-completed{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}.status-completed .status-icon{background:#0000001a}.status-completed .status-next{border-top-color:#0003}.status-completed .mini-countdown{background:#0000001a}.status-completed .action-btn.primary{background:#1f2937;color:#fff}.status-ended{background:linear-gradient(135deg,#6b7280,#4b5563)}.status-cancelled{background:linear-gradient(135deg,#ef4444,#b91c1c)}.status-default{background:linear-gradient(135deg,#1f2937,#374151)}@media(max-width:640px){.tournament-status-banner{margin:0 0 12px;padding:10px 12px;border-radius:10px}.status-banner-content{flex-direction:column;gap:8px}.status-description{-webkit-line-clamp:unset;overflow:visible;max-width:none}.status-next{border-left:none;padding-left:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);align-items:flex-start;width:100%}.next-step-text{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.status-actions{justify-content:flex-start}}[data-theme=dark] .status-actions .action-btn.primary{background:#fff;color:#1f2937}[data-theme=dark] .status-completed .action-btn.primary{background:#1f2937;color:#fff}.tournament-feed{padding:20px 0}.feed-header{margin-bottom:24px}.feed-header h3{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 8px;display:flex;align-items:center;gap:10px}.feed-header h3 i{color:gold}.feed-subtitle{color:var(--color-text-secondary);margin:0;font-size:.95rem}.new-post-form{background:var(--color-bg-primary);border-radius:12px;padding:16px;margin-bottom:24px;border:1px solid var(--color-border-default)}.post-input-wrapper{display:flex;gap:12px}.post-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.post-input-wrapper textarea{flex:1;background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:8px;padding:12px;color:var(--color-text-primary);font-size:.95rem;resize:none;min-height:80px;font-family:inherit}.post-input-wrapper textarea:focus{outline:none;border-color:gold}.post-input-wrapper textarea::placeholder{color:var(--color-text-muted)}.post-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-left:52px}.char-count{font-size:.85rem;color:var(--color-text-muted)}.post-btn{background:gold;color:#000;border:none;padding:8px 20px;border-radius:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.post-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffd7004d}.post-btn:disabled{opacity:.5;cursor:not-allowed}.post-error{color:var(--color-error);font-size:.85rem;margin-top:8px;padding-left:52px}.feed-posts{display:flex;flex-direction:column;gap:16px}.feed-loading,.feed-error,.feed-empty{text-align:center;padding:48px 20px;color:var(--color-text-secondary)}.feed-loading i,.feed-error i,.feed-empty i{font-size:2.5rem;margin-bottom:12px;display:block}.feed-error i{color:var(--color-error)}.feed-empty i{color:var(--color-text-muted)}.feed-empty h4{margin:0 0 8px;color:var(--color-text-primary)}.feed-post{background:var(--color-bg-primary);border-radius:12px;padding:16px;border:1px solid var(--color-border-default);transition:border-color .2s}.feed-post:hover{border-color:var(--color-border-dark)}.feed-post.pinned{border-left:3px solid #FFD700;background:linear-gradient(135deg,rgba(255,215,0,.05),transparent)}.pinned-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:gold;margin-bottom:12px;font-weight:600}.post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.post-author{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.post-author:hover .author-name{color:gold}.author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;transition:color .2s}.admin-badge{background:linear-gradient(135deg,gold,#f59e0b);color:#000;font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.5px}.post-time{font-size:.85rem;color:var(--color-text-muted)}.post-content{color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.post-images{display:grid;gap:4px;border-radius:8px;overflow:hidden;margin-bottom:12px}.post-images.count-1{grid-template-columns:1fr}.post-images.count-2{grid-template-columns:1fr 1fr}.post-images.count-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.post-images.count-3 img:first-child{grid-row:span 2}.post-images.count-4{grid-template-columns:1fr 1fr}.post-images img{width:100%;height:200px;object-fit:cover;cursor:pointer;transition:opacity .2s}.post-images img:hover{opacity:.9}.post-footer{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--color-border-default)}.action-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:6px 12px;border-radius:20px;transition:all .2s;font-size:.9rem}.action-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.like-btn.liked{color:var(--color-error)}.like-btn.liked i{animation:heartPop .3s ease}@media(max-width:768px){.feed-header h3{font-size:1.25rem}.post-actions{padding-left:0;flex-wrap:wrap;gap:8px}.post-images img{height:150px}}[data-theme=dark] .new-post-form{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .post-input-wrapper textarea{background:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .post-input-wrapper textarea:focus{background:#32323a;border-color:#6a6a72;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .post-btn{background:gold;color:#000}[data-theme=dark] .post-btn:hover:not(:disabled){box-shadow:0 4px 12px #ffd70066}[data-theme=dark] .feed-post{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .feed-post:hover{border-color:var(--color-border-dark)}[data-theme=dark] .feed-post.pinned{border-left-color:gold;background:linear-gradient(135deg,rgba(255,215,0,.08),transparent)}[data-theme=dark] .admin-badge{background:linear-gradient(135deg,gold,#f59e0b);color:#000}[data-theme=dark] .post-footer{border-top-color:var(--color-border-default)}[data-theme=dark] .action-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .feed-loading,[data-theme=dark] .feed-error,[data-theme=dark] .feed-empty{color:var(--color-text-secondary)}[data-theme=dark] .feed-empty h4{color:var(--color-text-primary)}.tournament-page{min-height:100vh;background:var(--color-bg-secondary)}.tournament-content-wrapper{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.tournament-hero{position:relative;min-height:200px;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid rgba(255,255,255,.08)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,26,46,1) 0%,rgba(26,26,46,.5) 50%,transparent 100%)}.hero-content{position:relative;padding:var(--space-6) var(--space-8);color:#fff;max-width:1200px;margin:0 auto;width:100%}.hero-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.hero-back-btn.g-btn{color:#fff;background:#ffffff1f;border-color:#ffffff59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2}.hero-back-btn.g-btn:hover{color:#fff;background:#ffffff3d;border-color:#ffffff80}.hero-content .status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold, 600);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #0003}.hero-content h1{font-size:clamp(1.75rem,2.6vw,2.4rem);margin:0 0 var(--space-2) 0;line-height:1.1}.hero-content .description{font-size:var(--font-size-md);opacity:.92;max-width:700px;margin:0}.message{max-width:1200px;margin:var(--space-4) auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-2)}.message.error{background:var(--color-error-bg);color:var(--color-error)}.message.success{background:var(--color-success-bg);color:var(--color-success)}.message button{margin-left:auto;background:transparent;border:none;cursor:pointer}.registration-section{max-width:1200px;margin:0 auto;padding:var(--space-6)}.registration-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg)}.countdown{text-align:center;margin-bottom:var(--space-6)}.countdown h3{margin:0 0 var(--space-4) 0;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.countdown-boxes{display:flex;justify-content:center;gap:var(--space-4)}.countdown-box{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);min-width:80px}.countdown-box .number{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.countdown-box .label{font-size:var(--font-size-sm);opacity:.8}.registration-stats{display:flex;justify-content:center;gap:var(--space-8);padding:var(--space-4) 0;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);margin-bottom:var(--space-4)}.reg-stat{text-align:center}.reg-stat .value{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.reg-stat .label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-prompt,.registered-status,.eligible-status,.ineligible-status{text-align:center;padding:var(--space-4)}.registered-status .status-check{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-success);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.registered-status .status-check i{font-size:2rem}.registered-message,.eligibility-message{margin-bottom:var(--space-4);color:var(--color-text-secondary)}.btn-register{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:linear-gradient(135deg,var(--color-success),#28a745);color:#fff;padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-register:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #28a7454d}.btn-register:disabled{opacity:.6;cursor:not-allowed}.btn-withdraw{background:transparent;border:1px solid var(--color-error);color:var(--color-error);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-withdraw:hover:not(:disabled){background:var(--color-error);color:#fff}.ineligible-header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-warning-dark, #d97706);margin-bottom:var(--space-4)}.ineligible-header i{font-size:var(--font-size-xl);color:var(--color-warning, #f59e0b)}.ineligible-gibbits-bar{margin-bottom:var(--space-4)}.gibbits-progress-info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.gibbits-fraction strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.gibbits-progress-track{height:10px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.gibbits-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,gold);border-radius:var(--radius-full);min-width:4px;transition:width .5s ease}.earn-gibbits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.earn-tip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.earn-tip i{color:var(--color-accent, #f59e0b);font-size:var(--font-size-sm);flex-shrink:0}.ineligible-status .eligibility-message{color:var(--color-error);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.ineligible-status.birthdate-required .eligibility-message{color:#ffb300}.ineligible-status.age-not-met .eligibility-message{color:var(--color-error)}.requirement{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.btn-add-birthdate{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);background:#ffb30026;border:1px solid rgba(255,179,0,.4);border-radius:var(--radius-md);color:#ffb300;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;transition:all .2s ease}.btn-add-birthdate:hover{background:#ffb30040;transform:translateY(-1px)}.participant-status-banner{max-width:1200px;margin:var(--space-4) auto;padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);display:flex;align-items:center;gap:var(--space-4)}.participant-status-banner.participant{background:#22c55e26;border:2px solid #22c55e}.participant-status-banner.spectator{background:#8b5cf626;border:1px solid rgba(139,92,246,.3)}.participant-status-banner .participant-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.participant-status-banner.participant .participant-icon{background:#22c55e33;color:#22c55e}.participant-status-banner.spectator .participant-icon{background:#8b5cf633;color:#8b5cf6}.participant-status-banner .participant-info{flex:1}.participant-status-banner .participant-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.participant-status-banner .participant-title span:first-child{font-weight:700;font-size:1.1rem}.participant-status-banner.participant .participant-title span:first-child{color:#22c55e}.participant-status-banner.spectator .participant-title span:first-child{color:#8b5cf6}.participant-status-banner .status-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.7rem;font-weight:700}.participant-status-banner .status-tag.competing{background:#22c55e4d;color:#22c55e}.participant-status-banner .status-tag.cheering{background:#8b5cf64d;color:#8b5cf6}.participant-status-banner p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.selected-banner{max-width:1200px;margin:var(--space-4) auto;padding:var(--space-5);background:linear-gradient(135deg,gold,orange);border-radius:var(--radius-xl);display:flex;align-items:center;gap:var(--space-4);color:#1a1a2e}.selected-banner i{font-size:3rem}.selected-banner h3{margin:0 0 var(--space-1) 0}.selected-banner p{margin:0;opacity:.9}.tournament-tabs{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;gap:var(--space-2);border-bottom:2px solid var(--color-border-default);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tournament-tabs::-webkit-scrollbar{display:none}.tournament-tabs .tab{padding:var(--space-4) var(--space-6);border:none;background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);position:relative;white-space:nowrap;transition:color .2s}.tournament-tabs .tab:hover,.tournament-tabs .tab.active{color:var(--color-primary)}.tournament-tabs .tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.tab-content{max-width:1200px;margin:0 auto;padding:var(--space-6)}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.info-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.info-card h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4) 0;color:var(--color-primary)}.info-item{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-default)}.info-item:last-child{border-bottom:none}.info-item .label{color:var(--color-text-secondary)}.info-item .value{font-weight:var(--font-weight-medium)}.how-it-works{list-style:none;padding:0;margin:0}.how-it-works li{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default)}.how-it-works li:last-child{border-bottom:none}.how-it-works .step{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.grand-prize-card{background:linear-gradient(135deg,gold,orange);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;align-items:center;gap:var(--space-6);color:#1a1a2e}.prize-icon i{font-size:4rem}.prize-content h3{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xl)}.prize-content p{margin:0;opacity:.9}.completed-hero{position:relative;background:linear-gradient(135deg,#0f172a,#1e1b4b,#0f172a);overflow:hidden;border-bottom:1px solid rgba(245,158,11,.2)}.completed-hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.1;filter:blur(4px)}.completed-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f172a99,#1e1b4bd9 40%,#0f172af2)}.completed-hero-content{position:relative;padding:var(--space-6) var(--space-8) var(--space-8);max-width:800px;margin:0 auto;color:#fff}.completed-hero-content .hero-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.completed-badge{background:linear-gradient(135deg,#10b981,#059669)!important}.completed-tournament-name{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:500;color:#fff9;text-align:center;margin:0 0 var(--space-6) 0;letter-spacing:.5px}.champion-showcase{text-align:center;padding:var(--space-6) 0 var(--space-4)}.champion-trophy-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-3)}.trophy-emoji{font-size:2rem;opacity:.8}.champion-trophy-icon{font-size:3.5rem;color:#f59e0b;filter:drop-shadow(0 0 20px rgba(245,158,11,.4));animation:trophy-glow 3s ease-in-out infinite}@keyframes trophy-glow{0%,to{filter:drop-shadow(0 0 15px rgba(245,158,11,.3))}50%{filter:drop-shadow(0 0 30px rgba(245,158,11,.6))}}.champion-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#f59e0bb3;margin-bottom:var(--space-2)}.champion-display-name{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#f59e0b;text-shadow:0 0 40px rgba(245,158,11,.3);line-height:1.1;margin-bottom:var(--space-3)}.champion-gibbits-earned{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);color:#10b981;font-weight:var(--font-weight-bold);background:#10b9811a;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid rgba(16,185,129,.2)}.final-standings{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4);background:#ffffff0a;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06)}.standing-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background .15s}.standing-row:hover{background:#ffffff0a}.standing-gold{background:#f59e0b14;border:1px solid rgba(245,158,11,.15)}.standing-silver{background:#94a3b80f;border:1px solid rgba(148,163,184,.12)}.standing-bronze{background:#cd7f320f;border:1px solid rgba(205,127,50,.12)}.standing-fourth{background:#6b72800a;border:1px solid rgba(107,114,128,.08)}.standing-medal{font-size:1.6rem;flex-shrink:0;width:36px;text-align:center}.standing-info{flex:1;display:flex;flex-direction:column;gap:1px}.standing-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#fff}.standing-gold .standing-name{color:#fbbf24}.standing-silver .standing-name{color:#cbd5e1}.standing-bronze .standing-name{color:#d4a373}.standing-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff6}.standing-gold .standing-label{color:#f59e0b99}.standing-silver .standing-label{color:#94a3b899}.standing-bronze .standing-label{color:#cd7f3299}.standing-gibbits{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);flex-shrink:0;color:#10b981}.completed-hero-actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.completed-action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffd9;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s}.completed-action-btn:hover{background:#ffffff1f;border-color:#ffffff4d;color:#fff;transform:translateY(-1px)}.completed-action-btn i{font-size:1rem}@media(max-width:768px){.completed-hero-content{padding:var(--space-4) var(--space-4) var(--space-6)}.completed-tournament-name{font-size:1rem}.champion-trophy-icon{font-size:2.5rem}.trophy-emoji{font-size:1.5rem}.champion-display-name{font-size:1.8rem}.completed-hero-actions{flex-direction:column;align-items:center}.completed-action-btn{width:100%;justify-content:center;max-width:280px}}.tournament-results-section{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.results-champion{text-align:center;padding:var(--space-8) var(--space-6);background:linear-gradient(135deg,#f59e0b14,#6366f114);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-xl);position:relative;overflow:hidden}.results-champion:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#6366f1,#f59e0b)}.champion-crown{font-size:4rem;line-height:1;margin-bottom:var(--space-2)}.champion-title{margin:0 0 var(--space-3) 0;font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:2px}.champion-name{font-size:2.5rem;font-weight:900;color:#f59e0b;margin-bottom:var(--space-2);line-height:1.1}.champion-gibbits{font-size:var(--font-size-lg);color:#10b981;font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.champion-confetti{font-size:2rem;margin-top:var(--space-2)}.results-podium{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.podium-title{margin:0 0 var(--space-4) 0;font-size:var(--font-size-lg);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.podium-title i{color:#f59e0b}.podium-grid{display:flex;flex-direction:column;gap:var(--space-2)}.podium-entry{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:transform .15s ease}.podium-entry:hover{transform:translate(4px)}.podium-1{background:#f59e0b14;border:1px solid rgba(245,158,11,.15)}.podium-2{background:#94a3b814;border:1px solid rgba(148,163,184,.15)}.podium-3{background:#cd7f3214;border:1px solid rgba(205,127,50,.15)}.podium-4{background:#6b72800d;border:1px solid rgba(107,114,128,.1)}.podium-medal{font-size:1.8rem;flex-shrink:0;width:40px;text-align:center}.podium-info{flex:1;display:flex;flex-direction:column;gap:2px}.podium-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.podium-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.podium-gibbits{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);flex-shrink:0}.results-cta{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.btn-view-bracket,.btn-view-picks{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s;border:none}.btn-view-bracket{background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff}.btn-view-bracket:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6366f14d}.btn-view-picks{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-view-picks:hover{border-color:#6366f1;color:#6366f1}@media(max-width:768px){.champion-name{font-size:1.8rem}.champion-crown{font-size:3rem}.results-cta{flex-direction:column}.btn-view-bracket,.btn-view-picks{width:100%;justify-content:center}}.intro-banner{text-align:center;padding:var(--space-8);background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius-xl);color:#fff;margin-bottom:var(--space-6)}.intro-banner .intro-icon{font-size:2.5rem;margin-bottom:var(--space-3)}.intro-banner h3{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xl)}.intro-banner p{margin:0 auto;opacity:.9;max-width:600px;word-wrap:break-word;overflow-wrap:break-word}.bracket-promo{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:var(--radius-xl);color:#fff;margin-top:var(--space-6)}.bracket-promo .promo-content h3{margin:0 0 var(--space-2) 0;display:flex;align-items:center;gap:var(--space-2)}.bracket-promo .promo-content p{margin:0 0 var(--space-4) 0;opacity:.9}.btn-bracket-challenge{display:inline-flex;align-items:center;gap:var(--space-2);background:#fff;color:#6366f1;padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform .2s}.btn-bracket-challenge:hover{transform:translateY(-2px)}.bracket-promo .promo-prizes{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.tournament-structure-section{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--space-6);margin-top:var(--space-6)}.tournament-structure-section h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) 0;color:var(--color-primary);font-size:var(--font-size-xl)}.tournament-structure-section .structure-intro{color:var(--color-text-secondary);margin:0 0 var(--space-5) 0;font-size:var(--font-size-lg)}.structure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.structure-item{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-secondary);min-width:0}.structure-item .structure-icon{font-size:2rem;margin-bottom:var(--space-2)}.structure-item h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-md);color:var(--color-text-primary);word-wrap:break-word;overflow-wrap:break-word}.structure-item p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.structure-item.random-assignment{border-left:4px solid #A855F7}.structure-item.random-assignment h4{color:#a855f7}.structure-item.how-battles-work{border-left:4px solid #EF4444;grid-column:span 2}.structure-item.how-battles-work h4{color:#ef4444}.structure-item.how-battles-work .battle-rules{margin:var(--space-3) 0;padding-left:var(--space-5);font-size:var(--font-size-sm)}.structure-item.how-battles-work .battle-rules li{margin-bottom:var(--space-2);color:var(--color-text-secondary)}.structure-item.how-battles-work .battle-rules li strong{color:var(--color-text-primary)}.structure-item.how-battles-work .battle-result{background:#ef444426;color:#ef4444;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;margin-top:var(--space-2);word-wrap:break-word;overflow-wrap:break-word}.structure-item.bracket-rounds{border-left:4px solid #3B82F6}.structure-item.bracket-rounds h4{color:#3b82f6}.structure-item.final-four{border-left:4px solid #22c55e}.structure-item.final-four h4{color:#22c55e}.structure-item.championship{border-left:4px solid #FFD700;background:linear-gradient(135deg,#ffd7001a,#ffa5001a)}.structure-item.championship h4{color:gold}.rounds-breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.round-row{display:grid;grid-template-columns:70px 1fr auto;gap:var(--space-2);align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default)}.round-row:last-child{border-bottom:none;padding-bottom:0}.round-row .round-label{color:#3b82f6;font-weight:var(--font-weight-semibold)}.round-row .round-info{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.round-row .round-dates{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.round-date-highlight{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2);padding:4px 10px;background:#22c55e33;border-radius:var(--radius-sm);display:inline-block}.round-date-highlight.championship-date{background:#ffd70033;color:gold}.round-duration{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(90deg,rgba(255,215,0,.1),transparent);border-radius:var(--radius-md);border-left:4px solid #FFD700}.round-duration span{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.round-duration i{color:gold;font-size:1.25rem}.live-dot-tab{width:8px;height:8px;background:#ef4444;border-radius:50%;margin-right:var(--space-1);animation:pulse-tab 1.5s ease-in-out infinite}@keyframes pulse-tab{0%,to{opacity:1}50%{opacity:.5}}.prizes-intro{text-align:center;margin-bottom:var(--space-6)}.prizes-intro h2{margin:0 0 var(--space-2) 0}.prizes-intro p{color:var(--color-text-secondary);margin:0}.no-cash-prize-note{margin:8px 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);opacity:.95}.rules-intro{text-align:center;margin-bottom:var(--space-6)}.rules-intro h2{margin:0 0 var(--space-2) 0}.rules-intro p{color:var(--color-text-secondary);margin:0}.participation-tiers .tier small{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--space-1)}.bracket-placeholder{text-align:center;padding:var(--space-12);background:var(--color-bg-primary);border-radius:var(--radius-lg)}.bracket-placeholder i{font-size:4rem;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.bracket-placeholder h3{margin:0 0 var(--space-2) 0}.bracket-placeholder p{color:var(--color-text-secondary)}.prizes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.prizes-content .prize-card{text-align:center;padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.prizes-content .prize-card.place-1{background:linear-gradient(135deg,gold,orange);color:#1a1a2e!important}.prizes-content .prize-card.place-1 .medal-name,.prizes-content .prize-card.place-1 .prize-description,.prizes-content .prize-card.place-1 .place-badge{color:#1a1a2e!important}.prizes-content .prize-card.place-2{background:linear-gradient(135deg,silver,#a8a8a8);color:#1a1a2e!important}.prizes-content .prize-card.place-2 .medal-name,.prizes-content .prize-card.place-2 .prize-description,.prizes-content .prize-card.place-2 .place-badge{color:#1a1a2e!important}.prizes-content .prize-card.place-3{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff!important}.prizes-content .prize-card.place-3 .medal-name,.prizes-content .prize-card.place-3 .prize-description,.prizes-content .prize-card.place-3 .place-badge{color:#fff!important}.prizes-content .prize-card.place-4{background:var(--color-bg-primary)}.place-badge{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.medal-name{font-size:var(--font-size-sm);color:inherit;font-weight:600;margin-bottom:var(--space-3)}.gibbits-prize{margin-bottom:var(--space-2)}.gibbits-prize .amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.gibbits-prize .unit{font-size:var(--font-size-sm)}.prize-description{font-size:var(--font-size-sm);color:inherit;opacity:.85}.participation-prizes{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6)}.participation-prizes h3{margin:0 0 var(--space-2) 0;color:var(--color-primary)}.participation-prizes p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.participation-tiers{display:flex;justify-content:space-around;flex-wrap:wrap;gap:var(--space-4)}.tier{text-align:center;padding:var(--space-4)}.tier i{font-size:2rem;color:var(--color-accent);display:block;margin-bottom:var(--space-2)}.rules-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.rules-section h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4) 0;color:var(--color-primary)}.rules-section ul{margin:0;padding-left:var(--space-6)}.rules-section li{margin-bottom:var(--space-2);line-height:1.6}.custom-rules pre{background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);white-space:pre-wrap;font-family:inherit}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16)}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center}.error-state i{font-size:4rem;color:var(--color-error);margin-bottom:var(--space-4)}.error-state h2{margin:0 0 var(--space-2) 0}.error-state p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.btn-back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);border:none;font:inherit;cursor:pointer;transition:background .2s}.btn-back:hover{background:var(--color-primary-dark, #0056b3)}.registered-users-content{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6)}.registered-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-4)}.registered-header h3{margin:0;display:flex;align-items:center;gap:var(--space-2);color:var(--color-primary)}.registered-users-content .search-box{position:relative;display:flex;align-items:center}.registered-users-content .search-box>i.bi-search{position:absolute;left:12px;color:var(--color-text-secondary);font-size:.8rem;pointer-events:none;z-index:1}.registered-users-content .search-box input{padding:8px 36px 8px 34px;border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);width:250px;background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:all var(--transition-default)}.registered-users-content .search-box input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ffd70026}.registered-users-content .search-box .clear-search{position:absolute;right:var(--space-2);background:transparent;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-secondary)}.registered-users-content .search-box .clear-search:hover{color:var(--color-error)}.registered-users-content .search-results-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);font-style:italic}.registered-users-content .loading-state,.registered-users-content .empty-state{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.registered-users-content .loading-state .spinner,.registered-users-content .empty-state i{font-size:2rem;margin-bottom:var(--space-3);color:var(--color-primary)}.registered-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.registered-user-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-default);transition:all var(--transition-default);position:relative;overflow:visible}.registered-user-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #ffd7001a}.user-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-avatar .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary),#b8860b);display:flex;align-items:center;justify-content:center;color:#1a1a2e;font-weight:700;font-size:var(--font-size-lg)}.registered-user-card .user-info{flex:1;display:flex;flex-direction:column;gap:2px}.registered-user-card .user-name{font-weight:600;color:var(--color-text-primary)}.registered-user-card .user-gibbits,.registered-user-card .user-tickets{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}.registered-user-card .user-gibbits i{color:var(--color-primary)}.registered-user-card .user-tickets i{color:#3b82f6}.registered-user-card .registered-date{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.registration-section{margin-bottom:var(--space-6)}.registration-section:last-child{margin-bottom:0}.section-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border-default)}.section-label.selected-label{color:#f59e0b;border-bottom-color:#f59e0b4d}.section-label.selected-label i{color:#f59e0b}.section-label.other-label{color:var(--color-text-secondary);border-bottom-color:var(--color-border-default)}.registered-user-card.selected-competitor{border-color:#f59e0b66;background:#f59e0b0f;position:relative}.registered-user-card.selected-competitor:hover{border-color:#f59e0b;box-shadow:0 2px 12px #f59e0b26}.registered-user-card .selected-badge{position:absolute;top:-6px;right:-6px;width:22px;height:22px;background:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#1a1a2e;box-shadow:0 1px 4px #f59e0b66}.user-status-label.not-selected{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}@media(max-width:768px){.tournament-content-wrapper{padding:0 var(--space-4)}.tournament-hero{min-height:170px}.hero-content{padding:var(--space-4)}.hero-top-row{margin-bottom:var(--space-2)}.hero-content h1{font-size:var(--font-size-2xl)}.hero-back-btn.g-btn{padding:0 var(--space-3);font-size:var(--font-size-xs)}.hero-content .status-badge{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs)}.registration-section{padding:var(--space-4)}.countdown-boxes{flex-wrap:wrap}.registration-stats{flex-wrap:wrap;gap:var(--space-4)}.info-cards{grid-template-columns:1fr}.prizes-grid{grid-template-columns:repeat(2,1fr)}.tab-content{padding:var(--space-4)}.registered-header{flex-direction:column;align-items:flex-start}.registered-users-content .search-box input{width:100%}.registered-users-grid{grid-template-columns:1fr}.tournament-structure-section{padding:var(--space-4)}.structure-grid{grid-template-columns:1fr;gap:var(--space-4)}.structure-item.how-battles-work{grid-column:span 1}.structure-item p,.structure-item .battle-result{word-wrap:break-word;overflow-wrap:break-word}.battle-result{white-space:normal;word-break:break-word}.round-row{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.round-row .round-label{margin-bottom:0}.round-row .round-dates{margin-top:2px}.round-duration{flex-direction:column;align-items:flex-start}.round-duration span{width:100%}.round-date-highlight{white-space:normal;word-break:break-word}.grand-prize-card{flex-direction:column;text-align:center;padding:var(--space-4)}.bracket-promo{flex-direction:column;gap:var(--space-4);padding:var(--space-4);text-align:center}.bracket-promo .promo-prizes{flex-direction:row;justify-content:center}}@media(max-width:480px){.tournament-content-wrapper{padding:0 var(--space-3)}.tab-content{padding:var(--space-3)}.tournament-tabs{padding:0 var(--space-3)}.structure-item{padding:var(--space-3)}.intro-banner{padding:var(--space-4)}.intro-banner h3{font-size:var(--font-size-lg)}}.welcome-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-4);animation:fadeIn .3s ease-out}.welcome-modal{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-8);max-width:480px;width:100%;position:relative;animation:slideUp .3s ease-out;max-height:90vh;overflow-y:auto}.welcome-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all .2s ease}.welcome-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.welcome-modal-back{position:absolute;top:var(--space-3);left:var(--space-3);background:none;border:none;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all .2s ease}.welcome-modal-back:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.welcome-modal-header{text-align:center;margin-bottom:var(--space-6)}.welcome-trophy-icon{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);box-shadow:0 4px 20px #22c55e66}.welcome-trophy-icon i{font-size:2.5rem;color:#fff}.welcome-modal-header h2{font-size:1.75rem;font-weight:800;color:var(--color-text-primary);margin:0 0 var(--space-2)}.welcome-subtitle{font-size:1.125rem;font-weight:600;color:#22c55e;margin:0}.welcome-modal-body h3{text-align:center;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4)}.welcome-steps{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.welcome-step{display:flex;gap:var(--space-3);align-items:flex-start}.step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:#fff;flex-shrink:0}.step-number.step-1{background:#3b82f6}.step-number.step-2{background:#8b5cf6}.step-number.step-3{background:#f59e0b}.step-number.step-4{background:#22c55e}.step-content h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 2px}.step-content p{font-size:.875rem;color:var(--color-text-muted);margin:0}.welcome-round-info{background:#22c55e1a;border:1px solid #22c55e;border-radius:var(--radius-md);padding:var(--space-4);text-align:center;margin-bottom:var(--space-6)}.welcome-round-info .round-badge{display:inline-block;font-size:1rem;font-weight:700;color:#22c55e}.welcome-round-info p{font-size:.875rem;color:var(--color-text-muted);margin:var(--space-2) 0 0}.welcome-cta-btn{width:100%;padding:var(--space-4);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:var(--radius-md);font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease}.welcome-cta-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e66}@media(max-width:480px){.welcome-modal{padding:var(--space-6);margin:var(--space-2)}.welcome-trophy-icon{width:64px;height:64px}.welcome-trophy-icon i{font-size:2rem}.welcome-modal-header h2{font-size:1.5rem}}.your-status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.875rem;font-weight:700;margin-top:var(--space-3)}.your-status-badge.competing{background:#22c55ee6;color:#fff}.your-status-badge.spectating{background:#8b5cf6e6;color:#fff}.your-status-badge i{font-size:1rem}[data-theme=dark] .btn-register,[data-theme=dark] .btn-back,[data-theme=dark] .how-it-works .step,[data-theme=dark] .your-status-badge.competing,[data-theme=dark] .your-status-badge.spectating,[data-theme=dark] .welcome-cta-btn,[data-theme=dark] .welcome-trophy-icon i,[data-theme=dark] .step-number,[data-theme=dark] .reg-stat .value,[data-theme=dark] .tournament-tabs .tab:hover,[data-theme=dark] .tournament-tabs .tab.active,[data-theme=dark] .info-section h3,[data-theme=dark] .tournament-structure-section h3,[data-theme=dark] .participation-prizes h3,[data-theme=dark] .rules-section h3,[data-theme=dark] .registered-header h3,[data-theme=dark] .registered-users-content .loading-state .spinner,[data-theme=dark] .registered-users-content .empty-state i,[data-theme=dark] .registered-user-card .user-gibbits i{color:#fff}[data-theme=dark] .btn-bracket-challenge{background:var(--color-bg-primary);color:var(--color-text-primary)}.hall-of-fame{min-height:100vh;background:linear-gradient(180deg,#1a1a2e,#16213e);padding:var(--space-8)}.hall-of-fame.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.hof-header{text-align:center;margin-bottom:var(--space-12);color:#fff}.header-decoration{width:100px;height:100px;margin:0 auto var(--space-4);background:linear-gradient(135deg,gold,#ffb800);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header-decoration i{font-size:3rem;color:#1a1a2e}.hof-header h1{font-size:var(--font-size-4xl);margin:0 0 var(--space-4) 0;background:linear-gradient(135deg,gold,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hof-header .subtitle{font-size:var(--font-size-lg);color:#ffffffb3;max-width:600px;margin:0 auto;line-height:1.6}.champions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-6);max-width:1400px;margin:0 auto var(--space-12)}.champion-card{position:relative;background:#ffffff0d;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s;min-height:400px}.champion-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #ffd70033}.champion-card.featured{grid-column:span 2}.champion-card .card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.3}.champion-card .card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,26,46,.95) 0%,rgba(26,26,46,.5) 50%,transparent 100%)}.champion-card .card-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6);color:#fff}.tournament-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.tournament-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.tournament-date{color:#fff9;font-size:var(--font-size-sm)}.champion-info{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.champion-avatar{width:80px;height:80px;border-radius:50%;border:4px solid #ffd700;object-fit:cover}.champion-details{display:flex;flex-direction:column}.champion-details .crown{color:gold;font-size:1.5rem;margin-bottom:var(--space-1)}.champion-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.medal-name{color:gold;font-size:var(--font-size-sm);font-style:italic}.stats-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.stats-row .stat{text-align:center}.stats-row .value{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.stats-row .label{font-size:var(--font-size-xs);color:#fff9}.view-details-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,gold,#ffb800);color:#1a1a2e;padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform .2s}.view-details-btn:hover{transform:scale(1.05)}.no-champions{text-align:center;padding:var(--space-16);color:#fff}.empty-trophy{width:120px;height:120px;margin:0 auto var(--space-6);background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-trophy i{font-size:4rem;color:#ffffff4d}.no-champions h3{margin:0 0 var(--space-2) 0;font-size:var(--font-size-2xl)}.no-champions p{color:#ffffffb3;margin-bottom:var(--space-6)}.btn-explore{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,gold,#ffb800);color:#1a1a2e;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);text-decoration:none;transition:transform .2s}.btn-explore:hover{transform:scale(1.05)}.all-time-stats{max-width:1200px;margin:0 auto;padding:var(--space-8);background:#ffffff0d;border-radius:var(--radius-xl)}.all-time-stats h2{color:#fff;text-align:center;margin:0 0 var(--space-6) 0}.records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.record-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:#ffffff0d;border-radius:var(--radius-lg);color:#fff}.record-card i{font-size:2rem;color:gold}.record-info{display:flex;flex-direction:column}.record-value{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.record-label{font-size:var(--font-size-sm);color:#fff9}.champion-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.champion-modal .modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius-xl);padding:var(--space-8);max-width:600px;width:100%;position:relative;color:#fff}.close-btn{position:absolute;top:var(--space-4);right:var(--space-4);background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:1.5rem}.modal-content h2{margin:0 0 var(--space-6) 0;text-align:center}.podium{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-6)}.podium-spot{text-align:center;padding:var(--space-4);border-radius:var(--radius-lg)}.podium-spot.first{background:linear-gradient(135deg,#ffd70033,#ffd7001a);padding-bottom:var(--space-8)}.podium-spot.second{background:linear-gradient(135deg,#c0c0c033,#c0c0c01a)}.podium-spot.third{background:linear-gradient(135deg,#cd7f3233,#cd7f321a)}.crown-container{color:gold;font-size:2rem;margin-bottom:var(--space-2)}.podium-spot .avatar-container{width:60px;height:60px;margin:0 auto var(--space-2);border-radius:50%;overflow:hidden;background:#ffffff1a}.podium-spot.first .avatar-container{width:80px;height:80px;border:3px solid #ffd700}.podium-spot .avatar-container img{width:100%;height:100%;object-fit:cover}.podium-spot .place{display:block;font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.podium-spot.first .place{color:gold;font-size:var(--font-size-lg)}.podium-spot .name{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.podium-spot .medal{display:block;font-size:var(--font-size-xs);color:#fff9;font-style:italic}.view-tournament-btn{display:block;width:100%;text-align:center;padding:var(--space-4);background:linear-gradient(135deg,gold,#ffb800);color:#1a1a2e;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);text-decoration:none;transition:transform .2s}.view-tournament-btn:hover{transform:scale(1.02)}@media(max-width:768px){.hall-of-fame{padding:var(--space-4)}.hof-header h1{font-size:var(--font-size-2xl)}.champions-grid{grid-template-columns:1fr}.champion-card.featured{grid-column:span 1}.podium{flex-wrap:wrap}}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.share-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);max-width:450px;width:100%;position:relative;overflow:hidden}.share-modal .close-btn{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--color-bg-tertiary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--color-text-primary);font-size:1.2rem;transition:background .2s}.share-modal .close-btn:hover{background:var(--color-bg-secondary)}.share-card-preview{padding:var(--space-6);padding-top:var(--space-8);background:var(--color-bg-secondary)}.share-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius-lg);overflow:hidden;color:#fff}.share-card .card-header{padding:var(--space-3);display:flex;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}.share-card .logo{height:24px}.share-card .card-footer{padding:var(--space-2);text-align:center;font-size:var(--font-size-xs);color:#ffffff80;border-top:1px solid rgba(255,255,255,.1)}.share-card-content{padding:var(--space-4);text-align:center}.share-card-content .card-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:#ffffff26;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;margin-bottom:var(--space-2)}.share-card-content .card-badge.winner{background:linear-gradient(135deg,gold,#ffb800);color:#1a1a2e}.share-card-content .tournament-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3)}.share-card-content .card-tagline{margin-top:var(--space-3);font-size:var(--font-size-sm);color:#ffffffb3}.share-card-content.registration .player-info{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-3)}.share-card-content .player-photo{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.3);object-fit:cover}.share-card-content .player-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.share-card-content .card-stats{display:flex;justify-content:center;gap:var(--space-4)}.share-card-content .stat{display:flex;flex-direction:column;align-items:center}.share-card-content .stat .value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:gold}.share-card-content .stat .label{font-size:var(--font-size-xs);color:#fff9}.share-card-content.victory .round-name{font-size:var(--font-size-sm);color:#ffffffb3;margin-bottom:var(--space-1)}.share-card-content.victory .battle-result{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-4) 0}.share-card-content.victory .player{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.share-card-content.victory .winner-side{position:relative}.share-card-content.victory .winner-side:before{content:"👑";position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:1.2rem}.share-card-content.victory .name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.share-card-content.victory .score{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.share-card-content.victory .winner-side .score{color:gold}.share-card-content.victory .loser-side .score{color:#ffffff80}.share-card-content.victory .vs{font-weight:var(--font-weight-bold);color:#fff6;font-size:var(--font-size-xs)}.share-card-content.bracket .bracket-stats{display:flex;justify-content:center;gap:var(--space-6);margin:var(--space-4) 0}.share-card-content.bracket .picks-preview{background:#ffffff1a;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:var(--space-2)}.share-card-content.bracket .picks-preview strong{color:gold}.share-card-content.final .medal-display{margin:var(--space-4) 0}.share-card-content.final .medal-icon{font-size:4rem;margin-bottom:var(--space-2)}.share-card-content.final .medal-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:gold}.share-card-content.final.place-1 .card-badge{background:linear-gradient(135deg,gold,#ffb800);color:#1a1a2e}.share-card-content.final.place-2 .card-badge{background:linear-gradient(135deg,silver,#a8a8a8);color:#1a1a2e}.share-card-content.final.place-3 .card-badge{background:linear-gradient(135deg,#cd7f32,#b87333)}.share-card-content.final .final-stats{display:flex;justify-content:center;gap:var(--space-6)}.share-card-content.battle-live .live-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:#ef4444;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.share-card-content.battle-live .live-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.share-card-content.battle-live .live-matchup{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-4) 0}.share-card-content.battle-live .player{display:flex;flex-direction:column;align-items:center}.share-card-content.battle-live .name{font-weight:var(--font-weight-medium)}.share-card-content.battle-live .score{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:gold}.share-card-content.battle-live .vs-live{font-weight:var(--font-weight-bold);color:#fff6}.share-card-content.battle-live .time-remaining{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:#ffffffb3;font-size:var(--font-size-sm)}.share-actions{padding:var(--space-6)}.share-actions h3{margin:0 0 var(--space-4) 0;text-align:center}.share-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.share-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:transform .2s,opacity .2s}.share-btn:hover{transform:translateY(-2px)}.share-btn:disabled{opacity:.6}.share-btn.native{background:var(--color-primary);color:#fff}.share-btn.twitter{background:#000;color:#fff}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn.copy{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.share-btn.copy.copied{background:var(--color-success);color:#fff}@media(max-width:480px){.share-modal{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:absolute;bottom:0}.share-buttons{grid-template-columns:1fr}}.spectator-reactions{position:relative}.floating-reactions{position:absolute;bottom:100%;left:0;right:0;height:200px;overflow:hidden;pointer-events:none;z-index:100}.floating-reaction{position:absolute;bottom:0;animation:float-up 3s ease-out forwards;display:flex;flex-direction:column;align-items:center}.floating-reaction .emoji{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.floating-reaction .username{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-primary);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;opacity:.8}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:1}50%{opacity:1}to{transform:translateY(-180px) scale(.8);opacity:0}}.spectator-reactions.full .reaction-bar{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4)}.reaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.reaction-header h4{margin:0;display:flex;align-items:center;gap:var(--space-2)}.reaction-header .total-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.reaction-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reaction-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);cursor:pointer;transition:all .2s}.reaction-btn:hover:not(:disabled){border-color:var(--color-primary);transform:scale(1.05)}.reaction-btn:disabled{opacity:.5;cursor:default}.reaction-btn.selected{border-color:var(--color-primary);background:#6366f11a}.reaction-btn .emoji{font-size:1.2rem}.reaction-btn .count{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.reaction-btn.has-count{padding-right:var(--space-2)}.sign-in-hint{margin:var(--space-3) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.recent-reactions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.recent-reactions h5{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.reactions-feed{display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto}.reaction-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-bg-primary);border-radius:var(--radius-md);animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reaction-item .emoji{font-size:1rem}.reaction-item .username{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.reaction-item .label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:auto}.spectator-reactions.compact{position:relative}.spectator-reactions.compact .reactions-summary{cursor:pointer}.spectator-reactions.compact .top-reactions{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-full)}.spectator-reactions.compact .top-reactions .emoji{font-size:.9rem}.spectator-reactions.compact .top-reactions .count{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:var(--space-1)}.add-reaction-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.add-reaction-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.reaction-picker.compact{position:absolute;bottom:100%;left:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);display:flex;gap:var(--space-1);box-shadow:var(--shadow-lg);margin-bottom:var(--space-2);z-index:10}.reaction-picker.compact .reaction-btn{padding:var(--space-1);border:none;background:transparent}.reaction-picker.compact .reaction-btn:hover{background:var(--color-bg-secondary);transform:scale(1.2)}.reaction-picker.compact .reaction-btn.selected{background:#6366f133}.gold-info-card{padding:10px 16px;border-radius:8px;background:#c9a2270f;border:1px solid rgba(201,162,39,.18);margin:0 var(--space-3) 12px}.gold-info-card-content{display:flex;align-items:flex-start;gap:10px}.gold-info-text{flex:1;color:#c9a227;font-size:.82rem;font-style:italic;line-height:1.55;margin:0;text-align:center}.gold-info-toggle{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:#c9a227;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:15px;opacity:.6;transition:opacity .15s,background .15s}.gold-info-toggle:hover{opacity:1;background:#c9a2271f}.gold-info-hint{display:flex;justify-content:flex-end;margin:0 var(--space-3) 4px}.gold-info-hint-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(201,162,39,.3);background:transparent;color:#c9a227;cursor:pointer;padding:0;font-size:14px;opacity:.5;transition:opacity .15s,background .15s}.gold-info-hint-btn:hover{opacity:1;background:#c9a2271a}@media(max-width:768px){.gold-info-card,.gold-info-hint{display:none}}[data-theme=dark] .gold-info-card{background:#c9a22714;border-color:#c9a22738}.venue-table{width:100%;border-collapse:collapse;margin-top:var(--space-3);background-color:var(--color-bg-primary);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs)}.venue-table thead{background-color:var(--color-gray-50)}.venue-table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-light)}.venue-table td{padding:var(--space-2) var(--space-3);vertical-align:middle;border-bottom:1px solid var(--color-border-light)}.venue-table tbody tr:last-child td{border-bottom:none}.venue-table tbody tr:hover{background-color:var(--color-gray-50)}[data-theme=dark] .venue-table thead,[data-theme=dark] .venue-table tbody tr:hover{background-color:var(--color-bg-tertiary)}.venue-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-0-5)}.venue-address{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.venue-source-badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-1-5);background-color:var(--color-gray-100);color:var(--color-text-secondary);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.venue-source-badge-external{background-color:var(--color-success-light);color:var(--color-success-dark)}.venue-button-group-stacked{display:flex;flex-direction:column;gap:var(--space-1-5)}.venue-button-group-stacked .venue-button{width:100%}.venue-search-badge-type{background-color:var(--color-accent);color:var(--color-text-inverse)}.venue-search-card{position:relative;overflow:hidden}.venue-search-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-accent);opacity:0;transition:opacity var(--transition-default)}.venue-search-card:hover:before{opacity:1}.venue-search-card.is-pro{border:2px solid #f59e0b;background:linear-gradient(135deg,#fbbf240d,#f59e0b05);box-shadow:0 0 12px #fbbf2426}.venue-search-card.is-pro:before{background:linear-gradient(180deg,#fbbf24,#f59e0b);opacity:1}.venue-search-card.is-pro .venue-link{display:flex;align-items:center;gap:6px}.venue-search-card.is-pro .pro-check{color:#16a34a;font-size:.9rem}.venue-search-badge-pro{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.venue-search-badge-pro i{color:#7c2d12}.venue-table tbody tr.is-pro-row{background:linear-gradient(90deg,rgba(251,191,36,.1) 0%,transparent 40%)}.venue-table tbody tr.is-pro-row:hover{background:linear-gradient(90deg,#fbbf242e,#fbbf240d 40%)}.venue-name{display:flex;align-items:center;gap:6px}.pro-badge-inline{display:inline-flex;align-items:center;color:#f59e0b;font-size:.85rem}.pro-badge-inline i{filter:drop-shadow(0 0 2px rgba(245,158,11,.5))}.find-venues-container .alert-danger{background-color:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xs);display:flex;justify-content:space-between;align-items:center}.find-venues-container .alert-danger .btn-close{color:var(--color-error);opacity:.6;padding:0;background:none;border:none;font-size:var(--font-size-xl);line-height:1;margin-left:var(--space-4)}.find-venues-container .alert-danger .btn-close:hover{opacity:1}.find-venues-container .alert-danger .btn-close:before{content:"×"}.info-message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);margin:var(--space-2) 0;font-size:var(--font-size-sm)}.info-message.success{background-color:var(--color-success-50);color:var(--color-success);border:1px solid var(--color-success-200)}.venue-button-disabled{background-color:var(--color-gray-500);color:var(--color-text-inverse);opacity:.65;cursor:not-allowed}.venue-button-disabled:hover{background-color:var(--color-gray-500);opacity:.65}.venue-item{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background-color:var(--color-bg-primary)}.venue-info{flex:1;margin-right:var(--space-4)}.venue-actions{display:flex;gap:var(--space-2);align-items:flex-start}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay-dark);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.modal-container{background-color:var(--color-bg-primary);border-radius:var(--radius-md);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light)}.modal-header h2{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.close-button{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--color-text-secondary)}.modal-content{padding:var(--space-5)}.modal-description{margin-top:0;margin-bottom:var(--space-4);color:var(--color-text-secondary)}.owners-list{display:flex;flex-direction:column;gap:var(--space-3)}.owner-item{display:flex;align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-gray-50);cursor:pointer;transition:background-color var(--transition-default)}.owner-item:hover{background-color:var(--color-gray-100)}.owner-avatar{width:50px;height:50px;border-radius:var(--radius-full);overflow:hidden;margin-right:var(--space-3)}.owner-avatar img{width:100%;height:100%;object-fit:cover}.owner-info{flex:1}.owner-name{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.owner-email{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.no-owners{text-align:center;padding:var(--space-5);color:var(--color-text-secondary);font-style:italic}.modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end}.owner-role{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium)}.owner-location{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.loading-owners{text-align:center;padding:var(--space-5);color:var(--color-text-secondary)}.error-message{text-align:center;padding:var(--space-5);color:var(--color-error);font-style:italic}.placeholder-badge{display:inline-block;background-color:var(--color-error-50);color:var(--color-error-dark);font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-full);margin-left:var(--space-2);font-weight:400;vertical-align:middle}.owner-error{margin:0;font-size:var(--font-size-sm);color:var(--color-error);font-style:italic}.debug-info{margin-top:var(--space-5);padding:var(--space-2-5);background-color:var(--color-gray-50);border-radius:var(--radius-xs);font-size:var(--font-size-sm)}.debug-info p{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.debug-info pre{margin:0;white-space:pre-wrap;word-break:break-all;font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.owner-source{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.benefits-inline-header{text-align:center;margin-bottom:1.5rem}.benefits-inline-header h3{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;color:var(--color-text-primary)}.benefits-inline-header p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.benefits-disclaimer{display:flex;gap:.625rem;padding:.75rem 1rem;border-radius:8px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);margin-bottom:1.5rem;font-size:.8rem;line-height:1.5;color:var(--color-text-secondary)}.benefits-disclaimer i{flex-shrink:0;color:#3b82f6;margin-top:2px}.benefits-disclaimer p{margin:0}.benefits-disclaimer strong{color:var(--color-text-primary)}.benefits-section{margin-bottom:1.25rem}.benefits-section-title{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:.5rem;font-weight:600;font-size:.95rem;color:var(--color-text-primary);border-bottom:2px solid var(--primary-color, #004953)}.benefits-section-title i{color:var(--primary-color, #004953)}.benefits-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.benefits-table{width:100%;min-width:320px;border-collapse:collapse;font-size:.825rem}.benefits-table th,.benefits-table td{padding:.5rem .625rem;text-align:center;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08))}.benefits-table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);background:var(--color-bg-secondary, rgba(255,255,255,.03));position:sticky;top:0;z-index:1}.benefits-table .col-feature{text-align:left;min-width:200px;color:var(--color-text-primary)}.benefits-table th.col-feature{color:var(--color-text-tertiary)}.benefits-table .col-tier{width:90px}.benefits-table th.col-pro{color:var(--primary-color, #004953)}.benefits-table tbody tr:hover{background:#ffffff05}.benefits-table .pro-only-row .col-feature{font-weight:500}.cell-yes{color:#22c55e;font-size:.9rem}.cell-no{color:var(--color-text-tertiary, #6b7280);font-size:.9rem;opacity:.4}.cell-text{font-size:.75rem;color:var(--color-text-secondary)}.benefits-pricing-summary{margin-top:2rem;text-align:center}.benefits-pricing-summary h4{margin:0 0 1rem;font-size:1rem;color:var(--color-text-primary)}.pricing-pills{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.pricing-pill{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--border-color);background:var(--card-bg, var(--color-bg-secondary));min-width:120px;position:relative}.pricing-pill.featured{border-color:var(--primary-color, #004953);box-shadow:0 0 0 1px var(--primary-color, #004953)}.pill-badge{position:absolute;top:-8px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:10px;background:var(--primary-color, #004953);color:#fff}.pill-badge.best{background:#c9a227;color:#000}.pill-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.pill-price{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.pill-price small{font-size:.7rem;font-weight:400;color:var(--color-text-tertiary)}.pill-save{font-size:.7rem;color:#22c55e;font-weight:600}.pricing-note{margin-top:.75rem;font-size:.8rem;color:var(--color-text-tertiary)}.benefits-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem;overflow:hidden}.benefits-modal-content{background:var(--card-bg, #1a1a2e);border-radius:16px;width:100%;max-width:720px;max-height:88vh;min-height:280px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;box-shadow:0 24px 48px #0000004d}.benefits-breakdown.in-modal{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}.benefits-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);flex-shrink:0;position:sticky;top:0;z-index:20;background:var(--card-bg, #1a1a2e)}.benefits-modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;color:var(--color-text-primary)}.benefits-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s}.benefits-close-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.benefits-breakdown.in-modal .benefits-disclaimer,.benefits-breakdown.in-modal .benefits-section,.benefits-breakdown.in-modal .benefits-pricing-summary{padding-left:1.25rem;padding-right:1.25rem}.benefits-breakdown.in-modal .benefits-disclaimer{margin-top:1rem}.benefits-breakdown.in-modal .benefits-section:first-of-type{margin-top:0}.benefits-breakdown.in-modal .benefits-pricing-summary{padding-bottom:1.5rem}.benefits-breakdown.in-modal .benefits-table th{top:58px;z-index:5}@media(max-width:600px){.benefits-breakdown:not(.in-modal) .benefits-section{padding-left:8px;padding-right:8px}.benefits-table-wrap{margin:0 -8px;padding:0 8px}.benefits-table{min-width:300px}.benefits-table .col-feature{min-width:120px;font-size:.75rem}.benefits-table .col-tier{width:52px;font-size:.7rem}.benefits-table th.col-pro,.benefits-table td.col-pro{padding-right:12px}.pricing-pills{flex-direction:column;align-items:center}.pricing-pill{width:100%;max-width:220px}.benefits-modal-content{max-height:94vh}}[data-theme=dark] .benefits-table tbody tr:hover{background:#ffffff08}[data-theme=dark] .benefits-modal-content{border:1px solid var(--border-color)}.claim-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-5);animation:fadeIn .2s ease-out}.claim-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:var(--radius-xl);max-width:580px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;position:relative;box-shadow:var(--shadow-xl),0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a;animation:slideUp .3s ease-out;display:flex;flex-direction:column}.claim-modal-success{max-width:480px}.claim-modal-close{background:#ffffff1a;border:none;width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ffffffb3;transition:all var(--transition-default);flex-shrink:0;margin-left:auto}.claim-modal-close:hover{background:#fff3;color:#fff;transform:rotate(90deg)}.claim-venue-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#4facfe26,#1a1a2efa);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.claim-venue-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#4facfe,#00f2fe);display:flex;align-items:center;justify-content:center;flex-shrink:0}.claim-venue-icon i{font-size:var(--font-size-xl);color:#fff}.claim-venue-icon-success{background:linear-gradient(135deg,var(--color-success) 0%,#38ef7d 100%)}.claim-venue-info{flex:1;min-width:0}.claim-venue-info h3{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claim-venue-info p{margin:0;font-size:var(--font-size-sm);color:#fff9;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claim-step{padding:var(--space-6)}.claim-step-header{margin-bottom:var(--space-6)}.claim-step-header h4{margin:var(--space-3) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff}.claim-step-indicator{display:flex;align-items:center;gap:0}.step-dot{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#ffffff1a;color:#fff6;transition:all var(--transition-default)}.step-dot.active{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;box-shadow:0 4px 15px #4facfe66}.step-dot.completed{background:linear-gradient(135deg,var(--color-success) 0%,#38ef7d 100%);color:#fff}.step-line{width:60px;height:3px;background:#ffffff1a;border-radius:2px;transition:background var(--transition-default)}.step-line.active{background:linear-gradient(90deg,var(--color-success) 0%,#38ef7d 100%)}.claim-explanation{display:flex;flex-direction:column;gap:var(--space-5)}.claim-info-card{display:flex;gap:var(--space-4);padding:var(--space-5);background:#4facfe1a;border-radius:var(--radius-lg);border:1px solid rgba(79,172,254,.2)}.claim-info-icon{flex-shrink:0}.claim-info-icon i{font-size:var(--font-size-xl);color:#4facfe}.claim-info-text p{margin:0;font-size:var(--font-size-base);line-height:1.7;color:#ffffffd9}.claim-process-steps{background:#ffffff08;border-radius:var(--radius-lg);padding:var(--space-5)}.claim-process-steps h5{margin:0 0 var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff}.claim-process-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.claim-process-steps li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:#fffc}.claim-process-steps li i{color:#4facfe;font-size:var(--font-size-lg);flex-shrink:0}.claim-business-account-info{background:linear-gradient(135deg,#11998e26,#38ef7d1a);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid rgba(56,239,125,.2)}.claim-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);background:linear-gradient(135deg,var(--color-success) 0%,#38ef7d 100%);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;margin-bottom:var(--space-3)}.claim-badge i{font-size:var(--font-size-sm)}.claim-business-account-info p{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:#fffc}.claim-modal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.08)}.claim-btn{flex:1;padding:var(--space-3-5) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all var(--transition-default)}.claim-btn-primary{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;box-shadow:0 4px 15px #4facfe4d}.claim-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4facfe66}.claim-btn-primary:disabled{opacity:.6;cursor:not-allowed}.claim-btn-secondary{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.15)}.claim-btn-secondary:hover{background:#ffffff26;border-color:#ffffff40}.claim-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:spin .8s linear infinite}.claim-form{display:flex;flex-direction:column;gap:var(--space-5)}.claim-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.claim-form-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.claim-form-group-full{grid-column:1 / -1}.claim-form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ffffffb3}.claim-form-group label.required:after{content:" *";color:var(--color-error)}.claim-form-group input,.claim-form-group textarea{padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;font-size:var(--font-size-base);transition:all var(--transition-default)}.claim-form-group input::placeholder,.claim-form-group textarea::placeholder{color:#ffffff59}.claim-form-group input:focus,.claim-form-group textarea:focus{outline:none;border-color:#4facfe;background:#4facfe14;box-shadow:0 0 0 3px #4facfe26}.claim-form-group textarea{resize:vertical;min-height:80px}.form-hint{font-size:var(--font-size-xs);color:#ffffff80;margin-top:var(--space-0-5)}.claim-verification-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06)}.claim-verification-notice i{color:#38ef7d;font-size:var(--font-size-lg);flex-shrink:0;margin-top:var(--space-0-5)}.claim-verification-notice p{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:#fff9}.claim-error{display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4);background:#ff6b6b26;border-radius:var(--radius-md);border:1px solid rgba(255,107,107,.3);color:#ff6b6b;font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.claim-error i{font-size:var(--font-size-lg)}.claim-success-content{padding:var(--space-8);text-align:center}.claim-modal-success .claim-success-content{padding-top:var(--space-5)}.claim-success-icon{width:80px;height:80px;margin:0 auto var(--space-6);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-success) 0%,#38ef7d 100%);display:flex;align-items:center;justify-content:center;animation:successPop .4s ease-out}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.claim-success-icon i{font-size:40px;color:#fff}.claim-success-content h2{margin:0 0 var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff}.claim-success-content p{margin:0 0 var(--space-3);font-size:var(--font-size-base);line-height:1.7;color:#ffffffbf}.claim-success-timeline{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);background:#ffffff0d;border-radius:var(--radius-md);margin-top:var(--space-2);margin-bottom:var(--space-6)!important}.claim-success-timeline i{color:#4facfe}.claim-success-content .claim-btn{min-width:160px}@media(max-width:600px){.claim-modal-overlay{padding:var(--space-2);align-items:flex-end;padding-bottom:env(safe-area-inset-bottom,var(--space-2))}.claim-modal{max-width:100%;margin:0;max-height:calc(100vh - var(--space-4));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.claim-modal-success{max-height:calc(100vh - var(--space-4))}.claim-venue-header{padding:var(--space-4)}.claim-venue-info h3,.claim-venue-info p{white-space:normal;overflow:visible;text-overflow:unset}.claim-step{padding:var(--space-4)}.claim-form-grid{grid-template-columns:1fr}.claim-form-group-full{grid-column:1}.claim-form-group input,.claim-form-group textarea{min-height:44px;font-size:16px}.claim-form-group textarea{min-height:80px}.claim-modal-actions{flex-direction:column-reverse;gap:var(--space-2)}.claim-btn{width:100%;min-height:44px;padding:var(--space-3)}.claim-process-steps li{font-size:var(--font-size-sm)}}.claim-modal::-webkit-scrollbar{width:8px}.claim-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:var(--radius-xs)}.claim-modal::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-xs)}.claim-modal::-webkit-scrollbar-thumb:hover{background:#ffffff40}.claim-pro-benefits{margin-top:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#f59e0b14,#14b8a614);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md)}.claim-pro-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.claim-pro-header i{font-size:20px;color:#f59e0b}.claim-pro-header h5{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.claim-pro-subtitle{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 var(--space-3)}.claim-pro-grid{display:grid;grid-template-columns:20px max-content 1fr;gap:var(--space-3) var(--space-3);align-items:start;font-size:.85rem}.claim-pro-row{display:contents}.claim-pro-row i{font-size:14px;color:#f59e0b;justify-self:center;padding-top:2px}.claim-pro-row strong{color:var(--color-text);white-space:nowrap}.claim-pro-row span{color:var(--color-text-secondary)}.claim-learn-more-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;margin-top:1rem;border:1px dashed var(--primary-color, #004953);border-radius:8px;background:transparent;color:var(--primary-color, #004953);font-size:.825rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.claim-learn-more-btn:hover{background:#00495314}[data-theme=dark] .claim-learn-more-btn{border-color:#ffffff73;color:#fff}[data-theme=dark] .claim-learn-more-btn:hover{background:#ffffff14;color:#fff}.menu-management-container{padding:24px;max-width:1200px;margin:0 auto}.menu-management-locked{text-align:center;padding:60px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:2px dashed #cbd5e1}.menu-management-locked .locked-icon{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.menu-management-locked .locked-icon i{font-size:36px;color:#fff}.menu-management-locked h3{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:12px}.menu-management-locked p{color:#64748b;margin-bottom:16px}.menu-management-locked .locked-features{font-weight:600;color:#334155}.menu-management-locked ul{list-style:none;padding:0;text-align:left;max-width:300px;margin:0 auto}.menu-management-locked ul li{padding:8px 0;color:#475569;display:flex;align-items:center;gap:8px}.menu-management-locked ul li:before{content:"✓";color:#8b5cf6;font-weight:700}.menu-management-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:24px}.menu-management-header .header-left{display:flex;align-items:center;gap:12px}.menu-management-header h3{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:#1e293b;margin:0}.menu-management-header h3 i{color:#8b5cf6}.menu-info-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:10px;margin-bottom:20px;font-size:.875rem;color:#4b5563;line-height:1.5}.menu-info-banner>i{color:#8b5cf6;font-size:1.1rem;flex-shrink:0;margin-top:2px}.menu-info-banner strong{color:#1e293b}.menu-management-header .item-count{background:#f1f5f9;color:#64748b;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:500}.header-doc-status{flex:1;min-width:260px;display:flex;justify-content:center}.btn-add-item{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto}.btn-add-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;margin-bottom:20px;font-weight:500}.alert i{font-size:18px}.alert button{margin-left:auto;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .2s}.alert button:hover{opacity:1}.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.menu-filters{display:flex;gap:16px;margin-bottom:24px}.search-box{flex:1;position:relative;display:flex;align-items:center}.search-box i{position:absolute;left:14px;color:#94a3b8}.search-box input{width:100%;padding:12px 40px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:border-color .2s}.search-box input:focus{outline:none;border-color:#8b5cf6}.search-box .clear-search{position:absolute;right:10px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.meal-type-filter{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;min-width:180px;cursor:pointer;background:#fff}.meal-type-filter:focus{outline:none;border-color:#8b5cf6}.loading-state,.empty-state{text-align:center;padding:60px 24px;background:#f8fafc;border-radius:16px}.loading-state i,.empty-state i{font-size:48px;margin-bottom:16px}.loading-state i{color:#8b5cf6}.empty-state i{color:#94a3b8}.empty-state h4{font-size:20px;color:#1e293b;margin-bottom:8px}.empty-state p{color:#64748b;margin-bottom:20px}.btn-add-first{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#8b5cf6;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-first:hover{background:#7c3aed}.spinning{animation:spin 1s linear infinite}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.menu-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.menu-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .15s;display:flex;flex-direction:column}.menu-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.menu-card.unavailable{opacity:.5}.menu-card.featured{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf244d}.menu-card.just-added{animation:cardPop .3s ease-out;border-color:#8b5cf6}@keyframes cardPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.menu-card-img{width:100%;height:120px;position:relative;overflow:hidden;background:#f1f5f9;flex-shrink:0}.menu-card-img img{width:100%;height:100%;object-fit:cover}.menu-card-img.placeholder{display:flex;align-items:center;justify-content:center}.menu-card-img.placeholder i{font-size:28px;color:#cbd5e1}.menu-card-badge{position:absolute;top:6px;padding:2px 7px;border-radius:5px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.menu-card-badge.featured{right:6px;background:#fbbf24;color:#fff}.menu-card-badge.featured i{font-size:.55rem}.menu-card-badge.unavail{left:6px;background:#ef4444d9;color:#fff}.menu-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.menu-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.menu-card-name{font-size:.85rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.menu-card-price{font-size:.8rem;font-weight:700;color:#16a34a;flex-shrink:0;white-space:nowrap}.menu-card-desc{font-size:.72rem;color:#64748b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.menu-card-tags:empty{display:none}.mc-meal-tag{font-size:.6rem;padding:1px 6px;border-radius:3px;background:#f1f5f9;color:#475569;font-weight:500}.menu-item-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;transition:all .2s;position:relative;display:flex;flex-direction:column}.menu-item-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.menu-item-card.unavailable{opacity:.7}.menu-item-card.featured{border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2433}.item-image{width:100%;height:180px;position:relative;overflow:hidden;background:#f1f5f9}.item-image img{width:100%;height:100%;object-fit:cover}.item-image.placeholder{display:flex;align-items:center;justify-content:center}.item-image.placeholder i{font-size:48px;color:#cbd5e1}.item-image .image-count{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.item-badges{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:1}.item-badges .badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.item-badges .badge.featured{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.item-badges .badge.unavailable{background:#ef4444;color:#fff}.item-content{padding:16px;flex:1}.item-name{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 4px}.item-tag{display:inline-block;font-size:12px;color:#8b5cf6;background:#f5f3ff;padding:2px 8px;border-radius:4px;margin-bottom:8px}.item-price{display:block;font-size:16px;font-weight:600;color:#16a34a;margin-bottom:8px}.item-description{font-size:14px;color:#64748b;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meal-types{display:flex;flex-wrap:wrap;gap:6px}.meal-type-tag{font-size:11px;padding:3px 8px;background:#f1f5f9;color:#475569;border-radius:4px;font-weight:500}.item-actions{display:flex;border-top:1px solid #e2e8f0;padding:8px;gap:4px;margin-top:auto}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:none;cursor:pointer;color:#94a3b8;border-radius:6px;transition:all .2s}.action-btn:hover{background:#f1f5f9;color:#64748b}.action-btn.active{color:#8b5cf6}.action-btn.edit:hover{color:#3b82f6}.action-btn.delete:hover{color:#ef4444}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow:visible;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-content.menu-item-modal{max-width:640px}.modal-content.delete-confirm{max-width:420px}.menu-item-modal .modal-header,.delete-confirm .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;position:relative}.delete-confirm .modal-header.warning{background:#fef2f2}.delete-confirm .modal-header.warning h3,.delete-confirm .modal-header.warning h3 i{color:#dc2626}.menu-item-modal .modal-header h3,.delete-confirm .modal-header h3{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff;margin:0}.menu-item-modal .modal-header h3 i,.delete-confirm .modal-header h3 i{color:#c4b5fd}.menu-item-modal .close-btn,.delete-confirm .close-btn{background:#ffffff26;border:none;width:32px;height:32px;min-width:32px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;border-radius:8px;transition:background .2s;flex-shrink:0}.menu-item-modal .close-btn:hover,.delete-confirm .close-btn:hover{background:#ffffff4d}.menu-item-modal .close-btn i,.delete-confirm .close-btn i{font-size:1rem;color:#fff}.modal-body{padding:24px;overflow-y:auto;max-height:calc(90vh - 160px)}.modal-body .warning-text{color:#dc2626;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#8b5cf6}.form-group select.error{border-color:#dc2626}.form-hint{font-size:12px;color:#94a3b8;margin-top:6px}.form-group label .required{color:var(--color-error, #ef4444);font-weight:700}.form-group label .optional{color:var(--color-text-muted, #94a3b8);font-weight:400;font-size:12px}.form-error-summary{display:flex;align-items:flex-start;gap:12px;background:var(--color-error-light, #fef2f2);border:1px solid #fecaca;border-radius:10px;padding:16px;margin-bottom:20px;color:var(--color-error-dark, #dc2626)}.form-error-summary i{font-size:20px;flex-shrink:0;margin-top:2px}.form-error-summary strong{display:block;margin-bottom:8px;font-weight:600}.form-error-summary ul{margin:0;padding-left:20px}.form-error-summary li{font-size:13px;margin-bottom:4px}.form-group.has-error label{color:var(--color-error-dark, #dc2626)}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error .tag-selector.error{border-color:var(--color-error, #ef4444)!important;background-color:var(--color-error-light, #fef2f2)}.form-group.has-error input:focus,.form-group.has-error textarea:focus{border-color:var(--color-error, #ef4444);box-shadow:0 0 0 3px #ef44441a}.form-error{font-size:12px;color:var(--color-error-dark, #dc2626);margin-top:6px;display:flex;align-items:center;gap:4px}.form-error i{font-size:12px}input.error,textarea.error{border-color:var(--color-error, #ef4444)!important;background-color:var(--color-error-light, #fef2f2)}.tag-selector{position:relative}.selected-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#f5f3ff;border:2px solid #8B5CF6;border-radius:10px;color:#8b5cf6;font-weight:500}.selected-tag.success{background:var(--color-success-light, #f0fdf4);border-color:var(--color-success, #22c55e);color:var(--color-success-dark, #16a34a)}.selected-tag.success i{color:var(--color-success, #22c55e)}.selected-tag button{background:none;border:none;padding:0;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s}.selected-tag button:hover{opacity:1}.selected-tag .change-tag-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-left:4px;background:#0000000f;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:.75rem;font-weight:600;color:inherit;opacity:.8;cursor:pointer;transition:background .15s,opacity .15s}.selected-tag .change-tag-btn:hover{background:#0000001a;opacity:1}[data-theme=dark] .selected-tag.success{background:#22c55e1a;border-color:#22c55e66;color:#4ade80}[data-theme=dark] .selected-tag.success i{color:#4ade80}[data-theme=dark] .selected-tag .change-tag-btn{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .selected-tag .change-tag-btn:hover{background:#ffffff24}.tag-search-wrapper{position:relative}.tag-search-wrapper .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted, #94a3b8);font-size:14px;pointer-events:none;z-index:1}.tag-search-wrapper input{padding-left:40px!important}.tag-search-wrapper.dropdown-open input{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.tag-dropdown{position:absolute;top:calc(100% + 6px);left:0;width:560px;min-width:560px;max-width:min(760px,calc(100vw - 48px));background:#fff;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;z-index:30;box-shadow:0 12px 28px #0f172a29}.tag-search-wrapper.dropdown-open input:focus~.tag-dropdown{border-color:#8b5cf6}.tag-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tag-dropdown-title{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.tag-dropdown-count{font-size:12px;color:#94a3b8;white-space:nowrap}.tag-dropdown-list{width:100%;max-height:250px;overflow-y:auto}.tag-search-wrapper.dropdown-open .tag-dropdown{width:560px!important;min-width:560px!important}.tag-search-wrapper.dropdown-open .tag-dropdown-list,.tag-search-wrapper.dropdown-open .tag-dropdown-header,.tag-search-wrapper.dropdown-open .dropdown-more{width:100%!important}.tag-option-btn{display:flex;align-items:center;width:100%;padding:11px 14px;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.05);text-align:left;cursor:pointer;transition:background .15s,color .15s}.tag-option-btn:last-child{border-bottom:none}.tag-option-name{font-size:15px;color:var(--color-text-primary, #1f2937);line-height:1.3}.tag-option-btn:hover{background:#f0fdfa}.tag-option-btn:hover .tag-option-name{color:#006d7a}.dropdown-more{padding:10px 16px;font-size:12px;color:var(--color-text-tertiary, #94a3b8);text-align:center;border-top:1px solid rgba(0,0,0,.06)}.tag-dropdown-empty{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:14px;color:var(--color-text-tertiary, #94a3b8)}.meal-types-grid{display:flex;flex-wrap:wrap;gap:8px}.meal-type-btn{padding:8px 16px;background:#f1f5f9;border:2px solid transparent;border-radius:20px;color:#475569;font-weight:500;cursor:pointer;transition:all .2s}.meal-type-btn:hover{background:#e2e8f0}.meal-type-btn.selected{background:#f5f3ff;border-color:#8b5cf6;color:#8b5cf6}.label-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;font-size:.65rem;font-weight:600;vertical-align:middle}.label-badge.safe{background:#ecfdf5;color:#059669}.label-badge.warn{background:#fef3c7;color:#92400e}.allergen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.allergen-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;position:relative}.allergen-btn:hover{background:#fff7ed;border-color:#fed7aa}.allergen-btn.selected{background:#fef3c7;border-color:#f59e0b;color:#92400e;font-weight:600}.allergen-icon{font-size:1rem;line-height:1;flex-shrink:0}.allergen-label{flex:1;text-align:left}.allergen-check{color:#f59e0b;font-size:.75rem;font-weight:700;flex-shrink:0}.dietary-label-grid{display:flex;flex-wrap:wrap;gap:6px}.dietary-label-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;color:#475569;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.dietary-label-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.dietary-label-btn.selected{background:#ecfdf5;border-color:#10b981;color:#059669;font-weight:600}.dietary-icon{font-size:.9rem;line-height:1}.mc-diet-badge{font-size:.7rem;line-height:1}.mc-allergen-warn{font-size:.6rem;font-weight:600;color:#92400e;background:#fef3c7;padding:1px 6px;border-radius:4px;cursor:pointer;white-space:nowrap}.images-section{display:flex;flex-direction:column;gap:12px}.images-preview{display:flex;gap:12px;flex-wrap:wrap}.image-preview{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden}.image-preview.image-broken{background:var(--color-bg-tertiary, #1a1a1a);border:2px dashed var(--color-border-default, #444);display:flex;align-items:center;justify-content:center}.image-preview.image-broken:after{content:"";font-family:bootstrap-icons;font-size:24px;color:var(--color-text-secondary, #666)}.image-preview .remove-image{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:2}.upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:10px;color:#64748b;font-weight:500;cursor:pointer;transition:all .2s}.upload-btn:hover{background:#e2e8f0;border-color:#8b5cf6;color:#8b5cf6}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.form-group.toggles-descriptive{display:flex;flex-direction:column;gap:10px}.toggle-card{display:flex;padding:12px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.toggle-card:hover{border-color:#cbd5e1;background:#f1f5f9}.toggle-card:has(input:checked){border-color:#8b5cf6;background:#f5f3ff}.toggle-card-header{display:flex;align-items:center;gap:10px}.toggle-card input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:46px;height:26px;background:#cbd5e1;border:none;border-radius:13px;position:relative;cursor:pointer;transition:background .25s ease;outline:none;margin:0;padding:0}.toggle-card input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 1px 4px #00000040}.toggle-card input[type=checkbox]:checked{background:#22c55e}.toggle-card input[type=checkbox]:checked:after{transform:translate(20px)}.toggle-card input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #22c55e4d}.toggle-card-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.toggle-card-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem;color:#1e293b}.toggle-card-title i{color:#8b5cf6;font-size:.8rem}.toggle-card-desc{font-size:.75rem;color:#64748b;line-height:1.4}.modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.btn-cancel,.btn-save,.btn-delete{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background:#fff;border:2px solid #e2e8f0;color:#64748b}.btn-cancel:hover{background:#f1f5f9}.btn-save{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;color:#fff}.btn-save:hover{box-shadow:0 4px 12px #8b5cf666}.btn-delete{background:#ef4444;border:none;color:#fff}.btn-delete:hover{background:#dc2626}@media(max-width:768px){.menu-management-container{padding:16px}.menu-management-header{flex-direction:column;align-items:flex-start;gap:16px}.header-doc-status{width:100%;justify-content:flex-start}.btn-add-item{width:100%;justify-content:center;margin-left:0}.menu-filters{flex-direction:column}.meal-type-filter{width:100%}.menu-items-grid{grid-template-columns:1fr}.modal-content{max-height:100vh;border-radius:0}.tag-dropdown,.tag-search-wrapper.dropdown-open .tag-dropdown{width:min(560px,calc(100vw - 48px))!important;min-width:min(560px,calc(100vw - 48px))!important}}[data-theme=dark] .menu-management-container{background:var(--color-bg-primary)}[data-theme=dark] .menu-management-header h3,[data-theme=dark] .item-name{color:var(--color-text-primary)}[data-theme=dark] .menu-management-header .item-count{background:var(--color-bg-secondary);color:var(--color-text-secondary)}[data-theme=dark] .menu-info-banner{background:#8b5cf61a;border-color:#8b5cf633;color:var(--color-text-secondary)}[data-theme=dark] .menu-info-banner strong{color:var(--color-text-primary)}[data-theme=dark] .search-box input,[data-theme=dark] .meal-type-filter,[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select,[data-theme=dark] .tag-search-wrapper input{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .form-group select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .selected-tag{background:#8b5cf626;border-color:#8b5cf64d;color:#a78bfa}[data-theme=dark] .form-group.has-error input,[data-theme=dark] .form-group.has-error textarea,[data-theme=dark] .form-group.has-error select,[data-theme=dark] .form-group.has-error .tag-selector.error{border-color:var(--color-error, #ef4444)!important;background-color:#ef44441a}[data-theme=dark] .item-image.placeholder{background:var(--color-bg-primary)}[data-theme=dark] .item-content .item-description{color:var(--color-text-secondary)}[data-theme=dark] .item-actions{border-color:var(--color-border-default)}[data-theme=dark] .action-btn{background:var(--color-bg-secondary);color:var(--color-text-tertiary, #94a3b8)}[data-theme=dark] .action-btn:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.08));color:var(--color-text-primary)}[data-theme=dark] .action-btn.active{color:#a78bfa}[data-theme=dark] .action-btn.edit{background:#7c3aed;color:#fff}[data-theme=dark] .action-btn.edit:hover{background:#6d28d9;color:#fff}[data-theme=dark] .action-btn.delete{background:#ef444426;color:#f87171}[data-theme=dark] .action-btn.delete:hover{background:#ef444440;color:#ef4444}[data-theme=dark] .modal-content{background:var(--color-bg-secondary)}[data-theme=dark] .modal-header{border-color:var(--color-border-default)}[data-theme=dark] .modal-header.warning{background:#dc262626}[data-theme=dark] .modal-footer{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .btn-cancel{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .close-btn{background:#ffffff26;color:#fff}[data-theme=dark] .close-btn:hover{background:#ffffff4d}[data-theme=dark] .tag-dropdown{background:var(--color-bg-secondary, #1a1a1a);border-color:var(--color-border-default);box-shadow:0 14px 32px #00000073}[data-theme=dark] .tag-dropdown-header{background:#ffffff0a;border-bottom-color:#ffffff14}[data-theme=dark] .tag-dropdown-title{color:#94a3b8}[data-theme=dark] .tag-dropdown-count{color:#64748b}[data-theme=dark] .tag-option-btn{border-bottom-color:#ffffff0d}[data-theme=dark] .tag-option-name{color:var(--color-text-primary)}[data-theme=dark] .tag-option-btn:hover{background:#2dd4bf24}[data-theme=dark] .tag-option-btn:hover .tag-option-name{color:#5eead4}[data-theme=dark] .dropdown-more{border-color:#ffffff0f;color:var(--color-text-tertiary)}[data-theme=dark] .tag-dropdown-empty{color:var(--color-text-secondary)}[data-theme=dark] .empty-state,[data-theme=dark] .loading-state{background:var(--color-bg-secondary)}[data-theme=dark] .meal-type-btn{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .meal-type-btn:hover{background:var(--color-bg-hover)}[data-theme=dark] .meal-type-tag{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .menu-card:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .allergen-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .allergen-btn:hover{background:#f59e0b14;border-color:#f59e0b4d}[data-theme=dark] .allergen-btn.selected{background:#f59e0b26;border-color:#f59e0b;color:#fbbf24}[data-theme=dark] .allergen-check{color:#fbbf24}[data-theme=dark] .dietary-label-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .dietary-label-btn:hover{background:var(--color-bg-hover)}[data-theme=dark] .dietary-label-btn.selected{background:#10b9811f;border-color:#10b981;color:#34d399}[data-theme=dark] .label-badge.safe{background:#10b98126;color:#34d399}[data-theme=dark] .label-badge.warn,[data-theme=dark] .mc-allergen-warn{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .toggle-card{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .toggle-card:hover{background:var(--color-bg-hover);border-color:var(--color-border-default)}[data-theme=dark] .toggle-card:has(input:checked){border-color:#8b5cf6;background:#8b5cf614}[data-theme=dark] .toggle-card input[type=checkbox]{background:#4b5563}[data-theme=dark] .toggle-card input[type=checkbox]:after{background:#e2e8f0}[data-theme=dark] .toggle-card-desc{color:var(--color-text-tertiary, #94a3b8)}[data-theme=dark] .upload-btn{background:var(--color-bg-primary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .upload-btn:hover{background:var(--color-bg-secondary)}[data-theme=dark] .menu-management-locked{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-color:var(--color-border-default)}[data-theme=dark] .menu-management-locked h3{color:var(--color-text-primary)}[data-theme=dark] .menu-management-locked p{color:var(--color-text-secondary)}[data-theme=dark] .menu-management-locked .locked-features{color:var(--color-text-primary)}.menu-document-section{margin-bottom:20px;border-radius:12px;overflow:hidden}.menu-document-attached{display:inline-flex;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:8px 14px;max-width:100%}.menu-doc-item{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;min-width:0}.menu-doc-item>i:first-child{font-size:1.1rem;color:#16a34a}.menu-doc-item>span{color:#15803d;font-weight:500;white-space:nowrap}.menu-doc-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.menu-doc-action{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:600;color:#16a34a;background:#16a34a1a;border-radius:6px;text-decoration:none;transition:background .2s}.menu-doc-action:hover{background:#16a34a33}.menu-doc-remove{padding:4px 8px;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:6px;transition:all .2s}.menu-doc-remove:hover{color:#ef4444;background:#ef44441a}.menu-document-add{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;padding:14px 16px}.menu-doc-tabs{display:flex;gap:4px;margin-bottom:12px}.menu-doc-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;font-size:.8rem;font-weight:500;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s}.menu-doc-tab.active{border-color:#8b5cf6;color:#8b5cf6;background:#8b5cf60d}.menu-doc-upload{display:flex;align-items:center;gap:10px}.btn-upload-pdf-compact{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-upload-pdf-compact:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px)}.btn-upload-pdf-compact:disabled{opacity:.6;cursor:not-allowed;transform:none}.upload-hint-sm{font-size:.75rem;color:#94a3b8}.menu-doc-link-input{display:flex;gap:8px}.menu-doc-link-input input{flex:1;padding:8px 12px;font-size:.8rem;border:1px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .2s}.menu-doc-link-input input:focus{border-color:#8b5cf6}.menu-doc-link-input button{padding:8px 14px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.menu-doc-link-input button:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .menu-document-attached{background:#16a34a14;border-color:#16a34a33}[data-theme=dark] .menu-doc-item>span{color:#4ade80}[data-theme=dark] .menu-document-add{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .menu-doc-tab{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .menu-doc-tab.active{border-color:#8b5cf6;color:#a78bfa;background:#8b5cf61a}[data-theme=dark] .menu-doc-link-input input{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}.quick-add-section{margin-top:32px;padding:24px;background:linear-gradient(135deg,#faf5ff,#f0f4ff);border:1px solid rgba(139,92,246,.15);border-radius:16px}.quick-add-header{margin-bottom:16px}.quick-add-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.quick-add-title i{color:#8b5cf6;font-size:1.1rem}.quick-add-title h4{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.quick-add-count{font-size:.75rem;font-weight:600;color:#8b5cf6;background:#8b5cf61a;padding:2px 10px;border-radius:20px;margin-left:auto}.quick-add-description{font-size:.825rem;color:#64748b;margin:4px 0 0;line-height:1.4}.quick-add-search{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:14px;transition:border-color .2s,box-shadow .2s}.quick-add-search:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.quick-add-search>i{color:#94a3b8;font-size:.875rem}.quick-add-search input{flex:1;border:none;outline:none;font-size:.875rem;color:#1e293b;background:transparent}.quick-add-search input::placeholder{color:#94a3b8}.quick-add-clear{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;font-size:1rem}.quick-add-clear:hover{color:#64748b}.quick-add-selected-section{margin-bottom:20px;padding-bottom:20px;border-bottom:3px solid rgba(139,92,246,.25)}.quick-add-section-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7c3aed;margin-bottom:8px}.quick-add-selected-tags,.quick-add-tags{display:flex;flex-wrap:wrap;gap:6px}.quick-add-tags.collapsed{max-height:140px;overflow:hidden;position:relative}.quick-add-tags.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,#faf5ff);pointer-events:none}.quick-add-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:.8rem;font-weight:500;border-radius:20px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .2s;white-space:nowrap}.quick-add-tag:hover{border-color:#8b5cf6;color:#8b5cf6;background:#8b5cf60d;transform:translateY(-1px);box-shadow:0 2px 8px #8b5cf626}.quick-add-tag .bi-plus{font-size:.7rem;opacity:0;transition:opacity .15s}.quick-add-tag:hover .bi-plus{opacity:1}.quick-add-tag.on-menu{border-color:#8b5cf64d;background:#8b5cf614;color:#7c3aed}.quick-add-tag.on-menu .bi-check-circle-fill{font-size:.7rem;color:#8b5cf6}.quick-add-tag.on-menu:hover{border-color:#ef4444;color:#ef4444;background:#ef44440d}.quick-add-expand,.quick-add-collapse{display:inline-flex;align-items:center;padding:5px 14px;font-size:.8rem;font-weight:600;border-radius:20px;border:1.5px dashed #8B5CF6;background:#8b5cf60d;color:#8b5cf6;cursor:pointer;transition:all .2s}.quick-add-expand:hover,.quick-add-collapse:hover{background:#8b5cf61f}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 8px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}.menu-item-card.just-added{animation:cardSlideIn .4s ease-out,glowPulse 1.5s ease-in-out;border-color:#8b5cf6!important}.badge.just-added{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:.7rem;font-weight:600}.add-details-prompt{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-top:8px;background:#8b5cf60f;border:1px dashed rgba(139,92,246,.25);border-radius:8px;color:#8b5cf6;font-size:.75rem;font-weight:500}.add-details-prompt i{font-size:.85rem}@media(prefers-color-scheme:dark){.quick-add-section{background:linear-gradient(135deg,#8b5cf614,#6366f10f);border-color:#8b5cf633}.quick-add-title h4{color:var(--color-text-primary, #e2e8f0)}.quick-add-description{color:var(--color-text-secondary, #94a3b8)}.quick-add-search{background:var(--color-bg-secondary, #1e293b);border-color:var(--color-border-default, #334155)}.quick-add-search input{color:var(--color-text-primary, #e2e8f0)}.quick-add-tag{background:var(--color-bg-secondary, #1e293b);border-color:var(--color-border-default, #334155);color:var(--color-text-secondary, #94a3b8)}.quick-add-tag:hover{border-color:#8b5cf6;color:#a78bfa;background:#8b5cf61a}.quick-add-tag.on-menu{border-color:#8b5cf64d;background:#8b5cf61f;color:#a78bfa}.quick-add-tags.collapsed:after{background:linear-gradient(to bottom,transparent,rgba(139,92,246,.04))}.quick-add-selected-section{border-bottom-color:#8b5cf633}.quick-add-section-label{color:#a78bfa}.add-details-prompt{background:#8b5cf61a;border-color:#8b5cf633;color:#a78bfa}}[data-theme=dark] .quick-add-section{background:linear-gradient(135deg,#8b5cf614,#6366f10f);border-color:#8b5cf633}[data-theme=dark] .quick-add-title h4{color:var(--color-text-primary)}[data-theme=dark] .quick-add-description{color:var(--color-text-secondary)}[data-theme=dark] .quick-add-search{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .quick-add-search input{color:var(--color-text-primary)}[data-theme=dark] .quick-add-tag{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .quick-add-tag:hover{border-color:#8b5cf6;color:#a78bfa;background:#8b5cf61a}[data-theme=dark] .quick-add-tag.on-menu{border-color:#8b5cf64d;background:#8b5cf61f;color:#a78bfa}[data-theme=dark] .quick-add-tags.collapsed:after{background:linear-gradient(to bottom,transparent,rgba(30,30,40,.95))}[data-theme=dark] .quick-add-selected-section{border-bottom-color:#8b5cf633}[data-theme=dark] .quick-add-section-label{color:#a78bfa}[data-theme=dark] .add-details-prompt{background:#8b5cf61a;border-color:#8b5cf633;color:#a78bfa}[data-theme=dark] .empty-state h4{color:#fff}[data-theme=dark] .form-group label,[data-theme=dark] .toggle-text{color:var(--color-text-secondary)}[data-theme=dark] .toggle-card{background:var(--color-bg-secondary, #1a1a1a);border-color:var(--color-border-default, #333)}[data-theme=dark] .toggle-card:hover{background:var(--color-bg-tertiary, #222);border-color:var(--color-border-default, #444)}[data-theme=dark] .toggle-card:has(input:checked){background:#8b5cf61a;border-color:#8b5cf6}[data-theme=dark] .toggle-card-title{color:var(--color-text-primary, #e2e8f0)}[data-theme=dark] .toggle-card-desc{color:var(--color-text-secondary, #94a3b8)}[data-theme=dark] .menu-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .menu-card:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .menu-card-name{color:var(--color-text-primary)}[data-theme=dark] .menu-card-desc{color:var(--color-text-secondary)}[data-theme=dark] .menu-card-img.placeholder{background:var(--color-bg-tertiary)}[data-theme=dark] .mc-meal-tag{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .dietary-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .dietary-btn.selected{background:#10b9811f;border-color:#10b981;color:#34d399}[data-theme=dark] .dietary-group-label{color:var(--color-text-tertiary)}.attribute-management-container{padding:24px;max-width:1200px;margin:0 auto}.attribute-management-locked{text-align:center;padding:60px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:2px dashed #cbd5e1}.attribute-management-locked .locked-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.attribute-management-locked .locked-icon i{font-size:36px;color:#fff}.attribute-management-locked h3{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:12px}.attribute-management-locked p{color:#64748b;margin-bottom:16px}.attribute-management-locked .locked-features{font-weight:600;color:#334155}.attribute-management-locked ul{list-style:none;padding:0;text-align:left;max-width:340px;margin:0 auto}.attribute-management-locked ul li{padding:8px 0;color:#475569;display:flex;align-items:center;gap:8px}.attribute-management-locked ul li:before{content:"✓";color:#10b981;font-weight:700}.attribute-management-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.attribute-management-header .header-left{display:flex;align-items:center;gap:12px}.attribute-management-header h3{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:#1e293b;margin:0}.attribute-management-header h3 i{color:#10b981}.attribute-management-header .item-count{background:#f1f5f9;color:#64748b;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:500}.attribute-filters{display:flex;gap:16px;margin-bottom:24px}.attribute-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.attribute-item-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;transition:all .2s;position:relative;display:flex;flex-direction:column}.attribute-item-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.attribute-item-card.unavailable{opacity:.7}.attribute-item-card.featured{border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.attribute-item-card .item-image{width:100%;height:160px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.attribute-item-card .item-image img{width:100%;height:100%;object-fit:cover}.attribute-item-card .item-image.placeholder{display:flex;align-items:center;justify-content:center}.attribute-item-card .item-image.placeholder i{font-size:48px;color:#10b981;opacity:.5}.attribute-item-card .item-image .image-count{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.attribute-item-card .item-badges{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:1}.attribute-item-card .item-badges .badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.attribute-item-card .item-badges .badge.featured{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.attribute-item-card .item-badges .badge.unavailable{background:#ef4444;color:#fff}.attribute-item-card .item-content{padding:16px;flex:1}.attribute-item-card .item-name{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 4px}.attribute-item-card .item-tag{display:inline-block;font-size:12px;color:#10b981;background:#ecfdf5;padding:2px 8px;border-radius:4px;margin-bottom:8px}.attribute-item-card .item-description{font-size:14px;color:#64748b;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-availability{display:flex;flex-wrap:wrap;gap:6px}.day-tag{font-size:11px;padding:3px 8px;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-weight:500}.time-tag{font-size:11px;padding:3px 8px;background:#fef3c7;color:#92400e;border-radius:4px;font-weight:500}.attribute-item-card .item-actions{display:flex;border-top:1px solid #e2e8f0;padding:8px;gap:4px}.attribute-item-card .action-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:none;cursor:pointer;color:#94a3b8;border-radius:6px;transition:all .2s}.attribute-item-card .action-btn:hover{background:#f1f5f9;color:#64748b}.attribute-item-card .action-btn.active{color:#10b981}.attribute-item-card .action-btn.edit:hover{color:#3b82f6}.attribute-item-card .action-btn.delete:hover{color:#ef4444}.days-grid{display:flex;flex-wrap:wrap;gap:8px}.day-btn{padding:8px 16px;background:#f1f5f9;border:2px solid transparent;border-radius:20px;color:#475569;font-weight:500;cursor:pointer;transition:all .2s}.day-btn:hover{background:#e2e8f0}.day-btn.selected{background:#ecfdf5;border-color:#10b981;color:#059669}.hours-inputs{display:flex;align-items:center;gap:12px}.hours-inputs input{padding:10px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px}.hours-inputs input:focus{outline:none;border-color:#10b981}.hours-inputs span{color:#64748b;font-weight:500}.attribute-item-modal .modal-header h3 i{color:#10b981}.attribute-item-modal .btn-save{background:linear-gradient(135deg,#10b981,#059669)}.attribute-item-modal .btn-save:hover{box-shadow:0 4px 12px #10b98166}.attribute-item-modal .selected-tag.success{background:#ecfdf5;border-color:#10b981;color:#059669}.attribute-item-modal .tag-dropdown button:hover{background:#ecfdf5}.attribute-item-modal .toggle-text i{color:#10b981}.attribute-item-modal .toggle-label input[type=checkbox]:checked{background:#10b981}.attribute-management-container .btn-add-item{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.attribute-management-container .btn-add-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.attribute-management-container .btn-add-first{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#10b981;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.attribute-management-container .btn-add-first:hover{background:#059669}@media(max-width:768px){.attribute-management-container{padding:16px}.attribute-management-header{flex-direction:column;align-items:flex-start;gap:16px}.attribute-management-container .btn-add-item{width:100%;justify-content:center}.attribute-items-grid{grid-template-columns:1fr}.days-grid{justify-content:center}.hours-inputs{flex-direction:column}.hours-inputs span{display:none}}[data-theme=dark] .attribute-management-container{background:var(--color-bg-primary)}[data-theme=dark] .attribute-management-header h3,[data-theme=dark] .attribute-item-card .item-name{color:var(--color-text-primary)}[data-theme=dark] .attribute-management-header .item-count{background:var(--color-bg-secondary);color:var(--color-text-secondary)}[data-theme=dark] .attribute-item-card .item-image.placeholder{background:linear-gradient(135deg,#064e3b,#065f46)}[data-theme=dark] .attribute-item-card .item-content .item-description{color:var(--color-text-secondary)}[data-theme=dark] .attribute-item-card .item-actions{border-color:var(--color-border-default)}[data-theme=dark] .day-btn{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .day-btn:hover{background:var(--color-bg-hover)}[data-theme=dark] .day-btn.selected{background:#064e3b;border-color:#10b981;color:#34d399}[data-theme=dark] .hours-inputs input{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .day-tag{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .time-tag{background:#451a03;color:#fcd34d}[data-theme=dark] .attribute-management-locked{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-color:var(--color-border-default)}[data-theme=dark] .attribute-management-locked h3{color:var(--color-text-primary)}[data-theme=dark] .attribute-management-locked p{color:var(--color-text-secondary)}[data-theme=dark] .attribute-item-card{background:var(--color-bg-primary)}[data-theme=dark] .attribute-item-card .item-image,[data-theme=dark] .day-btn.selected{background:#10b9811a}[data-theme=dark] .time-tag{background:#f59e0b26}.venue-posts-management{padding:1.5rem}.posts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.posts-header .header-info h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.25rem;color:var(--color-text-primary)}.posts-header .header-info p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.btn-add-post{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#004953,#006670);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-add-post:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0049534d}.alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.alert-error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.alert-success{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.posts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary)}.posts-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color, #004953);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.posts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:var(--card-bg);border-radius:12px;border:2px dashed var(--border-color)}.posts-empty i{font-size:3rem;color:var(--color-text-tertiary);margin-bottom:1rem}.posts-empty h4{margin:0 0 .5rem;color:var(--color-text-primary)}.posts-empty p{margin:0 0 1.5rem;color:var(--color-text-secondary)}.btn-create-first{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color, #004953);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-create-first:hover{background:var(--primary-hover, #005963)}.feed-posts-list{display:flex;flex-direction:column;gap:1rem;max-width:560px;margin:0 auto}.feed-post-card{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);overflow:hidden;transition:all .2s ease}.feed-post-card:hover{box-shadow:0 2px 16px #0000001a}.feed-post-card.inactive{opacity:.55}.feed-post-card.expired{border-color:#f59e0b}.feed-post-card.scheduled{border-color:#3b82f6}.feed-post-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;gap:.75rem}.feed-post-author{display:flex;align-items:center;gap:.625rem;min-width:0}.feed-post-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-bg-secondary)}.feed-post-avatar img{width:100%;height:100%;object-fit:cover}.feed-post-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--color-text-secondary);background:var(--color-bg-secondary)}.feed-post-author-info{display:flex;flex-direction:column;min-width:0}.feed-post-author-name{font-weight:600;font-size:.9rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-post-time{font-size:.75rem;color:var(--color-text-tertiary)}.feed-post-badges{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.post-type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:20px;font-size:.7rem;font-weight:600;background:#0049531a;color:var(--primary-color, #004953)}.post-type-badge[data-type=special]{background:#f59e0b1a;color:#d97706}.post-type-badge[data-type=event]{background:#8b5cf61a;color:#7c3aed}.post-type-badge[data-type=promotion]{background:#22c55e1a;color:#16a34a}.post-type-badge[data-type=menu_update]{background:#3b82f61a;color:#2563eb}.post-type-badge[data-type=news]{background:#6b72801a;color:#4b5563}.status-badge{padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-badge.active{background:#22c55e1a;color:#16a34a}.status-badge.inactive{background:#6b72801a;color:#6b7280}.status-badge.expired{background:#f59e0b1a;color:#d97706}.status-badge.scheduled{background:#3b82f61a;color:#3b82f6}.feed-post-body{padding:0 1rem .75rem}.feed-post-title{margin:0 0 .375rem;font-size:1.05rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.feed-post-content{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.55;white-space:pre-line}.feed-post-media{display:grid;gap:2px;max-height:400px;overflow:hidden}.feed-post-media.single{grid-template-columns:1fr}.feed-post-media.double{grid-template-columns:1fr 1fr}.feed-post-media.multi{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.feed-post-media.multi .feed-post-media-item:first-child{grid-row:1 / -1}.feed-post-media-item{width:100%;height:100%;min-height:180px;max-height:400px;object-fit:cover;display:block}.feed-post-media.single .feed-post-media-item{max-height:400px}.feed-post-dates{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 1rem;font-size:.75rem;color:var(--color-text-tertiary)}.feed-post-dates:empty{display:none}.feed-post-dates span{display:flex;align-items:center;gap:.25rem}.feed-post-dates .expired-date{color:#d97706}.feed-post-actions{display:flex;border-top:1px solid var(--border-color)}.feed-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 0;border:none;background:transparent;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.feed-action-btn:not(:last-child){border-right:1px solid var(--border-color)}.feed-action-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.feed-action-btn.muted{color:var(--color-text-tertiary)}.feed-action-btn.danger:hover{background:#ef444414;color:#dc2626}.venue-posts-locked{display:flex;align-items:center;justify-content:center;padding:3rem;min-height:300px}.locked-content{text-align:center;max-width:400px}.locked-icon{font-size:3rem;color:var(--color-text-tertiary);margin-bottom:1rem}.locked-content h3{margin:0 0 .75rem;color:var(--color-text-primary)}.locked-content p{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.9rem}.locked-content .upgrade-text{color:#d97706;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card-bg);border-radius:16px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.post-modal{max-width:600px}.modal-content.confirm-modal{max-width:400px;text-align:center;padding:2rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.btn-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.btn-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.content-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;color:#dc2626;border-radius:8px;margin-bottom:1rem;font-size:.875rem;border:1px solid rgba(239,68,68,.2)}.content-warning i{flex-shrink:0;margin-top:2px}.modal-alert{margin-bottom:1rem}.end-date-toggle{margin-bottom:.5rem}.end-date-toggle .checkbox-label{display:inline-flex;font-weight:500}.form-group small.muted{color:var(--color-text-muted);font-style:italic}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-primary);font-size:.875rem}.form-group input[type=text],.form-group input[type=date],.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--color-text-primary);background:var(--input-bg, var(--card-bg));transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #004953)}.form-group textarea{resize:vertical;min-height:120px}.form-group small{display:block;margin-top:.375rem;font-size:.75rem;color:var(--color-text-tertiary)}.char-count{display:block;text-align:right;font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem}.post-type-selector{display:flex;flex-wrap:wrap;gap:.5rem}.type-option{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--border-color);border-radius:20px;background:transparent;color:var(--color-text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.type-option:hover{border-color:var(--primary-color, #004953);color:var(--primary-color, #004953)}.type-option.selected{background:var(--primary-color, #004953);border-color:var(--primary-color, #004953);color:#fff}.venue-posts-management .image-upload-area{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-top:10px;padding-right:10px}.venue-posts-management .image-preview{position:relative;width:140px;height:140px;flex-shrink:0;overflow:visible}.venue-posts-management .image-preview img,.venue-posts-management .image-preview video{width:140px;height:140px;object-fit:cover;border-radius:10px}.venue-posts-management .image-preview .remove-image{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:none;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem}.venue-posts-management .image-add-btn{width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:2px dashed var(--border-color);border-radius:10px;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.venue-posts-management .image-add-btn:hover{border-color:var(--primary-color, #004953);color:var(--primary-color, #004953)}.venue-posts-management .image-add-btn input{display:none}.venue-posts-management .image-add-btn span{font-size:.75rem}.date-range-group .date-range-inputs{display:flex;align-items:flex-end;gap:1rem}.date-range-group .date-input{flex:1}.date-range-group .date-input label{display:block;font-size:.75rem;color:var(--color-text-tertiary);margin-bottom:.25rem}.date-range-group .date-input input{width:100%}.date-range-group .date-separator{padding-bottom:.75rem;color:var(--color-text-tertiary);font-size:.875rem}@media(max-width:480px){.date-range-group .date-range-inputs{flex-direction:column;gap:.75rem}.date-range-group .date-separator{display:none}}.checkbox-group{margin-top:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #004953)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--color-bg-secondary)}.btn-cancel{padding:.75rem 1.25rem;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;background:var(--primary-color, #004953);color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save:hover:not(:disabled){background:var(--primary-hover, #005963)}.btn-save:disabled{opacity:.6;cursor:not-allowed}.confirm-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ef44441a}.confirm-icon i{font-size:2rem;color:#dc2626}.confirm-modal h3{margin:0 0 .5rem;color:var(--color-text-primary)}.confirm-modal p{margin:0 0 1.5rem;color:var(--color-text-secondary);font-size:.9rem}.confirm-actions{display:flex;justify-content:center;gap:.75rem}.btn-danger{display:flex;align-items:center;gap:.375rem;padding:.75rem 1.25rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#b91c1c}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}[data-theme=dark] .venue-posts-management{--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--card-bg: var(--color-bg-secondary);--bg-secondary: var(--color-bg-tertiary);--border-color: var(--color-border-default);--input-bg: var(--color-bg-tertiary)}@media(max-width:768px){.posts-header{flex-direction:column;align-items:stretch}.btn-add-post{width:100%;justify-content:center}.feed-posts-list{max-width:100%}.feed-post-header{flex-wrap:wrap}.feed-action-btn span{display:none}.post-type-selector{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.type-option{flex-shrink:0}.modal-content.post-modal{max-height:95vh}.image-upload-area{justify-content:center}}[data-theme=dark] .post-type-badge[data-type=news]{background:#6b728033;color:var(--color-text-secondary)}[data-theme=dark] .status-badge.inactive{color:var(--color-text-tertiary)}[data-theme=dark] .feed-post-card:hover{box-shadow:0 2px 16px #0000004d}[data-theme=dark] .feed-action-btn:hover{background:#ffffff0d}[data-theme=dark] .feed-action-btn.danger:hover{background:#ef44441f}.venue-edit-wrapper{width:100%;padding:0}.venue-edit-container{width:100%;max-width:100%;padding:0 0 32px}.edit-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e5e7eb;padding:0 0 0 4px}.edit-tab{display:flex;align-items:center;gap:8px;padding:14px 24px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:.95rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s;border-radius:8px 8px 0 0}.edit-tab:hover{color:#004953;background:#0049530a}.edit-tab.active{color:#004953;background:#0049530f;border-bottom-color:#004953}.edit-tab i{font-size:1.1rem}.edit-tab .pro-badge-small{display:inline-flex;align-items:center;padding:2px 6px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:9px;font-weight:700;border-radius:4px;margin-left:4px;text-transform:uppercase;letter-spacing:.5px}.edit-tab.pro-feature.active .pro-badge-small{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.edit-message{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;margin-bottom:20px;font-weight:500}.edit-message.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.edit-message.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.edit-tab-content{display:flex;flex-direction:column;gap:20px}.edit-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000000a}.card-header{display:flex;align-items:center;gap:10px;padding:12px 24px;margin-bottom:0;background:linear-gradient(135deg,#f8fafb,#f1f5f9);border-bottom:1px solid #e5e7eb}.card-header i{font-size:1.2rem;color:#004953}.card-header h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.card-body{padding:24px}.section-hint{color:#6b7280;font-size:.9rem;margin:0 0 16px}.field-row{display:flex;gap:16px;margin-bottom:16px}.field-row:last-child{margin-bottom:0}.field-row.two-col .field-group{flex:1}.field-row.three-col{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.field-group{display:flex;flex-direction:column;gap:6px}.field-group.full{flex:1}.field-group label{font-size:.85rem;font-weight:600;color:#374151;display:flex;flex-direction:column;gap:2px}.field-hint{font-size:.75rem;font-weight:400;color:#9ca3af}.field-group input,.field-group select,.field-group textarea{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;color:#1f2937;background:#fafafa;transition:all .2s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:#004953;background:#fff;box-shadow:0 0 0 3px #0049531a}.field-group input::placeholder,.field-group textarea::placeholder{color:#9ca3af}.field-group textarea{resize:vertical;min-height:80px}.pdf-upload-area{margin-top:8px}.pdf-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;transition:all .2s}.pdf-dropzone:hover{border-color:#004953;background:#f0fdfa}.pdf-dropzone i{font-size:2.5rem;color:#9ca3af}.pdf-dropzone:hover i{color:#004953}.pdf-dropzone span{font-size:.95rem;color:#6b7280}.pdf-dropzone .hint{font-size:.8rem;color:#9ca3af}.pdf-dropzone .uploading{display:flex;align-items:center;gap:8px;color:#004953}.pdf-preview{display:flex;align-items:center;gap:16px;padding:16px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px}.pdf-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#004953;border-radius:10px}.pdf-icon i{font-size:1.5rem;color:#fff}.pdf-info{flex:1;display:flex;flex-direction:column;gap:4px}.pdf-name{font-weight:600;color:#1f2937}.pdf-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:#004953;text-decoration:none}.pdf-link:hover{text-decoration:underline}.pdf-remove{padding:8px;background:none;border:none;color:#9ca3af;cursor:pointer;border-radius:6px;transition:all .2s}.pdf-remove:hover{background:#fee2e2;color:#dc2626}.tags-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280}.tags-grid{display:flex;flex-direction:column;gap:24px}.tag-category{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.tag-category-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tag-icon{font-size:1.3rem}.tag-category-header h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0;flex:1}.tag-counter{font-size:.8rem;font-weight:500;color:#004953;background:#0049531a;padding:4px 10px;border-radius:20px}.menu-tab-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:10px;margin-bottom:16px}.menu-tab-callout>i{color:#8b5cf6;font-size:1.1rem;flex-shrink:0;margin-top:1px}.menu-tab-callout-text{display:flex;flex-direction:column;gap:2px;font-size:.875rem;color:#4b5563;line-height:1.4}.menu-tab-callout-text strong{color:#1f2937}.callout-link{background:none;border:none;padding:0;color:#8b5cf6;font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.callout-link:hover{color:#7c3aed}.callout-go-btn{background:none;border:none;color:#8b5cf6;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:8px;flex-shrink:0;align-self:center;transition:background .15s,transform .15s}.callout-go-btn:hover{background:#8b5cf61f;transform:translate(2px)}.tag-search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px}.tag-search-box i{color:#9ca3af;font-size:.9rem}.tag-search-box input{flex:1;border:none;background:none;font-size:.9rem;color:#1f2937;outline:none}.tag-search-box input::placeholder{color:#9ca3af}.tag-search-box button{background:none;border:none;color:#9ca3af;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}.tag-search-box button:hover{color:#6b7280}.tag-bubbles{display:flex;flex-wrap:wrap;gap:8px}.tag-bubble{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:50px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1.5px solid #d1d5db;background:#fff;color:#4b5563}.tag-bubble:hover{border-color:#004953;color:#004953;background:#f0fdfa}.tag-bubble.selected{background:#004953;border-color:#004953;color:#fff}.tag-bubble.selected:hover{background:#003940;border-color:#003940}.tag-bubble i{font-size:.85rem}.tag-selected-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.tag-section-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:8px}.tag-expand-btn,.tag-collapse-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1.5px dashed #004953;background:#f0fdfa;color:#004953}.tag-expand-btn:hover,.tag-collapse-btn:hover{background:#004953;color:#fff;border-style:solid}.tag-collapse-btn{border-color:#6b7280;background:#f9fafb;color:#6b7280}.tag-collapse-btn:hover{background:#6b7280;color:#fff}.subscription-tab-content{display:flex;flex-direction:column;gap:12px}.loading-state-full{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;color:#64748b}.plans-comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-comparison-card{background:#fff;border-radius:12px;padding:14px;border:2px solid #e2e8f0;position:relative;display:flex;flex-direction:column;transition:all .3s ease}.plan-comparison-card:hover{box-shadow:0 8px 24px #00000014}.current-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:3px 10px;background:#10b981;color:#fff;border-radius:100px;font-size:.625rem;font-weight:700;white-space:nowrap;box-shadow:0 3px 10px #10b9814d}.current-badge.pro{background:linear-gradient(135deg,#0ea5e9,#6366f1);box-shadow:0 4px 12px #0ea5e94d}.plan-comparison-card.free-card{border-color:#e2e8f0}.plan-comparison-card.free-card.current{border-color:#10b981;background:linear-gradient(180deg,#f0fdf4,#fff)}.plan-comparison-card.pro-card{border-color:#0ea5e9;background:linear-gradient(180deg,#f0f9ff,#fff)}.plan-comparison-card.pro-card.current{border-color:#6366f1;background:linear-gradient(180deg,#eef2ff,#fff)}.pro-ribbon{position:absolute;top:16px;right:-32px;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;padding:4px 40px;font-size:.625rem;font-weight:800;letter-spacing:.15em;transform:rotate(45deg);box-shadow:0 2px 8px #0ea5e94d}.plan-card-header{text-align:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.plan-icon-circle{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto 6px;font-size:1rem}.plan-icon-circle.free{background:#f1f5f9;color:#64748b}.plan-icon-circle.pro{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff}.plan-card-header h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 4px}.plan-pricing{display:flex;align-items:baseline;justify-content:center;gap:2px}.plan-pricing .price-starting{font-size:.625rem;color:#94a3b8;margin-right:2px}.plan-pricing .price-amount{font-size:1.375rem;font-weight:800;color:#0f172a}.plan-pricing .price-period{font-size:.75rem;color:#64748b}.plan-tagline{text-align:center;color:#64748b;font-size:.75rem;margin:0 0 8px}.plan-features-list{flex:1}.plan-features-list h4{font-size:.625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.plan-features-list h4.plus-features-header{display:flex;align-items:center;gap:4px;color:#0ea5e9;margin-top:6px}.plan-features-list ul{list-style:none;padding:0;margin:0 0 2px}.plan-features-list li{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.75rem;color:#0f172a}.plan-features-list li i{color:#10b981;font-size:.75rem}.plan-features-list ul.inherited-features li{padding:2px 0;font-size:.6875rem;color:#64748b}.plan-features-list ul.pro-features-list li i{color:#0ea5e9}.plan-card-footer{margin-top:auto;padding-top:8px;border-top:1px solid #f1f5f9}.current-plan-indicator{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;background:#ecfdf5;color:#059669;border-radius:6px;font-weight:600;font-size:.75rem}.pro-subscription-info{background:#f8fafc;border-radius:6px;padding:8px;margin-bottom:8px}.pro-subscription-info .info-item{display:flex;justify-content:space-between;padding:2px 0;font-size:.6875rem}.pro-subscription-info .label{color:#64748b}.pro-subscription-info .value{font-weight:600;color:#0f172a}.btn-manage-sub{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:8px;background:#0f172a;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-manage-sub:hover{background:#1e293b}.btn-upgrade-pro{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:10px;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #0ea5e94d}.btn-upgrade-pro:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0ea5e966}.pricing-options-summary{background:#f8fafc;border-radius:8px;padding:10px}.pricing-options-summary h4{text-align:center;font-size:.75rem;font-weight:600;color:#0f172a;margin:0 0 8px}.pricing-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pricing-pill{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;text-align:center;position:relative}.pricing-pill.popular{border-color:#fbbf24;background:linear-gradient(180deg,#fffbeb,#fff)}.pricing-pill.best-value{border-color:#10b981;background:linear-gradient(180deg,#ecfdf5,#fff)}.pricing-pill .pill-badge{position:absolute;top:-7px;left:50%;transform:translate(-50%);padding:2px 6px;font-size:.5rem;font-weight:700;border-radius:100px;white-space:nowrap}.pricing-pill.popular .pill-badge{background:#fbbf24;color:#1a1a2e}.pricing-pill.best-value .pill-badge{background:#10b981;color:#fff}.pricing-pill .pill-name{display:block;font-size:.6875rem;font-weight:600;color:#0f172a;margin-bottom:1px}.pricing-pill .pill-price{display:block;font-size:.875rem;font-weight:800;color:#0f172a}.pricing-pill .pill-savings{display:block;font-size:.5625rem;color:#059669;font-weight:600;margin-top:1px}.active-subscription-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #10b981;border-radius:12px;padding:16px}.subscription-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #d1fae5}.subscription-badge-large{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:#059669}.subscription-badge-large i{font-size:1.25rem;color:#10b981}.status-pill{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-pill.active{background:#10b981;color:#fff}.status-pill.active i{font-size:.375rem}.status-pill.canceled{background:#f59e0b;color:#fff}.status-pill.past_due{background:#ef4444;color:#fff}.subscription-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.summary-item{background:#fff;border-radius:8px;padding:10px;text-align:center}.summary-item.highlight{background:#d1fae5}.summary-label{display:block;font-size:.625rem;font-weight:600;color:#047857;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.summary-value{display:block;font-size:.875rem;font-weight:700;color:#065f46}.summary-value.plan-type{color:#059669}.summary-value.amount{color:#0f172a;font-size:1rem}.subscription-auto-renew{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff9;border-radius:8px;margin-bottom:12px;font-size:.8125rem;color:#047857}.subscription-auto-renew i{font-size:1rem;color:#10b981}.sync-notice{padding:12px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:12px}.sync-notice p{color:#92400e;margin:0 0 8px;font-size:.8125rem;display:flex;align-items:center;gap:6px}.btn-sync{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-sync:hover:not(:disabled){background:#d97706}.btn-sync:disabled{opacity:.6;cursor:not-allowed}.btn-sync .bi-arrow-repeat.spin{animation:spin 1s linear infinite}.sync-msg{margin-left:10px;font-size:.75rem;padding:4px 8px;border-radius:4px}.sync-msg.success{background:#d1fae5;color:#065f46}.sync-msg.error{background:#fee2e2;color:#991b1b}.subscription-actions-row{display:flex;gap:10px}.btn-update-payment{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#065f46;color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-update-payment:hover{background:#047857}.btn-change-plan{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#fff;color:#065f46;border:1px solid #10b981;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-change-plan:hover{background:#ecfdf5}.included-features-summary{background:#f8fafc;border-radius:10px;padding:12px}.included-features-summary h4{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:#0f172a;margin:0 0 10px}.included-features-summary h4 i{color:#10b981}.features-chips{display:flex;flex-wrap:wrap;gap:6px}.feature-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:100px;font-size:.6875rem;font-weight:500;color:#475569}.feature-chip i{font-size:.625rem;color:#64748b}.feature-chip.pro{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.feature-chip.pro i{color:#3b82f6}@media(max-width:768px){.subscription-summary-grid{grid-template-columns:repeat(2,1fr)}.subscription-actions-row{flex-direction:column}}.billing-history-card{margin-top:8px}.subscription-body{display:flex;flex-direction:column;gap:24px}.plan-status{text-align:center;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.plan-badge{display:inline-block;padding:8px 20px;border-radius:24px;font-size:.95rem;font-weight:600;margin-bottom:8px}.plan-badge.free{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151}.plan-status p{color:#6b7280;font-size:.9rem;margin:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.feature{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:.9rem}.feature.included{background:#ecfdf5;color:#047857}.feature.included i{color:#10b981}.feature.locked{background:#f3f4f6;color:#9ca3af}.upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(135deg,#f0fdfa,#e6fffa);border-radius:12px;border:1px solid #99f6e4}.upgrade-content{display:flex;align-items:center;gap:16px}.upgrade-content i{font-size:2rem;color:#004953}.upgrade-content h4{font-size:1rem;font-weight:600;color:#004953;margin:0 0 4px}.upgrade-content p{color:#6b7280;font-size:.875rem;margin:0}.btn-upgrade{padding:12px 24px;background:linear-gradient(135deg,#004953,#006d7a);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-upgrade:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.plans-comparison-cards{grid-template-columns:1fr}.plan-comparison-card.pro-card{order:-1}.pricing-pills{grid-template-columns:1fr;gap:10px}.pricing-pill{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.pricing-pill .pill-name{margin:0}.pricing-pill .pill-price{font-size:1rem}.pricing-pill .pill-savings{margin:0 0 0 8px}.pricing-pill .pill-badge{position:static;transform:none;margin-right:8px}}.btn-upgrade:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px #00495340}.btn-upgrade i{margin-right:4px}.plan-badge.pro{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;padding:10px 24px;font-size:1rem;box-shadow:0 4px 12px #0ea5e940}.plan-status.pro p{color:#0369a1}.subscription-details-compact{background:#f8fafc;border-radius:12px;padding:16px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.subscription-details-compact .detail-row{display:flex;justify-content:space-between;padding:8px 12px;background:#fff;border-radius:8px;font-size:.875rem}.subscription-details-compact .label{color:#64748b}.subscription-details-compact .value{font-weight:600;color:#0f172a}.subscription-details-compact .value.status-active{display:flex;align-items:center;gap:6px;color:#059669}.subscription-details-compact .value.status-active i{font-size:.5rem;color:#10b981}.subscription-details-compact .value.enabled{color:#059669}.subscription-details-compact .value.disabled{color:#f59e0b}.feature.included.pro{background:linear-gradient(135deg,#dbeafe,#e0e7ff);color:#1d4ed8}.feature.included.pro i{color:#0ea5e9}.subscription-body .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#64748b}.spinner-small{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin-small .8s linear infinite;margin-bottom:12px}@keyframes spin-small{to{transform:rotate(360deg)}}.manage-subscription-actions{display:flex;justify-content:center;padding-top:16px}.btn-manage-subscription{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-manage-subscription:hover{background:#1e293b;transform:translateY(-2px)}.invoices-list{display:flex;flex-direction:column;gap:10px}.invoice-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#f8fafc;border-radius:10px;transition:background .2s}.invoice-row:hover{background:#f1f5f9}.invoice-info{flex:1;display:flex;flex-direction:column;gap:2px}.invoice-number{font-weight:600;color:#0f172a;font-size:.9375rem}.invoice-date{font-size:.8125rem;color:#64748b}.invoice-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.invoice-status{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.invoice-status.paid{color:#059669}.invoice-status.pending{color:#f59e0b}.invoice-status.failed{color:#dc2626}.invoice-amount .amount{font-weight:700;color:#0f172a}.invoice-download,.invoice-download-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;border-radius:8px;transition:all .2s;border:none;cursor:pointer;text-decoration:none}.invoice-download:hover,.invoice-download-btn:hover{background:#0ea5e9;color:#fff}.btn-view-all-invoices{display:block;width:100%;padding:12px;margin-top:8px;background:none;border:1px dashed #cbd5e1;border-radius:8px;color:#0ea5e9;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-view-all-invoices:hover{background:#f0f9ff;border-color:#0ea5e9}.empty-state{text-align:center;padding:40px;color:#9ca3af}.empty-state i{font-size:2.5rem;margin-bottom:12px;display:block}.edit-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;margin:0 -24px -24px;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px #00000014;z-index:100}.venue-edit-container form{padding-bottom:0}.btn-cancel,.btn-save{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background:#fff;color:#6b7280;border:1px solid #d1d5db}.btn-cancel:hover:not(:disabled){background:#f9fafb;color:#374151}.btn-save{background:linear-gradient(135deg,#004953,#006d7a);color:#fff;border:none}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0049534d}.btn-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.pro-feature-card{position:relative}.pro-feature-card.locked{opacity:.85}.pro-feature-card .card-header{display:flex;align-items:center;gap:8px}.pro-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:20px}.pro-badge i{font-size:.7rem}.pro-lock-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px dashed #cbd5e1}.pro-lock-overlay i.bi-lock-fill{font-size:2rem;color:#94a3b8;margin-bottom:12px}.pro-lock-overlay p{color:#64748b;font-size:.9375rem;margin-bottom:16px;max-width:280px}.btn-upgrade-small{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.875rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.btn-upgrade-small:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b59}.pro-fields-section{position:relative;padding:16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;margin-top:8px}.pro-fields-section.locked{background:#f1f5f9;opacity:.8}.pro-fields-section.locked select,.pro-fields-section.locked textarea{cursor:not-allowed;background:#e2e8f0}.pro-fields-badge{position:absolute;top:-10px;right:16px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:12px;z-index:1}.pro-fields-badge i{font-size:.6rem}.pro-tag{margin-left:6px;color:#f59e0b;font-size:.75rem}.pro-tag i{font-size:.65rem}.venue-identity-section{display:flex;gap:24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.primary-image-upload-area{position:relative;width:140px;height:140px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#f1f5f9}.primary-image-upload-area.locked{opacity:.6}.primary-image-upload-area.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.primary-image-upload-area.clickable:hover{transform:scale(1.04);box-shadow:0 4px 16px #0000001f}.edit-photo-label{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;background:#0000008c;color:#fff;font-size:.75rem;font-weight:600}.pro-feature-label{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px;padding:3px 8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.6rem;font-weight:700;text-transform:uppercase;border-radius:10px;z-index:2}.pro-feature-label i{font-size:.55rem}.locked-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#e2e8f0;color:#94a3b8}.locked-image-placeholder i{font-size:2rem;margin-bottom:6px}.locked-image-placeholder span{font-size:.75rem;font-weight:600}.locked-image-placeholder small{font-size:.65rem;opacity:.7}.primary-image-preview-inline{position:relative;width:100%;height:100%}.primary-image-preview-inline img{width:100%;height:100%;object-fit:cover}.primary-image-preview-inline .image-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;gap:4px;padding:8px;background:linear-gradient(transparent,#000000b3);opacity:0;transition:opacity .2s}.primary-image-preview-inline:hover .image-overlay{opacity:1}.btn-change-image-sm,.btn-remove-image-sm{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .2s}.btn-change-image-sm{background:#fffffff2;color:#1e293b}.btn-remove-image-sm{background:#ef4444e6;color:#fff}.image-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#f8fafc;border:2px dashed #cbd5e1;cursor:pointer;transition:all .2s}.image-upload-placeholder:hover{border-color:#004953;background:#f0fdfa}.image-upload-placeholder i{font-size:1.5rem;color:#94a3b8;margin-bottom:4px}.image-upload-placeholder span{font-size:.75rem;color:#64748b}.venue-name-fields{flex:1;display:flex;flex-direction:column;gap:12px}.venue-name-fields .field-group,.venue-name-fields .field-row{margin-bottom:0}.primary-tag-select{font-weight:500;max-width:200px;min-width:150px}.menu-input-section{margin-bottom:16px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.menu-current{display:flex;flex-direction:column;gap:8px}.menu-attached-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;gap:12px}.menu-attached-item.pdf .menu-item-info i{color:#ef4444;font-size:1.25rem}.menu-attached-item.link .menu-item-info i{color:#004953;font-size:1.25rem}.menu-item-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.menu-item-info span{font-size:.875rem;font-weight:500;color:#1e293b}.menu-url-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.menu-item-actions{display:flex;align-items:center;gap:8px}.btn-view-menu{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#004953;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.btn-view-menu:hover{background:#003840;color:#fff}.btn-remove-menu{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-remove-menu:hover{background:#fecaca}.menu-add-options{display:flex;flex-direction:column;gap:12px}.menu-type-tabs{display:flex;gap:8px;padding:4px;background:#e2e8f0;border-radius:8px}.menu-type-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:transparent;color:#64748b;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.menu-type-tab:hover:not(.active){background:#ffffff80}.menu-type-tab.active{background:#fff;color:#004953;box-shadow:0 1px 3px #0000001a}.menu-type-tab i{font-size:1rem}.menu-pdf-input{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;transition:all .2s}.menu-pdf-input:hover{border-color:#004953;background:#f0fdfa}.btn-upload-pdf{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#004953;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-upload-pdf:hover:not(:disabled){background:#003840;transform:translateY(-1px)}.btn-upload-pdf:disabled{opacity:.7;cursor:not-allowed}.btn-upload-pdf i{font-size:1.1rem}.upload-hint{font-size:.75rem;color:#94a3b8}.menu-link-input{display:flex;flex-direction:column;gap:8px}.link-input-row{display:flex;gap:8px}.link-input-row input{flex:1;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;transition:all .2s}.link-input-row input:focus{outline:none;border-color:#004953;box-shadow:0 0 0 3px #0049531a}.link-input-row input::placeholder{color:#94a3b8}.btn-save-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#004953;color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:all .2s}.btn-save-link:hover:not(:disabled){background:#003840}.btn-save-link:disabled{background:#cbd5e1;cursor:not-allowed}.link-hint{font-size:.75rem;color:#94a3b8}.menu-upload-inline{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:12px}.menu-upload-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:#475569}.menu-upload-label.no-file{color:#94a3b8}.menu-upload-label.no-file i{color:#cbd5e1}.menu-upload-label.has-file{color:#059669}.menu-upload-label.has-file i{color:#10b981}.menu-upload-label i{color:#ef4444;font-size:1rem}.menu-pdf-attached{display:flex;align-items:center;gap:8px;flex:1}.pdf-link-inline{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:.8125rem;text-decoration:none;transition:all .2s}.pdf-link-inline:hover{border-color:#004953;color:#004953}.pdf-link-inline i{color:#ef4444}.btn-remove-pdf-sm{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .2s}.btn-remove-pdf-sm:hover{background:#fecaca}.btn-upload-pdf-sm{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#004953;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-upload-pdf-sm:hover{background:#003840}.btn-add-menu{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#004953;border:1.5px dashed #004953;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-menu:hover{background:#004953;color:#fff;border-style:solid}.btn-add-menu i{font-size:.875rem}.spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.media-section{margin-bottom:24px}.media-section:last-child{margin-bottom:0}.media-section-title{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:#1e293b;margin-bottom:12px}.media-section-title i{color:#004953}.media-hint{font-size:.75rem;font-weight:400;color:#94a3b8;margin-left:auto}.primary-image-container{max-width:400px}.primary-image-preview{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.primary-image-preview img{width:100%;height:200px;object-fit:cover;display:block}.primary-image-preview .image-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;padding:12px;background:linear-gradient(transparent,#000000b3)}.btn-change-image,.btn-remove-image{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-change-image{background:#fffffff2;color:#1e293b}.btn-change-image:hover{background:#fff}.btn-remove-image{background:#ef4444e6;color:#fff}.btn-remove-image:hover{background:#dc2626}.primary-image-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;transition:all .2s}.primary-image-dropzone:hover{border-color:#004953;background:#f0fdfa}.primary-image-dropzone i{font-size:2rem;color:#94a3b8}.primary-image-dropzone span{color:#64748b;font-size:.9375rem}.primary-image-dropzone .hint{font-size:.75rem;color:#94a3b8}@media(max-width:768px){.edit-tabs{flex-wrap:wrap}.edit-tab{flex:1;justify-content:center;padding:12px 16px;font-size:.875rem}.field-row.two-col,.field-row.three-col{flex-direction:column;display:flex}.field-row.three-col{display:flex}.card-body{padding:16px}.edit-actions{margin:0 -16px -16px;padding:12px 16px}.btn-cancel,.btn-save{width:100%;justify-content:center}.upgrade-banner{flex-direction:column;text-align:center}.upgrade-content{flex-direction:column}.features-grid{grid-template-columns:1fr}.media-section-title{flex-wrap:wrap}.media-hint{width:100%;margin-left:0;margin-top:4px}.venue-identity-section{flex-direction:column;align-items:center;text-align:center}.primary-image-upload-area{width:120px;height:120px}.venue-name-fields{width:100%;text-align:left}.venue-name-fields .field-row.two-col{flex-direction:column}.menu-upload-inline{flex-wrap:wrap;gap:8px}.menu-upload-label,.menu-pdf-attached{width:100%}}.unsaved-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.unsaved-modal{background:#fff;border-radius:16px;padding:32px;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.unsaved-modal-icon{width:64px;height:64px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.unsaved-modal-icon i{font-size:28px;color:#d97706}.unsaved-modal h3{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:#1f2937}.unsaved-modal p{margin:0 0 24px;font-size:.95rem;color:#6b7280;line-height:1.5}.unsaved-modal-actions{display:flex;gap:12px}.unsaved-modal-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-stay{background:#004953;color:#fff;border:none}.btn-stay:hover{background:#003840;transform:translateY(-1px)}.btn-leave{background:#fff;color:#dc2626;border:2px solid #fecaca}.btn-leave:hover{background:#fef2f2;border-color:#dc2626}@media(max-width:480px){.unsaved-modal{padding:24px}.unsaved-modal-actions{flex-direction:column}.unsaved-modal-actions button{width:100%}}.hours-tab-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.hours-tab-content .edit-card{max-width:100%}@media(max-width:1100px){.hours-tab-content{grid-template-columns:1fr}}.timezone-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.timezone-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:#0369a1}.timezone-label i{font-size:.875rem;color:#0ea5e9}.timezone-select-compact{padding:6px 10px;font-size:.8125rem;border:1px solid #bae6fd;border-radius:6px;background:#fff;color:#0c4a6e;font-weight:500;cursor:pointer;min-width:140px}.timezone-select-compact:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.current-time-compact{display:flex;align-items:center;gap:5px;font-size:.8125rem;color:#047857;font-weight:600;padding:4px 10px;background:#10b9811a;border-radius:20px;margin-left:auto}.current-time-compact i{font-size:.75rem;color:#10b981}.hours-grid{display:flex;flex-direction:column;gap:8px}.hours-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;transition:all .2s}.hours-row:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.hours-row.closed{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.day-label{display:flex;align-items:center;min-width:100px;flex-shrink:0}.day-name{font-size:.95rem;font-weight:600;color:#1e293b}.hours-controls{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.closed-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.closed-toggle input{display:none}.toggle-slider{position:relative;width:44px;height:24px;background:#cbd5e1;border-radius:24px;transition:all .3s}.toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #00000026;transition:transform .3s}.closed-toggle input:checked+.toggle-slider{background:#ef4444}.closed-toggle input:checked+.toggle-slider:after{transform:translate(20px)}.toggle-label{font-size:.85rem;font-weight:500;color:#64748b}.closed-toggle input:checked~.toggle-label{color:#dc2626;font-weight:600}.time-inputs{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.time-select{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;color:#1f2937;background:#fff;min-width:0;flex:1;max-width:140px;cursor:pointer;transition:all .2s}.time-select:hover{border-color:#9ca3af}.time-select:focus{outline:none;border-color:#004953;box-shadow:0 0 0 3px #0049531a}.time-separator{font-size:.85rem;font-weight:500;color:#9ca3af}.btn-add-exception{display:flex;align-items:center;gap:6px;margin-left:auto;padding:8px 16px;background:#004953;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-exception:hover{background:#003840;transform:translateY(-1px)}.no-exceptions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0;text-align:center}.no-exceptions i{font-size:2.5rem;color:#cbd5e1;margin-bottom:12px}.no-exceptions p{font-size:1rem;font-weight:600;color:#64748b;margin:0 0 4px}.no-exceptions span{font-size:.875rem;color:#94a3b8}.exceptions-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.exception-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;transition:all .2s}.exception-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.exception-item.closed{border-left:4px solid #ef4444;background:linear-gradient(90deg,#fef2f2,#fff 20%)}.exception-item.holiday{border-left:4px solid #f59e0b;background:linear-gradient(90deg,#fffbeb,#fff 20%)}.exception-item.modified{border-left:4px solid #0ea5e9;background:linear-gradient(90deg,#f0f9ff,#fff 20%)}.exception-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.1rem;flex-shrink:0}.exception-item.closed .exception-icon{background:#fee2e2;color:#dc2626}.exception-item.holiday .exception-icon{background:#fef3c7;color:#d97706}.exception-item.modified .exception-icon{background:#dbeafe;color:#2563eb}.exception-details{flex:1;display:flex;flex-direction:column;gap:2px}.exception-date{font-size:.9rem;font-weight:600;color:#1e293b}.recurring-badge{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;background:#e0e7ff;color:#4338ca;font-size:.7rem;font-weight:600;border-radius:12px}.recurring-badge i{font-size:.65rem}.exception-name{font-size:.85rem;color:#64748b}.exception-hours{font-size:.8rem;font-weight:500;color:#0369a1;margin-top:2px}.exception-actions{display:flex;gap:6px}.btn-edit-exception,.btn-delete-exception{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;font-size:.875rem;color:#64748b;cursor:pointer;transition:all .2s}.btn-edit-exception:hover{background:#e0f2fe;color:#0369a1}.btn-delete-exception:hover{background:#fee2e2;color:#dc2626}.quick-add-holidays{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px;background:linear-gradient(135deg,#fefce8,#fef3c7);border-radius:10px;border:1px solid #fde68a}.quick-add-label{font-size:.85rem;font-weight:600;color:#92400e}.holiday-chips{display:flex;flex-wrap:wrap;gap:8px}.holiday-chip{display:flex;align-items:center;gap:5px;padding:6px 14px;background:#fff;border:1px solid #fcd34d;border-radius:20px;font-size:.8rem;font-weight:500;color:#92400e;cursor:pointer;transition:all .2s}.holiday-chip:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.holiday-chip i{font-size:.7rem}.meal-periods-list{display:flex;flex-direction:column;gap:12px}.meal-period-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:linear-gradient(135deg,#f0fdf4,#fff 30%);border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:10px;transition:all .2s}.meal-period-item:hover{border-color:#86efac;box-shadow:0 2px 8px #22c55e1a}.meal-period-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:10px;font-size:1.1rem;flex-shrink:0}.meal-period-details{flex:1;min-width:0}.meal-period-name{font-size:1.05rem;font-weight:700;color:#166534;margin-bottom:4px}.meal-period-days{font-size:.85rem;color:#15803d;font-weight:500;margin-bottom:2px}.meal-period-hours{font-size:.9rem;color:#374151;font-weight:600}.meal-period-description{font-size:.85rem;color:#6b7280;margin-top:4px;font-style:italic}.special-nights-list{display:flex;flex-direction:column;gap:12px}.special-night-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:linear-gradient(135deg,#fdf4ff,#fff 30%);border:1px solid #e9d5ff;border-left:4px solid #a855f7;border-radius:10px;transition:all .2s}.special-night-item:hover{border-color:#d8b4fe;box-shadow:0 2px 8px #a855f71a}.special-night-item.inactive{opacity:.6;background:linear-gradient(135deg,#f8fafc,#fff 30%);border-color:#cbd5e1;border-left-color:#94a3b8}.special-night-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border-radius:10px;font-size:1.1rem;flex-shrink:0}.special-night-item.inactive .special-night-icon{background:linear-gradient(135deg,#94a3b8,#64748b)}.special-night-details{flex:1;min-width:0}.special-night-name{font-size:1.05rem;font-weight:700;color:#6b21a8;margin-bottom:4px}.special-night-day{font-size:.9rem;color:#7c3aed;font-weight:500}.special-night-time{color:#374151;font-weight:600}.special-night-description{font-size:.85rem;color:#6b7280;margin-top:6px;line-height:1.4}.inactive-badge{display:inline-block;padding:2px 8px;background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:600;border-radius:4px;margin-top:6px}.btn-toggle-active{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.btn-toggle-active:hover{background:#e2e8f0}.btn-toggle-active.active{background:#dbeafe;color:#3b82f6}.days-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.days-selector.single-select{flex-direction:column;gap:6px}.days-selector.single-select .day-btn{justify-content:flex-start;padding:10px 16px}.day-btn{padding:8px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.day-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.day-btn.selected{background:linear-gradient(135deg,#004953,#006d7a);border-color:#004953;color:#fff}.days-quick-select{display:flex;gap:8px;margin-top:4px}.quick-select-btn{padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:.8rem;cursor:pointer;transition:all .2s}.quick-select-btn:hover{background:#f3f4f6;border-color:#9ca3af}.meal-period-modal,.special-night-modal{max-width:560px}.meal-period-modal textarea,.special-night-modal textarea{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-size:.95rem;resize:vertical;min-height:80px;transition:border-color .2s}.meal-period-modal textarea:focus,.special-night-modal textarea:focus{outline:none;border-color:#004953}.hours-save-actions{display:flex;justify-content:flex-end;padding-top:8px}.hours-save-inline{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.btn-save-hours{display:flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,#004953,#006d7a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-save-hours:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0049534d}.btn-save-hours:disabled{opacity:.6;cursor:not-allowed}.exception-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.exception-modal{background:#fff;border-radius:16px;max-width:520px;width:92%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.exception-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#f8fafb,#f1f5f9);border-bottom:1px solid #e2e8f0}.exception-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.modal-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.modal-close-btn:hover{background:#e2e8f0;color:#1e293b}.exception-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.timezone-context-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:#c9a22714;border:1px solid rgba(201,162,39,.2);color:#92700e;font-size:.82rem}.timezone-context-banner i{font-size:.9rem;color:#c9a227}.timezone-context-banner strong{font-weight:700}.exception-type-selector{display:flex;gap:10px}.type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s}.type-btn i{font-size:1.25rem}.type-btn:hover{border-color:#cbd5e1;background:#fff}.type-btn.active{border-color:#004953;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#004953}.type-btn.active i{color:#004953}.recurring-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:#475569;margin-bottom:8px}.recurring-checkbox input{width:18px;height:18px;cursor:pointer}.recurring-select{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;margin-top:8px;width:100%}.exception-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.exception-modal-footer .btn-cancel{padding:10px 20px}.exception-modal-footer .btn-save{padding:10px 24px}.monthly-calendar-fullwidth{grid-column:1 / -1;margin:0;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.monthly-calendar-header{display:flex;align-items:center;justify-content:center;gap:20px;padding:18px 0 14px}.month-title{font-size:1.15rem;font-weight:700;color:#1e293b;min-width:200px;text-align:center;margin:0}.month-nav-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all .15s}.month-nav-btn:hover:not(:disabled){background:#c9a227;color:#fff;border-color:#c9a227}.month-nav-btn:disabled{opacity:.35;cursor:not-allowed}.monthly-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.monthly-dow-header{text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:10px 4px;background:#f1f5f9;color:#64748b}.monthly-cell{background:#fff;min-height:90px;padding:6px;display:flex;flex-direction:column;transition:background .15s}.monthly-cell:hover{background:#fafafa}.monthly-cell.empty{background:#f8fafc;min-height:90px}.monthly-cell.closed{background:#fef7f7}.monthly-cell.has-exception{background:#fffbeb}.monthly-cell.modified{background:#eff6ff}.monthly-cell.today{background:#f0fdf4;box-shadow:inset 0 0 0 2px #c9a227}.monthly-cell-date{font-size:.78rem;font-weight:700;color:#1e293b;margin-bottom:4px;display:flex;align-items:center;gap:4px}.monthly-cell.closed .monthly-cell-date{color:#dc2626}.today-dot{width:6px;height:6px;border-radius:50%;background:#c9a227}.monthly-cell-body{display:flex;flex-direction:column;gap:3px;flex:1}.monthly-hours-line{font-size:.68rem;font-weight:500;color:#059669;background:#ecfdf5;padding:2px 5px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-closed-label{font-size:.68rem;font-weight:600;color:#dc2626;text-align:center;padding:2px 5px;background:#fee2e2;border-radius:4px}.monthly-modified-badge{font-size:.6rem;font-weight:600;color:#2563eb;background:#dbeafe;padding:1px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-special-badge{font-size:.58rem;font-weight:600;color:#7c3aed;background:#f3f0ff;padding:1px 5px;border-radius:3px;display:flex;align-items:center;gap:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthly-special-badge i{font-size:.5rem}.monthly-meals-dots{display:flex;gap:3px;margin-top:2px}.meal-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b}.calendar-legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0 0}.calendar-legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-dot.today-legend{background:#c9a227}.legend-dot.standard{background:#10b981}.legend-dot.meal{background:#f59e0b}.legend-dot.special{background:#8b5cf6}.legend-dot.exception{background:#ef4444}@media(max-width:768px){.monthly-calendar-fullwidth{padding:16px 12px}.monthly-cell{min-height:70px;padding:4px}.monthly-cell-date{font-size:.7rem}.monthly-hours-line{font-size:.6rem}.monthly-special-badge,.monthly-modified-badge,.monthly-closed-label{font-size:.55rem}}@media(max-width:900px){.hours-row{gap:8px}.day-label{min-width:80px}.hours-controls{flex-wrap:wrap;gap:8px}.copy-actions{width:100%;justify-content:flex-start;padding-top:8px;border-top:1px dashed #e2e8f0;margin-top:4px}}@media(max-width:600px){.time-inputs{gap:6px}.time-select{max-width:120px;padding:8px 6px;font-size:.8rem}.exception-type-selector{flex-direction:column}.type-btn{flex-direction:row;gap:12px;padding:14px 16px}.quick-add-holidays{flex-direction:column;align-items:flex-start}.holiday-chips{width:100%}.exception-item{flex-wrap:wrap}.exception-details{flex:1 0 100%;order:2;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.exception-actions{margin-left:auto}}[data-theme=dark] .edit-tabs{border-bottom-color:var(--color-border-default)}[data-theme=dark] .edit-tab{color:var(--color-text-secondary)}[data-theme=dark] .edit-tab:hover{color:#fff;background:#ffffff0f}[data-theme=dark] .edit-tab.active{color:#fff;background:#ffffff1a;border-bottom-color:#fff}[data-theme=dark] .edit-card{background:var(--color-bg-secondary);border-color:var(--color-border-default);box-shadow:0 1px 3px #0003}[data-theme=dark] .card-header{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border-bottom-color:var(--color-border-default)}[data-theme=dark] .card-header h3{color:var(--color-text-primary)}[data-theme=dark] .section-hint{color:var(--color-text-secondary)}[data-theme=dark] .edit-message.error{background:#b91c1c26;color:#fca5a5;border-color:#b91c1c4d}[data-theme=dark] .edit-message.success{background:#04785726;color:#6ee7b7;border-color:#0478574d}[data-theme=dark] .field-group label{color:var(--color-text-secondary)}[data-theme=dark] .field-hint{color:var(--color-text-tertiary)}[data-theme=dark] .field-group input,[data-theme=dark] .field-group select,[data-theme=dark] .field-group textarea{border-color:var(--color-border-default);color:var(--color-text-primary);background:var(--color-bg-tertiary)}[data-theme=dark] .field-group input:focus,[data-theme=dark] .field-group select:focus,[data-theme=dark] .field-group textarea:focus{background:var(--color-bg-secondary);border-color:var(--color-primary);box-shadow:0 0 0 3px #00495333}[data-theme=dark] .field-group input::placeholder,[data-theme=dark] .field-group textarea::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .pdf-dropzone{border-color:var(--color-border-default);background:var(--color-bg-tertiary)}[data-theme=dark] .pdf-dropzone:hover{border-color:var(--color-primary);background:#0049531a}[data-theme=dark] .pdf-dropzone span{color:var(--color-text-secondary)}[data-theme=dark] .pdf-dropzone .hint{color:var(--color-text-tertiary)}[data-theme=dark] .pdf-preview{background:#0049531a;border-color:#0049534d}[data-theme=dark] .pdf-name{color:var(--color-text-primary)}[data-theme=dark] .pdf-remove:hover{background:#dc262633}[data-theme=dark] .tags-loading{color:var(--color-text-secondary)}[data-theme=dark] .tag-category{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .menu-tab-callout{background:#8b5cf61a;border-color:#8b5cf640}[data-theme=dark] .menu-tab-callout-text{color:var(--color-text-secondary)}[data-theme=dark] .menu-tab-callout-text strong,[data-theme=dark] .tag-category-header h4{color:var(--color-text-primary)}[data-theme=dark] .tag-search-box{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .tag-search-box input{color:var(--color-text-primary)}[data-theme=dark] .tag-bubble{border-color:var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-secondary)}[data-theme=dark] .tag-bubble:hover{border-color:var(--color-primary);color:var(--color-primary-light);background:#00495326}[data-theme=dark] .tag-selected-section{border-bottom-color:var(--color-border-default)}[data-theme=dark] .tag-section-label{color:var(--color-text-tertiary)}[data-theme=dark] .tag-expand-btn,[data-theme=dark] .tag-collapse-btn{background:#00495326}[data-theme=dark] .tag-collapse-btn{border-color:var(--color-text-secondary);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .tag-collapse-btn:hover{background:var(--color-text-secondary)}[data-theme=dark] .plan-comparison-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .plan-comparison-card:hover{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .plan-card-header{border-bottom-color:var(--color-border-default)}[data-theme=dark] .plan-card-header h3,[data-theme=dark] .plan-pricing .price-amount{color:var(--color-text-primary)}[data-theme=dark] .plan-tagline,[data-theme=dark] .plan-pricing .price-period,[data-theme=dark] .plan-pricing .price-starting{color:var(--color-text-secondary)}[data-theme=dark] .plan-features-list li{color:var(--color-text-primary)}[data-theme=dark] .plan-features-list h4{color:var(--color-text-tertiary)}[data-theme=dark] .plan-features-list ul.inherited-features li{color:var(--color-text-secondary)}[data-theme=dark] .plan-card-footer{border-top-color:var(--color-border-default)}[data-theme=dark] .plan-icon-circle.free{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .plan-comparison-card.free-card.current{background:linear-gradient(180deg,rgba(16,185,129,.1) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .plan-comparison-card.pro-card{background:linear-gradient(180deg,rgba(14,165,233,.08) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .plan-comparison-card.pro-card.current{background:linear-gradient(180deg,rgba(99,102,241,.1) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .current-plan-indicator{background:#05966926}[data-theme=dark] .pro-subscription-info{background:var(--color-bg-tertiary)}[data-theme=dark] .pro-subscription-info .label{color:var(--color-text-secondary)}[data-theme=dark] .pro-subscription-info .value{color:var(--color-text-primary)}[data-theme=dark] .pricing-options-summary{background:var(--color-bg-tertiary)}[data-theme=dark] .pricing-options-summary h4{color:var(--color-text-primary)}[data-theme=dark] .pricing-pill{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .pricing-pill .pill-name,[data-theme=dark] .pricing-pill .pill-price{color:var(--color-text-primary)}[data-theme=dark] .active-subscription-card{background:linear-gradient(135deg,#10b98114,#10b9810a)}[data-theme=dark] .subscription-header-row{border-bottom-color:#10b98133}[data-theme=dark] .summary-item{background:var(--color-bg-secondary)}[data-theme=dark] .subscription-auto-renew{background:#ffffff0f}[data-theme=dark] .sync-notice{background:#fcd34d1a;border-color:#fcd34d4d}[data-theme=dark] .sync-notice p{color:#fcd34d}[data-theme=dark] .btn-change-plan{background:var(--color-bg-secondary);color:#10b981}[data-theme=dark] .btn-change-plan:hover{background:#10b9811a}[data-theme=dark] .included-features-summary{background:var(--color-bg-tertiary)}[data-theme=dark] .included-features-summary h4{color:var(--color-text-primary)}[data-theme=dark] .feature-chip{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .feature-chip.pro{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}[data-theme=dark] .plan-status{border-bottom-color:var(--color-border-default)}[data-theme=dark] .plan-status p{color:var(--color-text-secondary)}[data-theme=dark] .feature.included{background:#10b9811a;color:#6ee7b7}[data-theme=dark] .feature.locked{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .upgrade-banner{background:linear-gradient(135deg,#0049531a,#0049530d);border-color:#0049534d}[data-theme=dark] .subscription-details-compact{background:var(--color-bg-tertiary)}[data-theme=dark] .subscription-details-compact .detail-row{background:var(--color-bg-secondary)}[data-theme=dark] .subscription-details-compact .label{color:var(--color-text-secondary)}[data-theme=dark] .subscription-details-compact .value{color:var(--color-text-primary)}[data-theme=dark] .feature.included.pro{background:linear-gradient(135deg,#3b82f626,#6366f126);color:#93c5fd}[data-theme=dark] .invoice-row{background:var(--color-bg-tertiary)}[data-theme=dark] .invoice-row:hover{background:var(--color-bg-hover)}[data-theme=dark] .invoice-number{color:var(--color-text-primary)}[data-theme=dark] .invoice-date{color:var(--color-text-secondary)}[data-theme=dark] .invoice-amount .amount{color:var(--color-text-primary)}[data-theme=dark] .invoice-download,[data-theme=dark] .invoice-download-btn{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .btn-view-all-invoices{border-color:var(--color-border-default);color:var(--color-primary-light)}[data-theme=dark] .btn-view-all-invoices:hover{background:#0ea5e91a}[data-theme=dark] .empty-state{color:var(--color-text-tertiary)}[data-theme=dark] .edit-actions{background:var(--color-bg-secondary);border-top-color:var(--color-border-default);box-shadow:0 -4px 12px #0003}[data-theme=dark] .btn-cancel{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-default)}[data-theme=dark] .btn-cancel:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}[data-theme=dark] .pro-lock-overlay{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%);border-color:var(--color-border-default)}[data-theme=dark] .pro-lock-overlay p{color:var(--color-text-secondary)}[data-theme=dark] .pro-fields-section{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .pro-fields-section.locked{background:var(--color-bg-secondary)}[data-theme=dark] .pro-fields-section.locked select,[data-theme=dark] .pro-fields-section.locked textarea{background:var(--color-bg-tertiary)}[data-theme=dark] .venue-identity-section{border-bottom-color:var(--color-border-default)}[data-theme=dark] .primary-image-upload-area{background:var(--color-bg-tertiary)}[data-theme=dark] .locked-image-placeholder{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .image-upload-placeholder{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .image-upload-placeholder:hover{border-color:var(--color-primary);background:#0049531a}[data-theme=dark] .image-upload-placeholder span{color:var(--color-text-secondary)}[data-theme=dark] .menu-input-section{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border-color:var(--color-border-default)}[data-theme=dark] .menu-attached-item{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .menu-item-info span{color:var(--color-text-primary)}[data-theme=dark] .menu-type-tabs{background:var(--color-bg-tertiary)}[data-theme=dark] .menu-type-tab{color:var(--color-text-secondary)}[data-theme=dark] .menu-type-tab.active{background:var(--color-bg-secondary);color:var(--color-primary-light)}[data-theme=dark] .menu-pdf-input{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .menu-pdf-input:hover{border-color:var(--color-primary);background:#0049531a}[data-theme=dark] .link-input-row input{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .link-input-row input::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .media-section-title{color:var(--color-text-primary)}[data-theme=dark] .primary-image-dropzone{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .primary-image-dropzone:hover{border-color:var(--color-primary);background:#0049531a}[data-theme=dark] .primary-image-dropzone span{color:var(--color-text-secondary)}[data-theme=dark] .unsaved-modal{background:var(--color-bg-secondary);box-shadow:0 20px 60px #0009}[data-theme=dark] .unsaved-modal h3{color:var(--color-text-primary)}[data-theme=dark] .unsaved-modal p{color:var(--color-text-secondary)}[data-theme=dark] .btn-leave{background:var(--color-bg-tertiary);border-color:#dc26264d}[data-theme=dark] .btn-leave:hover{background:#dc262626}[data-theme=dark] .hours-row{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .hours-row.closed{background:linear-gradient(135deg,#ef444414,#ef44440a);border-color:#ef44444d}[data-theme=dark] .day-name{color:var(--color-text-primary)}[data-theme=dark] .toggle-label{color:var(--color-text-secondary)}[data-theme=dark] .time-select{border-color:var(--color-border-default);color:var(--color-text-primary);background:var(--color-bg-secondary)}[data-theme=dark] .time-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00495333}[data-theme=dark] .time-separator{color:var(--color-text-tertiary)}[data-theme=dark] .timezone-row{background:linear-gradient(135deg,#0ea5e914,#0ea5e90a)}[data-theme=dark] .timezone-select-compact{background:var(--color-bg-secondary);border-color:#0ea5e94d;color:var(--color-text-primary)}[data-theme=dark] .no-exceptions{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .no-exceptions p{color:var(--color-text-secondary)}[data-theme=dark] .exception-item{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .exception-date{color:var(--color-text-primary)}[data-theme=dark] .exception-name{color:var(--color-text-secondary)}[data-theme=dark] .btn-edit-exception,[data-theme=dark] .btn-delete-exception{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .quick-add-holidays{background:linear-gradient(135deg,#fbbf2414,#fbbf240a);border-color:#fbbf244d}[data-theme=dark] .holiday-chip{background:var(--color-bg-secondary);border-color:#fcd34d4d;color:#fcd34d}[data-theme=dark] .exception-modal{background:var(--color-bg-secondary);box-shadow:0 20px 60px #0009}[data-theme=dark] .exception-modal-header{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%);border-bottom-color:var(--color-border-default)}[data-theme=dark] .exception-modal-header h3{color:var(--color-text-primary)}[data-theme=dark] .modal-close-btn{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .modal-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-theme=dark] .type-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .type-btn:hover{border-color:var(--color-border-default);background:var(--color-bg-secondary)}[data-theme=dark] .type-btn.active{background:linear-gradient(135deg,#00495326,#0049531a);border-color:var(--color-primary)}[data-theme=dark] .recurring-checkbox{color:var(--color-text-secondary)}[data-theme=dark] .recurring-select{border-color:var(--color-border-default);background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .exception-modal-footer{background:var(--color-bg-tertiary);border-top-color:var(--color-border-default)}[data-theme=dark] .meal-period-item{background:linear-gradient(135deg,rgba(34,197,94,.06) 0%,var(--color-bg-secondary) 30%);border-color:#22c55e33}[data-theme=dark] .meal-period-name{color:#4ade80}[data-theme=dark] .meal-period-days{color:#86efac}[data-theme=dark] .meal-period-hours{color:var(--color-text-primary)}[data-theme=dark] .meal-period-description{color:var(--color-text-secondary)}[data-theme=dark] .special-night-item{background:linear-gradient(135deg,rgba(168,85,247,.06) 0%,var(--color-bg-secondary) 30%);border-color:#a855f733}[data-theme=dark] .special-night-name{color:#c084fc}[data-theme=dark] .special-night-day{color:#a78bfa}[data-theme=dark] .special-night-time{color:var(--color-text-primary)}[data-theme=dark] .special-night-description{color:var(--color-text-secondary)}[data-theme=dark] .inactive-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .day-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .day-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-default)}[data-theme=dark] .quick-select-btn{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .loading-state-full{color:var(--color-text-secondary)}[data-theme=dark] .timezone-context-banner{background:#c9a2271a;border-color:#c9a22740;color:#d4a937}[data-theme=dark] .monthly-calendar-fullwidth{background:var(--color-bg-secondary, #1a1a1a);border-color:var(--color-border-default, #333)}[data-theme=dark] .month-title{color:var(--color-text-primary, #eee)}[data-theme=dark] .month-nav-btn{background:var(--color-bg-secondary, #1a1a1a);border-color:var(--color-border-default, #444);color:var(--color-text-secondary, #aaa)}[data-theme=dark] .month-nav-btn:hover:not(:disabled){background:#c9a227;color:#fff;border-color:#c9a227}[data-theme=dark] .monthly-grid{background:var(--color-border-default, #333);border-color:var(--color-border-default, #333)}[data-theme=dark] .monthly-dow-header{background:var(--color-bg-tertiary, #222);color:var(--color-text-secondary, #999)}[data-theme=dark] .monthly-cell{background:var(--color-bg-primary, #111)}[data-theme=dark] .monthly-cell:hover{background:var(--color-bg-secondary, #1a1a1a)}[data-theme=dark] .monthly-cell.empty{background:var(--color-bg-secondary, #0e0e0e)}[data-theme=dark] .monthly-cell.closed{background:#ef44440f}[data-theme=dark] .monthly-cell.has-exception{background:#f59e0b0f}[data-theme=dark] .monthly-cell.modified{background:#3b82f60f}[data-theme=dark] .monthly-cell.today{background:#c9a22714}[data-theme=dark] .monthly-cell-date{color:var(--color-text-primary, #ddd)}[data-theme=dark] .monthly-hours-line{background:#10b9811a;color:#34d399}[data-theme=dark] .monthly-closed-label{background:#ef44441f;color:#f87171}[data-theme=dark] .monthly-modified-badge{background:#3b82f61f;color:#93c5fd}[data-theme=dark] .monthly-special-badge{background:#8b5cf61a;color:#c4b5fd}[data-theme=dark] .calendar-legend-item{color:var(--color-text-secondary)}[data-theme=dark] .card-header i,[data-theme=dark] .pdf-dropzone:hover i,[data-theme=dark] .pdf-preview-header,[data-theme=dark] .pdf-preview-link,[data-theme=dark] .tag-bubble,[data-theme=dark] .tag-bubble:hover,[data-theme=dark] .tag-dropzone,[data-theme=dark] .upgrade-content i,[data-theme=dark] .upgrade-content h4,[data-theme=dark] .menu-attached-item.link .menu-item-info i,[data-theme=dark] .menu-type-tab.active,[data-theme=dark] .media-add-btn,[data-theme=dark] .media-section-title i,[data-theme=dark] .type-btn.active,[data-theme=dark] .type-btn.active i{color:#fff}[data-theme=dark] .profile-preview-section{background:linear-gradient(135deg,var(--color-bg-secondary, #1a1a1a) 0%,var(--color-bg-tertiary, #222) 100%);border-color:var(--color-border-default, #333)}[data-theme=dark] .profile-preview-name{color:var(--color-text-primary, #eee)}[data-theme=dark] .profile-preview-hint{color:var(--color-text-secondary, #999)}[data-theme=dark] .gallery-hero-empty{background:var(--color-bg-secondary, #1a1a1a);border-color:var(--color-border-default, #444);color:var(--color-text-secondary, #888)}[data-theme=dark] .venue-album-item{background:var(--color-bg-secondary, #1a1a1a);border-color:var(--color-border-default, #333)}[data-theme=dark] .venue-album-item.is-profile{border-color:#c9a227}[data-theme=dark] .album-caption-toggle{color:#64748b}[data-theme=dark] .album-caption-toggle:hover{background:#ffffff0f;color:#94a3b8}[data-theme=dark] .album-caption-toggle.has-caption{color:#cbd5e1}[data-theme=dark] .album-caption-edit input{background:#1a1a1a;border-color:#c9a227;color:#e2e8f0}[data-theme=dark] .album-upload-area{background:var(--color-bg-secondary, #1a1a1a);border-color:var(--color-border-default, #444);color:var(--color-text-secondary, #999)}[data-theme=dark] .album-upload-area:hover{border-color:#c9a227;background:#c9a2270f}[data-theme=dark] .google-photo-card{background:var(--color-bg-secondary, #1a1a1a)}.gallery-counter{margin-left:auto;font-size:.82rem;color:var(--color-text-secondary, #888);font-weight:500}.profile-preview-section{margin-bottom:20px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#f8fafc,#f0f4f8);border:1px solid #e2e8f0}.profile-preview-row{display:flex;align-items:center;gap:20px;margin-bottom:20px}.profile-preview-circle{border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid #C9A227;box-shadow:0 4px 16px #c9a22733}.profile-preview-circle.large{width:100px;height:100px}.profile-preview-circle.medium{width:52px;height:52px;border-width:2px}.profile-preview-circle.small{width:38px;height:38px;border-width:2px}.profile-preview-circle img{width:100%;height:100%;object-fit:cover}.profile-preview-context{flex:1;min-width:0}.profile-preview-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:#c9a227;color:#fff;font-size:.7rem;font-weight:700;margin-bottom:6px}.profile-preview-name{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-preview-hint{font-size:.78rem;color:#64748b;line-height:1.4;margin:0}.gallery-hero-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:180px;border-radius:14px;border:2px dashed #cbd5e1;background:#f8fafc;color:#64748b;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:20px;text-align:center;padding:20px}.gallery-hero-empty:hover{border-color:#c9a227;background:#c9a2270a}.gallery-hero-empty i{font-size:2.5rem;color:#c9a227}.gallery-hero-empty strong{font-size:1rem}.gallery-hero-empty span{font-size:.82rem;opacity:.8;max-width:320px}.venue-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:16px}.venue-album-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#f1f5f9;cursor:grab;transition:border-color .2s,box-shadow .2s,transform .15s}.venue-album-item:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.venue-album-item.is-profile{border-color:#c9a227;box-shadow:0 0 0 1px #c9a227,0 4px 16px #c9a22726}.venue-album-item.dragging{opacity:.4;transform:scale(.92)}.venue-album-item.image-broken{display:flex;align-items:center;justify-content:center;border:2px dashed #cbd5e1}.venue-album-item.image-broken:after{content:"";font-family:bootstrap-icons;font-size:28px;color:#94a3b8}.venue-album-item img{width:100%;height:100%;object-fit:cover}.album-position-badge{position:absolute;top:6px;right:6px;min-width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0 6px}.venue-album-item.is-profile .album-position-badge{background:#c9a227;box-shadow:0 2px 8px #c9a22766}.album-item-drag-handle{position:absolute;top:6px;left:6px;width:26px;height:26px;border-radius:6px;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .2s;cursor:grab}.venue-album-item:hover .album-item-drag-handle{opacity:1}.venue-album-item>.album-action-btn.remove{position:absolute;bottom:6px;right:6px;width:30px;height:30px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:transform .15s,background .15s,opacity .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ef4444bf;color:#fff;opacity:0}.venue-album-item:hover>.album-action-btn.remove{opacity:1}.venue-album-item>.album-action-btn.remove:hover{background:#ef4444;transform:scale(1.1)}.venue-album-card{display:flex;flex-direction:column;gap:0}.album-caption-area{padding:4px 2px 0}.album-caption-toggle{display:flex;align-items:center;gap:5px;width:100%;padding:4px 6px;border:none;background:none;color:#94a3b8;font-size:11px;cursor:pointer;border-radius:6px;transition:background .15s,color .15s;text-align:left;line-height:1.3}.album-caption-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.album-caption-toggle:hover{background:#f1f5f9;color:#64748b}.album-caption-toggle.has-caption{color:#475569}.album-caption-toggle.has-caption i{color:#c9a227}.album-caption-edit input{width:100%;padding:4px 6px;font-size:11px;border:1px solid #C9A227;border-radius:6px;background:#fffef5;outline:none;color:#1e293b;box-sizing:border-box}.album-caption-edit input:focus{box-shadow:0 0 0 2px #c9a22733}.spinner-tiny{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.album-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;cursor:pointer;transition:border-color .2s,background .2s;color:#64748b}.album-upload-area:hover{border-color:#c9a227;background:#c9a2270a}.album-upload-area i{font-size:1.5rem;color:#c9a227}.album-upload-area span{font-weight:600;font-size:.9rem}.album-upload-area small{font-size:.78rem;opacity:.7}.album-upload-area .uploading{display:flex;align-items:center;gap:10px}.google-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.google-photo-card{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f1f5f9}.google-photo-card img{width:100%;height:100%;object-fit:cover}.google-photo-import-btn{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:5px 14px;border-radius:20px;border:none;background:#c9a227eb;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;opacity:0;transition:opacity .2s,background .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.google-photo-card:hover .google-photo-import-btn{opacity:1}.google-photo-import-btn:hover{background:#c9a227}.google-photo-import-btn:disabled{opacity:.7;cursor:not-allowed}.venue-reviews-container{padding:0}.review-summary-section{margin-bottom:16px;padding:20px;background:var(--color-bg-primary, #fff);border-radius:16px;border:1px solid var(--color-border-light, #e2e8f0);box-shadow:0 1px 3px #0000000f}.summary-header-row{display:flex;gap:20px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--color-border-light, #e2e8f0);flex-wrap:wrap}.summary-stat{display:flex;align-items:center;gap:12px;flex:1;min-width:140px}.summary-icon{font-size:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f8fafc);border-radius:12px;flex-shrink:0}.summary-content{display:flex;flex-direction:column;gap:1px}.summary-value{font-size:22px;font-weight:800;color:var(--color-text-primary);line-height:1}.summary-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.rating-distribution-horizontal{margin-bottom:14px}.distribution-title{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;display:block}.distribution-bars{display:flex;align-items:flex-end;gap:6px;min-height:80px}.distribution-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.distribution-bar-wrapper{width:100%;height:50px;display:flex;align-items:flex-end}.distribution-bar-fill{width:100%;background:linear-gradient(180deg,#f59e0b,#d97706);border-radius:4px 4px 0 0;min-height:2px;transition:height .4s ease}.distribution-label{font-size:11px;font-weight:700;color:var(--color-text-primary)}.distribution-count{font-size:10px;font-weight:600;color:var(--color-text-tertiary)}.trend-section-compact{padding:14px;background:var(--color-bg-secondary, #f8fafc);border-radius:12px;border:1px solid var(--color-border-light, #e2e8f0)}.trend-title-compact{font-size:11px;font-weight:700;color:var(--color-text-secondary);margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em}.trend-line-chart{position:relative;height:80px;margin-bottom:6px;padding:4px 28px 4px 4px}.trend-svg{width:100%;height:100%;display:block}.trend-svg polyline{vector-effect:non-scaling-stroke}.trend-svg circle{transition:r .15s;cursor:pointer}.trend-svg circle:hover{r:2.5}.trend-y-labels{position:absolute;right:0;top:4px;bottom:4px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--color-text-tertiary);font-weight:600;pointer-events:none}.trend-labels-compact{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--color-text-tertiary);font-weight:600}.trend-center-label{font-size:9px;color:var(--color-text-secondary);font-weight:700}.reviews-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.venue-reviews-container .section-title{font-size:18px;font-weight:800;color:var(--color-text-primary);margin:0}.reviews-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-controls,.sort-controls{display:flex;align-items:center;gap:6px}.filter-controls label,.sort-controls label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.filter-select,.sort-select{padding:6px 10px;border:1px solid var(--color-border-light, #e2e8f0);border-radius:8px;font-size:13px;background-color:var(--color-bg-primary, #fff);color:var(--color-text-primary);cursor:pointer;transition:border-color .15s}.filter-select:hover,.sort-select:hover{border-color:var(--color-primary)}.filter-select:focus,.sort-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #14b8a61a}.reviews-list{display:flex;flex-direction:column;gap:12px}.review-card-compact{background:var(--color-bg-primary, #fff);border-radius:16px;border:1px solid var(--color-border-light, #e2e8f0);box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease;padding:0;overflow:hidden;animation:slideIn .3s ease-out}.review-card-compact:hover{box-shadow:0 4px 16px #0000001a}.review-card-compact.checkin-only{border-left:3px solid var(--color-primary, #14b8a6)}.review-user-compact{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;margin:0}.user-avatar-compact{width:42px;height:42px;border-radius:9999px;overflow:hidden;flex-shrink:0;border:2px solid var(--color-border-light, #e2e8f0)}.user-avatar-compact img{width:100%;height:100%;object-fit:cover}.user-info-compact{display:flex;flex-direction:column;gap:2px;flex:1}.user-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-link-compact{color:var(--color-text-primary);text-decoration:none;font-size:15px;font-weight:600;transition:color .15s}.user-link-compact:hover{color:var(--color-primary)}.pro-badge-inline{display:inline-flex;align-items:center;gap:3px;background:#d8a444;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:4px;letter-spacing:.5px;white-space:nowrap;vertical-align:middle}.activity-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.activity-badge.review-badge{background:#f59e0b1f;color:#d97706}.activity-badge.checkin-badge{background:#14b8a61a;color:#14b8a6}.review-date-compact{font-size:12px;color:var(--color-text-tertiary, #94a3b8)}.review-content-compact{padding:0 16px 4px}.review-title-compact{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 10px;line-height:1.3}.venue-reviews-container .feed-ratings-section{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.venue-reviews-container .rating-row{display:flex;align-items:center;padding:3px 0}.venue-reviews-container .rating-col-label{width:52px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--color-text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:.3px;text-align:right}.venue-reviews-container .rating-col-stars{margin-left:8px;display:flex;align-items:center}.venue-reviews-container .rating-col-score{width:52px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--color-text-primary);text-align:right;margin-left:6px}.venue-reviews-container .rating-col-action{flex:1;display:flex;justify-content:flex-end;align-items:center}.venue-reviews-container .rating-stars{display:inline-flex;align-items:center;gap:1px}.venue-reviews-container .rating-stars i{font-size:12px}.venue-reviews-container .rating-stars i.bi-star-fill{color:#f59e0b}.venue-reviews-container .rating-stars i.bi-star{color:var(--color-border-light, #e2e8f0)}.venue-reviews-container .rating-stars.small i{font-size:11px}.venue-reviews-container .sub-ratings-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;border:1px solid var(--color-border-light, #e2e8f0);background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-tertiary, #94a3b8);cursor:pointer;font-size:14px;transition:all .15s ease;padding:0;flex-shrink:0}.venue-reviews-container .sub-ratings-toggle:hover{background:var(--color-border-light, #e2e8f0);color:var(--color-text-primary)}.venue-reviews-container .sub-ratings-toggle.expanded{background:#d4a8531f;border-color:#d4a853;color:#d4a853}.venue-reviews-container .sub-ratings{display:flex;flex-direction:column;margin:0;padding:0;border:none;animation:fadeInSubRatings .2s ease}.review-text-compact{font-size:14px;line-height:1.55;color:var(--color-text-secondary);margin:0 0 10px;white-space:pre-wrap}.checkin-message{font-size:14px;color:var(--color-text-secondary);margin:0;padding:4px 0}.venue-reviews-container .feed-images{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;border-radius:12px;overflow:hidden;overflow-x:auto;justify-content:flex-start;align-items:stretch;margin:8px 0 10px;-webkit-overflow-scrolling:touch}.venue-reviews-container .feed-images::-webkit-scrollbar{height:0}.venue-reviews-container .feed-images.images-1 .feed-image-container{width:100%;height:240px;flex-shrink:0}.venue-reviews-container .feed-images.images-2 .feed-image-container{flex:1;height:200px;flex-shrink:0}.venue-reviews-container .feed-images.images-3 .feed-image-container{flex:1;height:180px;flex-shrink:0}.venue-reviews-container .feed-images.images-4 .feed-image-container{width:160px;height:160px;flex-shrink:0}.venue-reviews-container .feed-image-container{position:relative;background:var(--color-bg-secondary, #f8fafc);cursor:pointer;overflow:hidden;border-radius:10px}.venue-reviews-container .feed-image-container img,.venue-reviews-container .feed-image-container video{width:100%;height:100%;object-fit:cover;transition:transform .18s cubic-bezier(.4,0,.2,1)}.venue-reviews-container .feed-image-container:hover img,.venue-reviews-container .feed-image-container:hover video{transform:scale(1.02)}.venue-reviews-container .feed-image-container.is-playing{cursor:default;aspect-ratio:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#000}.venue-reviews-container .feed-image-container .inline-video-player{width:100%;height:auto;max-height:80vh;object-fit:contain;background:#000;border-radius:10px}.venue-reviews-container .feed-image-container .inline-video-fullscreen-button{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border:none;border-radius:9999px;background:#0009;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.venue-reviews-container .feed-image-container .video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;border-radius:10px}.venue-reviews-container .feed-image-container .video-play-overlay i{color:#fff;font-size:1.5rem}.venue-owner-response{margin-top:12px;padding:12px 14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:10px;border-left:3px solid var(--color-primary, #14b8a6)}.venue-owner-response-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.venue-owner-response-header i{font-size:12px;color:var(--color-primary)}.venue-owner-response-label{font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.venue-owner-response-date{font-size:11px;color:var(--color-text-tertiary);margin-left:auto}.venue-owner-response-text{font-size:13px;line-height:1.55;color:var(--color-text-primary);margin:0;white-space:pre-wrap}.activity-actions{display:flex;border-top:1px solid var(--color-border-light, #e2e8f0);margin-top:4px;padding:0}.venue-reviews-container .activity-actions .action-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:10px 12px;cursor:pointer;color:var(--color-text-secondary);font-size:12px;font-weight:600;transition:all .15s}.venue-reviews-container .activity-actions .action-btn:hover{background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-primary)}.venue-reviews-container .activity-actions .action-btn i{font-size:18px}.venue-reviews-container .activity-actions .action-btn.read-only-action{opacity:.5;cursor:not-allowed}.venue-reviews-container .activity-actions .action-btn.read-only-action:hover{background:transparent;color:var(--color-text-secondary)}.venue-reviews-container .activity-actions .action-btn.like-btn.liked{color:#ef4444}.venue-reviews-container .activity-actions .action-btn.like-btn.liked i{animation:heartPop .3s ease}.venue-reviews-container .activity-actions .action-btn.comment-btn.active{color:var(--color-primary);background:#14b8a60f}.action-btn.respond-btn{color:var(--color-primary)}.action-btn.respond-btn:hover{background:#14b8a60f!important;color:var(--color-primary)}.action-btn.respond-btn.active{color:var(--color-primary);background:#14b8a614}.activity-comments{margin:0;padding:12px 16px 16px;background:var(--color-bg-secondary, #f8fafc);border-top:1px solid var(--color-border-light, #e2e8f0)}.comments-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.no-comments{font-size:13px;color:var(--color-text-tertiary);text-align:center;padding:12px 0}.comment-item{display:flex;gap:10px;padding:8px 10px;background:var(--color-bg-primary, #fff);border-radius:10px;border:1px solid var(--color-border-light, rgba(0,0,0,.04))}.comment-avatar{width:32px;height:32px;border-radius:9999px;object-fit:cover;flex-shrink:0}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.comment-author{font-size:13px;font-weight:600;color:var(--color-text-primary)}.comment-date{font-size:11px;color:var(--color-text-tertiary)}.comment-text{font-size:13px;color:var(--color-text-primary);margin:0;line-height:1.45;word-wrap:break-word}.add-comment-form{display:flex;gap:8px;margin-top:10px}.comment-input{flex:1;padding:10px 16px;border:1px solid var(--color-border-light, #e2e8f0);border-radius:9999px;font-size:13px;outline:none;background:var(--color-bg-primary, #fff);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.comment-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #14b8a61a}.comment-input::placeholder{color:var(--color-text-tertiary)}.submit-comment-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--color-primary);color:#fff;border:none;border-radius:9999px;cursor:pointer;transition:background .15s,transform .15s;flex-shrink:0}.submit-comment-btn:hover:not(:disabled){background:#0d6e6e;transform:scale(1.05)}.submit-comment-btn:disabled{opacity:.4;cursor:not-allowed}.submit-comment-btn i{font-size:14px}.login-prompt{font-size:13px;color:var(--color-text-tertiary);text-align:center;padding:10px 0}.login-prompt a{color:var(--color-primary);font-weight:600}.venue-owner-response-form{margin:0;padding:16px;background:var(--color-bg-secondary, #f8fafc);border-top:1px solid var(--color-border-light, #e2e8f0);animation:slideIn .2s ease-out}.response-form-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--color-primary)}.response-form-header i{font-size:14px}.response-textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border-light, #e2e8f0);border-radius:10px;font-size:13px;font-family:inherit;line-height:1.5;resize:vertical;min-height:80px;max-height:200px;transition:border-color .15s,box-shadow .15s;background:var(--color-bg-primary, #fff);color:var(--color-text-primary)}.response-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #14b8a61a}.response-textarea::placeholder{color:var(--color-text-tertiary)}.response-textarea.response-textarea-error{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.response-form-footer{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.response-char-count{font-size:11px;color:var(--color-text-tertiary)}.response-char-count.near-limit{color:#f59e0b;font-weight:600}.response-error{font-size:12px;color:#ef4444;flex:1}.response-form-actions{display:flex;gap:8px;margin-left:auto}.response-cancel-btn{padding:7px 14px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-light, #e2e8f0);border-radius:8px;cursor:pointer;transition:all .15s}.response-cancel-btn:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.response-submit-btn{display:flex;align-items:center;gap:4px;padding:7px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:all .15s}.response-submit-btn:hover:not(:disabled){background:#0d6e6e;transform:translateY(-1px)}.response-submit-btn:disabled{opacity:.4;cursor:not-allowed}.response-submit-btn i{font-size:13px}.response-submit-btn i.spinning{animation:spin .8s linear infinite}.no-reviews{text-align:center;padding:48px 20px;background:var(--color-bg-secondary, #f8fafc);border-radius:16px;border:2px dashed var(--color-border-light, #e2e8f0)}.no-reviews p{font-size:14px;color:var(--color-text-secondary);margin:0}.loading-indicator{text-align:center;padding:40px 16px;color:var(--color-text-secondary);font-size:14px}.load-more-container{display:flex;justify-content:center;margin-top:16px}.load-more-button{background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border-light, #e2e8f0);color:var(--color-primary);padding:10px 32px;border-radius:9999px;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s}.load-more-button:hover:not(:disabled){background:#14b8a60f;border-color:var(--color-primary)}.load-more-button:disabled{opacity:.4;cursor:not-allowed}.error-message{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:13px;border:1px solid #fecaca}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.image-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out;cursor:pointer}.image-overlay-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-overlay-close{position:absolute;top:-40px;right:0;background:#ffffff26;border:none;color:#fff;width:40px;height:40px;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;transition:background .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-overlay-close:hover{background:#ffffff40}.image-overlay-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 16px 48px #0006;animation:zoomIn .3s ease-out}@keyframes zoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.reviews-header{flex-direction:column;align-items:flex-start}.reviews-controls{width:100%;flex-direction:column;align-items:stretch}.filter-controls,.sort-controls,.filter-select,.sort-select{width:100%}.response-form-footer{flex-direction:column;align-items:flex-start}.response-form-actions{margin-left:0;width:100%}.response-cancel-btn,.response-submit-btn{flex:1;justify-content:center}.venue-reviews-container .rating-col-label{width:44px}.venue-reviews-container .feed-images{gap:4px}.venue-reviews-container .feed-images.images-1 .feed-image-container{height:180px}.venue-reviews-container .feed-images.images-2 .feed-image-container,.venue-reviews-container .feed-images.images-3 .feed-image-container,.venue-reviews-container .feed-images.images-4 .feed-image-container{width:130px;height:130px}}.review-form-container{background:var(--color-bg-primary, #fff);border-radius:16px;padding:20px;margin-bottom:16px;border:1px solid var(--color-border-light, #e2e8f0);box-shadow:0 1px 3px #0000000f}.form-title{font-size:18px;font-weight:700;color:var(--color-primary);margin:0 0 16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.rating-input{display:flex;gap:4px}.rating-star{background:none;border:none;font-size:24px;color:var(--color-border-light, #e2e8f0);cursor:pointer;transition:transform .15s;padding:2px}.rating-star:hover{transform:scale(1.15)}.rating-star.active{color:#f59e0b}.rating-star i{display:block}.form-control{width:100%;padding:10px 14px;border:1px solid var(--color-border-light, #e2e8f0);border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .15s,box-shadow .15s;color:var(--color-text-primary)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #14b8a61a}.form-control::placeholder{color:var(--color-text-tertiary)}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.button{padding:8px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s;border:none;display:inline-flex;align-items:center;gap:6px}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover:not(:disabled){background:#0d6e6e;transform:translateY(-1px)}.button-secondary{background:var(--color-bg-secondary, #f1f5f9);color:var(--color-text-secondary);border:1px solid var(--color-border-light, #e2e8f0)}.button-secondary:hover:not(:disabled){background:#e2e8f0}.button-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.button-danger:hover:not(:disabled){background:#fecaca;color:#991b1b}.button:disabled{opacity:.4;cursor:not-allowed}.review-card{background:var(--color-bg-primary, #fff);border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000f;border:1px solid var(--color-border-light, #e2e8f0);transition:box-shadow .2s}.review-card:hover{box-shadow:0 4px 16px #0000001a}.review-user{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light, #e2e8f0)}.user-avatar{width:42px;height:42px;border-radius:9999px;overflow:hidden;flex-shrink:0;border:2px solid var(--color-border-light)}.user-info{flex:1}.user-name{margin:0 0 2px;font-size:15px;font-weight:600}.user-link{color:var(--color-text-primary);text-decoration:none}.user-link:hover{color:var(--color-primary)}.review-count{margin:0;font-size:11px;color:var(--color-text-tertiary)}.review-content{padding:0}.review-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:6px}.review-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.review-ratings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;padding:12px;background:var(--color-bg-secondary, #f8fafc);border-radius:10px;border:1px solid var(--color-border-light, rgba(0,0,0,.04))}.rating-item{display:flex;flex-direction:column;gap:4px}.rating-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.review-rating{display:flex;gap:2px}.review-rating i{font-size:14px;color:#f59e0b}.review-rating .bi-star{color:var(--color-border-light)}.review-date{font-size:12px;color:var(--color-text-tertiary);margin:0}.review-text{font-size:14px;line-height:1.55;color:var(--color-text-secondary);margin:0;white-space:pre-wrap}.review-media{margin-top:12px}.review-images,.review-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:8px}.review-image,.review-video{width:100%;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border-light);cursor:pointer;transition:transform .2s,box-shadow .2s}.review-image:hover,.review-video:hover{transform:scale(1.03);box-shadow:0 4px 16px #0000001f}.review-action button{padding:8px 18px;font-weight:600;border-radius:8px;transition:all .15s}[data-theme=dark] .review-summary-section,[data-theme=dark] .review-card-compact{background:var(--color-bg-secondary);border-color:#ffffff0f}[data-theme=dark] .review-card-compact:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .review-card-compact.checkin-only{background:var(--color-bg-secondary);border-color:#ffffff0f;border-left-color:var(--color-primary)}[data-theme=dark] .review-card{background:var(--color-bg-secondary);border-color:#ffffff0f}[data-theme=dark] .user-link-compact,[data-theme=dark] .user-link{color:#fff}[data-theme=dark] .review-title-compact,[data-theme=dark] .review-title{color:var(--color-text-primary)}[data-theme=dark] .review-text-compact,[data-theme=dark] .review-text,[data-theme=dark] .checkin-message,[data-theme=dark] .venue-reviews-container .rating-col-label{color:var(--color-text-secondary)}[data-theme=dark] .venue-reviews-container .rating-col-score{color:var(--color-text-primary)}[data-theme=dark] .venue-reviews-container .rating-stars i.bi-star{color:#ffffff1a}[data-theme=dark] .venue-reviews-container .sub-ratings-toggle{background:var(--color-bg-tertiary);border-color:#ffffff14;color:var(--color-text-tertiary)}[data-theme=dark] .venue-reviews-container .sub-ratings-toggle:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .venue-reviews-container .sub-ratings-toggle.expanded{background:#d4a85326;border-color:#d4a853;color:#d4a853}[data-theme=dark] .activity-actions{border-top-color:#ffffff0f}[data-theme=dark] .venue-reviews-container .activity-actions .action-btn{color:var(--color-text-secondary)}[data-theme=dark] .venue-reviews-container .activity-actions .action-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .venue-reviews-container .activity-actions .action-btn.comment-btn.active{color:#fff;background:var(--color-primary)}[data-theme=dark] .activity-comments{background:var(--color-bg-tertiary);border-top-color:#ffffff0f}[data-theme=dark] .comment-item{background:var(--color-bg-secondary);border-color:#ffffff0a}[data-theme=dark] .comment-author{color:var(--color-text-primary)}[data-theme=dark] .comment-text{color:var(--color-text-secondary)}[data-theme=dark] .comment-date{color:var(--color-text-tertiary)}[data-theme=dark] .comment-input{background:var(--color-bg-secondary);border-color:#ffffff14;color:var(--color-text-primary)}[data-theme=dark] .venue-owner-response{background:linear-gradient(135deg,#14b8a614,#14b8a608);border-left-color:var(--color-primary)}[data-theme=dark] .venue-owner-response-text{color:var(--color-text-secondary)}[data-theme=dark] .venue-owner-response-form{background:var(--color-bg-tertiary);border-top-color:#ffffff0f}[data-theme=dark] .response-textarea{background:var(--color-bg-secondary);border-color:#ffffff14;color:var(--color-text-primary)}[data-theme=dark] .response-textarea::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .response-cancel-btn{border-color:#ffffff14;color:var(--color-text-secondary)}[data-theme=dark] .response-cancel-btn:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .trend-section-compact{background:var(--color-bg-tertiary);border-color:#ffffff0f}[data-theme=dark] .form-title{color:#fff}[data-theme=dark] .login-prompt a{color:#5eead4}[data-theme=dark] .load-more-button{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:#ffffff14}[data-theme=dark] .load-more-button:hover:not(:disabled){background:#5eead40f;border-color:#5eead4;color:#5eead4}[data-theme=dark] .filter-select,[data-theme=dark] .sort-select{background:var(--color-bg-tertiary);border-color:#ffffff14;color:var(--color-text-primary)}[data-theme=dark] .venue-reviews-container .feed-image-container,[data-theme=dark] .summary-icon{background:var(--color-bg-tertiary)}[data-theme=dark] .no-reviews{background:var(--color-bg-secondary);border-color:#ffffff14}[data-theme=dark] .review-form-container{background:var(--color-bg-secondary);border-color:#ffffff0f}[data-theme=dark] .form-control{background:var(--color-bg-tertiary);border-color:#ffffff14;color:var(--color-text-primary)}[data-theme=dark] .form-control::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .review-ratings-grid{background:var(--color-bg-tertiary);border-color:#ffffff0a}[data-theme=dark] .error-message{background:#ef444414;border-color:#ef444433}[data-theme=dark] .user-avatar-compact,[data-theme=dark] .user-avatar{border-color:#ffffff14}[data-theme=dark] .activity-badge.review-badge{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .activity-badge.checkin-badge{background:#5eead41a;color:#5eead4}.venue-check-ins-container{padding:var(--space-6);max-width:800px;margin:0 auto}.check-ins-header{margin-bottom:var(--space-8);text-align:center}.section-title{font-family:Playfair Display,Georgia,serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;letter-spacing:var(--letter-spacing-tight)}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-20) var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-base)}.loading-indicator:before{content:"";width:24px;height:24px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.no-check-ins{text-align:center;padding:var(--space-20) var(--space-5);background:linear-gradient(145deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-radius:var(--radius-xl);border:2px dashed var(--color-border-light)}.no-check-ins p{margin:0;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.check-ins-list{position:relative;display:flex;flex-direction:column;gap:0}.check-ins-list:before{content:"";position:absolute;left:24px;top:24px;bottom:24px;width:2px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-accent) 50%,var(--color-primary) 100%);border-radius:1px}.check-in-card{position:relative;display:flex;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-6) 60px;margin-left:0;background:var(--color-bg-primary);border-radius:var(--radius-xl);border:1px solid var(--color-primary-100);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:var(--space-4)}.check-in-card:hover{transform:translate(4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.check-in-card:before{content:"";position:absolute;left:16px;top:32px;width:18px;height:18px;background:var(--color-bg-primary);border:3px solid var(--color-primary);border-radius:var(--radius-full);z-index:1;transition:all .3s ease}.check-in-card:hover:before{background:var(--color-primary);transform:scale(1.2)}.check-in-card.is-review:before{border-color:var(--color-accent)}.check-in-card.is-review:hover:before{background:var(--color-accent)}.check-in-user{display:flex;gap:var(--space-4);align-items:flex-start;flex-shrink:0}.user-avatar{width:56px;height:56px;border-radius:var(--radius-full);overflow:hidden;border:3px solid var(--color-bg-primary);box-shadow:var(--shadow-md);cursor:pointer;flex-shrink:0;transition:all .3s ease}.user-avatar:hover{transform:scale(1.08);box-shadow:var(--shadow-lg-primary)}.user-info{display:flex;flex-direction:column;gap:var(--space-1)}.user-name{margin:0;font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap}.user-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);transition:color .2s ease}.user-link:hover{color:var(--color-accent)}.action-badge{font-size:10px;font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.8px;display:inline-flex;align-items:center;gap:var(--space-1)}.checkin-badge{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:var(--color-text-inverse);box-shadow:0 2px 8px #10b9814d}.checkin-badge:before{content:"📍";font-size:10px}.review-badge{background:linear-gradient(135deg,var(--color-accent) 0%,#f59e0b 100%);color:var(--color-text-inverse);box-shadow:0 2px 8px #d8a4444d}.review-badge:before{content:"⭐";font-size:10px}.check-in-date{font-size:var(--font-size-sm);color:var(--color-gray-400);margin:0;font-weight:var(--font-weight-medium)}.check-in-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.check-in-comment{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0;white-space:pre-wrap;word-break:break-word;padding:var(--space-4);background:linear-gradient(145deg,var(--color-gray-50) 0%,var(--color-gray-100) 100%);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.check-in-rating{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:var(--radius-lg);border:1px solid rgba(216,164,68,.2);width:fit-content}.check-in-rating .rating-label{font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:1px}.check-in-rating .rating-stars{display:flex;align-items:center;gap:2px}.check-in-rating .rating-stars i{font-size:var(--font-size-base);color:var(--color-accent);transition:transform .2s ease}.check-in-rating .rating-stars i:hover{transform:scale(1.2)}.check-in-rating .rating-stars i.bi-star{color:var(--color-gray-300)}.check-in-rating .rating-value{margin-left:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);background:var(--color-bg-primary);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.check-in-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-top:var(--space-2)}.check-in-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--color-bg-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.check-in-photo:hover{transform:scale(1.05) rotate(1deg);box-shadow:var(--shadow-lg)}.load-more-container{display:flex;justify-content:center;padding:var(--space-8) 0 var(--space-4);position:relative}.load-more-container:before{content:"";position:absolute;left:24px;top:0;height:32px;width:2px;background:linear-gradient(180deg,var(--color-primary) 0%,transparent 100%)}.load-more-button{padding:var(--space-3-5) var(--space-10);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;border-radius:var(--radius-2xl);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md-primary);letter-spacing:.5px}.load-more-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-xl-primary);background:linear-gradient(135deg,var(--color-primary-light) 0%,#007d8c 100%)}.load-more-button:active:not(:disabled){transform:translateY(-1px)}.load-more-button:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,var(--color-gray-400) 0%,var(--color-gray-500) 100%);box-shadow:none}@media(max-width:768px){.venue-check-ins-container{padding:var(--space-4)}.check-ins-list:before{left:16px}.check-in-card{flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-5) 48px}.check-in-card:before{left:8px;top:28px;width:14px;height:14px}.user-avatar{width:48px;height:48px}.check-in-user{flex-direction:row;align-items:center}.check-in-photos{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.load-more-container:before{left:16px}}@media(max-width:480px){.section-title{font-size:var(--font-size-xl)}.check-in-card{padding-left:40px}.check-ins-list:before{left:12px}.check-in-card:before{left:4px;width:12px;height:12px}.load-more-container:before{left:12px}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.check-in-card{animation:slideInFromLeft .4s ease backwards}.check-in-card:nth-child(1){animation-delay:.05s}.check-in-card:nth-child(2){animation-delay:.1s}.check-in-card:nth-child(3){animation-delay:.15s}.check-in-card:nth-child(4){animation-delay:.2s}.check-in-card:nth-child(5){animation-delay:.25s}.check-in-card:nth-child(6){animation-delay:.3s}.check-in-card:nth-child(7){animation-delay:.35s}.check-in-card:nth-child(8){animation-delay:.4s}.check-in-card:nth-child(9){animation-delay:.45s}.check-in-card:nth-child(10){animation-delay:.5s}[data-theme=dark] .check-ins-container,[data-theme=dark] .section-title{color:var(--color-text-primary)}[data-theme=dark] .check-in-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .check-in-card:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .check-in-user{color:var(--color-text-primary)}[data-theme=dark] .check-in-date,[data-theme=dark] .check-in-review{color:var(--color-text-secondary)}[data-theme=dark] .check-in-avatar{background:var(--color-bg-tertiary)}[data-theme=dark] .load-more-btn{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .load-more-btn:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .check-ins-empty{color:var(--color-text-secondary)}[data-theme=dark] .check-ins-list:before{background:var(--color-border-default)}[data-theme=dark] .check-in-card:before{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .user-link,[data-theme=dark] .check-in-rating .rating-value{color:#fff}.gh-panel{display:flex;flex-direction:column;gap:0}.gh-error{text-align:center;padding:40px 20px;color:var(--color-error, #ef4444)}.gh-retry-btn{margin-top:12px;padding:8px 20px;background:var(--color-primary, #14b8a6);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.gh-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, rgba(0,0,0,.06));border-radius:14px 14px 0 0}.gh-title{font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.gh-title:before{content:"";width:3px;height:14px;background:var(--color-primary, #14b8a6);border-radius:2px}.gh-total-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,var(--color-primary, #004953),#0d6e6e);color:#fff;border-radius:20px;font-weight:700;font-size:14px}.gh-total-badge i{font-size:14px;opacity:.8}.gh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--color-bg-primary, #fff);border-left:1px solid var(--color-border-light, rgba(0,0,0,.06));border-right:1px solid var(--color-border-light, rgba(0,0,0,.06));flex-wrap:wrap}.gh-filters{display:flex;gap:6px}.gh-filter-btn{padding:6px 14px;background:transparent;border:1px solid var(--color-border-light, rgba(0,0,0,.1));border-radius:20px;font-size:12px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.gh-filter-btn:hover{background:#14b8a60f;border-color:var(--color-primary, #14b8a6);color:var(--color-primary, #14b8a6)}.gh-filter-btn.active{background:var(--color-primary, #14b8a6);border-color:var(--color-primary, #14b8a6);color:#fff}.gh-search{position:relative;flex:0 1 250px;min-width:160px}.gh-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-text-tertiary);pointer-events:none}.gh-search input{width:100%;padding:7px 32px;border:1px solid var(--color-border-light, rgba(0,0,0,.1));border-radius:20px;font-size:12px;outline:none;background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-primary);transition:border-color .15s}.gh-search input:focus{border-color:var(--color-primary, #14b8a6)}.gh-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;font-size:10px;border-radius:50%;display:flex;align-items:center}.gh-search-clear:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.gh-feed{background:var(--color-bg-primary, #fff);border-left:1px solid var(--color-border-light, rgba(0,0,0,.06));border-right:1px solid var(--color-border-light, rgba(0,0,0,.06));border-bottom:1px solid var(--color-border-light, rgba(0,0,0,.06));border-radius:0 0 14px 14px;overflow:hidden}.gh-item{border-bottom:1px solid var(--color-border-light, rgba(0,0,0,.04));transition:background .12s}.gh-item:last-child{border-bottom:none}.gh-item:hover{background:var(--color-bg-secondary, #f9fafb)}.gh-item-main{display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:default}.gh-item-main[onClick]{cursor:pointer}.gh-item-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.gh-item-icon.checkin{background:#14b8a61a;color:#14b8a6}.gh-item-icon.review{background:#fbbf241a;color:#f59e0b}.gh-item-body{flex:1;min-width:0}.gh-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gh-user-link{font-size:13px;font-weight:600;color:var(--color-primary, #14b8a6);cursor:pointer;text-decoration:none}.gh-user-link:hover{text-decoration:underline}.gh-user-anon{font-size:13px;color:var(--color-text-tertiary)}.gh-type-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.03em}.gh-type-tag.check-in{background:#14b8a614;color:#14b8a6}.gh-type-tag.review{background:#fbbf2414;color:#d97706}.gh-item-meta{display:flex;align-items:center;gap:12px;margin-top:3px}.gh-item-date{font-size:11px;color:var(--color-text-tertiary)}.gh-item-location{font-size:11px;color:var(--color-text-tertiary);display:flex;align-items:center;gap:3px}.gh-item-location i{font-size:10px}.gh-item-gibbits{font-size:14px;font-weight:800;color:#10b981;white-space:nowrap;flex-shrink:0}.gh-expand-icon{font-size:12px;color:var(--color-text-tertiary);flex-shrink:0;margin-left:4px}.gh-item-detail{padding:0 20px 16px 70px}.gh-ratings-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.gh-rating-chip{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:var(--color-bg-secondary, #f3f4f6);border:1px solid var(--color-border-light, rgba(0,0,0,.04));border-radius:8px;min-width:64px}.gh-rating-label{font-size:10px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.gh-rating-val{font-size:15px;font-weight:800;color:var(--color-text-secondary)}.gh-rating-val.high{color:#10b981}.gh-rating-val.mid{color:#f59e0b}.gh-rating-val.low{color:#ef4444}.gh-review-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.gh-review-body{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-secondary)}.gh-empty{padding:40px 20px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.gh-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;font-size:13px;color:var(--color-text-secondary)}.gh-load-more{display:block;width:100%;padding:12px;margin-top:8px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, rgba(0,0,0,.08));border-radius:10px;font-size:13px;font-weight:600;color:var(--color-primary, #14b8a6);cursor:pointer;transition:all .15s}.gh-load-more:hover{background:#14b8a60f;border-color:var(--color-primary, #14b8a6)}.gh-pagination-info{padding:8px 0;text-align:center;font-size:11px;color:var(--color-text-tertiary)}[data-theme=dark] .gh-header,[data-theme=dark] .gh-toolbar,[data-theme=dark] .gh-feed{background:var(--color-bg-secondary);border-color:#ffffff0f}[data-theme=dark] .gh-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .gh-item{border-bottom-color:#ffffff0a}[data-theme=dark] .gh-search input{background:var(--color-bg-tertiary);border-color:#ffffff14}[data-theme=dark] .gh-filter-btn{border-color:#ffffff1a;color:var(--color-text-secondary)}[data-theme=dark] .gh-filter-btn:hover{background:#14b8a61a;border-color:#5eead4;color:#5eead4}[data-theme=dark] .gh-filter-btn.active{background:var(--color-primary, #14b8a6);border-color:var(--color-primary, #14b8a6);color:#fff}[data-theme=dark] .gh-rating-chip{background:var(--color-bg-tertiary);border-color:#ffffff0a}[data-theme=dark] .gh-load-more{background:var(--color-bg-tertiary);border-color:#ffffff14}[data-theme=dark] .gh-load-more:hover{background:#5eead414;border-color:#5eead4;color:#5eead4}[data-theme=dark] .gh-title:before{background:#5eead4}[data-theme=dark] .gh-user-link{color:#5eead4}@media(max-width:640px){.gh-header,.gh-toolbar,.gh-item-main{padding-left:14px;padding-right:14px}.gh-toolbar{flex-direction:column;align-items:stretch}.gh-search{flex:1 1 100%}.gh-item-detail{padding-left:14px}.gh-ratings-row{gap:6px}.gh-rating-chip{min-width:54px;padding:6px 8px}}.venue-posts-container{padding:1rem}.venue-posts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-gray-200)}.venue-posts-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;color:var(--color-text-primary)}.venue-posts-header h3 i{color:var(--color-primary)}.post-count{font-size:.875rem;color:var(--color-text-secondary);background:var(--color-gray-100);padding:.25rem .75rem;border-radius:20px}.venue-posts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary)}.venue-posts-loading .spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.venue-posts-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-error)}.venue-posts-error i{font-size:2.5rem;margin-bottom:.5rem}.venue-posts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background:var(--color-gray-50);border-radius:12px}.venue-posts-empty i{font-size:3rem;color:var(--color-gray-400);margin-bottom:1rem}.venue-posts-empty h4{margin:0 0 .5rem;color:var(--color-text-primary)}.venue-posts-empty p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.venue-posts-list{display:flex;flex-direction:column;gap:1.5rem}.venue-post-card{background:var(--color-white);border-radius:12px;padding:1.5rem;border:1px solid var(--color-gray-200);box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s ease}.venue-post-card:hover{box-shadow:0 4px 16px #0000001a}.post-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.post-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:700;letter-spacing:.01em}.post-type-badge i{font-size:.95rem}.post-date{font-size:.8rem;color:var(--color-text-tertiary)}.post-title{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text-primary);font-weight:600}.post-content{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap}.post-images{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.post-media-item{position:relative;width:120px;height:90px;border-radius:8px;overflow:hidden;cursor:pointer}.post-images img,.post-video-thumb,.post-media-item .inline-video-player{width:120px;height:90px;object-fit:cover;border-radius:8px}.post-images img:hover,.post-media-item:hover .post-video-thumb{transform:scale(1.02)}.post-media-item.is-playing{width:auto;height:auto;overflow:visible;cursor:default;background:#000;min-width:280px}.post-media-item.is-playing:hover .post-video-thumb{transform:none}.post-media-item .inline-video-player{width:100%;height:auto;max-height:80vh;object-fit:contain;background:#000}.post-media-item .inline-video-fullscreen-button{position:absolute;right:6px;bottom:6px;width:28px;height:28px;border:none;border-radius:999px;background:#0000009e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.post-media-item .video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000047}.post-media-item .video-play-overlay i{color:#fff;font-size:1.5rem}.post-expiry{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--color-warning);padding-top:.75rem;border-top:1px solid var(--color-gray-100)}.image-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.image-lightbox img{max-width:90%;max-height:90%;border-radius:8px}.close-lightbox{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.close-lightbox:hover{background:#fff3}.post-actions{display:flex;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-gray-100)}.post-action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:none;border:1px solid var(--color-gray-200);border-radius:20px;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary);transition:all .2s ease}.post-action-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.post-action-btn i{font-size:1rem}.post-action-btn.like-btn.liked{color:#e11d48;border-color:#fecdd3;background:#fff1f2}.post-action-btn.like-btn.liked i{color:#e11d48}.post-action-btn.comment-btn.active{color:var(--color-primary);border-color:var(--color-primary-200);background:#0049530d}.post-comments-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-gray-100)}.post-comments-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.no-comments{color:var(--color-text-tertiary);font-size:.875rem;text-align:center;padding:1rem;font-style:italic}.post-comment-item{display:flex;gap:.75rem}.post-comment-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.post-comment-content{flex:1;min-width:0}.post-comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.post-comment-author{font-weight:600;font-size:.875rem;color:var(--color-text-primary)}.post-comment-date{font-size:.75rem;color:var(--color-text-tertiary)}.post-comment-text{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.add-post-comment-form{display:flex;gap:.5rem;align-items:center}.post-comment-input{flex:1;padding:.625rem 1rem;border:1px solid var(--color-gray-200);border-radius:20px;font-size:.875rem;outline:none;transition:border-color .2s ease}.post-comment-input:focus{border-color:var(--color-primary)}.submit-post-comment-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.submit-post-comment-btn:hover:not(:disabled){background:var(--color-primary-dark, #003840)}.submit-post-comment-btn:disabled{opacity:.5;cursor:not-allowed}.submit-post-comment-btn i{font-size:.875rem}.submit-post-comment-btn i.spinning{animation:spin 1s linear infinite}.login-prompt-post{font-size:.875rem;color:var(--color-text-tertiary);text-align:center;padding:.5rem}.login-prompt-post a{color:var(--color-primary);font-weight:600;text-decoration:none}.login-prompt-post a:hover{text-decoration:underline}[data-theme=dark] .venue-posts-header{border-bottom-color:var(--color-border-default)}[data-theme=dark] .post-count{background:var(--color-bg-tertiary)}[data-theme=dark] .venue-posts-empty{background:var(--color-bg-secondary)}[data-theme=dark] .venue-post-card{background:var(--color-bg-secondary);border-color:var(--color-border-default);box-shadow:0 1px 6px #0003}[data-theme=dark] .venue-post-card:hover{box-shadow:0 4px 16px #0006}[data-theme=dark] .post-expiry,[data-theme=dark] .post-actions{border-top-color:var(--color-border-default)}[data-theme=dark] .post-action-btn{border-color:var(--color-border-default)}[data-theme=dark] .venue-posts-header h3 i,[data-theme=dark] .post-action-btn.comment-btn.active,[data-theme=dark] .login-prompt-post a{color:#fff}[data-theme=dark] .post-action-btn:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .post-comments-section{border-top-color:var(--color-border-default)}[data-theme=dark] .post-comment-input{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}@media(max-width:768px){.venue-posts-header{flex-direction:column;align-items:flex-start;gap:.5rem}.post-media-item,.post-images img,.post-video-thumb,.post-media-item .inline-video-player{width:100px;height:75px}}[data-theme=dark] .post-action-btn.like-btn.liked{background:#ef44441a}.venue-menu-tab-container{padding:var(--space-5);max-width:100%;margin:0}.menu-document-card{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--color-success-light) 0%,#dcfce7 100%);border:1px solid var(--color-success);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.menu-document-info{display:flex;align-items:center;gap:var(--space-4)}.menu-document-info i{font-size:var(--font-size-3xl);color:var(--color-success)}.menu-document-info h4{margin:0 0 var(--space-1) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-success-dark)}.menu-document-info p{margin:0;font-size:var(--font-size-sm);color:var(--color-success-dark)}.btn-view-menu{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-success);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s}.btn-view-menu:hover{background:var(--color-success-dark);transform:translateY(-1px)}.btn-view-menu i{font-size:var(--font-size-md)}.menu-controls{margin-bottom:var(--space-6)}.menu-search-box{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg-secondary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);transition:border-color .2s}.menu-search-box:focus-within{border-color:var(--color-primary)}.menu-search-box i{color:var(--color-text-muted);font-size:var(--font-size-lg)}.menu-search-box input{flex:1;border:none;background:none;font-size:var(--font-size-base);outline:none;color:var(--color-text-primary)}.menu-search-box input::placeholder{color:var(--color-text-muted)}.search-clear-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);transition:all .2s}.search-clear-btn:hover{background:var(--color-border-light);color:var(--color-text-secondary)}.meal-type-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meal-filter-btn{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.meal-filter-btn:hover{background:#14b8a614;border-color:var(--color-primary);color:var(--color-text-primary)}.meal-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:var(--font-weight-bold);box-shadow:0 2px 10px #14b8a659}.menu-loading{text-align:center;padding:var(--space-16) var(--space-5);color:var(--color-text-muted)}.menu-loading i{font-size:var(--font-size-3xl);margin-bottom:var(--space-3);display:block;animation:spin 1s linear infinite}.menu-section-title{display:flex;align-items:center;gap:var(--space-2-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-5) 0}.menu-section-title i{color:var(--color-primary)}.menu-section-title .item-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-lg)}.menu-items-section{margin-bottom:var(--space-8)}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.menu-item-card{display:block;width:100%;text-align:left;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s;cursor:pointer;padding:0;font:inherit}.menu-item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.menu-item-card:active{transform:translateY(0)}.menu-item-tap-hint{display:none}.menu-item-card.featured{border-color:var(--color-warning);box-shadow:0 2px 8px -2px #fbbf2433}.menu-item-image{position:relative;height:130px;overflow:hidden}.menu-item-image img{width:100%;height:100%;object-fit:cover}.menu-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%)}.menu-item-placeholder i{font-size:2rem;color:var(--color-text-tertiary);opacity:.4}.featured-badge{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-dark) 100%);color:var(--color-text-inverse);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.featured-badge i{font-size:10px}.menu-item-content{padding:var(--space-3)}.menu-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.menu-item-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1}.menu-item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-success);white-space:nowrap}.menu-item-description{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-item-tags{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.meal-type-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2-5);background:var(--color-primary-50);color:var(--color-primary);border-radius:var(--radius-sm)}.menu-item-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:menu-detail-fade-in .2s ease-out}@keyframes menu-detail-fade-in{0%{opacity:0}to{opacity:1}}.menu-item-detail-sheet{width:100%;max-width:480px;max-height:90vh;background:var(--color-bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;display:flex;flex-direction:column;animation:menu-detail-slide-up .25s ease-out}@keyframes menu-detail-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.menu-item-detail-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0006;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:background .2s}.menu-item-detail-close:hover{background:#0009}.menu-item-detail-image{position:relative;height:200px;flex-shrink:0;overflow:hidden}.menu-item-detail-image img{width:100%;height:100%;object-fit:cover}.menu-item-detail-image .menu-item-placeholder{height:100%}.menu-item-detail-image .menu-item-placeholder i{font-size:3rem}.menu-item-detail-content{padding:var(--space-5);overflow-y:auto;flex:1}.menu-item-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.menu-item-detail-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex:1;line-height:var(--line-height-tight)}.menu-item-detail-content .menu-item-price{font-size:var(--font-size-lg)}.menu-item-detail-description{margin:0 0 var(--space-4) 0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:pre-wrap}.menu-item-detail-content .menu-item-tags{margin-top:var(--space-3)}.menu-item-detail-divider{height:1px;background:var(--color-border-light);margin:var(--space-5) 0;opacity:.6}.menu-item-detail-section{margin-bottom:var(--space-4)}.menu-item-detail-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.menu-item-detail-section-title i{color:var(--color-primary)}.menu-item-detail-count{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.menu-item-review-images{display:flex;flex-wrap:wrap;gap:var(--space-2)}.menu-item-review-image-wrap{width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-tertiary)}.menu-item-review-image-wrap img{width:100%;height:100%;object-fit:cover}.menu-item-reviews-loading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted)}.menu-item-reviews-loading i{animation:spin 1s linear infinite}.menu-item-reviews-empty{padding:var(--space-6);color:var(--color-text-muted);text-align:center;margin:0}.menu-item-reviews-list{display:flex;flex-direction:column;gap:var(--space-4)}.menu-item-review-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4)}.menu-item-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.menu-item-review-user{display:flex;align-items:center;gap:var(--space-3)}.menu-item-review-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover}.menu-item-review-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-size:var(--font-size-lg)}.menu-item-review-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.menu-item-review-time{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.menu-item-review-rating{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:#fbbf241f;padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm)}.menu-item-review-rating i{color:var(--color-warning)}.menu-item-review-description{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.menu-item-review-image-single{margin-top:var(--space-2);max-width:200px;border-radius:var(--radius-md);overflow:hidden}.menu-item-review-image-single img{width:100%;height:auto;display:block}.menu-tags-section{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6)}.menu-tags-list{display:flex;flex-direction:column;gap:var(--space-2)}.menu-tag-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-lg);transition:background .2s}.menu-tag-row:hover{background:var(--color-bg-tertiary)}.menu-tag-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.menu-tag-rating{display:flex;align-items:center;gap:var(--space-1)}.menu-tag-rating i{color:var(--color-warning);font-size:var(--font-size-xs)}.menu-tag-rating .rating-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.menu-tag-rating .rating-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.no-rating{font-size:var(--font-size-xs);color:var(--color-gray-300);font-style:italic}.menu-empty-state{text-align:center;padding:var(--space-16) var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-xl)}.menu-empty-state i{font-size:48px;color:var(--color-gray-300);margin-bottom:var(--space-4)}.menu-empty-state h3{margin:0 0 var(--space-2) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.menu-empty-state p{margin:0 0 var(--space-6) 0;color:var(--color-text-muted)}.menu-request-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.menu-request-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3-5) var(--space-8);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s}.menu-request-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.menu-request-success{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium)}.menu-request-success i{font-size:var(--font-size-lg)}.menu-request-already{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.menu-request-already i{color:var(--color-success)}.menu-no-results{text-align:center;padding:var(--space-10) var(--space-5);color:var(--color-text-muted)}.menu-no-results i{font-size:var(--font-size-3xl);margin-bottom:var(--space-3);display:block}.menu-no-results p{margin:0 0 var(--space-4) 0}.menu-no-results button{padding:var(--space-2-5) var(--space-5);background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s}.menu-no-results button:hover{background:var(--color-border-light)}@media(max-width:768px){.venue-menu-tab-container{padding:var(--space-4)}.menu-document-card{flex-direction:column;gap:var(--space-4);text-align:center}.menu-document-info{flex-direction:column}.btn-view-menu{width:100%;justify-content:center}.menu-items-grid{grid-template-columns:1fr;gap:var(--space-4)}.menu-item-card{min-height:44px}.menu-item-image{height:160px}.menu-item-header h4{font-size:var(--font-size-base)}.menu-item-description{-webkit-line-clamp:3;font-size:var(--font-size-sm)}.meal-type-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.meal-filter-btn{flex-shrink:0;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base)}.menu-item-tap-hint{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2)}}[data-theme=dark] .venue-menu-tab-container{background:var(--color-bg-primary)}[data-theme=dark] .menu-document-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .menu-document-title{color:var(--color-text-primary)}[data-theme=dark] .menu-document-meta{color:var(--color-text-secondary)}[data-theme=dark] .menu-items-search{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .menu-items-search input{color:var(--color-text-primary)}[data-theme=dark] .menu-items-search input::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .meal-filter-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .meal-filter-btn:hover{background:var(--color-bg-hover)}[data-theme=dark] .meal-filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 12px #14b8a673}[data-theme=dark] .menu-item-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .menu-item-card:hover{border-color:var(--color-primary)}[data-theme=dark] .menu-item-name{color:var(--color-text-primary)}[data-theme=dark] .menu-item-description{color:var(--color-text-secondary)}[data-theme=dark] .menu-item-price{color:var(--color-text-primary)}[data-theme=dark] .menu-no-results{background:var(--color-bg-secondary)}[data-theme=dark] .menu-no-results h4{color:var(--color-text-primary)}[data-theme=dark] .menu-no-results p{color:var(--color-text-secondary)}[data-theme=dark] .menu-no-results button{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .menu-section-title i,[data-theme=dark] .menu-type-badge{color:#fff}[data-theme=dark] .menu-item-detail-divider{background:var(--color-border-default)}[data-theme=dark] .menu-item-review-card{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .menu-item-review-image-wrap{background:var(--color-bg-secondary)}.venue-highlights-panel{display:flex;flex-direction:column;gap:20px;padding:0}.venue-highlights-error{color:var(--color-error, #ef4444);padding:40px 20px;text-align:center;font-size:14px}.venue-highlights-empty{color:var(--color-text-secondary);padding:40px 20px;text-align:center;font-size:14px}.venue-highlights-card{background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, rgba(0,0,0,.06));border-radius:14px;padding:20px;transition:box-shadow .2s ease}.venue-highlights-card:hover{box-shadow:0 4px 16px #0000000f}.venue-highlights-card-title{font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;display:flex;align-items:center;gap:8px}.venue-highlights-card-title:before{content:"";width:3px;height:14px;background:var(--color-primary, #14b8a6);border-radius:2px;flex-shrink:0}.venue-highlights-summary{background:linear-gradient(135deg,var(--color-primary, #004953) 0%,#0d6e6e 100%);border:none;color:#fff}.venue-highlights-summary:hover{box-shadow:0 8px 24px #00495333}.venue-highlights-summary-grid{display:flex;justify-content:space-around;align-items:center;padding:8px 0}.venue-highlights-summary-item{display:flex;flex-direction:column;align-items:center;gap:2px}.venue-highlights-summary-icon{font-size:18px;opacity:.7}.venue-highlights-summary-value{font-size:32px;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em}.venue-highlights-summary-label{font-size:11px;font-weight:600;color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em}.venue-highlights-summary-divider{width:1px;height:48px;background:#ffffff26}.venue-highlights-averages-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:600px){.venue-highlights-averages-grid{grid-template-columns:repeat(3,1fr)}}.venue-highlights-average-item{text-align:center;padding:12px 8px;background:var(--color-bg-secondary, #f9fafb);border-radius:10px;border:1px solid var(--color-border-light, rgba(0,0,0,.04));transition:transform .15s ease}.venue-highlights-average-item:hover{transform:translateY(-2px)}.venue-highlights-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.venue-highlights-average-value{font-size:26px;font-weight:800;line-height:1;letter-spacing:-.02em}.venue-highlights-meta{font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.venue-highlights-trend{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border-light, rgba(0,0,0,.06))}.venue-highlights-trend-label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.venue-highlights-trend-value{font-size:13px;font-weight:700}.venue-highlights-comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:700px){.venue-highlights-comparison-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.venue-highlights-comparison-grid{grid-template-columns:1fr}}.venue-highlights-comparison-item{background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, rgba(0,0,0,.04));border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.venue-highlights-comparison-metric{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.venue-highlights-comparison-values{display:flex;align-items:baseline;gap:6px}.venue-highlights-value-large{font-size:24px;font-weight:800;color:var(--color-text-primary);line-height:1;letter-spacing:-.02em}.venue-highlights-percentile{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;width:fit-content;margin-top:4px}.venue-highlights-percentile.positive{background:#3bc99a1f;color:#10b981}.venue-highlights-percentile.negative{background:#ef44441a;color:#ef4444}.venue-highlights-chart{margin-top:4px;border-radius:8px;overflow:hidden}.venue-highlights-reviewers-list{display:flex;flex-direction:column;gap:6px}.venue-highlights-reviewer-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, rgba(0,0,0,.04));border-radius:10px;cursor:pointer;width:100%;text-align:left;transition:all .15s ease}.venue-highlights-reviewer-item:hover{background:var(--color-bg-tertiary);transform:translate(2px)}.venue-highlights-reviewer-rank{font-size:13px;font-weight:800;color:var(--color-primary, #14b8a6);min-width:26px}.venue-highlights-reviewer-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border-light)}.venue-highlights-reviewer-avatar-placeholder{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary, #14b8a6),#0d6e6e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.venue-highlights-reviewer-info{display:flex;flex-direction:column;gap:1px}.venue-highlights-reviewer-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.venue-highlights-menu-list{display:flex;flex-direction:column;gap:6px}.venue-highlights-menu-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, rgba(0,0,0,.04));border-radius:10px;transition:background .15s}.venue-highlights-menu-item:hover{background:var(--color-bg-tertiary)}.venue-highlights-menu-info{display:flex;flex-direction:column;gap:1px}.venue-highlights-menu-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.venue-highlights-menu-rating{font-size:15px;font-weight:800}.venue-highlights-cities-list{display:flex;flex-direction:column;gap:6px}.venue-highlights-city-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, rgba(0,0,0,.04));border-radius:10px;transition:background .15s}.venue-highlights-city-item:hover{background:var(--color-bg-tertiary)}.venue-highlights-city-name{font-size:13px;font-weight:500;color:var(--color-text-primary)}.venue-highlights-city-count{font-size:12px;color:var(--color-text-secondary);font-weight:500}.venue-highlights-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.venue-highlights-two-col{grid-template-columns:1fr}}.venue-highlights-team-post{border-left:3px solid var(--color-primary, #14b8a6)}.venue-highlights-team-media{width:100%;max-height:280px;object-fit:cover;border-radius:10px;margin-bottom:14px}.venue-highlights-team-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.venue-highlights-team-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#14b8a614;border:1px solid rgba(20,184,166,.2);border-radius:14px;color:var(--color-primary, #14b8a6);font-weight:700;font-size:11px;letter-spacing:.03em}.venue-highlights-team-date{font-size:12px;color:var(--color-text-tertiary, #6b7280)}.venue-highlights-team-title{margin:0 0 8px;font-weight:700;font-size:17px;color:var(--color-text-primary)}.venue-highlights-team-content{margin:0 0 12px;line-height:1.6;color:var(--color-text-secondary);font-size:14px}.venue-highlights-team-gallery{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.venue-highlights-team-thumb{width:110px;height:80px;object-fit:cover;border-radius:8px}.venue-highlights-team-author{display:flex;align-items:center;gap:6px;color:var(--color-text-tertiary, #6b7280);font-size:12px}.venue-highlights-team-author img{width:16px;height:16px;border-radius:4px}[data-theme=dark] .venue-highlights-card{background:var(--color-bg-secondary);border-color:var(--color-border-default, rgba(255,255,255,.08))}[data-theme=dark] .venue-highlights-card:hover{box-shadow:0 4px 16px #0003}[data-theme=dark] .venue-highlights-summary{background:linear-gradient(135deg,#004953,#0d6e6e)}[data-theme=dark] .venue-highlights-summary:hover{box-shadow:0 8px 24px #00495359}[data-theme=dark] .venue-highlights-average-item,[data-theme=dark] .venue-highlights-comparison-item,[data-theme=dark] .venue-highlights-reviewer-item,[data-theme=dark] .venue-highlights-menu-item,[data-theme=dark] .venue-highlights-city-item{background:var(--color-bg-tertiary, rgba(255,255,255,.04));border-color:#ffffff0f}[data-theme=dark] .venue-highlights-reviewer-item:hover,[data-theme=dark] .venue-highlights-menu-item:hover,[data-theme=dark] .venue-highlights-city-item:hover{background:#ffffff0f}[data-theme=dark] .venue-highlights-reviewer-rank{color:#5eead4}[data-theme=dark] .venue-highlights-trend{border-top-color:#ffffff14}[data-theme=dark] .venue-highlights-card-title:before{background:#5eead4}.venue-gg-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:#c9a2271f;border:1px solid rgba(201,162,39,.25);border-radius:8px;transition:all .2s ease}.venue-gg-badge:hover{background:#c9a22733}.venue-gg-badge-count{font-weight:700;color:#c9a227;font-size:.875rem}.venue-gg-section{margin:0}.venue-gg-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, rgba(0,0,0,.06));border-radius:14px;cursor:pointer;transition:all .2s ease}.venue-gg-header:hover{box-shadow:0 4px 16px #0000000f}.venue-gg-header-left{display:flex;align-items:center;gap:12px}.venue-gg-header-text h3{margin:0;font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.venue-gg-header-text span{font-size:12px;color:var(--color-text-tertiary)}.venue-gg-header-right{display:flex;align-items:center;gap:10px}.venue-gg-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 10px;background:linear-gradient(135deg,gold,#c9a227);color:#fff;font-weight:700;font-size:13px;border-radius:12px}.venue-gg-header-right i{color:var(--color-text-tertiary);font-size:14px}.venue-gg-content{margin-top:10px}.venue-gg-loading,.venue-gg-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--color-text-tertiary);font-size:13px}.venue-gg-list{display:flex;flex-direction:column;gap:8px}.venue-gg-award-card{display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light, rgba(0,0,0,.06));border-radius:12px;transition:all .15s ease}.venue-gg-award-card:hover{border-color:#c9a2274d;box-shadow:0 2px 12px #c9a22714}.venue-gg-award-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.venue-gg-user-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex:1;min-width:0}.venue-gg-user-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(201,162,39,.2)}.venue-gg-user-avatar img{width:100%;height:100%;object-fit:cover}.venue-gg-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-tertiary);font-size:16px}.venue-gg-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.venue-gg-user-name{font-weight:600;font-size:13px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-gg-award-month{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-tertiary)}.venue-gg-award-month i{font-size:11px}.venue-gg-award-icon{flex-shrink:0}.venue-gg-review-count{display:inline-flex;align-items:center;gap:4px;color:#c9a227;font-size:12px;font-weight:600}.venue-gg-review-list{border-top:1px solid var(--color-border-light, rgba(0,0,0,.06));padding-top:10px;display:flex;flex-direction:column;gap:6px}.venue-gg-review-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border-light, rgba(0,0,0,.03))}.venue-gg-review-main{display:flex;flex-direction:column;min-width:0;gap:1px}.venue-gg-review-title{color:var(--color-text-primary);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-gg-review-date{color:var(--color-text-tertiary);font-size:11px}.venue-gg-review-rating{flex-shrink:0;color:#c9a227;font-size:12px;font-weight:700;background:#c9a2271a;border-radius:6px;padding:3px 8px}.venue-gg-no-reviews{border-top:1px solid var(--color-border-light, rgba(0,0,0,.06));padding-top:10px;color:var(--color-text-tertiary);font-size:12px}[data-theme=dark] .venue-gg-header{background:var(--color-bg-secondary);border-color:#ffffff0f}[data-theme=dark] .venue-gg-header:hover{box-shadow:0 4px 16px #0003}[data-theme=dark] .venue-gg-award-card{background:var(--color-bg-secondary);border-color:#ffffff0f}[data-theme=dark] .venue-gg-award-card:hover{border-color:#c9a22740;background:var(--color-bg-tertiary)}[data-theme=dark] .venue-gg-avatar-placeholder{background:var(--color-bg-tertiary)}[data-theme=dark] .venue-gg-review-item{background:var(--color-bg-tertiary);border-color:#ffffff08}[data-theme=dark] .venue-gg-review-list{border-top-color:#ffffff0f}[data-theme=dark] .venue-gg-user-avatar{border-color:#c9a22726}@media(max-width:576px){.venue-gg-user-link{flex-wrap:nowrap}.venue-gg-user-name{max-width:130px}.venue-gg-header{padding:14px 16px}.venue-gg-award-card{padding:12px 14px}}.awards-container{padding:1.5rem;max-width:1200px;margin:0 auto}.awards-loading,.awards-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.awards-loading .loading-spinner{width:48px;height:48px;border:4px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #22C55E);border-radius:50%;animation:spin 1s linear infinite}.awards-loading p,.awards-error p{margin-top:1rem;color:var(--color-text-secondary)}.awards-error i{font-size:3rem;color:#ef4444}.awards-error button{margin-top:1rem;padding:.5rem 1.5rem;background:var(--primary-color, #22C55E);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.awards-stats-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.awards-stat-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.25rem;text-align:center}.awards-stat-card.main-stat{background:linear-gradient(135deg,var(--primary-color, #22C55E) 0%,#16a34a 100%);color:#fff;border:none}.awards-stat-card .stat-value{font-size:2rem;font-weight:700;line-height:1.2}.awards-stat-card .stat-label{font-size:.875rem;opacity:.9;margin-top:.25rem}.awards-stat-card .stat-sublabel{font-size:.75rem;opacity:.7}.awards-rarity-breakdown{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1rem}.rarity-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.rarity-dot{width:10px;height:10px;border-radius:50%;background:var(--rarity-color)}.rarity-count{font-weight:600;color:var(--color-text-primary)}.rarity-name{color:var(--color-text-secondary);text-transform:capitalize}.trophy-case{background:linear-gradient(145deg,#1a1f26,#0f1318);border:1px solid #2d3748;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;overflow:hidden}.trophy-case-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.trophy-case-header .trophy-icon{font-size:1.5rem;color:gold;filter:drop-shadow(0 0 8px rgba(255,215,0,.4))}.trophy-case-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.trophy-case-header .trophy-subtitle{font-size:.8rem;color:#9ca3af;margin-left:auto}.trophy-case-medals{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:#4a5568 transparent}.trophy-case-medals::-webkit-scrollbar{height:6px}.trophy-case-medals::-webkit-scrollbar-track{background:transparent}.trophy-case-medals::-webkit-scrollbar-thumb{background:#4a5568;border-radius:3px}.trophy-medal{position:relative;flex-shrink:0;width:130px;background:#1e242c;border-radius:14px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid var(--medal-color);overflow:hidden}.trophy-medal:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006,0 0 20px color-mix(in srgb,var(--medal-color) 30%,transparent)}.trophy-medal-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none}.trophy-medal-icon{position:relative;z-index:1;margin-bottom:.75rem;filter:drop-shadow(0 0 10px var(--medal-color))}.trophy-medal-icon svg{transition:transform .3s ease}.trophy-medal:hover .trophy-medal-icon svg{transform:scale(1.15)}.trophy-medal-name{position:relative;z-index:1;font-size:.75rem;font-weight:600;color:#fff;line-height:1.3;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trophy-medal-rarity{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .5rem;border-radius:4px;margin-top:.5rem;background:color-mix(in srgb,var(--medal-color) 25%,transparent);color:var(--medal-color)}.trophy-medal-points{position:relative;z-index:1;font-size:.7rem;font-weight:600;color:gold;margin-top:.5rem}.trophy-medal.rarity-legendary{animation:trophyLegendaryPulse 3s ease-in-out infinite}@keyframes trophyLegendaryPulse{0%,to{box-shadow:0 0 12px #f59e0b66,inset 0 0 20px #f59e0b1a}50%{box-shadow:0 0 24px #f59e0b99,inset 0 0 30px #f59e0b33}}.trophy-medal.rarity-epic{box-shadow:0 0 16px #a855f74d,inset 0 0 15px #a855f71a}@media(max-width:768px){.trophy-case{padding:1rem;margin-left:-1rem;margin-right:-1rem;border-radius:0;border-left:none;border-right:none}.trophy-case-header{flex-wrap:wrap}.trophy-case-header .trophy-subtitle{width:100%;margin-left:2.25rem;margin-top:.25rem}.trophy-medal{width:110px;padding:.75rem}}.awards-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:20px;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--primary-color, #22C55E);color:var(--primary-color, #22C55E)}.filter-btn.active{background:var(--primary-color, #22C55E);border-color:var(--primary-color, #22C55E);color:#fff}.category-count{font-size:.7rem;background:#0000001a;padding:.15rem .4rem;border-radius:10px}.filter-btn.active .category-count{background:#fff3}.earned-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary)}.earned-toggle input{accent-color:var(--primary-color, #22C55E);width:16px;height:16px}.category-guide{margin-bottom:1rem;padding:.85rem .95rem;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;background:var(--card-bg, #fff)}.category-guide h4{margin:0 0 .6rem;font-size:.9rem;color:var(--color-text-primary)}.category-guide-list{display:flex;flex-direction:column;gap:.4rem}.category-guide-item{display:grid;grid-template-columns:24px 1fr auto 20px;gap:.5rem;align-items:center;padding:.6rem .5rem;border-radius:10px;border:1px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);cursor:pointer;text-align:left;transition:all .2s ease;width:100%;font:inherit}.category-guide-item:hover,.category-guide-item:focus-visible{border-color:var(--primary-color, #22C55E);background:color-mix(in srgb,var(--primary-color, #22C55E) 8%,transparent);outline:none}.category-guide-item.earned{background:color-mix(in srgb,var(--primary-color, #22C55E) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color, #22C55E) 40%,transparent)}.guide-status{color:var(--color-text-secondary);line-height:1;font-size:1rem}.category-guide-item.earned .guide-status{color:var(--primary-color, #22C55E)}.guide-details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.guide-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.guide-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.guide-rarity{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.1rem .35rem;border-radius:4px}.guide-rarity.rarity-common{background:#f3f4f6;color:#6b7280}.guide-rarity.rarity-uncommon{background:#dcfce7;color:#16a34a}.guide-rarity.rarity-rare{background:#dbeafe;color:#2563eb}.guide-rarity.rarity-epic{background:#f3e8ff;color:#9333ea}.guide-rarity.rarity-legendary{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.guide-points{font-size:.7rem;font-weight:600;color:var(--medal-color, var(--color-text-secondary))}.guide-threshold{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.guide-chevron{font-size:.9rem;color:var(--color-text-muted);flex-shrink:0}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.award-card{position:relative;background:var(--card-bg, #fff);border:2px solid var(--border-color, #e5e7eb);border-radius:16px;padding:1rem;text-align:center;cursor:pointer;transition:all .25s ease}.award-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.award-card.earned{border-color:var(--medal-color)}.award-card.earned:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--medal-color) 30%,transparent)}.award-card.locked{opacity:.6}.award-card.locked:hover{opacity:.8}.award-card.earned.legendary{animation:legendaryPulse 3s ease-in-out infinite}@keyframes legendaryPulse{0%,to{box-shadow:0 0 8px #f59e0b66}50%{box-shadow:0 0 20px #f59e0b99}}.award-card.earned.epic{box-shadow:0 0 12px #a855f74d}.award-icon-wrapper{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:.75rem}.award-icon-wrapper svg{transition:transform .3s ease}.award-card:hover .award-icon-wrapper svg{transform:scale(1.1)}.lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border-radius:50%}.lock-overlay i{font-size:1.5rem;color:#9ca3af}.lock-overlay.large i{font-size:2.5rem}.award-info{margin-bottom:.5rem}.award-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.3}.award-rarity{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .5rem;border-radius:4px}.award-rarity.rarity-common{background:#f3f4f6;color:#6b7280}.award-rarity.rarity-uncommon{background:#dcfce7;color:#16a34a}.award-rarity.rarity-rare{background:#dbeafe;color:#2563eb}.award-rarity.rarity-epic{background:#f3e8ff;color:#9333ea}.award-rarity.rarity-legendary{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.earned-date{font-size:.7rem;color:var(--color-text-secondary);margin-top:.25rem}.award-points{position:absolute;top:.5rem;right:.5rem;font-size:.65rem;font-weight:600;color:var(--medal-color);background:color-mix(in srgb,var(--medal-color) 15%,white);padding:.2rem .4rem;border-radius:4px}.no-awards{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.no-awards p{margin-top:1rem;color:var(--color-text-secondary);font-size:1.125rem}.no-awards button{margin-top:1rem;padding:.5rem 1.5rem;background:var(--primary-color, #22C55E);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.medal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.medal-modal{position:relative;background:var(--card-bg, #fff);border-radius:20px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;animation:slideUp .3s ease}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:var(--border-color, #e5e7eb);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .2s ease;z-index:1}.modal-close:hover{background:#d1d5db;color:var(--color-text-primary)}.modal-content{padding:2rem;text-align:center}.modal-icon{position:relative;display:inline-flex;margin-bottom:1.5rem;max-width:100%}.modal-icon svg{max-width:100%;height:auto}.modal-icon.locked svg{filter:grayscale(.5);opacity:.5}.modal-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.modal-rarity{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .75rem;border-radius:6px;margin-bottom:1rem}.modal-description{color:var(--color-text-secondary);font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-bg-secondary);border-radius:12px}.modal-stat{display:flex;flex-direction:column;gap:.25rem;min-width:0}.modal-stat .stat-label{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.modal-stat .stat-value{font-size:1rem;font-weight:600;color:var(--color-text-primary);overflow-wrap:break-word;word-break:break-word}.modal-earned-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;border-radius:25px;font-weight:600}.modal-earned-badge i{font-size:1.25rem}.modal-locked-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f3f4f6;color:#6b7280;border-radius:25px;font-weight:500}@media(max-width:768px){.awards-container{padding:.75rem;max-width:100%;overflow:hidden;box-sizing:border-box}.awards-stats-header{grid-template-columns:1fr 1fr}.awards-rarity-breakdown{grid-column:span 2}.awards-filters{flex-direction:column;align-items:stretch}.category-filters{overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.filter-btn{white-space:nowrap;flex-shrink:0}.awards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.category-guide{padding:.75rem}.category-guide-item{min-height:44px;padding:.65rem .5rem}.guide-name{font-size:.88rem}.award-card{padding:.75rem}.modal-content{padding:1.5rem}.modal-stats{grid-template-columns:1fr;gap:.5rem}.modal-stat{flex-direction:row;justify-content:space-between}}[data-theme=dark] .awards-container{--card-bg: var(--color-bg-secondary);--border-color: var(--color-border-default);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--bg-secondary: var(--color-bg-tertiary)}[data-theme=dark] .lock-overlay{background:#0009}[data-theme=dark] .lock-overlay i{color:#6b7280}[data-theme=dark] .award-rarity.rarity-common{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .award-rarity.rarity-uncommon{background:#14532d;color:#4ade80}[data-theme=dark] .award-rarity.rarity-rare{background:#1e3a8a;color:#60a5fa}[data-theme=dark] .award-rarity.rarity-epic{background:#581c87;color:#c084fc}[data-theme=dark] .award-rarity.rarity-legendary{background:linear-gradient(135deg,#78350f,#92400e);color:#fcd34d}[data-theme=dark] .modal-earned-badge{background:linear-gradient(135deg,#14532d,#166534);color:#4ade80}[data-theme=dark] .modal-locked-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .filter-btn:not(.active){background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .awards-filters{border-bottom-color:var(--color-border-default)}[data-theme=dark] .modal-stats{background:var(--color-bg-tertiary)}[data-theme=dark] .modal-close{color:var(--color-text-secondary)}[data-theme=dark] .guide-threshold{background:var(--color-bg-tertiary)}[data-theme=dark] .category-guide-item{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .category-guide-item.earned{background:color-mix(in srgb,var(--primary-color, #22C55E) 15%,var(--color-bg-secondary));border-color:color-mix(in srgb,var(--primary-color, #22C55E) 50%,transparent)}[data-theme=dark] .guide-rarity.rarity-common{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .guide-rarity.rarity-uncommon{background:#14532d;color:#4ade80}[data-theme=dark] .guide-rarity.rarity-rare{background:#1e3a8a;color:#60a5fa}[data-theme=dark] .guide-rarity.rarity-epic{background:#581c87;color:#c084fc}[data-theme=dark] .guide-rarity.rarity-legendary{background:linear-gradient(135deg,#78350f,#92400e);color:#fcd34d}[data-theme=dark] .guide-chevron{color:var(--color-text-muted)}[data-theme=dark] .award-rarity.rarity-common{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.profile-container,.user-profile-container,.venue-profile-container{padding:0;width:100%;max-width:100%;margin:0;background-color:transparent}.profile-content-wrapper{padding:var(--space-3);width:100%;max-width:100%}.profile-header-compact,.venue-header-compact{background:linear-gradient(135deg,#0f172a,#13233a 45%,#1b3552);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-3);margin-bottom:var(--space-3);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px #0000003d}.profile-header-top,.venue-header-top{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:0 var(--space-3)}.profile-avatar-compact,.venue-avatar-compact{width:72px;height:72px;border-radius:var(--radius-full);overflow:hidden;border:3px solid rgba(255,255,255,.9);box-shadow:var(--shadow-md);flex-shrink:0;background-color:var(--color-text-inverse)}.profile-avatar-compact .avatar-image,.venue-avatar-compact .avatar-image{width:100%;height:100%;object-fit:cover}.profile-avatar-compact.profile-avatar-clickable{cursor:pointer;transition:opacity .2s,transform .2s}.profile-avatar-compact.profile-avatar-clickable:hover{opacity:.9}.profile-avatar-compact.profile-avatar-clickable:active{transform:scale(.98)}.profile-info-compact,.venue-info-compact{flex:1;min-width:0}.profile-name-compact,.venue-name-compact{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin:0 0 var(--space-1) 0;text-shadow:0 1px 2px rgba(0,0,0,.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-location-compact{font-size:var(--font-size-sm);color:#ffffffe6;margin:0 0 var(--space-1) 0;display:flex;align-items:center;gap:var(--space-2)}.profile-location-compact i{font-size:var(--font-size-sm)}.profile-joined-compact,.venue-meta-compact{font-size:var(--font-size-xs);color:#ffffffd9;margin:0;display:flex;align-items:center;gap:var(--space-2)}.profile-joined-compact i,.venue-meta-compact i{font-size:var(--font-size-xs)}.profile-pro-posts-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;background:#d8a44433;color:#d8a444;font-size:var(--font-size-sm);font-weight:600;border:1px solid rgba(216,164,68,.4);border-radius:var(--radius-default);cursor:pointer;transition:background .2s,color .2s}.profile-pro-posts-link:hover{background:#d8a4444d;color:#c49430}.profile-pro-posts-link i{font-size:1rem}.profile-bio-compact{font-size:var(--font-size-sm);color:#fffffff2;margin:var(--space-2) 0 0 0;line-height:1.4;max-width:500px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.profile-actions-compact,.venue-actions-compact{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.profile-actions-compact .button,.venue-actions-compact .button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-default)}.profile-actions-compact .profile-edit-button{background-color:#fffffff2;color:var(--color-primary);border:none;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-default);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.profile-actions-compact .profile-edit-button:hover{background-color:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:var(--shadow-md)}.profile-actions-compact .friendship-status,.venue-actions-compact .venue-actions-container{display:flex;gap:var(--space-2)}.venue-actions-compact .follow-button,.venue-actions-compact .save-venue-button,.venue-actions-compact .claim-button,.venue-actions-compact .claim-pending-button{background-color:#fff3;color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-default);cursor:pointer;transition:all var(--transition-default)}.venue-actions-compact .follow-button:hover,.venue-actions-compact .save-venue-button:hover,.venue-actions-compact .claim-button:hover{background-color:#ffffff4d}.venue-actions-compact .save-venue-button.saved{background-color:#ffc10740;border-color:#ffc10780;color:#ffc107}.venue-actions-compact .button-danger{background-color:#dc3545e6;border-color:#dc3545e6}.venue-actions-compact .button-success{background-color:#28a745e6;border-color:#28a745e6}.profile-stats-row,.venue-stats-row{display:flex;justify-content:space-between;background:#ffffffeb;border-radius:var(--radius-md);padding:var(--space-1);gap:var(--space-1)}.profile-stats-row .stat-compact,.venue-stats-row .stat-compact{display:flex;flex-direction:column;align-items:center;flex:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-default);transition:background-color var(--transition-default)}.profile-stats-row .stat-compact:hover,.venue-stats-row .stat-compact:hover{background-color:var(--color-primary-50)}.profile-stats-row .stat-compact.highlight,.venue-stats-row .stat-compact.highlight{background-color:var(--color-primary-100)}.profile-stats-row .stat-compact.highlight .stat-num,.venue-stats-row .stat-compact.highlight .stat-num{color:var(--color-accent)}.profile-stats-row .stat-num,.venue-stats-row .stat-num{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight)}.profile-stats-row .stat-lbl,.venue-stats-row .stat-lbl{font-size:.65rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.profile-header-compact .profile-stats-row{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-header-compact .profile-stats-row .stat-compact:hover{background-color:#ffffff1f}.profile-header-compact .profile-stats-row .stat-compact.highlight{background-color:#fff3}.profile-header-compact .profile-stats-row .stat-num{color:#fff}.profile-header-compact .profile-stats-row .stat-lbl{color:#ffffffd1}.venue-stats-row .stat-compact[title]{position:relative;cursor:default}.venue-stats-row .stat-compact[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:5px 10px;background:#000000d9;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;border-radius:6px;pointer-events:none;z-index:50;letter-spacing:0;text-transform:none}.venue-stats-row .stat-compact[title=""]:hover:after{display:none}.stats-login-message{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.stats-login-message i{font-size:var(--font-size-md);opacity:.7}.profile-tabs-container,.venue-tabs-container{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.profile-tabs,.venue-tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:var(--space-1) 0}.profile-tabs::-webkit-scrollbar,.venue-tabs::-webkit-scrollbar{display:none}.profile-tab,.venue-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.profile-tab i,.venue-tab i{font-size:13px;opacity:.7}.venue-tab i.bi{margin-right:0!important}.profile-tab:hover,.venue-tab:hover{background:var(--color-gray-200);border-color:var(--color-gray-300);color:var(--color-text-primary)}.profile-tab:hover i,.venue-tab:hover i{opacity:1}.profile-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.profile-tab.active i{opacity:1;color:#fff}.venue-tab.active{background:linear-gradient(135deg,#d4a853,#c9a227);border-color:#b8942a;color:#1a1a1a;font-weight:600}.venue-tab.active i{opacity:1;color:#1a1a1a}.profile-tab.golden-gibbit-tab,.venue-tab.golden-gibbit-tab{background:linear-gradient(135deg,#fff8e7,#fff3d4);border-color:#e8d5a3;color:#8b7355}.profile-tab.golden-gibbit-tab:hover,.venue-tab.golden-gibbit-tab:hover{background:linear-gradient(135deg,#fff3d4,#ffe9b8);border-color:#d4ba7a;color:#6b5a45}.profile-tab.golden-gibbit-tab.active,.venue-tab.golden-gibbit-tab.active{background:linear-gradient(135deg,#c9a227,#b8942a);border-color:#a88520;color:#fff}.gg-tab-icon{font-size:13px}.profile-content,.venue-content{padding:0 var(--space-3)}@media(max-width:768px){.venue-header-top{flex-wrap:wrap}.venue-avatar-compact{width:60px;height:60px}.venue-name-compact{font-size:var(--font-size-lg)}.venue-actions-compact{width:100%;justify-content:center;margin-top:var(--space-2)}.venue-stats-row{flex-wrap:wrap}.venue-stats-row .stat-compact{min-width:calc(33% - var(--space-1))}.venue-stats-row .stat-num{font-size:var(--font-size-md)}.venue-tabs-container{width:100%;padding:0;margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default)}.venue-tabs{display:flex;width:100%;gap:0;padding:0;overflow-x:visible;justify-content:space-evenly}.venue-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 2px 8px;font-size:11px;font-weight:400;border-radius:0;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);text-align:center}.venue-tab i{display:flex;width:100%;justify-content:center;align-items:center;font-size:18px;opacity:1;text-align:center;line-height:1;flex-shrink:0}.venue-tab i:before{display:block;text-align:center}.venue-tab span{display:block;font-size:11px;text-align:center;width:100%;line-height:1.2}.venue-tab:hover{background:transparent;border-color:transparent;border-bottom-color:var(--color-text-tertiary)}.venue-tab.active{background:#d4a85326;border:none;border-bottom:2px solid #D4A853;color:#d4a853;font-weight:600}.venue-tab.active i{color:#d4a853}.profile-header-compact{margin:0;border-radius:0;padding:var(--space-3) var(--space-3) var(--space-2);background:transparent;box-shadow:none}.profile-header-compact .profile-header-top{flex-direction:row;flex-wrap:wrap;align-items:flex-start;text-align:left;padding:0;margin-bottom:var(--space-1);gap:var(--space-3)}.profile-header-compact .profile-avatar-compact{width:72px;height:72px;flex-shrink:0;border:3px solid var(--color-border-light)}.profile-header-compact .profile-info-compact{text-align:left;flex:1;min-width:0}.profile-header-compact .profile-name-compact{font-size:var(--font-size-xl);justify-content:flex-start;display:flex;align-items:center;flex-wrap:wrap;white-space:normal;margin-bottom:2px;color:var(--color-text-primary);text-shadow:none}.profile-header-compact .profile-location-compact{justify-content:flex-start;font-size:13px;color:var(--color-text-secondary)}.profile-header-compact .profile-location-compact i{color:var(--color-text-secondary)}.profile-header-compact .profile-joined-compact{display:flex;color:var(--color-text-primary)}.profile-header-compact .profile-joined-compact i{color:var(--color-text-primary)}.profile-header-compact .profile-actions-compact{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);flex-basis:100%;margin-top:var(--space-2)}.profile-actions-compact .button{flex:1;min-width:120px;justify-content:center;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.profile-actions-compact .block-button{flex-basis:100%}.profile-stats-row{flex-wrap:nowrap;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:12px;padding:var(--space-2) 0;margin-top:var(--space-2)}.profile-stats-row .stat-compact{min-width:unset;flex:1;position:relative;padding:var(--space-2) var(--space-2);cursor:pointer}.profile-stats-row .stat-compact:nth-child(1){order:3}.profile-stats-row .stat-compact:nth-child(2){order:2}.profile-stats-row .stat-compact:nth-child(3){order:1}.profile-stats-row .stat-compact:nth-child(n+4){display:none}.profile-stats-row .stat-num{font-size:1.35rem;color:var(--color-text-primary);font-weight:800;line-height:1.2}.profile-stats-row .stat-lbl{color:var(--color-text-secondary);text-transform:capitalize;font-size:.7rem;letter-spacing:.3px;margin-top:2px}.profile-stats-row .stat-compact:hover{background-color:var(--color-bg-secondary)}.profile-stats-row .stat-compact.highlight{background-color:transparent}.profile-stats-row .stat-compact.highlight .stat-num{color:var(--color-text-primary)}.profile-stats-row .stat-compact+.stat-compact:before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--color-border-default)}.profile-tabs-container{padding:var(--space-2)}.profile-tabs{flex-direction:column;gap:0;background:var(--color-bg-primary);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.profile-tab{border-radius:0;border:none;background:transparent;padding:14px 16px;font-size:var(--font-size-base)!important;font-weight:500;color:var(--color-text-primary);justify-content:flex-start;position:relative;border-bottom:1px solid var(--color-border-light)}.profile-tab:last-child{border-bottom:none}.profile-tab span{display:inline!important}.profile-tab i{font-size:16px!important;opacity:.7;width:24px;text-align:center}.profile-tab:after{content:"";font-family:bootstrap-icons;position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:12px}.profile-tab:hover{background:var(--color-gray-50)}.profile-tab.active{background:var(--color-primary-50, rgba(0, 73, 83, .06));color:var(--color-primary);font-weight:600;border-radius:0}.profile-tab.active i{opacity:1;color:var(--color-primary)}.profile-tab.active:after{color:var(--color-primary)}.profile-content{padding:0 var(--space-2)}}@media(max-width:480px){.profile-header-compact,.venue-header-compact{padding:var(--space-3)}.venue-stats-row .stat-compact{min-width:calc(50% - var(--space-1))}.gg-tab-icon{font-size:12px}}.profile-header,.venue-header{position:relative;margin-bottom:var(--space-4);width:100%}.profile-cover-photo,.venue-cover-photo{height:55px;width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);overflow:hidden;position:relative}.profile-cover-photo:before,.venue-cover-photo:before{display:none}.cover-image{width:100%;height:100%;object-fit:cover;z-index:2;position:relative}.profile-header-content,.venue-header-content{display:flex;flex-wrap:wrap;width:100%;padding:var(--space-3);position:relative;align-items:center;gap:var(--space-3)}.profile-avatar,.venue-avatar{width:auto;max-width:100px;flex-shrink:0;border-radius:var(--radius-full);overflow:hidden;border:3px solid var(--color-bg-primary);box-shadow:var(--shadow-md);aspect-ratio:1/1}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-header-info,.venue-header-info{flex:1;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-header-info h1,.venue-header-info h1,.profile-header-info p,.venue-header-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name,.venue-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-primary)}.profile-username,.venue-category{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:5px 0}.profile-joined,.venue-address{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:3px 0}.profile-actions,.venue-actions{flex:1;display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.profile-actions button,.venue-actions button{margin-left:var(--space-2);margin-right:0;white-space:nowrap}.profile-actions button:last-child,.venue-actions button:last-child{margin-right:0}.edit-profile-button,.add-friend-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-default);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2)}.profile-quick-stats,.venue-quick-stats{display:flex;flex-wrap:wrap;justify-content:space-around;width:100%;padding:var(--space-2);background-color:var(--color-gray-50);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-top:var(--space-2)}.stat-item{display:flex;flex-direction:column;align-items:center;padding:0 var(--space-2)}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center}.user-tab{padding:var(--space-2-5) var(--space-4);background:none;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;position:relative;transition:color var(--transition-default)}.user-tab:hover,.user-tab.active{color:var(--color-primary)}.user-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.profile-content,.venue-content{padding:0 var(--space-3);padding-top:0}.profile-details-section,.venue-details-section{margin-top:0}.details-card{background-color:var(--color-text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-top:var(--space-4)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-1)}.detail-item{background-color:var(--color-gray-50);padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);transition:all var(--transition-slow);box-shadow:var(--shadow-xs);text-align:left;margin-bottom:var(--space-4)}.detail-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-left-color:var(--color-accent)}.detail-item-full{grid-column:1 / -1;background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%);border-left:3px solid var(--color-accent);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left}.detail-item-full:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:flex;align-items:center;gap:var(--space-1);white-space:nowrap;text-align:left}.detail-label:before{content:"";width:3px;height:3px;background-color:var(--color-accent);border-radius:var(--radius-full)}.detail-value{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;word-break:break-word;line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);text-align:left}.detail-bio{line-height:var(--line-height-normal);white-space:pre-line}.friend-name-link,.user-name-link{cursor:pointer;color:var(--color-info);font-weight:var(--font-weight-medium);transition:color var(--transition-default);text-decoration:none}.friend-name-link:hover,.user-name-link:hover{color:var(--color-info-dark);text-decoration:underline}.interests-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.interest-tag{background-color:var(--color-gray-200);padding:5px 10px;border-radius:var(--radius-2xl);font-size:var(--font-size-base);color:var(--color-text-primary);display:inline-flex;align-items:center}.profile-edit-container,.venue-edit-container{background-color:var(--color-text-inverse);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.edit-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);color:var(--color-gray-700)}.form-section{margin-bottom:var(--space-8)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-primary);border-bottom:1px solid var(--color-gray-300);padding-bottom:var(--space-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-control{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:border-color var(--transition-default)}.form-control:focus{border-color:var(--color-primary);outline:none}.profile-image-editor{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4)}.profile-image-preview{width:120px;height:120px;border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-gray-100);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-default)}.profile-image-preview img{width:100%;height:100%;object-fit:cover}.no-image{color:var(--color-gray-400);font-size:var(--font-size-base)}.file-input{display:none}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8)}.error-message{background-color:var(--color-error-light);color:var(--color-error-dark);padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.success-message{background-color:var(--color-success-light);color:var(--color-success-dark);padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.tag-selector{margin-top:var(--space-4)}.tag-search{margin-bottom:var(--space-4)}.tag-search-input{width:100%;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-md)}.selected-tags-section,.available-tags-section{margin-bottom:var(--space-6)}.selected-tags-section h4,.available-tags-section h4{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3);color:var(--color-gray-700)}.selected-tags,.available-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.user-tag{background-color:var(--color-bg-tertiary);color:var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-1) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-default)}.user-tag.selected{background-color:var(--color-success-light);color:var(--color-primary)}.user-tag:hover{background-color:var(--color-success-light)}.user-tag i{font-size:var(--font-size-xs)}.no-tags-message{color:var(--color-gray-400);font-style:italic;font-size:var(--font-size-base)}.profile-stats-section,.profile-friends-section,.profile-groups-section{margin-bottom:var(--space-8)}.stats-overview{display:flex;gap:var(--space-8);margin-bottom:var(--space-8)}.stat-card{flex:1;background-color:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-xs)}.stat-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:5px}.stat-card-label{font-size:var(--font-size-base);color:var(--color-text-secondary)}.subsection-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:var(--space-5) 0 var(--space-4);color:var(--color-text-primary)}.recent-activities{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item{display:flex;align-items:center;padding:var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-md);transition:background-color var(--transition-default)}.activity-item:hover{background-color:var(--color-bg-tertiary)}.activity-icon{width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-info-light);color:var(--color-info);display:flex;align-items:center;justify-content:center;margin-right:var(--space-4);flex-shrink:0}.activity-details{flex:1}.activity-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:5px}.activity-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.friends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-5)}.friend-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-5);background-color:var(--color-gray-50);border-radius:var(--radius-md);transition:all var(--transition-default);text-decoration:none;color:inherit}.friend-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.friend-avatar{width:80px;height:80px;border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-4)}.friend-avatar img{width:100%;height:100%;object-fit:cover}.friend-info{text-align:center}.friend-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 5px;color:var(--color-text-primary)}.friend-username{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5);margin-top:var(--space-5)}.group-card{background-color:var(--color-text-inverse);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-default),box-shadow var(--transition-default);cursor:pointer}.group-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.group-thumbnail{height:150px;background-color:var(--color-gray-300);position:relative}.edit-indicator{position:absolute;top:10px;right:10px;background-color:#ffffffe6;border-radius:var(--radius-full);width:30px;height:30px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.edit-indicator i{color:var(--color-primary);font-size:var(--font-size-md)}.group-content{padding:var(--space-4)}.group-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0;color:var(--color-gray-700)}.group-description{font-size:var(--font-size-base);color:var(--color-gray-600);margin:0 0 var(--space-4) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.group-stats{display:flex;flex-wrap:wrap;gap:var(--space-3)}.group-stat{display:flex;align-items:center;gap:5px;font-size:var(--font-size-sm);color:var(--color-gray-600);background-color:var(--color-gray-100);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.group-stat i{font-size:var(--font-size-base)}.group-stat.pending{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.group-stat.owner{background-color:var(--color-success-light);color:var(--color-success-dark)}.empty-groups-message{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-gray-600)}.empty-groups-message .empty-icon{font-size:48px;color:var(--color-gray-400);margin-bottom:var(--space-3)}.empty-groups-message h3{margin:0 0 var(--space-2);color:var(--color-text-primary)}.empty-groups-message p{max-width:400px;margin:0 auto}.user-groups-section{display:flex;flex-direction:column;gap:var(--space-6)}.groups-section{display:flex;flex-direction:column}.groups-section .section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.groups-section .section-title i{color:var(--color-primary)}.groups-section .count-badge{background:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);margin-left:auto}.group-card.pending-invite{position:relative;border:2px solid var(--color-primary);background:linear-gradient(135deg,#00495305,#00c9a70d)}.pending-badge{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;display:flex;align-items:center;gap:4px;background:var(--color-primary);color:#fff;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;box-shadow:var(--shadow-sm)}.pending-badge i{font-size:12px}.invite-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.invite-actions .btn-accept,.invite-actions .btn-decline{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s;border:none}.invite-actions .btn-accept{background:var(--color-primary);color:#fff}.invite-actions .btn-accept:hover:not(:disabled){background:var(--color-primary-dark)}.invite-actions .btn-decline{background:var(--color-gray-100);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.invite-actions .btn-decline:hover:not(:disabled){background:var(--color-gray-200);color:var(--color-error);border-color:var(--color-error)}.invite-actions button:disabled{opacity:.6;cursor:not-allowed}.invite-actions .spinning{animation:spin 1s linear infinite}.back-button{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--space-2) var(--space-4);margin:0;font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-default)}.back-button:hover{background-color:var(--color-primary-100);color:var(--color-primary-light)}.back-button i{font-size:var(--font-size-md)}.friends-controls{display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.search-container{flex:1;max-width:300px;position:relative}.search-input{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-default)}.search-input:focus{border-color:var(--color-primary)}.friends-table-container{overflow-x:auto;margin-bottom:var(--space-8);background-color:var(--color-text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}@media(max-width:768px){.profile-friends-section .friends-table-container,.profile-friends-section .pending-friends-section .friends-table-container,.social-friends-wrapper .friends-table-container,.social-friends-wrapper .pending-friends-section .friends-table-container{overflow-x:visible;box-shadow:none;background:transparent;margin-bottom:var(--space-4)}.profile-friends-section .friends-table thead,.profile-friends-section .pending-friends-section .friends-table thead,.social-friends-wrapper .friends-table thead,.social-friends-wrapper .pending-friends-section .friends-table thead{display:none}.profile-friends-section .pending-friends-section .friends-table tbody tr,.social-friends-wrapper .pending-friends-section .friends-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-primary);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.profile-friends-section .pending-friends-section .friends-table tbody tr:last-child,.social-friends-wrapper .pending-friends-section .friends-table tbody tr:last-child{margin-bottom:0}.profile-friends-section .pending-friends-section .friends-table td,.social-friends-wrapper .pending-friends-section .friends-table td{padding:0;border:none;text-align:left}.profile-friends-section .pending-friends-section .friends-table td:nth-child(1),.social-friends-wrapper .pending-friends-section .friends-table td:nth-child(1){flex-shrink:0}.profile-friends-section .pending-friends-section .friends-table td:nth-child(2),.social-friends-wrapper .pending-friends-section .friends-table td:nth-child(2){flex:1;min-width:0}.profile-friends-section .pending-friends-section .friends-table td:nth-child(3),.profile-friends-section .pending-friends-section .friends-table td:nth-child(4),.social-friends-wrapper .pending-friends-section .friends-table td:nth-child(3),.social-friends-wrapper .pending-friends-section .friends-table td:nth-child(4){font-size:var(--font-size-sm);color:var(--color-text-secondary)}.profile-friends-section .pending-friends-section .friends-table td:nth-child(6),.social-friends-wrapper .pending-friends-section .friends-table td:nth-child(6){flex:1 1 100%;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.profile-friends-section .pending-friends-section .action-buttons,.social-friends-wrapper .pending-friends-section .action-buttons{flex-wrap:wrap}.profile-friends-section>.friends-table-container .friends-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-primary);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.profile-friends-section>.friends-table-container .friends-table tbody tr:last-child{margin-bottom:0}.profile-friends-section>.friends-table-container .friends-table tbody td{padding:0;border:none;text-align:left}.profile-friends-section>.friends-table-container .friends-table td:nth-child(1){flex-shrink:0}.profile-friends-section>.friends-table-container .friends-table td:nth-child(2){flex:1;min-width:0}.profile-friends-section>.friends-table-container .friends-table .metric-header-cell{display:none}.profile-friends-section .pending-header{padding:var(--space-3);margin:0 0 var(--space-2)}}@media(max-width:768px){[data-theme=dark] .profile-friends-section .pending-friends-section .friends-table tbody tr,[data-theme=dark] .profile-friends-section>.friends-table-container .friends-table tbody tr{background:var(--color-bg-secondary);border-color:var(--color-border-default)}}.friends-table{width:100%;border-collapse:collapse}.friends-table th{background-color:var(--color-gray-50);padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-gray-600);border-bottom:1px solid var(--color-border-light);cursor:pointer;-webkit-user-select:none;user-select:none}.friends-table th:hover{background-color:var(--color-bg-tertiary)}.friends-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);color:var(--color-gray-800)}.friends-table tr:last-child td{border-bottom:none}.friends-table tr:hover{background-color:var(--color-gray-50)}.friend-avatar-small{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;display:block}.friend-avatar-small img{width:100%;height:100%;object-fit:cover}.pending-friends-section{margin-bottom:var(--space-8);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.pending-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background-color:var(--color-gray-50);cursor:pointer}.pending-header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-gray-600)}.pending-header-text{color:var(--color-error)!important;font-weight:var(--font-weight-semibold)}.status-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--color-warning-light);color:var(--color-warning-dark)}.action-buttons{display:flex;gap:var(--space-2)}.button-small{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.button-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.button-danger{background-color:var(--color-error);border:1px solid var(--color-error);color:var(--color-text-inverse)}.button-danger:hover{background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.button-danger:focus{box-shadow:0 0 0 .2rem #dc354540}.profile-gibbits-history-section{margin-bottom:var(--space-8)}.friends-table .action-buttons-cell{text-align:center}.friends-table .action-buttons{display:flex;justify-content:center;gap:5px}.action-buttons-cell{white-space:nowrap;padding:var(--space-2) var(--space-2)!important}.action-buttons-cell .button,.action-buttons-cell .g-btn,.action-buttons-cell button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);height:auto;min-height:24px;border-radius:var(--radius-sm)}.action-buttons-cell .button i,.action-buttons-cell .g-btn i,.action-buttons-cell button i{font-size:.7rem;margin-right:3px}.action-buttons-cell .action-buttons{display:flex;gap:var(--space-1);justify-content:center}.followers-table .action-buttons-cell,.following-table .action-buttons-cell{padding:var(--space-1) var(--space-2)!important}.followers-table .button,.following-table .button,.follower-block-button{padding:var(--space-1) var(--space-2);font-size:.7rem}.friends-table th,.friends-table td{text-align:center}.friends-table th:nth-child(2),.friends-table td:nth-child(2){text-align:left}.profile-navigation,.venue-navigation{display:flex;justify-content:flex-start;align-items:flex-start;padding:0;margin:0 0 var(--space-3) 0}.user-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.bio-text{white-space:pre-wrap;line-height:var(--line-height-relaxed);font-size:var(--font-size-base);color:var(--color-gray-700);padding:2px 0;font-weight:var(--font-weight-normal)}.website-link{color:var(--color-primary);text-decoration:none;word-break:break-all;transition:color var(--transition-default)}.website-link:hover{color:var(--color-accent);text-decoration:underline}textarea.form-control{resize:vertical;min-height:100px}.profile-details,.venue-details{padding:var(--space-3) 0}.profile-details-card,.venue-details-card{background-color:var(--color-text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-default);overflow:hidden;margin-bottom:var(--space-3);border:1px solid var(--color-gray-200)}.profile-details-empty{padding:var(--space-10) 0}.empty-state{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;color:var(--color-text-secondary)}.empty-state i{font-size:48px;margin-bottom:var(--space-4);color:var(--color-gray-300)}.empty-state p{font-size:var(--font-size-md);margin:0 0 var(--space-2)}.empty-state-hint{font-size:var(--font-size-base);color:var(--color-text-muted);font-style:italic}.request-friend-button,.follow-button,.block-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-medium)}.friendship-status{display:flex;align-items:center;justify-content:flex-end;background-color:var(--color-success-light);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-primary);font-weight:var(--font-weight-medium);margin-left:auto}.friends-since{display:flex;align-items:center;gap:var(--space-2)}.friendship-pending{opacity:.8;cursor:not-allowed;margin-right:0}.button-outline{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.button-outline:hover{background-color:var(--color-primary-50)}.private-info-notice{display:flex;align-items:center;gap:var(--space-3);background-color:var(--color-gray-50);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-5);border:1px dashed var(--color-gray-300)}.private-info-notice i{font-size:var(--font-size-lg);color:var(--color-gray-500)}.private-info-notice p{margin:0;font-size:var(--font-size-base);color:var(--color-gray-500)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--transition-default);line-height:var(--line-height-normal)}.button i{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-md);line-height:1;margin:0!important}.button-success{background-color:var(--color-success);border:1px solid var(--color-success);color:var(--color-text-inverse)}.button-success:hover{background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.button-success:focus{box-shadow:0 0 0 .2rem #28a74540}.button-secondary{background-color:var(--color-gray-500);border:1px solid var(--color-gray-500);color:var(--color-text-inverse)}.button-secondary:hover{background-color:var(--color-gray-600);border-color:var(--color-gray-600)}.button-primary:hover{background-color:var(--color-primary-light)}.gibbits-history-container{padding:var(--space-5) 0}.gibbits-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.gibbits-history-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);gap:var(--space-3);flex-wrap:wrap}.gibbits-history-filters .filter-buttons,.filter-buttons{display:flex;gap:var(--space-2)}.gibbits-history-filters .filter-button,.filter-button{background-color:var(--color-bg-tertiary);border:none;color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2xl);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default);font-size:var(--font-size-sm)}.gibbits-history-filters .filter-button.active,.filter-button.active{background-color:var(--color-primary);color:var(--color-text-inverse)}.gibbits-history-filters .filter-button:hover:not(.active),.filter-button:hover:not(.active){background-color:var(--color-gray-200)}.gibbits-history-filters .search-container{flex:1;max-width:300px;position:relative}.gibbits-history-filters .search-input{width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-default)}.gibbits-history-filters .search-input:focus{border-color:var(--color-primary)}.gibbits-history-filters .venue-search{position:relative;display:flex;align-items:center;flex:1;max-width:350px}.gibbits-history-filters .venue-search .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);font-size:.875rem;pointer-events:none;z-index:1}.gibbits-history-filters .search-input.with-icon{padding-left:40px;padding-right:36px}.gibbits-history-filters .search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.gibbits-history-filters .search-clear-btn:hover{background:var(--color-gray-100);color:var(--color-text-primary)}.gibbits-history-header h2{margin:0;color:var(--color-text-primary)}.total-gibbits{background-color:var(--color-bg-tertiary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-2)}.total-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.total-value{font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:var(--color-primary)}.gibbits-history-table-container{background-color:var(--color-text-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;margin-bottom:var(--space-5)}.gibbits-history-table{width:100%;border-collapse:collapse;table-layout:auto}.gibbits-history-table th,.gibbits-history-table td{padding:var(--space-3);text-align:left;font-size:var(--font-size-sm);vertical-align:middle;white-space:nowrap}.gibbits-history-table th{background-color:var(--color-gray-50);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);border-bottom:2px solid var(--color-gray-200)}.gibbits-history-table th:first-child,.gibbits-history-table td:first-child{width:40px;text-align:center;padding:var(--space-2)}.gibbits-history-table td:nth-child(5){white-space:normal;max-width:250px;word-wrap:break-word}.gibbits-history-table .gibbits-row{display:table-row}.gibbits-history-table .gibbits-row td{border-bottom:1px solid var(--color-border-light);color:var(--color-gray-800)}.gibbits-history-table .gibbits-row:hover{background-color:var(--color-gray-50)}.gibbits-history-table .expand-cell{text-align:center}.gibbits-history-table .date-cell,.gibbits-history-table .type-cell{white-space:nowrap}.gibbits-history-table .gibbits-cell{font-weight:var(--font-weight-semibold);color:var(--color-success);white-space:nowrap}.gibbits-history-table .name-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gibbits-history-table tr:last-child td{border-bottom:none}.expand-button{background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:var(--space-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-default);font-size:var(--font-size-sm)}.expand-button:hover{background-color:var(--color-gray-100);color:var(--color-primary)}.type-badge{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.type-badge.check-in{background-color:var(--color-info-light);color:var(--color-info-dark)}.type-badge.review{background-color:var(--color-success-light);color:var(--color-success-dark)}.type-badge.registration{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.type-badge.user{background-color:var(--color-info-light);color:var(--color-info)}.type-badge.venue{background-color:var(--color-success-light);color:var(--color-success-dark)}.venue-name-link{color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-default)}.venue-name-link:hover{color:var(--color-accent);text-decoration:underline}.tag-badge{display:inline-block;padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--color-bg-tertiary);color:var(--color-primary)}.expanded-row{background-color:var(--color-gray-50)}.expanded-row td{padding:0!important;border-bottom:1px solid var(--color-border-light)}.review-details{padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%);border-left:3px solid var(--color-accent)}.review-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.review-detail-item{display:flex;flex-direction:column;gap:var(--space-1)}.review-detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.review-detail-value{font-size:var(--font-size-sm);color:var(--color-gray-800);font-weight:var(--font-weight-medium)}.rating-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.rating-badge.rating-high{background-color:var(--color-success-light);color:var(--color-success-dark)}.rating-badge.rating-medium{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.rating-badge.rating-low{background-color:var(--color-error-light);color:var(--color-error-dark)}.review-detail-section{margin-top:var(--space-3)}.review-detail-section .review-detail-label{display:block;margin-bottom:var(--space-2)}.review-detail-text{margin:0;padding:var(--space-2) var(--space-3);background-color:var(--color-text-inverse);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);color:var(--color-gray-700);line-height:var(--line-height-normal);font-size:var(--font-size-sm)}.gibbits-value{font-weight:var(--font-weight-semibold);color:var(--color-primary)}@media(max-width:768px){.gibbits-history-container{padding:var(--space-3) 0}.gibbits-history-header{flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-3)}.gibbits-history-header .section-title{font-size:var(--font-size-lg)}.gibbits-history-header .total-gibbits{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-tertiary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);width:100%;box-sizing:border-box}.gibbits-history-filters{flex-direction:column;gap:var(--space-3);padding:0 var(--space-3);margin-bottom:var(--space-3)}.gibbits-history-filters .filter-buttons{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;width:100%}.gibbits-history-filters .filter-button{white-space:nowrap;flex-shrink:0;font-size:var(--font-size-xs);padding:6px 12px}.gibbits-history-filters .venue-search,.gibbits-history-filters .search-container{max-width:100%;width:100%}.gibbits-history-table-container{box-shadow:none;overflow:visible;border-radius:0}.gibbits-history-table{display:block}.gibbits-history-table thead{display:none}.gibbits-history-table tbody{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3)}.gibbits-history-table .gibbits-row{display:flex;flex-wrap:wrap;align-items:center;padding:var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);gap:0}.gibbits-history-table .gibbits-row td{border-bottom:none;padding:2px 0}.gibbits-history-table .gibbits-row .expand-cell,.gibbits-history-table .gibbits-row td:nth-child(6),.gibbits-history-table .gibbits-row td:nth-child(7),.gibbits-history-table .gibbits-row td:nth-child(8),.gibbits-history-table .gibbits-row td:nth-child(9){display:none}.gibbits-history-table .gibbits-row .date-cell{flex:1;font-size:var(--font-size-xs);color:var(--color-text-tertiary);order:1}.gibbits-history-table .gibbits-row .gibbits-cell{flex-shrink:0;font-size:var(--font-size-base);order:2}.gibbits-history-table .gibbits-row .type-cell{order:3;margin-right:var(--space-2)}.gibbits-history-table .gibbits-row td:nth-child(5){order:4;flex-basis:100%;width:100%;min-width:0;font-size:var(--font-size-sm);padding-top:var(--space-1)}.gibbits-history-table .gibbits-row td:nth-child(5) .venue-name-link,.gibbits-history-table .gibbits-row td:nth-child(5) .medal-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.gibbits-history-table .expanded-row{display:block;padding:0 var(--space-3)}.gibbits-history-table .expanded-row td{display:block;padding:0}.review-details{padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.review-details-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.gibbits-history-table tbody tr:only-child .no-data{display:block;text-align:center;padding:var(--space-6)}}[data-theme=dark] .gibbits-history-table .gibbits-row{border-color:var(--color-border-default)}.link-button{background:none;border:none;color:var(--color-primary);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit}.link-button:hover{color:var(--color-accent)}.registration-message{font-style:italic;color:var(--color-text-secondary)}.no-data{text-align:center;padding:var(--space-10)!important;color:var(--color-text-secondary)}.load-more-container{display:flex;justify-content:center;margin:var(--space-5) 0}.load-more-button{background-color:var(--color-bg-tertiary);border:none;color:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-default)}.load-more-button:hover{background-color:var(--color-gray-200)}.pagination-info{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base);margin-top:var(--space-3)}.loading-indicator{text-align:center;padding:var(--space-5);color:var(--color-text-secondary)}.followers-container,.following-container{width:100%}.followers-header,.following-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.filter-container{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.followers-grid,.following-grid{overflow-x:auto;margin-bottom:var(--space-6)}.followers-table,.following-table{width:100%;border-collapse:collapse;min-width:800px}.followers-table th,.following-table th{background-color:var(--color-gray-50);padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}.followers-table td,.following-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.follower-avatar,.following-avatar{width:50px;height:50px;border-radius:var(--radius-full);overflow:hidden;cursor:pointer;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;margin:0 auto}.follower-avatar img,.following-avatar img{width:100%;height:100%;object-fit:cover}.follower-name,.following-name{color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:none}.follower-name:hover,.following-name:hover{text-decoration:underline}.tags-container{display:flex;flex-wrap:wrap;gap:var(--space-1);max-width:200px}.user-tag.small,.venue-tag.small{font-size:.7rem;padding:2px var(--space-2);border-radius:var(--radius-lg);background-color:var(--color-bg-tertiary);color:var(--color-primary);display:inline-block}.venue-tag.small{background-color:var(--color-success-light);color:var(--color-success-dark)}.no-tags{color:var(--color-text-secondary);font-style:italic;font-size:var(--font-size-xs)}.friends-table th.text-column,.friends-table td.text-column{text-align:left}.friends-table th.number-column,.friends-table td.number-column{text-align:right}.follower-block-button{background-color:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-default);box-shadow:0 2px 4px #dc354533}.follower-block-button:hover{background-color:var(--color-error-dark);transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.follower-block-button:active{transform:translateY(0);box-shadow:0 2px 4px #dc354533}.follower-block-button i{margin-right:0}.profile-blocked-button{background-color:var(--color-gray-200);color:var(--color-text-secondary);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);cursor:not-allowed}.button-block{background-color:var(--color-error-light);color:var(--color-error-dark);border-color:var(--color-error-light)}.button-block:hover{background-color:#dc354533;color:var(--color-error-dark);border-color:#dc354533}.profile-edit-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-default);box-shadow:var(--shadow-sm);margin-top:var(--space-3)}.profile-edit-button:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.profile-edit-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.profile-edit-button i{margin-right:var(--space-2)}.profile-settings-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-default);box-shadow:var(--shadow-sm);margin-top:var(--space-3)}.profile-settings-button:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ranks-container{padding:0 0 var(--space-5) 0}.ranks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);margin-bottom:var(--space-10)}.rank-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-md);border:2px solid var(--color-gray-200);text-align:center;transition:box-shadow var(--transition-default)}.rank-card:hover{box-shadow:var(--shadow-lg)}.rank-card-header-with-icon{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-5)}.rank-card-icon-small{font-size:var(--font-size-2xl)}.rank-card-title-top{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);text-align:center}.rank-card-body-centered{text-align:center}.rank-value-large{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-3);line-height:1}.rank-info-centered{font-size:var(--font-size-md);color:var(--color-gray-500);font-weight:var(--font-weight-medium)}.rank-number{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.rank-number.gold{color:var(--color-warning-dark)}.rank-number.silver{color:var(--color-gray-500)}.rank-number.bronze{color:#92400e}.rank-number.default{color:var(--color-gray-600)}.rank-total-inline{font-size:var(--font-size-base);color:var(--color-gray-400);font-weight:var(--font-weight-normal)}.rank-card-description{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-gray-200);font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:var(--line-height-normal);text-align:center}.ranks-instruction{text-align:center;color:var(--color-gray-500);font-size:var(--font-size-base);margin-bottom:var(--space-4);font-style:italic}.rank-card-selected{border-color:var(--color-primary)!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-2px);background:linear-gradient(180deg,var(--color-white) 0%,var(--color-success-light) 100%)}.rank-card-selected .rank-card-title-top{color:var(--color-primary)}.selected-indicator{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-text-inverse);font-size:.7rem;font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);white-space:nowrap;box-shadow:var(--shadow-brand)}.rank-card{position:relative;transition:all var(--transition-default)}.rank-card:hover:not(.rank-card-selected){border-color:var(--color-gray-300);transform:translateY(-1px)}.rank-chart-card{background-color:var(--color-bg-secondary);border-radius:16px;padding:16px 16px 8px;margin-bottom:12px;border:1px solid var(--color-border-light)}.rank-chart-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.rank-chart-card-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0}.rank-chart-card-meta{font-size:12px;color:var(--color-text-tertiary);white-space:nowrap}.rank-chart-area{margin:0 -8px}.rank-chart-empty{text-align:center;padding:24px 12px}.rank-chart-empty p{margin:0;font-size:13px;color:var(--color-text-tertiary);line-height:1.5}.rank-steady-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0;gap:10px}.rank-steady-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2.5px solid rgba(0,210,255,.5);background:#00d2ff14}.rank-steady-circle span{font-size:26px;font-weight:800;color:#00d2ff}.rank-steady-badge p{margin:0;font-size:13px;color:var(--color-text-tertiary)}.rank-chart-tooltip{background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:8px;padding:6px 10px;display:flex;gap:8px;align-items:center;box-shadow:0 2px 8px #00000026}.rank-chart-tooltip-date{font-size:11px;color:var(--color-text-tertiary)}.rank-chart-tooltip-rank{font-size:14px;font-weight:700;color:#00d2ff}.rank-cards-label{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 10px}.rank-stat-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.rank-stat-row{display:flex;gap:10px}.rank-stat-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rank-stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:12px;cursor:pointer;transition:all .15s ease;min-width:0}.rank-stat-card:hover{border-color:var(--color-primary)}.rank-stat-card-active{border-color:#00d2ff;background:#00d2ff0f;box-shadow:0 0 0 1px #00d2ff4d}.rank-stat-icon{font-size:16px;color:var(--color-text-tertiary);margin-bottom:2px}.rank-stat-card-active .rank-stat-icon{color:#00d2ff}.rank-stat-value{font-size:18px;font-weight:800;color:var(--color-text-primary);line-height:1.2}.rank-stat-label{font-size:11px;color:var(--color-text-secondary);text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rank-stat-rank{font-size:12px;font-weight:700;color:var(--color-primary)}.rank-stat-card-active .rank-stat-rank{color:#00d2ff}.rank-chart-container,.rank-history-chart{background-color:var(--color-text-inverse);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-md);margin-bottom:var(--space-5);border:1px solid var(--color-gray-200)}.chart-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3);gap:var(--space-3)}.chart-header{flex:1}.chart-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0 0 2px}.chart-subtitle{font-size:var(--font-size-xs);color:var(--color-gray-500);margin:0}.chart-expand-btn{background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--radius-default);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-default);white-space:nowrap}.chart-expand-btn:hover{background:var(--color-gray-200);border-color:var(--color-gray-400)}@media(max-width:480px){.rank-stat-row-3{grid-template-columns:repeat(2,1fr)}}.no-history-message{text-align:center;padding:var(--space-10) var(--space-5);background-color:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.no-history-message p{color:var(--color-gray-500);margin:0}.no-history-message.new-venue-welcome{background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-success-light) 50%,var(--color-info-light) 100%);border:1px solid var(--color-success);padding:var(--space-8)}.no-history-message.new-venue-welcome .welcome-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-3)}.no-history-message.new-venue-welcome h3{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4) 0}.no-history-message.new-venue-welcome p{color:var(--color-gray-700);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0 0 var(--space-3) 0}.no-history-message.new-venue-welcome p strong{color:var(--color-primary)}.no-history-message.new-venue-welcome .welcome-detail{color:var(--color-gray-500);font-size:var(--font-size-base)}.no-history-message.new-venue-welcome .welcome-thanks{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin-top:var(--space-4);margin-bottom:0}.rank-stats-summary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-brand)}.stats-summary-title{color:var(--color-text-inverse);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-5) 0;text-align:center}.stats-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.stat-summary-item{background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);transition:all var(--transition-default);border:1px solid rgba(255,255,255,.1)}.stat-summary-item:hover{background-color:#ffffff26;transform:translateY(-2px)}.stat-summary-label{font-size:var(--font-size-xs);color:#fffc;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.stat-summary-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.breadcrumb-nav{display:flex;align-items:center;margin-bottom:var(--space-5);font-size:var(--font-size-base)}.breadcrumb-link{color:var(--color-primary);text-decoration:none;display:flex;align-items:center}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator{margin:0 var(--space-2);color:var(--color-text-secondary)}.venue-actions-container{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:nowrap}.venue-rating{display:flex;align-items:center;gap:var(--space-2)}.venue-rating i{color:var(--color-accent)}.review-count{font-size:var(--font-size-base);color:var(--color-text-secondary)}.claim-button,.edit-button{min-width:100px;text-align:center}@media(max-width:768px){.venue-actions-container{justify-content:center;margin-top:var(--space-3)}.profile-header-content,.venue-header-content{flex-direction:column;align-items:center;text-align:center}.profile-actions,.venue-actions{width:100%;justify-content:center}}.metric-header-cell{position:relative;padding:0!important}.profile-actions .friendship-pending{margin-right:0}.gibbits-table{width:100%;border-collapse:collapse}.login-prompt-modal{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);max-width:400px;width:90%;position:relative;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}.login-prompt-modal .modal-close{position:absolute;top:var(--space-3);right:var(--space-3);background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-gray-600);cursor:pointer;line-height:1;padding:var(--space-1) var(--space-2)}.login-prompt-modal .modal-close:hover{color:var(--color-gray-700)}.login-prompt-content{text-align:center}.login-prompt-content h3{font-size:var(--font-size-2xl);margin:0 0 var(--space-4);color:var(--color-primary)}.login-prompt-content p{font-size:var(--font-size-md);color:var(--color-gray-600);margin:0 0 var(--space-6);line-height:var(--line-height-normal)}.login-prompt-actions{display:flex;flex-direction:column;gap:var(--space-3)}.login-prompt-actions .button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;transition:all var(--transition-default)}.login-prompt-actions .button-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none}.login-prompt-actions .button-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand)}.login-prompt-actions .button-secondary{background:var(--color-gray-100);color:var(--color-gray-600);border:1px solid var(--color-border-default)}.login-prompt-actions .button-secondary:hover{background:var(--color-gray-200)}.not-found-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:var(--space-8)}.not-found-content{text-align:center;background:var(--color-white);padding:var(--space-12) var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:450px;width:100%}.not-found-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-6);opacity:.7}.not-found-content h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--space-4) 0}.not-found-content p{color:var(--color-gray-500);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0 0 var(--space-8) 0}.not-found-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.not-found-actions .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-default)}.not-found-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-brand)}.not-found-actions .btn-secondary{background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-200);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-default)}.not-found-actions .btn-secondary:hover{background:var(--color-gray-200)}.venue-avatar-compact.clickable{position:relative;transition:transform .2s ease}.venue-avatar-compact.clickable:hover{transform:scale(1.05)}.avatar-zoom-hint{position:absolute;bottom:2px;right:2px;width:22px;height:22px;background:#004953d9;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.venue-avatar-compact.clickable:hover .avatar-zoom-hint{opacity:1}.avatar-zoom-hint i{color:#fff;font-size:12px}.image-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease;padding:20px}.lightbox-close{position:absolute;top:20px;right:20px;width:48px;height:48px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10001}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-content{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;animation:scaleIn .3s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.lightbox-caption{margin-top:16px;color:#fff;font-size:1.1rem;font-weight:600;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media(max-width:768px){.lightbox-close{top:10px;right:10px;width:40px;height:40px;font-size:20px}.lightbox-image{max-height:70vh}}[data-theme=dark] .profile-header-compact,[data-theme=dark] .venue-header-compact{box-shadow:0 4px 16px #0006}[data-theme=dark] .profile-avatar-compact,[data-theme=dark] .venue-avatar-compact{border-color:#fff3;background-color:var(--color-bg-tertiary)}[data-theme=dark] .profile-stats-row,[data-theme=dark] .venue-stats-row{background:#121212d9}@media(max-width:768px){[data-theme=dark] .profile-stats-row{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .profile-stats-row .stat-compact+.stat-compact:before{background:var(--color-border-default)}[data-theme=dark] .profile-tabs{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .profile-tab{color:var(--color-text-primary);border-bottom-color:var(--color-border-default)}[data-theme=dark] .profile-tab:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .profile-tab.active{background:#006d7a26}[data-theme=dark] .profile-tab:after{color:var(--color-text-tertiary)}}[data-theme=dark] .profile-stats-row .stat-compact:hover,[data-theme=dark] .venue-stats-row .stat-compact:hover{background-color:#006d7a26}[data-theme=dark] .profile-stats-row .stat-compact.highlight,[data-theme=dark] .venue-stats-row .stat-compact.highlight{background-color:#006d7a33}[data-theme=dark] .profile-stats-row .stat-num,[data-theme=dark] .venue-stats-row .stat-num{color:#fff}[data-theme=dark] .profile-stats-row .stat-lbl,[data-theme=dark] .venue-stats-row .stat-lbl{color:var(--color-text-tertiary)}[data-theme=dark] .profile-tab,[data-theme=dark] .venue-tab{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .profile-tab:hover,[data-theme=dark] .venue-tab:hover{background:var(--color-border-default);border-color:var(--color-border-dark);color:var(--color-text-primary)}[data-theme=dark] .profile-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#f0f0f3}[data-theme=dark] .profile-tab.active i{color:#f0f0f3}[data-theme=dark] .venue-tab.active{background:linear-gradient(135deg,#d4a853,#c9a227);border-color:#b8942a;color:#1a1a1a}[data-theme=dark] .venue-tab.active i{color:#1a1a1a}@media(max-width:768px){[data-theme=dark] .venue-tabs-container{border-bottom-color:var(--color-border-default)}[data-theme=dark] .venue-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary)}[data-theme=dark] .venue-tab:hover{background:transparent;border-color:transparent;border-bottom-color:var(--color-text-tertiary);color:var(--color-text-primary)}[data-theme=dark] .venue-tab.active{background:#d4a85333;border:none;border-bottom:2px solid #D4A853;color:#d4a853}[data-theme=dark] .venue-tab.active i{color:#d4a853}}[data-theme=dark] .profile-tab.golden-gibbit-tab,[data-theme=dark] .venue-tab.golden-gibbit-tab{background:linear-gradient(135deg,#3d3420,#4a3d22);border-color:#6b5a3a;color:#e6bc6a}[data-theme=dark] .profile-tab.golden-gibbit-tab:hover,[data-theme=dark] .venue-tab.golden-gibbit-tab:hover{background:linear-gradient(135deg,#4a3d22,#5a4a2a);border-color:#8b7355;color:#f0d08a}[data-theme=dark] .profile-tab.golden-gibbit-tab.active,[data-theme=dark] .venue-tab.golden-gibbit-tab.active{background:linear-gradient(135deg,#c9a227,#b8942a);border-color:#d8a444;color:#121212}[data-theme=dark] .profile-actions-compact .profile-edit-button,[data-theme=dark] .profile-actions-compact .profile-settings-button{background-color:#121212d9;color:#f0f0f3}[data-theme=dark] .profile-actions-compact .profile-edit-button:hover,[data-theme=dark] .profile-actions-compact .profile-settings-button:hover{background-color:var(--color-primary);color:#f0f0f3}[data-theme=dark] .details-card{background-color:var(--color-bg-secondary)}[data-theme=dark] .detail-item{background-color:var(--color-bg-tertiary)}[data-theme=dark] .detail-item-full{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .profile-details-card,[data-theme=dark] .venue-details-card{background-color:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .profile-quick-stats,[data-theme=dark] .venue-quick-stats{background-color:var(--color-bg-tertiary)}[data-theme=dark] .profile-edit-container,[data-theme=dark] .venue-edit-container{background-color:var(--color-bg-secondary)}[data-theme=dark] .form-control{background-color:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .profile-image-preview{background-color:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .stat-card,[data-theme=dark] .activity-item{background-color:var(--color-bg-tertiary)}[data-theme=dark] .activity-item:hover{background-color:var(--color-border-default)}[data-theme=dark] .activity-icon{background-color:#3b82f626}[data-theme=dark] .friend-card{background-color:var(--color-bg-tertiary)}[data-theme=dark] .group-card{background-color:var(--color-bg-secondary)}[data-theme=dark] .group-thumbnail{background-color:var(--color-bg-tertiary)}[data-theme=dark] .edit-indicator{background-color:#1e1e1ee6}[data-theme=dark] .friends-table-container,[data-theme=dark] .gibbits-history-table-container{background-color:var(--color-bg-secondary)}[data-theme=dark] .friends-table tr:hover,[data-theme=dark] .gibbits-history-table .gibbits-row:hover,[data-theme=dark] .pending-header{background-color:var(--color-bg-tertiary)}[data-theme=dark] .search-input{background-color:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .review-details{background:linear-gradient(135deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .review-detail-text{background-color:var(--color-bg-primary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .expanded-row{background-color:var(--color-bg-tertiary)}[data-theme=dark] .rank-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .rank-card:hover:not(.rank-card-selected){border-color:var(--color-border-dark)}[data-theme=dark] .rank-card-selected{background:linear-gradient(180deg,var(--color-bg-secondary) 0%,rgba(52,211,153,.08) 100%)}[data-theme=dark] .rank-chart-card,[data-theme=dark] .rank-stat-card,[data-theme=dark] .rank-chart-container,[data-theme=dark] .rank-history-chart{background-color:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .no-history-message{background-color:var(--color-bg-tertiary)}[data-theme=dark] .no-history-message.new-venue-welcome{background:linear-gradient(135deg,#34d39914,#34d3990a,#3b82f60f);border-color:#34d3994d}[data-theme=dark] .interest-tag{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .login-prompt-modal{background:var(--color-bg-secondary);box-shadow:0 16px 48px #00000080}[data-theme=dark] .not-found-content{background:var(--color-bg-secondary);box-shadow:0 8px 24px #0006}[data-theme=dark] .empty-state{background-color:var(--color-bg-tertiary)}[data-theme=dark] .private-info-notice{background-color:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .profile-blocked-button{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .stat-value,[data-theme=dark] .stat-card-value,[data-theme=dark] .section-title,[data-theme=dark] .detail-label,[data-theme=dark] .user-tab:hover,[data-theme=dark] .user-tab.active,[data-theme=dark] .loading-state,[data-theme=dark] .user-tag,[data-theme=dark] .user-tag.selected,[data-theme=dark] .edit-indicator i,[data-theme=dark] .groups-section .section-title i,[data-theme=dark] .back-button,[data-theme=dark] .website-link,[data-theme=dark] .friendship-status,[data-theme=dark] .button-outline,[data-theme=dark] .total-value,[data-theme=dark] .expand-button:hover,[data-theme=dark] .venue-name-link,[data-theme=dark] .tag-badge,[data-theme=dark] .gibbits-value,[data-theme=dark] .link-button,[data-theme=dark] .load-more-button,[data-theme=dark] .follower-name,[data-theme=dark] .following-name,[data-theme=dark] .user-tag.small,[data-theme=dark] .venue-tag.small,[data-theme=dark] .rank-value-large,[data-theme=dark] .rank-card-selected .rank-card-title-top,[data-theme=dark] .no-history-message.new-venue-welcome h3,[data-theme=dark] .no-history-message.new-venue-welcome p strong,[data-theme=dark] .no-history-message.new-venue-welcome .welcome-thanks,[data-theme=dark] .breadcrumb-link,[data-theme=dark] .login-prompt-content h3,[data-theme=dark] .not-found-content h2{color:#fff}.pro-certified-badge{display:inline-flex;align-items:center;gap:3px;background:#d8a444;color:#fff;font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px;letter-spacing:.5px}.venue-profile-page{padding:0;width:100%;max-width:100%;margin:0}.venue-profile-container{padding:var(--space-5) var(--space-3);width:100%;max-width:100%;margin:0;background-color:transparent}.button-claim-venue{background:linear-gradient(135deg,#f093fb,#f5576c);color:var(--color-text-inverse);border:none;padding:var(--space-2-5) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:all .2s ease;box-shadow:0 4px 15px #f5576c4d}.button-claim-venue:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5576c66}.button-claim-venue:active{transform:translateY(0)}.button-claim-venue i{font-size:var(--font-size-base)}.claim-submitted-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,var(--color-success) 0%,#22c55e 100%);color:#fff;border-radius:var(--radius-2xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.3px;box-shadow:0 2px 8px #22c55e4d}.claim-submitted-badge i{font-size:var(--font-size-sm)}.claim-pending-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-background-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:not-allowed;opacity:.8}.claim-pending-button i{color:var(--color-warning)}.venue-header-compact.is-pro{border-left:4px solid #f59e0b}.venue-avatar-compact{position:relative}.pro-avatar-badge{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;background:linear-gradient(135deg,#16a34a,#15803d);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px #0003}.pro-avatar-badge i{color:#fff;font-size:.75rem}.venue-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.venue-name-row .venue-name-compact{margin:0}.pro-label{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;box-shadow:0 2px 4px #f59e0b4d;animation:pro-pulse 2s ease-in-out infinite}.pro-label i{font-size:.65rem;color:#7c2d12}@keyframes pro-pulse{0%,to{box-shadow:0 2px 4px #f59e0b4d}50%{box-shadow:0 2px 8px #f59e0b80}}.venue-actions-container{display:flex;flex-wrap:wrap;gap:var(--space-2-5);align-items:center}@media(max-width:768px){.venue-actions-container{justify-content:center}.button-claim-venue{width:100%;justify-content:center}}.venue-owner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.button-edit-venue{background:linear-gradient(135deg,#004953,#003840);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:all .2s ease;box-shadow:0 4px 12px #00495340}.button-edit-venue:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00495359;background:linear-gradient(135deg,#003840,#002830)}.button-edit-venue:active{transform:translateY(0)}.button-subscription-manage{background:linear-gradient(135deg,#10b981,#059669);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:all .2s ease;box-shadow:0 4px 12px #10b98140}.button-subscription-manage:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98159;background:linear-gradient(135deg,#059669,#047857)}.button-subscription-manage:active{transform:translateY(0)}.button-subscription-upgrade{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:all .2s ease;box-shadow:0 4px 12px #0ea5e940;animation:gentle-pulse 3s ease-in-out infinite}@keyframes gentle-pulse{0%,to{box-shadow:0 4px 12px #0ea5e940}50%{box-shadow:0 4px 20px #0ea5e966}}.button-subscription-upgrade:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e959;animation:none}.button-subscription-upgrade:active{transform:translateY(0)}.button-subscription-upgrade i{color:#fbbf24}@media(max-width:768px){.venue-owner-actions{flex-direction:column;width:100%}.venue-owner-actions .button,.button-subscription-manage,.button-subscription-upgrade{width:100%;justify-content:center}}.venue-tags-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.venue-tags-section .section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.venue-tags-by-type{display:flex;flex-direction:column;gap:var(--space-5)}.tag-type-group{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-4)}.tag-type-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px}.tag-type-label i{font-size:var(--font-size-base);color:var(--color-primary)}.tags-bubble-container{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-bubble{display:inline-flex;align-items:center;padding:6px 14px;background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .15s ease}.tag-bubble:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.tag-bubble-menu{background:linear-gradient(135deg,#00495314,#0066700d);border-color:var(--color-primary-200);color:var(--color-primary)}.tag-bubble-menu:hover{background:linear-gradient(135deg,#00495326,#0066701a);border-color:var(--color-primary)}.tag-bubble-attribute{background:linear-gradient(135deg,#7c3aed14,#8b5cf60d);border-color:#ddd6fe;color:#7c3aed}.tag-bubble-attribute:hover{background:linear-gradient(135deg,#7c3aed26,#8b5cf61a);border-color:#a78bfa}.no-tags-message{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic;padding:var(--space-4);text-align:center;background:var(--color-gray-50);border-radius:var(--radius-md)}@media(max-width:640px){.tag-type-group{padding:var(--space-3)}.tag-bubble{padding:5px 12px;font-size:var(--font-size-xs)}}.venue-menu-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.venue-menu-section .section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.venue-menu-section .section-title i{color:var(--color-primary)}.venue-menu-section .count-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.menu-search-wrapper{display:flex;align-items:center;gap:var(--space-2);background:#d9a94e1f;border:1.5px solid rgba(217,169,78,.5);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3);margin-bottom:var(--space-4);transition:all var(--transition-default)}.menu-search-wrapper:focus-within{border-color:#b8860b;box-shadow:0 0 0 3px #d9a94e33}.menu-search-wrapper i{color:#b8860b;font-size:1rem}.menu-search-input{flex:1;border:none;background:transparent;font-size:var(--font-size-sm);color:#8b6914;font-weight:500;outline:none}.menu-search-input::placeholder{color:#8b6914b3;font-weight:500}.menu-search-clear{background:none;border:none;color:#b8860b;cursor:pointer;padding:0;display:flex;align-items:center;transition:color var(--transition-default)}.menu-search-clear:hover{color:#8b6914}.menu-items-list{display:flex;flex-direction:column;gap:var(--space-2)}.menu-item-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-md);transition:background .2s ease}.menu-item-row:hover{background:var(--color-gray-100)}.menu-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.menu-item-rating{display:flex;align-items:center;gap:var(--space-1)}.menu-item-rating i{color:#f59e0b;font-size:var(--font-size-sm)}.menu-item-rating .rating-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.menu-item-rating .rating-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.no-rating{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.no-results{text-align:center;padding:var(--space-4);color:var(--color-text-tertiary);font-style:italic}.no-items-message{color:var(--color-text-tertiary);font-style:italic;padding:var(--space-2) var(--space-4);text-align:center;margin:0}.menu-request-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-md)}.menu-request-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:#d9a94e26;border:1.5px solid rgba(217,169,78,.5);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.menu-request-btn--bright{background:#d4a942;border:none;box-shadow:0 2px 8px #d4a9424d}.menu-request-btn--bright:hover:not(:disabled){background:#e5ba53;transform:translateY(-1px);box-shadow:0 4px 12px #d4a94266}.menu-request-btn--bright i,.menu-request-btn--bright span{color:#fff}.menu-request-btn:hover:not(:disabled){background:#d9a94e40;border-color:#b8860b;transform:translateY(-1px)}.menu-request-btn:disabled{opacity:.7;cursor:not-allowed}.menu-request-btn i{color:#b8860b;font-size:1.25rem}.menu-request-btn span{color:#8b6914;font-weight:700;font-size:var(--font-size-base)}.menu-request-btn small{color:#8b6914cc;font-size:var(--font-size-xs);font-weight:400}.menu-request-success--inline{width:100%;justify-content:center;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.menu-request-success{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#22c55e1a;border-radius:var(--radius-md)}.menu-request-success i{color:#22c55e;font-size:1rem}.menu-request-success span{color:#22c55e;font-weight:500;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.menu-request-already-requested{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md)}.menu-request-already-requested i{color:#f59e0b;font-size:1.1rem}.menu-request-already-requested span{color:#f59e0b;font-weight:600;font-size:var(--font-size-sm)}.venue-attributes-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.venue-attributes-section .section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.venue-attributes-section .section-title i{color:var(--color-primary)}.attributes-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.attribute-badge{display:inline-block;padding:var(--space-1-5) var(--space-3);background:var(--color-gray-100);color:var(--color-text-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.attribute-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.attribute-item-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.attribute-item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.attribute-item-card.featured{border-left:4px solid #10b981;background:linear-gradient(135deg,rgba(16,185,129,.04) 0%,var(--color-white) 100%)}.attribute-item-image{position:relative;aspect-ratio:16/9;cursor:pointer;overflow:hidden}.attribute-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.attribute-item-image:hover img{transform:scale(1.05)}.attribute-item-image .image-count{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:4px 10px;border-radius:var(--radius-full)}.attribute-item-content{padding:var(--space-4)}.attribute-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.attribute-item-name{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.attribute-item-card .featured-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.65rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.attribute-item-card .featured-badge i{font-size:.55rem}.attribute-item-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.attribute-item-availability{display:flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.attribute-item-availability i{font-size:var(--font-size-sm);color:var(--color-primary)}.loading-indicator.small{padding:var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}@media(max-width:640px){.attribute-items-grid{grid-template-columns:1fr}.attribute-item-content{padding:var(--space-3)}.attribute-item-name{font-size:var(--font-size-sm)}}[data-theme=dark] .attribute-item-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .attribute-item-card.featured{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .attribute-item-name{color:var(--color-text-primary)}[data-theme=dark] .attribute-item-description{color:var(--color-text-secondary)}[data-theme=dark] .attribute-item-availability{border-color:var(--color-border-default)}.phone-button{flex-direction:column;align-items:flex-start!important;gap:var(--space-1)!important}.phone-button span{font-weight:var(--font-weight-semibold)}.phone-button small{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}[data-theme=dark] .menu-search-wrapper{background:#d9a94e14;border-color:#d9a94e66}[data-theme=dark] .menu-search-wrapper:focus-within{border-color:#d9a94e;box-shadow:0 0 0 3px #d9a94e26}[data-theme=dark] .menu-search-wrapper i,[data-theme=dark] .menu-search-input{color:#d9a94e}[data-theme=dark] .menu-search-input::placeholder{color:#d9a94eb3}[data-theme=dark] .menu-search-clear{color:#d9a94e}[data-theme=dark] .menu-search-clear:hover{color:#f5d78e}[data-theme=dark] .menu-item-row{background:var(--color-bg-secondary)}[data-theme=dark] .menu-item-row:hover,[data-theme=dark] .attribute-badge{background:var(--color-bg-tertiary)}[data-theme=dark] .menu-request-section{background:var(--color-bg-secondary)}[data-theme=dark] .menu-request-btn{background:#d9a94e1f;border-color:#d9a94e66}[data-theme=dark] .menu-request-btn--bright{background:#d9a94e;border:none;box-shadow:0 2px 8px #d9a94e4d}[data-theme=dark] .menu-request-btn--bright:hover:not(:disabled){background:#e5ba53;box-shadow:0 4px 12px #d9a94e66}[data-theme=dark] .menu-request-btn--bright i,[data-theme=dark] .menu-request-btn--bright span{color:#1a1a1a}[data-theme=dark] .menu-request-btn:hover:not(:disabled){background:#d9a94e33;border-color:#d9a94e}[data-theme=dark] .menu-request-btn i,[data-theme=dark] .menu-request-btn span{color:#d9a94e}[data-theme=dark] .menu-request-btn small{color:#d9a94ecc}[data-theme=dark] .menu-request-success{background:#22c55e26}[data-theme=dark] .menu-request-success--inline{background:#22c55e33}[data-theme=dark] .menu-request-already-requested{background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .venue-hours-section{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .venue-hours-section .section-title{border-bottom-color:var(--color-border-default)}[data-theme=dark] .hours-display-row:not(:last-child){border-bottom-color:#ffffff0d}[data-theme=dark] .hours-display-row:hover{background:#ffffff08}[data-theme=dark] .hours-display-row.today{background:#14b8a614}[data-theme=dark] .hours-timezone-info{background:transparent;border-top-color:var(--color-border-default)}[data-theme=dark] .venue-meal-periods-section,[data-theme=dark] .venue-special-nights-section{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .venue-meal-periods-section .section-title,[data-theme=dark] .venue-special-nights-section .section-title{border-bottom-color:var(--color-border-default)}[data-theme=dark] .meal-period-card:not(:last-child),[data-theme=dark] .special-night-card:not(:last-child){border-bottom-color:#ffffff0d}[data-theme=dark] .meal-period-card:hover,[data-theme=dark] .special-night-card:hover{background:#ffffff08}[data-theme=dark] .map-modal{background:var(--color-bg-primary)}[data-theme=dark] .map-modal-content{background:var(--color-bg-secondary)}[data-theme=dark] .map-modal-footer{background:var(--color-bg-secondary);border-top-color:var(--color-border-default)}[data-theme=dark] .menu-modal{background:var(--color-bg-primary)}[data-theme=dark] .menu-modal-content{background:var(--color-bg-secondary)}[data-theme=dark] .menu-modal-footer{background:var(--color-bg-secondary);border-top-color:var(--color-border-default)}[data-theme=dark] .venue-quick-links{background:transparent}[data-theme=dark] .quick-link-button{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .venue-google-rating-section,[data-theme=dark] .venue-yelp-rating-section,[data-theme=dark] .venue-whats-available,[data-theme=dark] .venue-editorial-summary{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .google-rating-details,[data-theme=dark] .yelp-rating-details{border-left-color:var(--color-border-default)}[data-theme=dark] .hours-exceptions-preview{background:linear-gradient(135deg,#fbbf2414,#fbbf240a);border-top-color:#fbbf2433}[data-theme=dark] .exception-preview-item{background:var(--color-bg-secondary);border-color:#fbbf2433}[data-theme=dark] .hours-content-wrapper .hours-exceptions-preview{background:linear-gradient(135deg,#fbbf240f,#fbbf2405);border-left-color:var(--color-border-default)}[data-theme=dark] .pro-avatar-badge{border-color:var(--color-bg-primary)}[data-theme=dark] .tag-type-group{background:var(--color-bg-secondary)}[data-theme=dark] .tag-bubble{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .no-tags-message{background:var(--color-bg-secondary)}[data-theme=dark] .attr-chip.plain{background:#ffffff0f}[data-theme=dark] .attr-chip.plain:hover{background:#ffffff1a}[data-theme=dark] .attr-subsection{border-top-color:var(--color-border-default)}[data-theme=dark] .button-claim-venue,[data-theme=dark] .button-edit-venue,[data-theme=dark] .button-subscription-manage,[data-theme=dark] .button-subscription-upgrade{color:#fff!important}.venue-media-section{margin-bottom:var(--space-6)}.venue-media-section .section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.venue-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.venue-media-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.venue-media-item:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.venue-media-item img,.venue-video-thumb,.venue-media-item .inline-video-player{width:100%;height:100%;object-fit:cover}.venue-media-item .inline-video-player{background:#000}.venue-media-item .inline-video-fullscreen-button{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border:none;border-radius:999px;background:#0000009e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.media-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.media-item-overlay i{color:#fff;font-size:1.5rem}.venue-media-item:hover .media-item-overlay{opacity:1}.attribute-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.attribute-image-overlay i{color:#fff;font-size:1.25rem}.attribute-item-image:hover .attribute-image-overlay{opacity:1}.venue-quick-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);padding:0;background:transparent;border-radius:0;border:none}.quick-link-button{display:inline-flex;flex-direction:column;gap:2px;padding:var(--space-2-5) var(--space-3);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:all .2s ease}.quick-link-button span,.quick-link-button small{color:var(--color-text-secondary)}.quick-link-button:hover{background:var(--color-bg-secondary);border-color:var(--color-text-primary);transform:translateY(-1px)}.quick-link-button i{font-size:var(--font-size-sm);color:var(--color-primary)}.address-link{display:inline-flex;align-items:flex-start;gap:var(--space-2);background:none;border:none;padding:0;color:var(--color-primary);font-size:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:all .2s ease}.address-link:hover{color:var(--color-accent);text-decoration:underline}.address-link i{flex-shrink:0;margin-top:2px}.map-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-4);animation:fadeIn .2s ease}.map-modal{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}.map-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%)}.map-modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)}.map-modal-close{background:#fff3;border:none;color:var(--color-text-inverse);width:36px;height:36px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);transition:all .2s ease}.map-modal-close:hover{background:#ffffff4d}.map-modal-content{background:var(--color-gray-100)}.map-modal-content iframe{display:block}.map-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--color-text-tertiary);gap:var(--space-3)}.map-unavailable i{font-size:48px}.map-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-light);background:var(--color-gray-50);gap:var(--space-4)}.map-address{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1}.open-maps-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:all .2s ease;white-space:nowrap}.open-maps-button:hover{background:var(--color-primary-light);transform:translateY(-1px)}.image-lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease}.image-lightbox{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:-50px;right:0;background:#fff3;border:none;color:var(--color-text-inverse);width:44px;height:44px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);transition:all .2s ease;z-index:10}.lightbox-close:hover{background:#ffffff4d;transform:scale(1.1)}.lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:var(--color-text-inverse);width:50px;height:50px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);transition:all .2s ease;z-index:10}.lightbox-nav:hover:not(:disabled){background:#ffffff4d}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-prev{left:-70px}.lightbox-next{right:-70px}.lightbox-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#00000080;padding:var(--space-2) var(--space-4);border-radius:var(--radius-2xl)}@media(max-width:768px){.map-modal{max-width:100%;margin:var(--space-4)}.map-modal-footer{flex-direction:column;align-items:stretch;text-align:center}.open-maps-button{justify-content:center}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:10px;right:10px}.venue-quick-links{justify-content:center}.venue-media-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.venue-hours-section{margin-bottom:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden}.hours-content-wrapper{display:grid;grid-template-columns:1fr auto;gap:0}.hours-content-wrapper .hours-display-grid{padding:0}.hours-content-wrapper .hours-exceptions-preview{border-top:none;border-left:1px solid var(--color-border-light);padding:var(--space-3);background:linear-gradient(180deg,#fbbf240f,#fbbf2405);min-width:200px;max-width:240px}.venue-hours-section .section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;padding:var(--space-3) var(--space-4);background:transparent;border-bottom:1px solid var(--color-border-light)}.venue-hours-section .section-title i{font-size:var(--font-size-base);color:var(--color-primary)}.open-status-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-light)}.open-status-banner.open{background:#10b9810f;border-bottom-color:#10b98126}.open-status-banner.closed{background:#ef44440d;border-bottom-color:#ef44441f}.open-status-banner.closing-soon{background:#f59e0b0f;border-bottom-color:#f59e0b26}.status-indicator{display:flex;align-items:center;gap:var(--space-2)}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.status-dot.open{background:#10b981;box-shadow:0 0 0 3px #10b98126}.status-dot.closed{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.status-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.open-status-banner.open .status-text{color:#059669}.open-status-banner.closed .status-text{color:#dc2626}.open-status-banner.closing-soon .status-text{color:#d97706}.status-detail{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.open-status-banner.open .status-detail{color:#047857}.open-status-banner.closed .status-detail{color:#b91c1c}.open-status-banner.closing-soon .status-detail{color:#b45309}.hours-display-grid{display:flex;flex-direction:column}.hours-display-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);transition:background .15s}.hours-display-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.hours-display-row:last-child{border-bottom:none}.hours-display-row:hover{background:#00000005}.hours-display-row.today{background:#14b8a60f}.hours-display-row.closed-day{opacity:.5}.hours-day-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:80px}.today-badge{font-size:.6rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;background:var(--color-primary);color:var(--color-text-inverse);padding:1px 6px;border-radius:var(--radius-2xl)}.hours-time-range{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:right}.closed-label{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);font-style:italic}.hours-unavailable{color:var(--color-text-tertiary)}.hours-exceptions-preview{padding:var(--space-3);background:linear-gradient(180deg,#fbbf240f,#fbbf2405);border-top:1px solid rgba(251,191,36,.15)}.exceptions-title{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#92400e;margin:0 0 var(--space-2) 0}.exceptions-title i{font-size:var(--font-size-xs);color:#f59e0b}.exceptions-list-preview{display:flex;flex-direction:column;gap:var(--space-2);max-height:280px;overflow-y:auto}.exception-preview-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:#fff9;border-radius:var(--radius-md);border:1px solid rgba(251,191,36,.15)}.exception-preview-item.closed{border-left:3px solid #ef4444}.exception-preview-item.holiday{border-left:3px solid #f59e0b}.exception-preview-item.modified{border-left:3px solid #0ea5e9}.exception-preview-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.exception-date-range{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.exception-preview-info{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.exception-type-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:var(--radius-2xl);font-size:.65rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.3px}.exception-type-badge.closed{background:#fee2e2;color:#b91c1c}.exception-type-badge.holiday{background:#fef3c7;color:#92400e}.exception-type-badge.modified{background:#dbeafe;color:#1e40af}.exception-type-badge i{font-size:.6rem}.exception-name{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.exception-modified-hours{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#0369a1;background:#e0f2fe;padding:1px 6px;border-radius:var(--radius-sm)}.hours-timezone-info{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:transparent;border-top:1px solid var(--color-border-light);font-size:.7rem;color:var(--color-text-tertiary)}.hours-timezone-info i{font-size:.7rem;color:var(--color-text-tertiary)}@media(max-width:768px){.hours-content-wrapper{grid-template-columns:1fr}.hours-content-wrapper .hours-exceptions-preview{border-left:none;border-top:1px solid rgba(251,191,36,.15);max-width:none}.open-status-banner{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.hours-display-row{flex-wrap:wrap;gap:var(--space-1)}.hours-day-name{flex:1}.exception-preview-item{flex-direction:column;align-items:flex-start}.exception-preview-date{min-width:auto;font-size:var(--font-size-xs)}}.menu-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-4);animation:fadeIn .2s ease}.menu-modal{background:var(--color-white);border-radius:var(--radius-xl);width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);animation:slideUp .3s ease;overflow:hidden}.menu-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,var(--color-primary) 0%,#006670 100%);color:var(--color-text-inverse)}.menu-modal-title{display:flex;align-items:center;gap:var(--space-3)}.menu-modal-title i{font-size:1.5rem;opacity:.9}.menu-modal-title i.bi-file-earmark-pdf-fill{color:#ff6b6b}.menu-modal-title h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.menu-modal-actions{display:flex;align-items:center;gap:var(--space-2)}.btn-open-external{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff26;color:var(--color-text-inverse);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease}.btn-open-external:hover{background:#ffffff40;color:var(--color-text-inverse)}.menu-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff26;color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.menu-modal-close:hover{background:#ffffff40}.menu-modal-content{flex:1;overflow:hidden;background:var(--color-gray-100);min-height:400px}.menu-modal-content iframe{display:block;width:100%;height:100%;min-height:70vh;border:none;background:var(--color-white)}.menu-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--color-text-tertiary)}.menu-unavailable i{font-size:3rem;margin-bottom:var(--space-3);opacity:.5}.menu-unavailable p{font-size:var(--font-size-lg);margin:0}.menu-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--color-gray-50);border-top:1px solid var(--color-border-light)}.menu-source{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.menu-source i{font-size:1rem;color:var(--color-text-tertiary)}.btn-open-new-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-open-new-tab:hover{background:var(--color-primary-dark);color:var(--color-text-inverse)}@media(max-width:768px){.menu-modal-overlay{padding:0}.menu-modal{max-width:100%;max-height:100vh;border-radius:0}.menu-modal-header{padding:var(--space-3) var(--space-4)}.menu-modal-title h3{font-size:var(--font-size-base)}.menu-modal-footer{flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.btn-open-new-tab{width:100%;justify-content:center}}.venue-status-warning{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:#dc2626;font-size:var(--font-size-sm)}.venue-status-warning i{font-size:1.1rem;flex-shrink:0}.venue-editorial-summary{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);border-left:3px solid var(--color-primary)}.venue-editorial-summary p{margin:0;font-style:italic;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6}.photo-source-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);background:#0000000d;padding:2px 8px;border-radius:var(--radius-full);margin-left:var(--space-2)}.quick-link-button.website-button{flex-direction:column;align-items:flex-start}.quick-link-button.website-button span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.quick-link-button.website-button small{font-size:.7rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;max-width:180px}.quick-link-button.maps-button span{font-size:var(--font-size-xs);line-height:1.35;white-space:normal;color:var(--color-text-primary)}.quick-link-button.maps-button small{font-size:.7rem;color:var(--color-text-secondary)}.quick-link-button.maps-button:hover small{color:var(--color-text-primary)}.quick-link-button.phone-button{flex-direction:column;align-items:flex-start}.quick-link-button.phone-button small{font-size:.65rem;color:var(--color-text-secondary)}.venue-google-rating-section{margin-bottom:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-5)}.google-rating-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.google-rating-header .section-title{margin-bottom:0}.google-rating-as-of{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.google-rating-content{display:flex;align-items:center;gap:var(--space-5)}.google-rating-score{display:flex;flex-direction:column;align-items:center;gap:2px}.google-rating-big{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.google-rating-scale{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:600}.google-rating-details{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--color-border-light)}.google-rating-original{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.google-rating-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.venue-yelp-rating-section{margin-bottom:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-5)}.yelp-rating-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.yelp-rating-header .section-title{margin-bottom:0}.yelp-rating-as-of{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.yelp-rating-content{display:flex;align-items:center;gap:var(--space-5)}.yelp-rating-score{display:flex;flex-direction:column;align-items:center;gap:2px}.yelp-rating-big{font-size:2.5rem;font-weight:700;color:#ff1a1a;line-height:1}.yelp-rating-scale{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:600}.yelp-rating-details{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--color-border-light)}.yelp-rating-original{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.yelp-rating-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.yelp-rating-link{font-size:var(--font-size-sm);color:#ff1a1a;text-decoration:none;font-weight:600;transition:opacity .15s ease}.yelp-rating-link:hover{opacity:.8;text-decoration:underline}.venue-whats-available{margin-bottom:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-5)}.venue-whats-available .section-title{margin-bottom:var(--space-4)}.attr-chips-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.attr-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#0049530f;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:background .2s ease}.attr-chip:hover{background:#0049531f}.attr-chip-icon{font-size:1rem;line-height:1}.attr-chip.plain{background:#0000000a}.attr-chip.plain:hover{background:#00000014}.attr-subsection{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.attr-subsection-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.attr-subsection-icon{font-size:1rem;line-height:1}@media(max-width:768px){.venue-whats-available{padding:var(--space-4)}.attr-chip{padding:5px 10px;font-size:var(--font-size-xs)}}.venue-meal-periods-section{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;margin-bottom:0}.venue-meal-periods-section .section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}.venue-meal-periods-section .section-title i{color:var(--color-primary)}.meal-periods-grid{display:flex;flex-direction:column;padding:0}.meal-period-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);transition:background .15s}.meal-period-card:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.meal-period-card:hover{background:#00000005}.meal-period-header{display:flex;align-items:center;gap:var(--space-2);min-width:120px;margin-bottom:0}.meal-period-icon{font-size:1rem;line-height:1}.meal-period-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-primary)}.meal-period-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:0;white-space:nowrap}.meal-period-days{font-size:.7rem;color:var(--color-text-tertiary);margin-bottom:0}.meal-period-desc{font-size:.7rem;color:var(--color-text-secondary);font-style:italic;margin-top:0;margin-left:auto;max-width:180px;text-align:right}.venue-special-nights-section{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;margin-bottom:0}.venue-special-nights-section .section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}.venue-special-nights-section .section-title i{color:var(--color-primary)}.special-nights-grid{display:flex;flex-direction:column;padding:0}.special-night-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-2-5) var(--space-4);border-left:3px solid var(--color-primary);transition:background .15s}.special-night-card:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.special-night-card:hover{background:#00000005}.special-night-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:0}.special-night-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);color:var(--color-text-primary)}.special-night-day{font-size:.65rem;font-weight:var(--font-weight-bold);color:var(--color-primary);background:#14b8a61a;padding:1px 8px;border-radius:var(--radius-full)}.special-night-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:0}.special-night-desc{font-size:.7rem;color:var(--color-text-secondary);margin-top:0;line-height:1.4}@media(max-width:768px){.meal-period-card{flex-wrap:wrap;gap:var(--space-1)}.meal-period-desc{margin-left:0;max-width:none;text-align:left}}[data-theme=dark] .tag-type-label i,[data-theme=dark] .tag-bubble-menu,[data-theme=dark] .venue-menu-section .section-title i,[data-theme=dark] .venue-attributes-section .section-title i,[data-theme=dark] .attribute-item-availability i,[data-theme=dark] .special-night-day{color:#fff}[data-theme=dark] .exception-type-badge.holiday{background:#f59e0b26}.venue-join-banner{margin:var(--space-4) 0;padding:var(--space-4);background:#d9a94e0f;border:1px solid rgba(217,169,78,.18);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3)}.venue-join-banner-msg{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.venue-join-banner-msg i{color:#d9a94e;font-size:1rem;flex-shrink:0;margin-top:1px}.venue-join-banner-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.venue-join-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;background:#d9a94e;color:#000;font-size:var(--font-size-sm);font-weight:700;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.venue-join-btn:hover{background:#c89a3e;transform:translateY(-1px);box-shadow:0 4px 12px #d9a94e4d}.venue-join-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.venue-join-btn i{font-size:.95rem}.venue-join-done{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:10px 20px;background:#22c55e1a;color:#22c55e;font-size:var(--font-size-sm);font-weight:700;border-radius:var(--radius-md)}.venue-join-done i{font-size:1rem}.venue-join-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.venue-demand-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.venue-demand-total{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#d9a94e2e;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:700}[data-theme=dark] .venue-join-banner{background:#d9a94e14;border-color:#d9a94e26}[data-theme=dark] .venue-demand-total{background:#d9a94e33;color:#f8e3b0}[data-theme=dark] .venue-join-done{background:#22c55e26}@media(max-width:768px){.venue-join-banner{padding:var(--space-4)}.venue-join-banner-actions{flex-direction:column;align-items:flex-start}.venue-demand-summary{width:100%}}.pro-benefits-banner{margin:var(--space-4) 0;padding:var(--space-5);background:linear-gradient(135deg,#f59e0b0f,#14b8a60f);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-lg);animation:fadeIn .3s ease}.pro-benefits-header{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.pro-benefits-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-benefits-icon i{font-size:22px;color:#fff}.pro-benefits-title h4{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text)}.pro-benefits-title p{margin:4px 0 0;font-size:.9rem;color:var(--color-text-secondary)}.pro-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.pro-benefit-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.pro-benefit-item>i{font-size:18px;color:#f59e0b;flex-shrink:0;margin-top:2px}.pro-benefit-item>div{display:flex;flex-direction:column;gap:2px}.pro-benefit-item strong{font-size:.85rem;color:var(--color-text)}.pro-benefit-item span{font-size:.78rem;color:var(--color-text-secondary);line-height:1.3}.pro-benefits-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:12px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pro-benefits-cta:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.pro-benefits-cta i{font-size:16px}@media(max-width:768px){.pro-benefits-grid{grid-template-columns:1fr}.pro-benefits-banner{padding:var(--space-4)}}.vd-modern{display:flex;flex-direction:column;gap:var(--space-5)}.vd-modern .venue-quick-links .since-badge{cursor:default}.vp-merged-section{display:flex;flex-direction:column;gap:var(--space-6)}.vp-insights-section,.vp-media-section{display:flex;flex-direction:column;gap:0}.vp-subtabs{display:flex;align-items:center;gap:4px;padding:4px;background:var(--color-bg-secondary, #f1f5f9);border-radius:12px;margin-bottom:20px}.vp-subtab{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:10px 16px;border:none;border-radius:10px;background:transparent;color:var(--color-text-secondary, #64748b);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.vp-subtab i{font-size:14px;opacity:.7}.vp-subtab:hover{background:#0000000a;color:var(--color-text-primary)}.vp-subtab:hover i{opacity:1}.vp-subtab.active{background:var(--color-bg-primary, #fff);color:var(--color-primary, #004953);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.vp-subtab.active i{opacity:1;color:var(--color-primary, #004953)}.vp-subtab-content{display:flex;flex-direction:column;gap:var(--space-6);animation:subtabFadeIn .25s ease-out}@keyframes subtabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vp-empty-awards{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:var(--color-bg-primary, #fff);border:2px dashed var(--color-border-light, #e2e8f0);border-radius:16px}.vp-empty-awards i{font-size:40px;color:#d4a853;margin-bottom:12px;opacity:.6}.vp-empty-awards h4{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.vp-empty-awards p{font-size:13px;color:var(--color-text-secondary);margin:0;max-width:320px;line-height:1.5}@media(max-width:480px){.vp-subtabs{gap:2px;padding:3px;border-radius:10px;margin-bottom:16px}.vp-subtab{padding:8px 10px;font-size:12px;gap:4px;border-radius:8px}.vp-subtab i{font-size:13px}}.venue-gallery-container{display:flex;flex-direction:column;gap:var(--space-4)}.gallery-source-note{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--space-1) var(--space-3);background:#00000008;border-radius:var(--radius-full);width:fit-content}.venue-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.venue-gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;aspect-ratio:4 / 3;background:var(--color-bg-secondary)}.venue-gallery-item img,.venue-gallery-item video{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.venue-gallery-item:hover img,.venue-gallery-item:hover video{transform:scale(1.05)}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000;transition:background .2s ease}.gallery-item-overlay i{font-size:1.5rem;color:#fff;opacity:0;transition:opacity .2s ease;text-shadow:0 2px 8px rgba(0,0,0,.4)}.venue-gallery-item:hover .gallery-item-overlay{background:#00000040}.venue-gallery-item:hover .gallery-item-overlay i{opacity:1}.venue-gallery-card{display:flex;flex-direction:column}.gallery-item-caption{margin:4px 0 0;padding:0 2px;font-size:.8rem;line-height:1.35;color:var(--color-text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gallery-count{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--space-2) 0}.venue-gallery-empty{display:flex;align-items:center;justify-content:center;min-height:200px}.venue-gallery-empty .empty-state{text-align:center;color:var(--color-text-tertiary)}.venue-gallery-empty .empty-state i{font-size:2.5rem;margin-bottom:var(--space-2);opacity:.4}.venue-gallery-empty .empty-state p{font-size:var(--font-size-sm);margin:0}.venue-gallery-item .inline-video-player{width:100%;height:100%;object-fit:cover}.venue-gallery-item .inline-video-fullscreen-button{position:absolute;top:8px;right:8px;background:#00000080;border:none;border-radius:var(--radius-sm);color:#fff;padding:4px 8px;cursor:pointer;font-size:.8rem}[data-theme=dark] .gallery-source-note{background:#ffffff0d}@media(max-width:600px){.venue-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-1)}}.vd-ratings-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.vd-rating-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-white);transition:transform .15s ease,box-shadow .15s ease}.vd-rating-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.vd-rating-badge{display:flex;align-items:baseline;gap:2px;min-width:80px;flex-shrink:0}.vd-rating-num{font-size:2.2rem;font-weight:800;line-height:1;letter-spacing:-.02em}.vd-google .vd-rating-num{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vd-yelp .vd-rating-num{background:linear-gradient(135deg,#ff1a1a,#c41200);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vd-rating-max{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);opacity:.6}.vd-rating-info{display:flex;flex-direction:column;gap:2px;min-width:0}.vd-rating-source{font-size:.85rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:6px}.vd-rating-source i{font-size:14px}.vd-google .vd-rating-source i{color:#f59e0b}.vd-yelp .vd-rating-source i{color:#ff1a1a}.vd-rating-original{font-size:.8rem;color:var(--color-text-secondary)}.vd-rating-asof{font-size:.72rem;color:var(--color-text-secondary);opacity:.65}.vd-rating-link{font-size:.78rem;font-weight:600;color:var(--color-primary);text-decoration:none;margin-top:2px}.vd-rating-link:hover{text-decoration:underline}.vd-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}.vd-schedule-grid .venue-hours-section{margin-bottom:0}.vd-schedule-col{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:900px){.vd-schedule-grid{grid-template-columns:1fr}}.vd-attr-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-3)}.vd-info-footer{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.vd-info-item{display:flex;flex-direction:column;gap:2px}.vd-info-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);opacity:.7}.vd-info-value{font-size:.9rem;font-weight:600;color:var(--color-text)}.vd-modern .venue-editorial-summary{border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:linear-gradient(135deg,#14b8a60a,#f59e0b0a)}.vd-modern .venue-whats-available{margin-bottom:0}.vd-modern .venue-attributes-section{margin-top:0;padding-top:0;border-top:none}.vd-modern .venue-google-rating-section,.vd-modern .venue-yelp-rating-section{margin-bottom:0}.vd-modern .details-grid{display:none}[data-theme=dark] .vd-rating-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .vd-rating-card:hover{box-shadow:0 6px 20px #00000040}[data-theme=dark] .vd-info-footer{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .vd-modern .venue-editorial-summary{background:linear-gradient(135deg,#14b8a614,#f59e0b0f)}@media(max-width:768px){.vd-ratings-row{grid-template-columns:1fr}.vd-rating-card{padding:var(--space-3) var(--space-4)}.vd-rating-num{font-size:1.8rem}.vd-info-footer{padding:var(--space-3) var(--space-4);gap:var(--space-2) var(--space-4)}.vd-attr-groups{grid-template-columns:1fr}}[data-theme=dark] .vp-subtabs{background:var(--color-bg-tertiary, #1e1e22)}[data-theme=dark] .vp-subtab{color:var(--color-text-secondary)}[data-theme=dark] .vp-subtab:hover{background:#ffffff0d;color:var(--color-text-primary)}[data-theme=dark] .vp-subtab.active{background:var(--color-bg-secondary, #27272a);color:#5eead4;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .vp-subtab.active i{color:#5eead4}[data-theme=dark] .vp-empty-awards{background:var(--color-bg-secondary);border-color:#ffffff14}[data-theme=dark] .vp-empty-awards i{color:#d4a853}[data-theme=dark] .vp-empty-awards h4{color:var(--color-text-primary)}[data-theme=dark] .vp-empty-awards p{color:var(--color-text-secondary)}@media(max-width:768px){.venue-profile-container{padding:10px 8px}.venue-quick-links,.venue-editorial-summary,.venue-google-rating-section,.venue-yelp-rating-section,.venue-whats-available,.venue-hours-section,.venue-meal-periods-section,.venue-special-nights-section{border-radius:14px}}.venue-mobile-profile{display:none}@media(max-width:768px){.venue-mobile-profile{display:block}.venue-header-desktop-only,.venue-join-banner,.pro-benefits-banner{display:none!important}.venue-profile-container{padding:0!important}}.vmp-hero{position:relative;width:100%;height:220px;background:var(--color-bg-tertiary);overflow:hidden}.vmp-hero-carousel{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.vmp-hero-carousel::-webkit-scrollbar{display:none}.vmp-hero-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;cursor:pointer}.vmp-hero-img{width:100%;height:100%;object-fit:cover;display:block}.vmp-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff6;font-size:64px}.vmp-hero-counter{position:absolute;bottom:12px;right:12px;background:#0009;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:12px;display:flex;align-items:center;gap:4px}.vmp-hero-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.vmp-dot{width:7px;height:7px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .2s}.vmp-dot.active{background:#fff}.vmp-hero-actions{position:absolute;top:12px;right:12px;display:flex;gap:10px}.vmp-icon-btn{width:36px;height:36px;border-radius:50%;border:none;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vmp-icon-btn.active{color:#f59e0b}.vmp-icon-btn.active .bi-heart-fill{color:#ef4444}.vmp-info{padding:var(--space-3) var(--space-4)}.vmp-name{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0 0 6px;display:flex;align-items:center;gap:6px}.vmp-pro-badge{color:#0ea5e9;font-size:1rem}.vmp-tags{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.vmp-tag{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.vmp-tag--closed{background:#ef4444;color:#fff}.vmp-tag--cuisine{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.vmp-address{font-size:.8rem;color:var(--color-text-secondary);margin:0;display:flex;align-items:flex-start;gap:4px}.vmp-address i{color:var(--color-primary);font-size:.75rem;margin-top:2px;flex-shrink:0}.vmp-join-banner{margin:0 var(--space-4);padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);text-align:center}.vmp-join-msg{font-size:.78rem;color:var(--color-text-secondary);font-style:italic;margin:0 0 8px;display:flex;align-items:flex-start;gap:6px;text-align:left}.vmp-join-msg i{color:var(--color-primary);flex-shrink:0;margin-top:1px}.vmp-join-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.vmp-join-btn:hover{background:var(--color-bg-secondary)}.vmp-join-done{color:var(--color-success, #10b981);font-size:.8rem;font-weight:600}.vmp-join-count{display:block;font-size:.7rem;color:var(--color-text-tertiary);margin-top:6px}.vmp-claim-section{margin:var(--space-3) var(--space-4);padding:var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);text-align:center}.vmp-claim-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary),#004953);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s}.vmp-claim-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0049534d}.vmp-claim-btn:active{transform:translateY(0)}.vmp-claim-hint{font-size:.72rem;color:var(--color-text-tertiary);margin:8px 0 0}.vmp-claim-submitted{display:flex;align-items:center;justify-content:center;gap:6px;margin:var(--space-3) var(--space-4);padding:var(--space-3);background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:var(--color-success, #10b981);font-size:.85rem;font-weight:600}.vmp-claim-submitted i{flex-shrink:0}.vmp-stats-card{margin:var(--space-3) var(--space-4);padding:var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.vmp-stats-main,.vmp-stats-ranks{display:grid;gap:0;text-align:center}.vmp-stats-main{grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.vmp-stats-ranks{grid-template-columns:repeat(2,1fr)}.vmp-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1) 0}.vmp-stat-label{font-size:.65rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.vmp-stat-value{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:4px}.vmp-stat-value--accent{color:var(--color-primary)}.vmp-stat-value i{font-size:.85rem;color:var(--color-text-secondary)}.vmp-stats-note{font-size:.65rem;color:var(--color-text-tertiary);text-align:center;margin:var(--space-2) 0 0;font-style:italic}.vmp-bottom-stats{display:flex;justify-content:space-around;flex-wrap:wrap;padding:var(--space-3) var(--space-4);gap:var(--space-2);border-top:1px solid var(--color-border-light)}.vmp-bottom-stat{display:flex;flex-direction:column;align-items:center;min-width:60px}.vmp-bottom-stat--clickable{cursor:pointer;border-radius:8px;padding:4px 8px;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.vmp-bottom-stat--clickable:hover{background:#0049530f}.vmp-bottom-stat--clickable:active{background:#0049531f}.vmp-bstat-num{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.vmp-bstat-lbl{font-size:.6rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px}[data-theme=dark] .vmp-hero-placeholder{background:linear-gradient(135deg,#1a3a3f,#0d2527)}[data-theme=dark] .vmp-tag--cuisine,[data-theme=dark] .vmp-stats-card,[data-theme=dark] .vmp-join-banner,[data-theme=dark] .vmp-claim-section{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .vmp-claim-btn,[data-theme=dark] .vmp-stat-value,[data-theme=dark] .vmp-bstat-num{color:#fff}.venue-followers-page{max-width:800px;margin:0 auto;padding:var(--space-4)}.venue-followers-page-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.venue-followers-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:18px;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.venue-followers-back-btn:hover{background:var(--color-bg-tertiary)}.venue-followers-page-title{font-size:var(--font-size-xl);font-weight:700;margin:0;color:var(--color-text-primary)}.venue-followers-page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4);padding-left:calc(36px + var(--space-3))}@media(max-width:768px){.venue-followers-page{padding:var(--space-3) var(--space-2)}.venue-followers-page-subtitle{padding-left:0}.venue-followers-page .followers-container .friends-table-container{overflow-x:auto}.venue-followers-page .followers-container .friends-table th:nth-child(4),.venue-followers-page .followers-container .friends-table td:nth-child(4),.venue-followers-page .followers-container .friends-table th:nth-child(5),.venue-followers-page .followers-container .friends-table td:nth-child(5),.venue-followers-page .followers-container .friends-table th:nth-child(6),.venue-followers-page .followers-container .friends-table td:nth-child(6),.venue-followers-page .followers-container .friends-table th:nth-child(7),.venue-followers-page .followers-container .friends-table td:nth-child(7){display:none}}[data-theme=dark] .venue-followers-back-btn{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .venue-followers-back-btn:hover{background:var(--color-border-default)}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.invitations-section>.section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-bottom:0}.invitations-section>.section-header h3{margin:0}.invitees-list{display:flex;flex-direction:column;gap:var(--space-4)}.invitee-status-group{background-color:var(--color-bg-primary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light);flex-shrink:0}.invitee-status-header{background-color:var(--color-primary-50);padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.invitee-item{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray-100);transition:background-color .2s ease}.invitee-item:last-child{border-bottom:none}.invitee-item:hover{background-color:var(--color-gray-50)}.invitee-name{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.invitee-role{background-color:var(--color-info-light);color:var(--color-info-dark);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-left:var(--space-3)}.status-count{background-color:var(--color-gray-200);color:var(--color-text-primary);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-xl);font-size:var(--font-size-sm)}.invitations-content{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.friends-section,.groups-section{margin-bottom:0}.friends-section h4,.groups-section h4{margin:0 0 var(--space-4) 0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.friends-list,.groups-list{display:flex;flex-direction:column;gap:var(--space-2)}.friend-item,.group-item{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:visible;flex-shrink:0}.friend-item{padding:0}.group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;flex:1}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label span{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.expand-button{background:none;border:none;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}.expand-button:hover{background-color:var(--color-gray-100)}.member-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.group-members{padding:var(--space-3) var(--space-4);background-color:var(--color-gray-50)}.members-list{display:flex;flex-direction:column;gap:var(--space-2)}.member-item{padding:var(--space-2) var(--space-3);background-color:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.loading,.error,.no-invitees,.no-friends,.no-groups,.no-members{text-align:center;padding:var(--space-4);color:var(--color-text-muted);font-style:italic}.error{color:var(--color-error);background-color:var(--color-error-light);border-radius:var(--radius-md);border:1px solid rgba(220,53,69,.3)}.loading:before{content:"";display:inline-block;width:1rem;height:1rem;border:2px solid var(--color-gray-300);border-top-color:var(--color-primary);border-radius:var(--radius-full);margin-right:var(--space-2);animation:spin 1s linear infinite;vertical-align:middle}.friend-item.already-invited{opacity:.6;background-color:var(--color-gray-100);cursor:not-allowed}.friend-item.already-invited input[type=checkbox],.friend-item.already-invited label{cursor:not-allowed}.event-form .form-control,.event-form input[type=text],.event-form textarea{width:100%;padding:10px 14px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s;background:var(--color-bg-primary);color:var(--color-text-primary)}.event-form .form-control:focus,.event-form input[type=text]:focus,.event-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0049531a}.event-form .form-control::placeholder,.event-form input::placeholder,.event-form textarea::placeholder{color:var(--color-gray-400)}.event-form textarea{min-height:100px;resize:vertical}.event-form .form-control[type=text],.event-form input[type=text].form-control{height:42px;min-height:42px;resize:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-form-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop);overflow:visible;animation:fadeIn .2s ease-out;padding:var(--space-4)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.event-form{background:var(--color-bg-primary);border-radius:16px;width:100%;max-width:680px;height:90vh;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;animation:slideUp .3s ease-out;display:flex;flex-direction:column}.form-header{padding:var(--space-4) var(--space-5);background:var(--color-primary);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-title{flex:1;min-width:0}.header-title h2{margin:0;font-size:20px;color:#fff;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.header-title h2:before{content:"📅";font-size:24px}.header-close{flex:0 0 auto;margin-left:var(--space-3)}.close-button{background:#ffffff26;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;margin:0;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-button:hover{background:#ffffff40;transform:scale(1.1)}.form-body{overflow-y:auto!important;overflow-x:hidden;flex:1 1 0%;min-height:0;max-height:none;padding:var(--space-4);display:block;background:var(--color-bg-secondary);-webkit-overflow-scrolling:touch}.form-body::-webkit-scrollbar{width:6px}.form-body::-webkit-scrollbar-track{background:transparent}.form-body::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.form-body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.form-section{padding:var(--space-4);border-radius:12px;background:var(--color-bg-primary);border:1px solid var(--color-gray-200);margin-bottom:var(--space-3);flex-shrink:0}.form-section:last-child{margin-bottom:0}.form-section h3{margin:0 0 var(--space-3) 0;font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:10px;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-gray-100)}.form-section h3 i{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:8px;font-size:14px}.form-group,.form-field{margin-bottom:var(--space-4)}.form-group:last-child,.form-field:last-child{margin-bottom:0}.form-group label,.form-field label{display:block;margin-bottom:6px;font-weight:500;color:var(--color-text-primary);font-size:13px}.required{color:#ef4444;font-weight:600;margin-left:2px}.error-message,.invalid-feedback{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:12px;margin-top:6px;font-weight:500;background:#fef2f2;padding:8px 12px;border-radius:6px;border:1px solid #fecaca}.error-message:before,.invalid-feedback:before{content:"⚠"}.date-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);background:var(--color-bg-secondary);padding:var(--space-3);border-radius:8px;margin-top:var(--space-2)}.react-datepicker-wrapper{width:100%}.react-datepicker-popper,#datepicker-portal .react-datepicker-popper{z-index:10001!important}#datepicker-portal{position:relative;z-index:10001}.react-datepicker__input-container input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-gray-300);border-radius:8px;font-size:14px;transition:all .2s}.react-datepicker__input-container input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0049531a}.react-datepicker{font-family:inherit;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-primary);box-shadow:0 8px 24px #0000001f}.react-datepicker__triangle{display:none}.react-datepicker__header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-default)}.react-datepicker__current-month{color:var(--color-text-primary)}.react-datepicker__day-name{color:var(--color-text-secondary)}.react-datepicker__navigation-icon:before{border-color:var(--color-text-secondary)}.react-datepicker__navigation:hover *:before{border-color:var(--color-primary)}.react-datepicker__day{color:var(--color-text-primary);border-radius:6px}.react-datepicker__day:hover{background:var(--color-bg-tertiary)}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:var(--color-primary)!important;color:#fff!important;font-weight:700}.react-datepicker__day--today{font-weight:700;color:var(--color-primary)}.react-datepicker__day--today.react-datepicker__day--selected{color:#fff!important}.react-datepicker__day--outside-month{color:var(--color-text-tertiary);opacity:.4}.react-datepicker__day--disabled{color:var(--color-text-tertiary);opacity:.3}.react-datepicker__time-container{border-left:1px solid var(--color-border-default)}.react-datepicker-time__header{color:var(--color-text-primary)}.react-datepicker__time-container .react-datepicker__time{background:var(--color-bg-primary)}.react-datepicker__time-container .react-datepicker__header--time{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-default)}.react-datepicker__time-list-item{color:var(--color-text-primary)}.react-datepicker__time-list-item:hover{background:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important}.react-datepicker__time-list-item--selected{background:var(--color-primary)!important;color:#fff!important;font-weight:700}.venue-selector{margin-top:var(--space-2)}.venue-type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:var(--space-4)}.radio-label{padding:16px;border:2px solid var(--color-gray-200);border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s;background:var(--color-bg-primary);font-weight:500;color:var(--color-text-secondary)}.radio-label:hover{border-color:var(--color-primary);background:#00495305}.radio-label:has(input:checked){border-color:var(--color-primary);background:#0049530d;box-shadow:0 0 0 3px #0049531a}.radio-label input[type=radio]{cursor:pointer;margin:0 8px 0 0;width:18px;height:18px;min-width:18px;min-height:18px;flex-shrink:0;accent-color:var(--color-primary);vertical-align:middle}.radio-label span{font-size:14px;line-height:18px;vertical-align:middle}.radio-label:has(input:checked) span{color:var(--color-primary);font-weight:600}.personal-venue-fields{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-default)}.personal-venue-fields .form-field{margin-bottom:var(--space-3)}.personal-venue-fields .form-field:last-child{margin-bottom:0}.personal-venue-fields label{display:block;margin-bottom:var(--space-1-5);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.checkbox-field{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#0049530a,#00c9a70f);border-radius:10px;border:1px solid rgba(0,73,83,.1);transition:all .2s;cursor:pointer}.checkbox-field:hover{border-color:var(--color-primary);background:linear-gradient(135deg,#0049530f,#00c9a714)}.checkbox-field input[type=checkbox]{flex-shrink:0;width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.checkbox-label{cursor:pointer;font-weight:500;margin:0;line-height:1.4;color:var(--color-text-primary);font-size:14px;flex:1}.invitations-section{border-radius:10px;overflow:visible}.invitations-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:0;padding-bottom:var(--space-2);margin-bottom:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-gray-100)}.invitations-section .section-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:10px;padding-bottom:0;border-bottom:none}.invitations-section .section-header h3:before{content:"👥";font-size:20px}.invitations-section .section-header i{color:var(--color-text-muted);transition:transform .2s;font-size:18px}.invitations-content{display:flex;flex-direction:column;gap:16px}.current-invitees{background:linear-gradient(135deg,#22c55e14,#22c55e0a);border:1px solid rgba(34,197,94,.3);border-radius:10px;padding:14px 16px}.current-invitees h4{margin:0 0 10px;font-size:11px;font-weight:600;color:#16a34a;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.current-invitees h4:before{content:"✓";font-size:10px}.no-invitees{color:var(--color-text-muted);font-size:13px;font-style:italic;padding:4px 0}.friends-section,.groups-section{background:var(--color-bg-secondary);border:1px solid var(--color-gray-200);border-radius:10px;padding:14px 16px}.friends-section h4,.groups-section h4{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.friends-section h4:before{content:"👤";font-size:14px}.groups-section h4:before{content:"👥";font-size:14px}.friends-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding-right:4px}.friends-list::-webkit-scrollbar{width:4px}.friends-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:2px}.friend-item{background:var(--color-bg-primary);border:1px solid var(--color-gray-200);border-radius:8px;transition:all .15s;overflow:visible;flex-shrink:0}.friend-item:hover{border-color:var(--color-primary);background:#00495305}.friend-item.selected,.friend-item:has(input:checked){border-color:var(--color-primary);background:#0049530d}.friend-item label{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;margin:0;width:100%}.friend-item input[type=checkbox]{flex-shrink:0;margin:0;width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.friend-item span:not(.already-invited-badge){font-size:13px;font-weight:500;color:var(--color-text-primary);flex:1}.groups-list{display:flex;flex-direction:column;gap:8px}.group-item{background:var(--color-bg-primary);border:1px solid var(--color-gray-200);border-radius:8px;transition:all .15s;overflow:visible;flex-shrink:0}.group-item:hover{border-color:var(--color-primary);background:#00495305}.group-item.selected,.group-item:has(.group-header>label>input:checked){border-color:var(--color-primary);background:#0049530d}.group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:12px}.group-header label{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0;flex:1;min-width:0}.group-header input[type=checkbox]{flex-shrink:0;margin:0;width:16px;height:16px;accent-color:var(--color-primary)}.group-header span{font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-button{background:none;border:none;color:var(--color-text-muted);font-size:11px;cursor:pointer;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:4px;transition:all .15s;white-space:nowrap;font-weight:500}.expand-button:hover{background:var(--color-gray-100);color:var(--color-primary)}.expand-button .member-count{background:var(--color-gray-200);padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;color:var(--color-text-secondary)}.image-upload{margin-bottom:0}.event-form .image-upload-container{border:2px dashed var(--color-gray-300);border-radius:12px;padding:0;width:200px;height:200px;max-width:200px;max-height:200px;min-width:200px;min-height:200px;display:block;text-align:center;cursor:pointer;transition:all .2s;background:var(--color-bg-secondary);position:relative;overflow:hidden;box-sizing:border-box}.event-form .image-upload-container:hover{border-color:var(--color-primary);background:#00495308}.event-form .image-preview-wrapper{position:relative;width:200px;height:200px;border-radius:10px;overflow:hidden}.event-form .image-preview{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;opacity:0;transition:opacity .2s}.image-preview-wrapper:hover .image-overlay{opacity:1}.overlay-content{color:#fff;text-align:center;font-size:13px}.overlay-content i{font-size:18px;margin-bottom:4px}.remove-image-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#00000080;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s;z-index:10}.image-preview-wrapper:hover .remove-image-btn{opacity:1}.remove-image-btn:hover{background:#ef4444;transform:scale(1.1)}.remove-image-btn i{font-size:14px}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;padding:16px;color:var(--color-text-secondary)}.upload-placeholder i{font-size:32px;color:var(--color-primary);opacity:.6}.upload-text{font-size:14px;font-weight:600;color:var(--color-text-primary)}.upload-hint{font-size:12px;color:var(--color-text-muted)}.form-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-gray-200);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--color-bg-primary)}.form-footer-left{display:flex;gap:var(--space-2)}.form-footer-right{display:flex;gap:var(--space-3)}.button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.button-primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #00495340}.button-primary:hover{background:#003d45;transform:translateY(-1px);box-shadow:0 4px 12px #0049534d}.button-primary:active{transform:translateY(0)}.button-secondary{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-gray-300)}.button-secondary:hover{background:var(--color-gray-100);color:var(--color-text-primary);border-color:var(--color-gray-400)}.button-danger{background:#ef4444;color:#fff;box-shadow:0 2px 8px #ef444440}.button-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--color-text-inverse-300);border-radius:var(--radius-full);border-top-color:var(--color-text-inverse);animation:spin .8s linear infinite}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.form-row>.form-group{margin-bottom:0}.venue-search{position:relative;margin-top:var(--space-3)}.venue-search-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-3)}.search-status{margin-bottom:var(--space-3)}.search-loading{display:flex;align-items:center;gap:var(--space-1-5);color:var(--color-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-1-5)}.search-loading i{animation:spin 1s linear infinite}.search-results{position:relative;background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:var(--space-1-5);max-height:400px;overflow-y:auto;z-index:10;border:1px solid var(--color-border-light)}.results-section{border-bottom:1px solid var(--color-border-light)}.results-section:last-child{border-bottom:none}.results-section-header{padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);border-bottom:1px solid var(--color-border-light);text-transform:uppercase;letter-spacing:.03em}.venue-result{padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color var(--transition-default);border-bottom:1px solid var(--color-border-light)}.venue-result:last-child{border-bottom:none}.venue-result:hover{background:var(--color-primary-50)}.venue-result.external-venue{background:var(--color-bg-secondary)}.venue-result.external-venue:hover{background:var(--color-primary-50)}.venue-info h4{margin:0 0 var(--space-0-5) 0;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.venue-info p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.venue-rating{display:flex;align-items:center;gap:var(--space-0-5);margin-top:var(--space-0-5);font-size:var(--font-size-xs);color:var(--color-warning)}.no-results{text-align:center;padding:var(--space-4);color:var(--color-text-muted)}.no-results-message{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.search-external-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default)}.search-external-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md-primary)}.search-tip{margin-top:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:var(--color-info-light);border:1px solid var(--color-info);border-radius:var(--radius-default);color:var(--color-info-dark);font-size:var(--font-size-sm);display:flex;align-items:center}.selected-venue-display{background:linear-gradient(135deg,#22c55e14,#22c55e0a);border:2px solid #22c55e;border-radius:12px;padding:16px;margin-bottom:var(--space-4)}.selected-venue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.selected-venue-header h4{margin:0;color:#16a34a;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.05em}.selected-venue-header h4:before{content:"✓";display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#22c55e;color:#fff;border-radius:50%;font-size:10px}.change-venue-btn{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-gray-300);padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.change-venue-btn:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-text-primary);border-color:var(--color-gray-400)}.change-venue-btn:disabled{opacity:.5;cursor:not-allowed}.selected-venue-content{padding:4px 0}.selected-venue-name{font-weight:600;font-size:15px;color:var(--color-text-primary);margin-bottom:4px}.selected-venue-address{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.selected-venue-address:before{content:"📍";font-size:12px}.selected-venue-source{margin-top:var(--space-1)}.venue-badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-1-5);border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.venue-badge-external{background:var(--color-success-light);color:var(--color-success-dark)}.creating-venue-indicator{display:flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-1-5);padding:var(--space-1-5) var(--space-2);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-default);color:var(--color-warning-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.creating-venue-indicator i{animation:spin 1s linear infinite}.search-more-section{padding:var(--space-3);text-align:center;border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.search-more-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-default);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default);display:inline-flex;align-items:center;gap:var(--space-1-5)}.search-more-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md-primary)}.search-more-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.confirmation-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10100;padding:var(--space-4)}.confirmation-dialog{background:var(--color-bg-primary);border-radius:16px;padding:var(--space-5);width:420px;max-width:100%;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .2s ease-out}.confirmation-dialog h3{margin:0 0 var(--space-2) 0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.confirmation-dialog p{margin:0 0 var(--space-4) 0;color:var(--color-text-secondary);line-height:1.6;font-size:14px}.confirmation-dialog-buttons{display:flex;justify-content:flex-end;gap:var(--space-3)}.already-invited-badge{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff;font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-1-5);border-radius:10px;margin-left:var(--space-1-5);font-weight:var(--font-weight-semibold);text-transform:uppercase;flex-shrink:0;white-space:nowrap;letter-spacing:.02em}@media(max-width:768px){.event-form-container{padding:0}.event-form{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.form-header{border-radius:0;padding:var(--space-3) var(--space-4)}.form-body{padding:var(--space-3)}.form-section{margin-bottom:var(--space-2)}.form-section:last-child{margin-bottom:0}.form-section{padding:var(--space-3);border-radius:10px}.date-time-grid{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-2)}.venue-type-options,.venue-search-fields,.form-row{grid-template-columns:1fr}.friends-list{max-height:200px}.form-footer{flex-direction:column-reverse;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.form-footer-left,.form-footer-right{width:100%}.form-footer-right{flex-direction:column;gap:var(--space-2)}.button{width:100%;padding:12px 20px}}.event-form>form{flex:1;min-height:0;display:flex;flex-direction:column}.auto-updated-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 10px;background:linear-gradient(135deg,#22c55e26,#22c55e1a);color:#16a34a;font-size:10px;font-weight:600;border-radius:20px;animation:pulse-badge .5s ease-in-out;text-transform:uppercase;letter-spacing:.03em}.auto-updated-badge i{animation:spin 1s linear;font-size:10px}@keyframes pulse-badge{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.form-control.auto-updated{border-color:#22c55e!important;box-shadow:0 0 0 3px #22c55e26!important;transition:border-color .3s ease,box-shadow .3s ease}.form-hint{display:block;margin-top:6px;font-size:12px;color:var(--color-text-muted);line-height:1.4}.event-form .alert{padding:12px 16px;border-radius:8px;font-size:13px;margin-top:var(--space-3);display:flex;align-items:center;gap:8px}.event-form .alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.event-form .alert-error:before{content:"⚠"}.form-error-banner{padding:12px 16px;margin:var(--space-3) var(--space-5);background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;flex-shrink:0}.form-error-banner i{font-size:16px;flex-shrink:0}[data-theme=dark] .form-error-banner{background:#ef44441f;border-color:#ef44444d;color:#f87171}[data-theme=dark] .event-form{box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d}[data-theme=dark] .event-form .form-control,[data-theme=dark] .event-form input[type=text],[data-theme=dark] .event-form textarea{background:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .event-form .form-control:focus,[data-theme=dark] .event-form input[type=text]:focus,[data-theme=dark] .event-form textarea:focus{background:#32323a;border-color:#6a6a72;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .event-form .form-control::placeholder,[data-theme=dark] .event-form input::placeholder,[data-theme=dark] .event-form textarea::placeholder{color:var(--color-text-muted)}[data-theme=dark] .form-header{background:var(--color-primary)}[data-theme=dark] .header-title h2{color:#fff}[data-theme=dark] .close-button{color:#fff;background:#ffffff1f}[data-theme=dark] .close-button:hover{background:#fff3}[data-theme=dark] .form-body{background:var(--color-bg-secondary)}[data-theme=dark] .form-body::-webkit-scrollbar-thumb{background:var(--color-border-dark)}[data-theme=dark] .form-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}[data-theme=dark] .form-section{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .form-section h3{color:var(--color-text-primary);border-bottom-color:var(--color-border-light)}[data-theme=dark] .form-section h3 i{background:var(--color-primary);color:#fff}[data-theme=dark] .error-message,[data-theme=dark] .invalid-feedback{background:#ef44441f;border-color:#ef44444d;color:#f87171}[data-theme=dark] .date-time-grid{background:var(--color-bg-tertiary)}[data-theme=dark] .react-datepicker__input-container input{background:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .react-datepicker__input-container input:focus{background:#32323a;border-color:#6a6a72;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .react-datepicker{background:#1e1e22;border-color:#3a3a42;box-shadow:0 8px 32px #0006}[data-theme=dark] .react-datepicker__header{background:#28282e;border-bottom-color:#3a3a42}[data-theme=dark] .react-datepicker__current-month{color:#e8e8ea}[data-theme=dark] .react-datepicker__day-name{color:#8a8a92}[data-theme=dark] .react-datepicker__navigation-icon:before{border-color:#8a8a92}[data-theme=dark] .react-datepicker__day{color:#d4d4d8}[data-theme=dark] .react-datepicker__day:hover{background:#32323a}[data-theme=dark] .react-datepicker__day--today{color:var(--color-primary)}[data-theme=dark] .react-datepicker__day--outside-month{color:#5a5a62}[data-theme=dark] .react-datepicker__time-container{border-left-color:#3a3a42}[data-theme=dark] .react-datepicker__time-container .react-datepicker__time{background:#1e1e22}[data-theme=dark] .react-datepicker__time-container .react-datepicker__header--time{background:#28282e;border-bottom-color:#3a3a42}[data-theme=dark] .react-datepicker-time__header{color:#e8e8ea}[data-theme=dark] .react-datepicker__time-list-item{color:#d4d4d8}[data-theme=dark] .react-datepicker__time-list-item:hover{background:#32323a!important;color:#e8e8ea!important}[data-theme=dark] .radio-label{background:var(--color-bg-primary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .radio-label:hover{border-color:var(--color-primary);background:#00495314}[data-theme=dark] .radio-label:has(input:checked){border-color:var(--color-primary);background:#0049531f;box-shadow:0 0 0 3px #00495333}[data-theme=dark] .checkbox-field{background:linear-gradient(135deg,#0049531a,#00c9a71a);border-color:#00495333}[data-theme=dark] .checkbox-field:hover{border-color:var(--color-primary);background:linear-gradient(135deg,#00495326,#00c9a71f)}[data-theme=dark] .current-invitees{background:linear-gradient(135deg,#22c55e1a,#22c55e0f);border-color:#22c55e40}[data-theme=dark] .friends-section,[data-theme=dark] .groups-section{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .friends-list::-webkit-scrollbar-thumb{background:var(--color-border-dark)}[data-theme=dark] .friend-item,[data-theme=dark] .group-item{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .friend-item:hover,[data-theme=dark] .group-item:hover{border-color:var(--color-primary);background:#00495314}[data-theme=dark] .friend-item.selected,[data-theme=dark] .friend-item:has(input:checked),[data-theme=dark] .group-item.selected,[data-theme=dark] .group-item:has(.group-header>label>input:checked){border-color:var(--color-primary);background:#0049531f}[data-theme=dark] .expand-button:hover{background:var(--color-bg-tertiary);color:var(--color-primary)}[data-theme=dark] .expand-button .member-count{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .event-form .image-upload-container{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .event-form .image-upload-container:hover{border-color:var(--color-primary);background:#00495314}[data-theme=dark] .form-footer{background:var(--color-bg-primary);border-top-color:var(--color-border-default)}[data-theme=dark] .button-primary{color:#fff}[data-theme=dark] .button-secondary{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border-default)}[data-theme=dark] .button-secondary:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-dark)}[data-theme=dark] .button-danger{color:#fff}[data-theme=dark] .selected-venue-display{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-color:#22c55e}[data-theme=dark] .change-venue-btn{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-color:var(--color-border-default)}[data-theme=dark] .change-venue-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-dark)}[data-theme=dark] .search-results{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .venue-result:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .venue-result.external-venue{background:var(--color-bg-secondary)}[data-theme=dark] .venue-result.external-venue:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .confirmation-dialog{background:var(--color-bg-primary);box-shadow:0 25px 50px -12px #00000080}[data-theme=dark] .event-form .alert-error{background:#ef44441f;border-color:#ef44444d;color:#f87171}[data-theme=dark] .auto-updated-badge{background:linear-gradient(135deg,#22c55e33,#22c55e1f)}[data-theme=dark] .form-control.auto-updated{border-color:#22c55e!important;box-shadow:0 0 0 3px #22c55e33!important}.event-card{background:var(--color-bg-primary);border-radius:16px;border:1px solid var(--color-border-default);box-shadow:0 1px 3px #0000000f;overflow:hidden;display:flex;flex-direction:column;transition:all .18s ease;cursor:pointer;position:relative}.event-card:hover{box-shadow:0 8px 24px #0000001a;border-color:var(--color-border-default);transform:translateY(-2px)}.event-card.expanded{cursor:default;transform:none}.event-card.expanded:hover{transform:none}.event-card:before{content:"";display:block;height:4px;width:100%;background:#004953}.event-card.live:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.event-card.upcoming:before{background:linear-gradient(90deg,#004953,#006872)}.event-card.historical:before{background:#cbd5e1}.event-card.historical{opacity:.75}.event-card.historical:hover{opacity:.9}.event-image-container{width:100%;height:140px;overflow:hidden;position:relative;flex-shrink:0}.event-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card:hover .event-image{transform:scale(1.03)}.event-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f0fdf4,#ecfeff,#eff6ff)}.event-image-placeholder i{color:#004953;font-size:2.2rem;opacity:.2}.event-content{flex:1;padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.event-header-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.event-title-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-title{margin:0!important;padding:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary);line-height:1.3;letter-spacing:-.01em}.edit-event-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;color:#004953;border:1px solid var(--color-border-default);border-radius:6px;padding:3px 10px;cursor:pointer;font-size:.72rem;font-weight:600;transition:all .15s ease}.edit-event-btn:hover{background:#0049530f;border-color:#004953}.edit-event-btn i{font-size:.65rem}.view-event-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--primary-color, #0d9488);border:1px solid var(--primary-color, #0d9488);border-radius:6px;padding:3px 10px;cursor:pointer;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .15s ease}.view-event-btn:hover{background:#0d948814}.view-event-btn i{font-size:.65rem}.invite-event-btn{display:inline-flex;align-items:center;gap:4px;background:var(--primary-color, #0d9488);color:#fff;border:1px solid var(--primary-color, #0d9488);border-radius:6px;padding:3px 10px;cursor:pointer;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .15s ease}.invite-event-btn:hover{opacity:.88;color:#fff}.invite-event-btn i{font-size:.65rem}.event-meta{display:flex;flex-direction:column;gap:3px}.event-meta span{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--color-text-secondary);line-height:1.4}.event-meta i{color:var(--color-text-tertiary);width:14px;text-align:center;font-size:.78rem;flex-shrink:0}.event-status{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;font-size:.78rem;font-weight:600;width:fit-content;border:none;box-shadow:none;margin:0;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.event-card.live .event-status{background:#dcfce7;color:#166534}.event-card.upcoming .event-status{background:#00495314;color:#004953}.event-card.historical .event-status{background:#f1f5f9;color:#64748b}.status-dropdown-container{position:relative;display:inline-block}.status-trigger{display:flex;align-items:center;gap:4px;padding:2px 6px;border:none;background:none;color:inherit;font-weight:inherit;font-size:inherit;cursor:pointer;border-radius:4px;transition:background .15s}.status-trigger:hover{background:#0000000d}.status-trigger .bi-chevron-down{font-size:.6rem;opacity:.5}.status-dropdown-content{background:var(--color-bg-primary);border-radius:12px;box-shadow:0 12px 40px #0000002e;min-width:180px;overflow:hidden;z-index:10050;animation:dropdownSlide .12s ease-out;border:1px solid var(--color-border-default)}.status-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;color:var(--color-text-primary);font-size:.85rem;text-align:left;cursor:pointer;transition:background .1s}.status-option:hover{background:var(--color-bg-secondary)}.status-option.selected{background:#0049530f;font-weight:600}.status-option i{font-size:1rem;width:18px;text-align:center}.status-option:disabled{opacity:.4;cursor:not-allowed}.status-option .spinning{animation:spin 1s linear infinite}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-100%) scale(.97)}to{opacity:1;transform:translateY(-100%) scale(1)}}.event-attendees{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.status-count{display:flex;align-items:center;gap:4px;padding:3px 9px;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap}.status-count i{font-size:.72rem}.status-count[data-status=Attending]{background:#dcfce7;color:#166534}.status-count[data-status="Not Attending"]{background:#fef2f2;color:#991b1b}.status-count[data-status=Maybe]{background:#fef3c7;color:#92400e}.status-count[data-status="No Response"]{background:#f1f5f9;color:#64748b}.event-details{padding:12px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:12px;animation:detailIn .15s ease}@keyframes detailIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.event-details p{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.event-details p:last-child{margin-bottom:0}.event-details i{color:#004953;font-size:.9rem;width:16px;text-align:center;flex-shrink:0;margin-top:3px}.field-label{font-weight:600;font-size:.82rem;color:var(--color-text-secondary);min-width:85px;flex-shrink:0}.field-value{flex:1}.rsvp-status-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-default)}.rsvp-status-group{background:var(--color-bg-primary);border-radius:10px;padding:10px 12px;border:1px solid var(--color-border-default)}.rsvp-status-group[data-status=Attending]{border-left:3px solid #22c55e}.rsvp-status-group[data-status="Not Attending"]{border-left:3px solid #ef4444}.rsvp-status-group[data-status=Maybe]{border-left:3px solid #eab308}.rsvp-status-group[data-status="No Response"]{border-left:3px solid #94a3b8}.rsvp-status-group h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.8rem;font-weight:600;color:var(--color-text-primary);padding-bottom:6px;border-bottom:1px solid var(--color-border-light)}.rsvp-status-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.rsvp-status-group li{padding:6px 8px;border-radius:6px;font-size:.82rem;color:var(--color-text-primary);background:var(--color-bg-secondary);display:flex;align-items:center;gap:6px;transition:background .1s}.rsvp-status-group li:hover{background:var(--color-bg-tertiary)}.user-name{font-weight:600}.user-note{color:var(--color-text-tertiary);font-style:italic;font-size:.75rem}.current-user .user-name{color:#004953}.current-user{background:#0049530f!important}@media(max-width:520px){.event-image-container{height:110px}.event-content{padding:12px}.event-header{flex-direction:column;gap:8px}.event-attendees{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.rsvp-status-groups{grid-template-columns:1fr}}[data-theme=dark] .event-card{box-shadow:0 1px 3px #0003}[data-theme=dark] .event-card:hover{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .event-card.historical:before{background:var(--color-gray-200)}[data-theme=dark] .event-image-placeholder{background:linear-gradient(145deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary) 100%)}[data-theme=dark] .event-card.historical .event-status{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .status-count[data-status=Attending]{background:#22c55e26}[data-theme=dark] .status-count[data-status="Not Attending"]{background:#ef444426}[data-theme=dark] .status-count[data-status=Maybe]{background:#eab30826}[data-theme=dark] .status-count[data-status="No Response"]{background:var(--color-bg-tertiary)}[data-theme=dark] .event-image-placeholder i,[data-theme=dark] .event-card .event-status,[data-theme=dark] .event-card.upcoming .event-status,[data-theme=dark] .event-details i,[data-theme=dark] .current-user .user-name{color:#fff}[data-theme=dark] .edit-event-btn{color:#fff;border-color:var(--color-border-default)}[data-theme=dark] .edit-event-btn:hover{background:#ffffff14;border-color:var(--color-text-secondary)}[data-theme=dark] .view-event-btn{color:var(--primary-color, #0d9488);border-color:var(--primary-color, #0d9488)}[data-theme=dark] .view-event-btn:hover{background:#0d94881f}[data-theme=dark] .event-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .status-count[data-status="Not Attending"]{background:#dc26261a}[data-theme=dark] .status-count[data-status=Maybe]{background:#f59e0b1a}.events-page{padding:0;width:100%;margin:0 auto;background:var(--color-bg-secondary);min-height:100vh}.events-container{width:100%}.events-page-header{background:linear-gradient(135deg,#004953,#006872);border-radius:14px;padding:18px 24px;margin:12px 16px 20px;box-shadow:0 4px 16px #00495333;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.events-header-left{display:flex;flex-direction:column;gap:2px}.events-page-header h2{margin:0;font-size:1.2rem;font-weight:700;color:#fff}.events-page-header .page-subtitle{color:#ffffffbf;font-size:.8rem;margin:0}.events-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.events-page-header .btn-primary{background:#fffffff2;color:#004953;border:none;padding:8px 16px;border-radius:8px;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px;box-shadow:0 2px 6px #0000001a}.events-page-header .btn-primary:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.events-view-selector{display:flex;background:#ffffff26;border-radius:8px;padding:3px}.events-view-option{padding:7px 14px;font-size:.8rem;font-weight:600;color:#ffffffb3;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:5px;white-space:nowrap}.events-view-option:hover{color:#fff;background:#ffffff1a}.events-view-option.active{color:#004953;background:#fff;box-shadow:0 1px 4px #0000001f;font-weight:700}.events-view-option i{font-size:.85em}.events-selector-highlight{display:none!important}.events-content-column{width:100%;padding:0 16px 32px}.events-section{margin-bottom:28px}.section-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 10px;margin-bottom:14px;border:none;border-radius:0;background:transparent;border-bottom:2px solid var(--color-border-default)}.section-header h2{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.section-header h2 i{color:#004953;font-size:1.05rem}.btn-primary.create-event-btn,.section-header .btn-primary{background:#004953;color:#fff;border:none;padding:8px 16px;font-weight:600;font-size:.8rem;border-radius:8px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.btn-primary.create-event-btn:hover,.section-header .btn-primary:hover{background:#003d45;transform:translateY(-1px);box-shadow:0 3px 10px #00495340}.section-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font-size:.7rem;font-weight:700;margin-left:6px}.section-badge.invites{background:#fef3c7;color:#92400e}.section-badge.live{background:#dcfce7;color:#166534;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.65}}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.events-error{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:12px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;font-size:.85rem;font-weight:500}.events-info{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:12px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;font-size:.85rem;font-weight:500}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;width:100%}.no-events{text-align:center;padding:40px 24px;background:var(--color-bg-primary);border-radius:16px;border:2px dashed var(--color-border-default)}.no-events i{font-size:2.8rem;color:var(--color-text-tertiary);margin-bottom:12px;display:block}.no-events p{font-size:1.05rem;font-weight:700;margin:0 0 6px;color:var(--color-text-secondary)}.no-events span{font-size:.85rem;color:var(--color-text-tertiary)}.no-past-events{text-align:center;padding:20px;color:var(--color-text-tertiary);font-style:italic;font-size:.85rem}.past-events-toggle{cursor:pointer;font-style:normal;font-size:.72em;font-weight:500;margin-left:6px;color:#004953}.past-events-toggle .toggle-text{text-decoration:underline;text-underline-offset:2px}.past-events-toggle .toggle-text:before{content:"(";text-decoration:none}.past-events-toggle .toggle-text:after{content:")";text-decoration:none}.calendar-view{background:var(--color-bg-primary);border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:20px;border:1px solid var(--color-border-default)}.calendar-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px;gap:12px}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav .btn-link{background:none;border:1px solid var(--color-border-default);border-radius:8px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all .15s ease;padding:0}.calendar-nav .btn-link:hover{background:var(--color-bg-tertiary);border-color:#004953;color:#004953}.calendar-header h2{color:var(--color-text-primary);font-size:1.1rem;font-weight:700;margin:0;min-width:180px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-border-default);border-radius:12px;overflow:hidden;border:1px solid var(--color-border-default)}.calendar-weekday{background:#004953;color:#fff;padding:10px 4px;text-align:center;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.calendar-day{background:var(--color-bg-primary);min-height:90px;padding:6px}.calendar-day.empty{background:var(--color-bg-secondary)}.calendar-day-header{font-weight:600;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:4px;padding-left:2px}.calendar-day-events{display:flex;flex-direction:column;gap:3px}.calendar-event{background:#0049530f;border-radius:4px;padding:3px 6px;cursor:pointer;transition:all .15s ease;border-left:3px solid #004953}.calendar-event:hover{background:#0049531f}.calendar-event-time{font-size:.65rem;color:#004953;font-weight:700}.calendar-event-title{font-size:.7rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10050;padding:20px;animation:evtFadeIn .15s ease}.event-summary-modal{background:var(--color-bg-primary);border-radius:16px;max-width:520px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px #00000040;animation:evtSlideUp .2s ease}.event-summary-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;background:linear-gradient(135deg,#004953,#006872);color:#fff;border-radius:16px 16px 0 0}.event-summary-header h3{margin:0;font-size:1.1rem;font-weight:700;flex:1;padding-right:14px;color:#fff}.event-summary-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.event-summary-actions .btn-secondary{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 12px;font-size:.8rem;font-weight:600;border-radius:7px;cursor:pointer;transition:all .15s ease}.event-summary-actions .btn-secondary:hover{background:#ffffff4d}.event-summary-actions .close-btn{background:#ffffff26;border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.event-summary-actions .close-btn:hover{background:#ffffff4d}.event-summary-image{width:100%;max-height:180px;overflow:hidden}.event-summary-image img{width:100%;height:180px;object-fit:cover}.event-summary-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.event-summary-detail{display:flex;gap:12px;align-items:flex-start}.event-summary-detail i{color:#004953;font-size:1rem;margin-top:2px;flex-shrink:0;width:18px;text-align:center}.event-summary-detail strong{color:var(--color-text-tertiary);font-weight:500;font-size:.72rem;display:block;margin-bottom:1px;text-transform:uppercase;letter-spacing:.3px}.event-summary-detail div{font-size:.9rem;color:var(--color-text-primary)}.event-summary-detail.description p{margin:3px 0 0;color:var(--color-text-secondary);line-height:1.6;font-size:.9rem}.venue-address{font-size:.8rem;color:var(--color-text-tertiary);margin-top:2px}.event-summary-rsvp{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-bg-secondary);border-radius:10px}.event-summary-rsvp strong{color:var(--color-text-secondary);font-size:.85rem}.rsvp-status{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.rsvp-status.attending{background:#dcfce7;color:#166534}.rsvp-status.declined{background:#fef2f2;color:#991b1b}.event-summary-attendees-section{background:var(--color-bg-secondary);border-radius:10px;overflow:hidden}.attendees-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.attendees-toggle:hover{background:#00000008}.attendees-label{display:flex;align-items:center;gap:7px;font-weight:600;font-size:.85rem;color:var(--color-text-primary)}.attendees-label i{color:#004953}.attendees-summary{display:flex;gap:10px}.attendees-summary .count{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600}.attendees-summary .count.attending i{color:#22c55e}.attendees-summary .count.declined i{color:#ef4444}.attendees-summary .count.no-response i{color:#eab308}.attendees-list{border-top:1px solid var(--color-border-default);padding:12px 14px;display:flex;flex-direction:column;gap:8px;animation:evtSlideDown .2s ease-out}.attendee-group{border-radius:8px;padding:8px 10px}.attendee-group.attending{background:#22c55e12}.attendee-group.declined{background:#ef444412}.attendee-group.no-response{background:#eab30812}.attendee-group .group-header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.8rem;margin-bottom:6px}.attendee-group.attending .group-header i{color:#22c55e}.attendee-group.declined .group-header i{color:#ef4444}.attendee-group.no-response .group-header i{color:#eab308}.group-users{list-style:none;margin:0;padding:0 0 0 24px;display:flex;flex-direction:column;gap:2px}.group-users li{padding:2px 0;font-size:.8rem;color:var(--color-text-secondary);position:relative}.group-users li:before{content:"·";position:absolute;left:-12px;color:var(--color-text-tertiary);font-weight:700}.status-badge{padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge.live{background:#dcfce7;color:#166534}.status-badge.upcoming{background:#dbeafe;color:#1e40af}.status-badge.historical{background:#f1f5f9;color:#64748b}@keyframes evtFadeIn{0%{opacity:0}to{opacity:1}}@keyframes evtSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes evtSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.events-page-header{margin:8px 10px 16px;padding:14px 18px;flex-direction:column;align-items:flex-start}.events-header-right{width:100%;justify-content:space-between}.events-content-column{padding:0 10px 24px}.section-header{flex-wrap:wrap;align-items:center;gap:8px}.section-header h2{flex:1 1 auto;min-width:0}.btn-primary.create-event-btn,.section-header .btn-primary{flex:0 0 auto;padding:8px 12px;font-size:.75rem;white-space:nowrap}.events-grid{grid-template-columns:1fr}.calendar-day{min-height:64px;padding:3px}.calendar-event-time{font-size:.58rem}.calendar-event-title{font-size:.62rem}}@media(max-width:480px){.events-page-header{margin:6px 8px 12px;padding:12px 14px}.events-page-header h2{font-size:1.05rem}.events-content-column{padding:0 8px 20px}.events-grid{grid-template-columns:1fr;gap:12px}.btn-primary.create-event-btn,.section-header .btn-primary{width:100%;justify-content:center}}[data-theme=dark] .events-error{background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .events-info{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}[data-theme=dark] .section-badge.invites{background:#fef3c726;color:#fbbf24}[data-theme=dark] .section-badge.live{background:#22c55e26;color:#4ade80}[data-theme=dark] .calendar-weekday{background:#004953}[data-theme=dark] .calendar-event{background:#00495326}[data-theme=dark] .calendar-event:hover{background:#00495340}[data-theme=dark] .status-badge.live{background:#22c55e26;color:#4ade80}[data-theme=dark] .status-badge.upcoming{background:#3b82f626;color:#93c5fd}[data-theme=dark] .status-badge.historical{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .rsvp-status.attending{background:#22c55e26;color:#4ade80}[data-theme=dark] .rsvp-status.declined{background:#ef444426;color:#f87171}[data-theme=dark] .events-page-header .btn-primary{background:#ffffff1f;color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .events-page-header .btn-primary:hover{background:#ffffff38;color:#fff;box-shadow:none}[data-theme=dark] .events-view-option.active{background:#ffffff26;color:#fff;box-shadow:none}[data-theme=dark] .section-header h2,[data-theme=dark] .section-header h2 i,[data-theme=dark] .past-events-toggle,[data-theme=dark] .past-events-toggle .toggle-text,[data-theme=dark] .calendar-nav .btn-link:hover,[data-theme=dark] .calendar-event-time,[data-theme=dark] .event-summary-detail i,[data-theme=dark] .attendees-label i{color:#fff}[data-theme=dark] .event-card,[data-theme=dark] .calendar-view{background:var(--color-bg-secondary)}[data-theme=dark] .no-events{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .btn-primary.create-event-btn,[data-theme=dark] .section-header .btn-primary{color:#fff}.event-detail-page{min-height:100vh;background:var(--color-bg-secondary, #f5f5f5)}.edp-container{max-width:1100px;margin:0 auto;padding:0 var(--space-4, 1.5rem);padding-bottom:var(--space-8, 3rem)}.event-detail-loading,.event-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;color:var(--text-secondary, #666)}.event-detail-error i{font-size:3rem;color:var(--danger-color, #ef4444)}.event-detail-error h2{margin:0;color:var(--text-primary, #333)}.edp-spinner{width:36px;height:36px;border:3px solid var(--border-color, #ddd);border-top-color:var(--primary-color, #0d9488);border-radius:50%;animation:edp-spin .8s linear infinite}.edp-spinner.small{width:16px;height:16px;border-width:2px}@keyframes edp-spin{to{transform:rotate(360deg)}}.edp-breadcrumb{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 1.5rem) 0}.edp-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color, #0d9488);text-decoration:none;font-weight:600;font-size:.95rem;transition:opacity .15s}.edp-back-link:hover{opacity:.8}.edp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.edp-btn:disabled{opacity:.5;cursor:not-allowed}.edp-btn-primary{background:var(--primary-color, #0d9488);color:#fff}.edp-btn-primary:hover:not(:disabled){background:var(--primary-dark, #0f766e)}.edp-btn-outline{background:transparent;border:1.5px solid var(--primary-color, #0d9488);color:var(--primary-color, #0d9488)}.edp-btn-outline:hover{background:#0d948814}.edp-btn-ghost{background:transparent;color:var(--text-secondary, #666)}.edp-btn-ghost:hover{background:var(--color-bg-hover, rgba(0,0,0,.05))}.edp-btn-danger{background:var(--danger-color, #ef4444);color:#fff}.edp-btn-danger:hover{background:#dc2626}.edp-hero{width:100%;max-height:340px;border-radius:16px;overflow:hidden;cursor:pointer;position:relative}.edp-hero img{width:100%;height:100%;max-height:340px;object-fit:cover;display:block;transition:transform .3s}.edp-hero:hover img{transform:scale(1.02)}.edp-image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:pointer}.edp-image-viewer img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.edp-viewer-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff26;border:none;color:#fff;font-size:1.25rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.edp-viewer-close:hover{background:#ffffff4d}.edp-body{display:grid;grid-template-columns:1fr 340px;gap:2rem;margin-top:1.5rem}.edp-main{min-width:0}.edp-title-block{margin-bottom:1.5rem}.edp-title-block h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text-primary, #111);line-height:1.3}.edp-invite-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary, #666)}.edp-invite-status i{font-size:.8rem}.edp-group-badge{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.25rem .65rem;background:#0d94881a;color:var(--primary-color, #0d9488);border-radius:20px;font-size:.8rem;font-weight:600}.edp-info-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.edp-info-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg-primary, #fff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);transition:background .15s}.edp-info-card.clickable{cursor:pointer}.edp-info-card.clickable:hover{background:var(--color-bg-hover, #f9fafb)}.edp-info-card.warning{border-color:#eab3084d;background:#eab3080a}.edp-info-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.edp-info-icon.starts{background:#0d94881f;color:var(--primary-color, #0d9488)}.edp-info-icon.ends{background:#3b82f61f;color:#3b82f6}.edp-info-icon.rsvp{background:#eab30826;color:#d97706}.edp-info-icon.location{background:#ef44441a;color:#ef4444}.edp-info-content{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.edp-info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #999);font-weight:600}.edp-info-value{font-weight:600;font-size:.95rem;color:var(--text-primary, #111)}.edp-info-sub{font-size:.85rem;color:var(--text-secondary, #666)}.edp-info-arrow{color:var(--text-muted, #999);flex-shrink:0}.edp-description{background:var(--color-bg-primary, #fff);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color, #e5e7eb);margin-bottom:1.5rem}.edp-description h3{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--text-primary, #111)}.edp-description p{margin:0;color:var(--text-secondary, #444);line-height:1.6;white-space:pre-wrap}.edp-invite-section{margin-bottom:1.5rem}.edp-posts-section{margin-bottom:2rem}.edp-posts-section>h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary, #111)}.edp-posts-section>h3 i{color:var(--primary-color, #0d9488)}.edp-post-input{margin-bottom:1rem}.edp-content-warning{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:var(--danger-color, #ef4444);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.edp-post-input-row{display:flex;gap:.5rem}.edp-post-input-row input{flex:1;padding:.65rem 1rem;border:1.5px solid var(--border-color, #d1d5db);border-radius:10px;font-size:.9rem;background:var(--color-bg-primary, #fff);color:var(--text-primary, #111);outline:none;transition:border-color .15s}.edp-post-input-row input:focus{border-color:var(--primary-color, #0d9488)}.edp-post-input-row input.blocked{border-color:var(--danger-color, #ef4444)}.edp-send-btn{width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.edp-posts-loading{display:flex;justify-content:center;padding:2rem}.edp-posts-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted, #999)}.edp-posts-empty i{font-size:2.5rem;display:block;margin-bottom:.75rem;opacity:.5}.edp-posts-empty p{margin:0 0 .25rem;font-weight:600;color:var(--text-secondary, #666)}.edp-posts-empty span{font-size:.85rem}.edp-posts-list{display:flex;flex-direction:column;gap:.75rem}.edp-post{background:var(--color-bg-primary, #fff);border-radius:12px;border:1px solid var(--border-color, #e5e7eb);padding:1rem 1.25rem}.edp-post-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.edp-post-author{display:flex;align-items:center;gap:.65rem}.edp-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--primary-color, #0d9488);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.edp-avatar.small{width:28px;height:28px;font-size:.75rem}.edp-avatar img{width:100%;height:100%;object-fit:cover}.edp-post-meta{display:flex;flex-direction:column}.edp-post-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #111)}.edp-post-time{font-size:.78rem;color:var(--text-muted, #999)}.post-menu-container{position:relative}.edp-post-menu-btn{background:none;border:none;padding:4px 8px;cursor:pointer;color:var(--text-muted, #999);border-radius:6px;transition:background .15s}.edp-post-menu-btn:hover{background:var(--color-bg-hover, rgba(0,0,0,.05))}.edp-post-dropdown{position:absolute;right:0;top:100%;background:var(--color-bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:100;min-width:130px;overflow:hidden}.edp-post-dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .9rem;border:none;background:none;cursor:pointer;font-size:.85rem;color:var(--text-primary, #333);transition:background .12s}.edp-post-dropdown button:hover{background:var(--color-bg-hover, #f5f5f5)}.edp-post-dropdown button.danger{color:var(--danger-color, #ef4444)}.edp-post-edit textarea{width:100%;padding:.65rem;border:1.5px solid var(--border-color, #d1d5db);border-radius:8px;font-size:.9rem;background:var(--color-bg-primary, #fff);color:var(--text-primary, #111);resize:vertical;outline:none;font-family:inherit}.edp-post-edit textarea:focus{border-color:var(--primary-color, #0d9488)}.edp-post-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.edp-post-text{margin:0;color:var(--text-primary, #333);line-height:1.5;white-space:pre-wrap;word-break:break-word}.edp-post-actions{display:flex;gap:1rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border-color, #e5e7eb)}.edp-action-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;padding:.3rem .6rem;border-radius:6px;font-size:.85rem;color:var(--text-secondary, #666);transition:all .15s}.edp-action-btn:hover{background:var(--color-bg-hover, rgba(0,0,0,.04))}.edp-action-btn.liked,.edp-action-btn.liked i{color:var(--danger-color, #ef4444)}.edp-comments{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e5e7eb)}.edp-comment{display:flex;gap:.5rem;margin-bottom:.75rem}.edp-comment-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--primary-color, #0d9488);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem}.edp-comment-avatar img{width:100%;height:100%;object-fit:cover}.edp-comment-body{flex:1;min-width:0;background:var(--color-bg-secondary, #f3f4f6);border-radius:10px;padding:.5rem .75rem}.edp-comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.edp-comment-name{font-weight:600;font-size:.8rem;color:var(--text-primary, #111)}.edp-comment-time{font-size:.72rem;color:var(--text-muted, #999)}.edp-comment-delete{background:none;border:none;cursor:pointer;color:var(--text-muted, #999);padding:0;margin-left:auto;font-size:.85rem;line-height:1;opacity:.6;transition:opacity .15s}.edp-comment-delete:hover{opacity:1;color:var(--danger-color, #ef4444)}.edp-comment-body p{margin:0;font-size:.85rem;color:var(--text-primary, #333);line-height:1.4;word-break:break-word}.edp-comment-input{display:flex;gap:.4rem;margin-top:.5rem}.edp-comment-input input{flex:1;padding:.5rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:8px;font-size:.85rem;background:var(--color-bg-primary, #fff);color:var(--text-primary, #111);outline:none}.edp-comment-input input:focus{border-color:var(--primary-color, #0d9488)}.edp-comment-send{background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:.75rem;transition:background .15s}.edp-comment-send:hover:not(:disabled){background:var(--primary-dark, #0f766e)}.edp-comment-send:disabled{opacity:.5;cursor:not-allowed}.edp-sidebar{display:flex;flex-direction:column;gap:1rem}.edp-rsvp-card{background:var(--color-bg-primary, #fff);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color, #e5e7eb)}.edp-rsvp-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--text-primary, #111)}.edp-current-rsvp{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-weight:600;font-size:.9rem;margin-bottom:.75rem}.edp-current-rsvp.going{background:#22c55e1a;color:var(--success-color, #22c55e)}.edp-current-rsvp.not-going{background:#ef44441a;color:var(--danger-color, #ef4444)}.edp-current-rsvp.maybe{background:#eab3081a;color:#d97706}.edp-rsvp-buttons{display:flex;flex-direction:column;gap:.5rem}.edp-rsvp-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem;border-radius:10px;border:1.5px solid;cursor:pointer;font-size:.875rem;font-weight:600;background:transparent;transition:all .15s ease}.edp-rsvp-btn.going{border-color:var(--success-color, #22c55e);color:var(--success-color, #22c55e)}.edp-rsvp-btn.going:hover,.edp-rsvp-btn.going.selected{background:var(--success-color, #22c55e);color:#fff}.edp-rsvp-btn.maybe{border-color:#d97706;color:#d97706}.edp-rsvp-btn.maybe:hover,.edp-rsvp-btn.maybe.selected{background:#d97706;color:#fff}.edp-rsvp-btn.not-going{border-color:var(--danger-color, #ef4444);color:var(--danger-color, #ef4444)}.edp-rsvp-btn.not-going:hover,.edp-rsvp-btn.not-going.selected{background:var(--danger-color, #ef4444);color:#fff}.edp-attendees-card{background:var(--color-bg-primary, #fff);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color, #e5e7eb)}.edp-attendees-card h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--text-primary, #111)}.edp-attendees-card h3 i{color:var(--primary-color, #0d9488)}.edp-attendee-counts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.edp-count{text-align:center;padding:.5rem;border-radius:8px}.edp-count.going{background:#22c55e14}.edp-count.maybe{background:#eab30814}.edp-count.not-going{background:#ef444414}.edp-count.no-response{background:#9ca3af14}.edp-count-num{display:block;font-size:1.25rem;font-weight:700}.edp-count.going .edp-count-num{color:var(--success-color, #22c55e)}.edp-count.maybe .edp-count-num{color:#d97706}.edp-count.not-going .edp-count-num{color:var(--danger-color, #ef4444)}.edp-count.no-response .edp-count-num{color:var(--text-muted, #9ca3af)}.edp-count-label{font-size:.75rem;color:var(--text-secondary, #666);font-weight:500}.edp-toggle-attendees{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.5rem;background:none;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--primary-color, #0d9488);transition:background .15s}.edp-toggle-attendees:hover{background:#0d94880d}.edp-attendees-list{margin-top:1rem}.edp-attendee-group{margin-bottom:1rem}.edp-attendee-group:last-child{margin-bottom:0}.edp-attendee-group h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted, #9ca3af);margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.edp-attendee-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem;color:var(--text-primary, #333)}.edp-attendee-row .you{font-weight:600;color:var(--primary-color, #0d9488)}.edp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.edp-confirm-dialog{background:var(--color-bg-primary, #fff);border-radius:12px;padding:1.5rem;max-width:420px;width:100%}.edp-confirm-dialog h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary, #111)}.edp-confirm-dialog p{margin:0 0 1.25rem;color:var(--text-secondary, #666);line-height:1.5}.edp-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.edp-edit-modal{background:var(--color-bg-primary, #fff);border-radius:16px;max-width:780px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.edp-edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.edp-edit-modal-header h2{margin:0;font-size:1.15rem}.edp-modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted, #999);font-size:1.1rem;padding:4px;border-radius:6px;transition:background .15s}.edp-modal-close:hover{background:var(--color-bg-hover, rgba(0,0,0,.05))}.edp-edit-modal-body{overflow-y:auto;padding:1.5rem;flex:1}@media(max-width:900px){.edp-body{grid-template-columns:1fr}.edp-sidebar{order:-1}}@media(max-width:640px){.edp-container{padding:0 8px}.edp-hero{border-radius:12px;max-height:220px}.edp-hero img{max-height:220px}.edp-title-block h1{font-size:1.35rem}.edp-breadcrumb{padding:10px 0}.edp-info-card,.edp-description,.edp-post,.edp-rsvp-card,.edp-attendees-card{border-radius:14px}.edp-rsvp-buttons{flex-direction:row}.edp-rsvp-btn{flex:1;padding:.5rem;font-size:.8rem}.edp-attendee-counts{grid-template-columns:repeat(4,1fr)}.edp-edit-modal{max-height:95vh;border-radius:12px}}[data-theme=dark] .event-detail-page,.dark .event-detail-page{background:var(--color-bg-secondary, #1a1a2e)}[data-theme=dark] .edp-title-block h1,.dark .edp-title-block h1,[data-theme=dark] .edp-info-value,.dark .edp-info-value,[data-theme=dark] .edp-description h3,.dark .edp-description h3,[data-theme=dark] .edp-posts-section>h3,.dark .edp-posts-section>h3,[data-theme=dark] .edp-post-name,.dark .edp-post-name,[data-theme=dark] .edp-rsvp-card h3,.dark .edp-rsvp-card h3,[data-theme=dark] .edp-attendees-card h3,.dark .edp-attendees-card h3{color:var(--text-primary, #e5e5e5)}[data-theme=dark] .edp-info-card,.dark .edp-info-card,[data-theme=dark] .edp-description,.dark .edp-description,[data-theme=dark] .edp-post,.dark .edp-post,[data-theme=dark] .edp-rsvp-card,.dark .edp-rsvp-card,[data-theme=dark] .edp-attendees-card,.dark .edp-attendees-card,[data-theme=dark] .edp-confirm-dialog,.dark .edp-confirm-dialog,[data-theme=dark] .edp-edit-modal,.dark .edp-edit-modal{background:var(--color-bg-primary, #16213e);border-color:var(--border-color, #2a2a4a)}[data-theme=dark] .edp-post-input-row input,.dark .edp-post-input-row input,[data-theme=dark] .edp-post-edit textarea,.dark .edp-post-edit textarea,[data-theme=dark] .edp-comment-input input,.dark .edp-comment-input input{background:var(--color-bg-secondary, #1a1a2e);border-color:var(--border-color, #2a2a4a);color:var(--text-primary, #e5e5e5)}[data-theme=dark] .edp-comment-body,.dark .edp-comment-body{background:var(--color-bg-secondary, #1a1a2e)}[data-theme=dark] .edp-post-dropdown,.dark .edp-post-dropdown{background:var(--color-bg-primary, #16213e);border-color:var(--border-color, #2a2a4a)}[data-theme=dark] .edp-post-dropdown button:hover,.dark .edp-post-dropdown button:hover{background:var(--color-bg-hover, rgba(255,255,255,.05))}[data-theme=dark] .edp-info-card.warning,.dark .edp-info-card.warning{background:#eab30814;border-color:#eab30833}[data-theme=dark] .edp-info-card.clickable:hover,.dark .edp-info-card.clickable:hover{background:var(--color-bg-hover, rgba(255,255,255,.03))}.explore-page{padding:0;width:100%;margin:0 auto;background:var(--color-bg-secondary);min-height:100%}.explore-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);margin:var(--space-3);margin-top:10px;margin-bottom:var(--space-3);box-shadow:var(--shadow-brand);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.explore-header h2{color:var(--color-text-inverse);margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.explore-description{color:#ffffffd9;font-size:var(--font-size-xs);margin:0}.explore-header-left{display:flex;flex-direction:column}.explore-header-center{display:none}.explore-header-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.location-search-container{display:flex;align-items:center;gap:.35rem;position:relative}.location-search-input{padding:6px var(--space-3);font-size:var(--font-size-xs);border:none;border-radius:var(--radius-default);background:var(--color-white);color:var(--color-text-primary);width:150px;outline:none;transition:all var(--transition-default);box-shadow:var(--shadow-xs)}.location-search-input:focus{width:180px;box-shadow:var(--shadow-sm)}.location-search-input::placeholder{color:var(--color-gray-400)}.explore-use-location-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--font-size-xs);color:#fffffff2;white-space:nowrap;-webkit-user-select:none;user-select:none}.explore-use-location-toggle input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.explore-use-location-label{opacity:.95}.return-location-btn{background:#ffffffe6;border:none;border-radius:var(--radius-default);padding:5px 8px;cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-default);box-shadow:var(--shadow-xs)}.return-location-btn:hover{background:var(--color-white);transform:scale(1.05);box-shadow:var(--shadow-sm)}.sort-toggle{display:flex;background:#ffffff26;border-radius:var(--radius-default);padding:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sort-option{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fffc;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-default);display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.sort-option:hover{color:var(--color-text-inverse);background:#ffffff1a}.sort-option.active{color:var(--color-primary);background:var(--color-white);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.explore-header .radius-control{background:#ffffff26;border-radius:var(--radius-default);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:.4rem}.explore-header .radius-control span{color:#ffffffe6;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.explore-header .radius-select{background:var(--color-white);color:var(--color-primary);border:none;border-radius:var(--radius-sm);padding:3px 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;outline:none;min-width:55px}.explore-header .radius-select:hover{background:var(--color-gray-100)}.explore-header .radius-select:focus{box-shadow:0 0 0 2px #ffffff4d}.radius-note{color:var(--color-accent);font-style:italic;font-size:var(--font-size-base)}.filter-toggle-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#ffffffe6;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-default);cursor:pointer;transition:all var(--transition-default);white-space:nowrap}.mobile-filter-toggle .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff3d;color:var(--color-text-inverse);font-size:.65rem;font-weight:var(--font-weight-bold)}.filter-toggle-btn:hover{background:#ffffff40;border-color:#ffffff4d}.filter-toggle-btn.has-filters{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.filter-arrow{font-size:.65rem;opacity:.8}.tag-filter-panel{background:var(--color-bg-primary);border-radius:var(--radius-lg);margin:0 var(--space-3) var(--space-3);padding:var(--space-4);box-shadow:var(--shadow-sm)}.tag-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-base)}.clear-tags-btn{background:none;border:none;color:var(--color-error);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-default)}.clear-tags-btn:hover{background:var(--color-error-light)}.tag-bubbles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-bubble{padding:6px 14px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-default)}.tag-bubble:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-success-light)}.tag-bubble.selected{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border-color:transparent;box-shadow:var(--shadow-brand)}.tag-filter-actions{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.apply-filter-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default);box-shadow:var(--shadow-brand)}.apply-filter-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.apply-filter-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.filter-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;font-style:italic}.filter-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;animation:filterFadeIn .2s ease}@keyframes filterFadeIn{0%{opacity:0}to{opacity:1}}@keyframes filterSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-sheet{position:fixed;bottom:0;left:0;right:0;z-index:201;background:var(--color-bg-primary);border-radius:16px 16px 0 0;max-height:85vh;display:flex;flex-direction:column;animation:filterSlideUp .3s cubic-bezier(.32,.72,0,1);box-shadow:0 -4px 24px #00000026}@media(max-width:768px){.filter-sheet-backdrop{z-index:1000}.filter-sheet{top:0;bottom:0;left:0;right:0;height:100%;max-height:none;min-height:100dvh;border-radius:0;z-index:1001;padding-bottom:env(safe-area-inset-bottom,0px)}.filter-sheet-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(104px + var(--mobile-tab-bar-height, 56px) + env(safe-area-inset-bottom,0px))}.filter-sheet-footer{position:sticky;bottom:calc(var(--mobile-tab-bar-height, 56px) + env(safe-area-inset-bottom,0px));z-index:3;background:var(--color-bg-primary);box-shadow:0 -6px 18px #0000001f}}.filter-sheet-handle{width:36px;height:4px;background:var(--color-gray-300);border-radius:2px;margin:10px auto 0;flex-shrink:0}.filter-sheet-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.filter-sheet-header h3{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);flex:1}.filter-sheet-clear{background:none;border:none;color:var(--color-error);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:var(--space-1) var(--space-2);margin-right:var(--space-2)}.filter-sheet-close{background:none;border:none;color:var(--color-text-tertiary);font-size:18px;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:50%;width:32px;height:32px}.filter-sheet-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.filter-sheet-body{overflow-y:auto;padding:var(--space-3) var(--space-4);flex:1;-webkit-overflow-scrolling:touch}.filter-section{margin-bottom:var(--space-4)}.filter-use-location-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.filter-use-location-row input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.filter-use-location-row i{margin-right:4px;color:var(--color-primary)}.filter-use-location-hint{margin:6px 0 0 28px;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.3}.filter-section-label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.filter-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:var(--space-3) 0;cursor:pointer;border-bottom:1px solid var(--color-border-light)}.filter-section-toggle .filter-section-label{margin-bottom:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);text-transform:none;letter-spacing:normal;display:flex;align-items:center;gap:var(--space-2)}.filter-section-toggle i{color:var(--color-text-tertiary);font-size:14px}.filter-section-badge{background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.filter-sort-row{display:flex;gap:var(--space-2)}.filter-sort-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.filter-sort-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-radius-row{display:flex;gap:var(--space-2)}.filter-radius-btn{flex:1;padding:8px var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .15s ease;text-align:center}.filter-radius-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-searchable-list{padding-top:var(--space-2)}.filter-search-input{width:100%;padding:10px 14px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);box-sizing:border-box;margin-bottom:var(--space-2)}.filter-search-input:focus{outline:none;border-color:var(--color-primary)}.filter-options-list{max-height:200px;overflow-y:auto;-webkit-overflow-scrolling:touch}.filter-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;background:none;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background .1s ease}.filter-option:hover{background:var(--color-bg-tertiary)}.filter-option.selected{color:var(--color-primary);font-weight:600}.filter-option.selected i{color:var(--color-primary)}.filter-option.clear-option{color:var(--color-text-tertiary);font-style:italic}.filter-sheet-footer{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-light);flex-shrink:0}.filter-apply-btn{width:100%;padding:14px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:background .15s ease}.filter-apply-btn:hover:not(:disabled){background:var(--color-primary-light)}.filter-apply-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .filter-sheet{background:var(--color-bg-secondary);box-shadow:0 -4px 24px #0006}[data-theme=dark] .filter-sheet-handle{background:var(--color-gray-600)}[data-theme=dark] .filter-sort-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .filter-sort-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .filter-radius-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .filter-radius-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .filter-search-input{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .filter-option:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .filter-sheet-header,[data-theme=dark] .filter-section-toggle,[data-theme=dark] .filter-sheet-footer{border-color:var(--color-border-default)}@media(min-width:769px){.filter-sheet-backdrop{display:none}.filter-sheet{position:static;max-height:none;border-radius:var(--radius-lg);margin:0 var(--space-3) var(--space-3);box-shadow:var(--shadow-sm);animation:none}.filter-sheet-handle{display:none}}.tag-dropdown-group{display:flex;gap:var(--space-2)}.tag-dropdown{padding:6px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-default);min-width:130px;max-width:160px}.tag-dropdown:hover:not(:disabled){border-color:var(--color-primary)}.tag-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0080801a}.tag-dropdown:disabled{opacity:.6;cursor:not-allowed}.tag-dropdown.menu-dropdown.has-selection{border-color:#0d9488;background:linear-gradient(135deg,#0d94881a,#14b8a61a);color:#0d9488;font-weight:var(--font-weight-semibold)}.tag-dropdown.attribute-dropdown.has-selection{border-color:#7c3aed;background:linear-gradient(135deg,#7c3aed1a,#a78bfa1a);color:#7c3aed;font-weight:var(--font-weight-semibold)}.tag-search-banner{background:linear-gradient(135deg,#0d9488,#14b8a6);margin:0 var(--space-3) var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);box-shadow:var(--shadow-sm)}.tag-search-info{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-inverse);font-size:var(--font-size-sm);flex-wrap:wrap}.tag-search-icon{font-size:1.25rem}.tag-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:var(--space-1)}.tag-chip.menu{background:#ffffff40;color:#fff}.tag-chip.attribute{background:#7c3aed4d;color:#fff}.clear-tag-search-btn{background:#fff3;color:var(--color-text-inverse);border:1px solid rgba(255,255,255,.4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default)}.clear-tag-search-btn:hover{background:#ffffff59;border-color:#fff9}.explore-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4);margin-left:var(--space-3);margin-right:var(--space-3);width:calc(100% - 24px);max-width:100%;padding:0}.map-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;width:100%;min-height:500px}.map-header{padding:var(--space-6);border-bottom:1px solid var(--color-gray-100)}.map-header h3{color:var(--color-primary);margin-bottom:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.map-header p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.explore-map-container,.map-container{width:100%;height:calc(100vh - 200px);min-height:400px;max-height:70vh;border-radius:0 0 var(--radius-lg, 12px) var(--radius-lg, 12px);position:relative;overflow:hidden}.map-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-gray-50);color:var(--color-text-secondary);z-index:1}.map-loading p{margin-top:var(--space-4);font-size:var(--font-size-md)}.restaurant-list-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;width:100%;min-height:500px}.list-header{padding:var(--space-6);border-bottom:1px solid var(--color-gray-100)}.list-header h3{color:var(--color-primary);margin-bottom:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.list-header p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.restaurant-list{max-height:550px;overflow-y:auto;padding:0}.restaurant-card{padding:var(--space-6);border-bottom:1px solid var(--color-gray-100);cursor:pointer;transition:all var(--transition-default);display:flex;flex-direction:column;gap:var(--space-3)}.restaurant-card.compact{padding:var(--space-4);flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.restaurant-card.enhanced{padding:.65rem .85rem;flex-direction:row;align-items:center;gap:var(--space-3);position:relative}.restaurant-card:hover{background-color:var(--color-gray-50)}.restaurant-card.selected{background-color:var(--color-info-light);border-left:4px solid var(--color-info)}.restaurant-card:last-child{border-bottom:none}.subscription-badge{color:var(--color-info);font-size:var(--font-size-base);flex-shrink:0}.gibbits-venue-badge{color:#0d9488;font-size:var(--font-size-base);flex-shrink:0}.restaurant-card.gibbits-venue{border-left:3px solid #0d9488;background:linear-gradient(to right,rgba(13,148,136,.05) 0%,transparent 100%)}.restaurant-card.gibbits-venue:hover{border-color:#0d9488}.restaurant-main-info{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.restaurant-info{flex:1;min-width:0}.restaurant-card.enhanced .restaurant-name{font-size:var(--font-size-base);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-card.enhanced .restaurant-address{font-size:var(--font-size-xs);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary)}.restaurant-tag{flex-shrink:0}.tag-badge{display:inline-block;padding:3px 8px;background:var(--color-success-light);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-lg);font-size:.65rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.tag-badge.empty{background:var(--color-gray-100);color:var(--color-gray-400);border-color:var(--color-gray-300);font-style:italic}.restaurant-stats-row{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.stat-item{display:flex;flex-direction:column;align-items:flex-end;gap:0}.stat-item .stat-label{font-size:.55rem;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.2px;font-weight:var(--font-weight-medium)}.stat-item .stat-value{display:flex;align-items:center;gap:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.stat-item.gibbits-stat .stat-value{color:var(--color-accent)}.stat-item.gibbits-stat .stat-value i{font-size:var(--font-size-xs)}.rank-badge{background:linear-gradient(135deg,gold,#ffb700);color:var(--color-text-primary);padding:1px 5px;border-radius:3px;font-size:.6rem;font-weight:var(--font-weight-bold);margin-left:2px}.stat-item.rating-stat .stat-value{color:var(--color-warning)}.rating-source{font-size:.5rem;font-weight:var(--font-weight-normal);color:var(--color-gray-400);text-transform:none}.rating-max{font-size:.6rem;font-weight:var(--font-weight-normal);color:var(--color-gray-400)}.restaurant-card.compact .restaurant-info{flex:1;min-width:0}.restaurant-name{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0;line-height:var(--line-height-snug)}.restaurant-address{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0 0 var(--space-3) 0;line-height:var(--line-height-snug)}.restaurant-card.compact .restaurant-address{margin:0;font-size:var(--font-size-xs)}.distance-info{color:var(--color-accent);font-weight:var(--font-weight-medium);margin-left:var(--space-2)}.restaurant-meta{display:flex;align-items:center;gap:var(--space-4)}.rating{display:flex;align-items:center;gap:var(--space-1);color:var(--color-warning);font-weight:var(--font-weight-medium)}.rating i{font-size:var(--font-size-base)}.rating-count{color:var(--color-text-secondary);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs)}.restaurant-meta-info{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.restaurant-rating{display:flex;align-items:center;gap:var(--space-1);background:var(--color-warning-light);padding:.35rem .6rem;border-radius:var(--radius-default);border:1px solid var(--color-warning)}.restaurant-rating .rating-star{font-size:var(--font-size-xs)}.restaurant-rating .rating-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.restaurant-gibbits{display:flex;align-items:center;justify-content:space-between;padding:.35rem .6rem;background:var(--color-gray-50);border-radius:var(--radius-default)}.restaurant-card.compact .restaurant-gibbits{padding:.35rem .6rem;margin-top:0;flex-shrink:0}.restaurant-card.creating{opacity:.7;pointer-events:none;position:relative}.restaurant-card.creating:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--color-gray-200);border-top:2px solid var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite;z-index:10}.gibbits-display{display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.gibbits-display i,.gibbits-amount{font-size:var(--font-size-lg)}.status-indicator{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.restaurant-tags{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tags-label{font-weight:var(--font-weight-medium);color:var(--color-primary)}.tags-content{color:var(--color-text-secondary);font-style:italic}.selected-restaurant-details{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:var(--space-8);overflow:hidden}.details-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-text-inverse)}.details-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.close-details{background:none;border:none;color:var(--color-text-inverse);font-size:var(--font-size-2xl);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--transition-default)}.close-details:hover{background-color:#ffffff1a}.details-content{padding:var(--space-6)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100)}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:var(--font-weight-semibold);color:var(--color-primary);min-width:100px}.detail-value{color:var(--color-text-primary);text-align:right;flex:1;margin-left:var(--space-4)}.detail-value i{color:var(--color-warning);margin-right:var(--space-1)}.status-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top:4px solid var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite;margin-bottom:var(--space-4)}.loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.searching-note{color:var(--color-accent);font-size:var(--font-size-base);font-style:italic;margin-top:var(--space-2)!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;color:var(--color-text-secondary)}.empty-state i{font-size:var(--font-size-4xl);color:var(--color-gray-300);margin-bottom:var(--space-4)}.empty-state h4{color:var(--color-primary);margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.empty-state p{margin-bottom:var(--space-2);font-size:var(--font-size-md)}.show-more-container{padding:var(--space-4);text-align:center;border-top:1px solid var(--color-gray-100)}.show-more-button{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-default)}.show-more-button:hover{background:var(--color-primary-light)}.loading-gif{width:64px;height:64px;display:block;margin:0 auto}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.error-container i{font-size:var(--font-size-4xl);color:var(--color-error);margin-bottom:var(--space-4)}.error-container h3{color:var(--color-error);margin-bottom:var(--space-2);font-size:var(--font-size-2xl)}.error-container p{color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:var(--font-size-lg)}.retry-button{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-3) var(--space-8);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-default)}.retry-button:hover{background:var(--color-primary-light)}@media(max-width:1200px){.explore-layout{grid-template-columns:1fr;gap:var(--space-3);padding:0}.explore-map-container,.map-container{height:330px;min-height:280px;max-height:65vh}.restaurant-list{max-height:400px}.restaurant-card,.details-header,.details-content{padding:var(--space-4)}.detail-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.detail-value{text-align:left;margin-left:0}.explore-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.explore-header-right{width:100%;justify-content:flex-start}.location-search-input{width:150px}.location-search-input:focus{width:180px}}@media(max-width:768px){.explore-page{--explore-mobile-vh: 100svh}@supports (height: 100dvh){.explore-page{--explore-mobile-vh: 100dvh}}.explore-page{padding:0}.explore-header{display:none}.tag-dropdown-group{flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.tag-dropdown{flex:1;min-width:0;max-width:none;width:100%}.tag-search-banner{flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0 var(--space-2) var(--space-2);padding:var(--space-3)}.tag-search-info{flex-wrap:wrap;font-size:var(--font-size-xs)}.tag-filter-panel{margin:0 var(--space-2) var(--space-2);padding:var(--space-3)}.tag-bubbles{gap:var(--space-1-5)}.tag-bubble{padding:4px 10px;font-size:.7rem}.map-range-overlay{display:block}.loading-container,.empty-state,.error-container{padding:var(--space-8) var(--space-4)}.empty-state i,.error-container i{font-size:2.5rem}.empty-state h4,.error-container h3{font-size:var(--font-size-lg)}.empty-state p,.error-container p{font-size:var(--font-size-sm)}}.restaurant-checkin-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;border-radius:999px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);font-size:.68rem;font-weight:var(--font-weight-semibold);cursor:pointer}.restaurant-checkin-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.search-here-button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.map-range-overlay{top:10px;right:10px}}.search-here-overlay{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:1000}.map-range-overlay{position:absolute;top:12px;right:12px;z-index:1000;display:none}.map-range-control{display:inline-flex;align-items:center;gap:.35rem;background:#0f172ad1;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.25rem .45rem;box-shadow:var(--shadow-sm)}.map-range-control span{color:#fff;font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em}.map-radius-select{border:none;border-radius:999px;background:#fffffff5;color:var(--color-primary);font-size:.7rem;font-weight:var(--font-weight-semibold);padding:.16rem .4rem;min-width:64px;outline:none}.search-here-button{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--space-2)}.search-here-button:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.search-here-button:disabled{background:var(--color-gray-500);cursor:not-allowed;transform:none;box-shadow:var(--shadow-md)}.search-here-button i{font-size:var(--font-size-md)}.restaurant-list::-webkit-scrollbar{width:6px}.restaurant-list::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.restaurant-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.restaurant-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.venue-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4)}.venue-preview-modal{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative;animation:slideUp .25s ease-out}.preview-close-btn{position:absolute;top:var(--space-4);right:var(--space-4);background:#0000001a;border:none;width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-default);z-index:10}.preview-close-btn:hover{background:#0003}.preview-close-btn i{font-size:var(--font-size-md);color:var(--color-text-inverse)}.preview-header{padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.preview-header-badges{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.preview-subscribed-badge{display:inline-flex;align-items:center;gap:.3rem;background:#fff3;padding:3px 8px;border-radius:var(--radius-lg);font-size:.65rem;font-weight:var(--font-weight-semibold)}.preview-subscribed-badge i{color:var(--color-info-light)}.preview-tag-badge{display:inline-block;padding:3px 10px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:.65rem;font-weight:var(--font-weight-semibold)}.preview-tag-badge.empty{background:#ffffff1a;border-color:#fff3;font-style:italic;opacity:.8}.preview-venue-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 .35rem;padding-right:var(--space-8);line-height:var(--line-height-tight);color:var(--color-text-inverse)}.preview-venue-address{display:flex;align-items:flex-start;gap:.4rem;font-size:var(--font-size-xs);opacity:.9;margin:0;line-height:var(--line-height-snug)}.preview-venue-address i{margin-top:1px;flex-shrink:0;font-size:var(--font-size-xs)}.preview-ranks-section{padding:var(--space-4) var(--space-5)}.preview-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.preview-loading{text-align:center;color:var(--color-text-secondary);padding:var(--space-4);font-size:var(--font-size-sm)}.preview-no-ranks{text-align:center;color:var(--color-text-secondary);padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.preview-no-ranks p{margin:0}.preview-ranks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.preview-rank-card{display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;background:var(--color-gray-50);border-radius:var(--radius-md);text-align:center;border:1px solid var(--color-border-light)}.rank-card-icon{font-size:var(--font-size-md);margin-bottom:var(--space-1)}.rank-card-content{margin-bottom:var(--space-1)}.rank-card-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.rank-card-label{font-size:.55rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.2px;margin-top:2px}.rank-card-rank{font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-gray-200);padding:2px 6px;border-radius:var(--radius-sm)}.rank-card-rank.top{background:linear-gradient(135deg,gold,#ffb700);color:var(--color-text-primary)}.rank-total{font-weight:var(--font-weight-normal);color:var(--color-gray-400)}.preview-contact-info{display:flex;gap:var(--space-2);padding:0 var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap}.preview-contact-item{display:flex;align-items:center;gap:.4rem;padding:.4rem var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-default);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-default)}.preview-contact-item:hover{background:var(--color-gray-200)}.preview-incentive-banner{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-5) var(--space-3);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,var(--color-warning-light),#ffeaa7);border-radius:var(--radius-md);font-size:.7rem;color:var(--color-warning-dark);border:1px solid var(--color-warning)}.preview-incentive-banner i{font-size:var(--font-size-md);flex-shrink:0}.preview-incentive-banner strong{color:var(--color-primary)}.preview-actions{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-gray-100)}.preview-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default);border:none}.preview-btn.secondary{background:var(--color-gray-50);color:var(--color-text-primary);border:1px solid var(--color-gray-200)}.preview-btn.secondary:hover{background:var(--color-gray-200)}.preview-btn.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);box-shadow:var(--shadow-brand)}.preview-btn.primary:hover{box-shadow:var(--shadow-md)}.preview-btn.checkin{background:#0d9488;color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.preview-btn.checkin:hover{background:#0f766e}@media(max-width:576px){.venue-preview-modal{max-height:95vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-top:auto}.venue-preview-overlay{align-items:flex-end;padding:0}.preview-ranks-grid{grid-template-columns:repeat(2,1fr)}.preview-actions,.preview-contact-info{flex-direction:row}}.search-harder-section{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-gray-100)}.search-harder-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.search-harder-prompt{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.search-harder-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.search-harder-button:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}.search-harder-button:disabled{opacity:.6;cursor:not-allowed}.search-harder-button i{font-size:1rem}.refresh-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.refresh-spinner{width:16px;height:16px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.explore-opening-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03081494;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.explore-opening-modal{width:min(92vw,430px);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-5) var(--space-4);text-align:center}.explore-opening-modal h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-lg);color:var(--color-text-primary)}.explore-opening-modal p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.checkin-progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:fadeIn .2s ease}.checkin-progress-modal{width:min(92vw,340px);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-5) var(--space-4);text-align:center}.checkin-progress-modal h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.checkin-progress-venue{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:600;color:var(--color-primary)}[data-theme=dark] .checkin-progress-venue{color:#fff}.checkin-progress-hint{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}[data-theme=dark] .explore-header h2{color:#fff!important}[data-theme=dark] .explore-header .explore-subtitle{color:#ffffffd9!important}[data-theme=dark] .sort-option:hover{color:#fff}[data-theme=dark] .sort-option.active{background:#ffffff26;color:#fff;box-shadow:none}[data-theme=dark] .location-search-input{background:#2a2a2e;border-color:#4a4a52}[data-theme=dark] .return-location-btn{background:#ffffff26;color:#fff}[data-theme=dark] .return-location-btn:hover{background:#ffffff40}[data-theme=dark] .explore-header .radius-select{background:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .explore-header .radius-select:hover{background:#30303a}[data-theme=dark] .explore-header .radius-select:focus{background:#32323a;border-color:#6a6a72;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .filter-toggle-btn.has-filters,[data-theme=dark] .tag-bubble.selected,[data-theme=dark] .apply-filter-btn,[data-theme=dark] .show-more-button,[data-theme=dark] .search-here-button,[data-theme=dark] .retry-button,[data-theme=dark] .status-badge,[data-theme=dark] .preview-btn.primary,[data-theme=dark] .preview-close-btn i{color:#fff}[data-theme=dark] .search-harder-button{background:var(--color-bg-primary);border-color:var(--color-text-secondary);color:var(--color-text-primary)}[data-theme=dark] .search-harder-button:hover:not(:disabled){background:var(--color-primary);color:#fff}[data-theme=dark] .preview-incentive-banner{background:linear-gradient(135deg,#f59e0b26,#f59e0b1a)}[data-theme=dark] .map-header h3,[data-theme=dark] .list-header h3,[data-theme=dark] .empty-state h4{color:#fff}[data-theme=dark] .map-header p,[data-theme=dark] .list-header p{color:var(--color-text-secondary)}[data-theme=dark] .restaurant-name{color:#fff}[data-theme=dark] .restaurant-name:hover{color:var(--color-text-secondary)}[data-theme=dark] .tags-label,[data-theme=dark] .detail-label{color:#fff}[data-theme=dark] .tag-bubble:hover,[data-theme=dark] .tag-dropdown.menu-dropdown.has-selection{border-color:var(--color-text-secondary);color:#fff;background:#ffffff14}[data-theme=dark] .filter-section-label{color:#fff}[data-theme=dark] .sort-option{color:var(--color-text-primary)}[data-theme=dark] .pending-review-badge,[data-theme=dark] .gibbits-venue-badge{color:#fff}[data-theme=dark] .restaurant-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .restaurant-card:hover{border-color:var(--color-text-secondary)}[data-theme=dark] .preview-detail-link,[data-theme=dark] .preview-incentive-banner strong{color:#fff}[data-theme=dark] .refresh-message{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.venue-card-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--color-gray-100)}.venue-card-thumb img{width:100%;height:100%;object-fit:cover}.venue-card-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);font-size:24px}.venue-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.venue-card-top{display:flex;justify-content:space-between;gap:var(--space-2)}.venue-card-info{flex:1;min-width:0}.venue-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px}.venue-cuisine-tag{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:600;white-space:nowrap}.venue-meta-rating{font-size:.75rem;font-weight:600;color:var(--color-warning)}.venue-meta-price{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.venue-card-stats{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;padding-top:2px;min-width:52px}.venue-stat-gibbits{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:700;color:var(--color-accent, #C9A227)}.venue-stat-gibbits i{font-size:.65rem}.venue-stat-rank{font-size:.72rem;font-weight:600;color:var(--color-text-secondary)}.venue-stat-distance{font-size:.72rem;font-weight:600;color:var(--color-accent, #C9A227)}.venue-verified-icon{color:var(--color-info);font-size:.7rem;margin-left:4px}.list-header{display:flex;justify-content:space-between;align-items:center}.list-header-actions{display:flex;align-items:center;gap:8px}.list-filter-btn{display:none;align-items:center;justify-content:center;position:relative;width:32px;height:32px;border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}@media(max-width:768px){.list-filter-btn{display:flex}}.list-filter-btn i{font-size:14px}.list-filter-btn.has-filters{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.list-filter-btn:hover:not(.has-filters){background:var(--color-gray-100)}.list-filter-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}[data-theme=dark] .list-filter-btn{background:var(--color-bg-tertiary);border-color:var(--color-border)}[data-theme=dark] .list-filter-btn:hover:not(.has-filters){background:var(--color-bg-secondary)}.list-sort-dropdown{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--color-border-light, #e0e0e0);background:var(--color-bg-primary, #fff);color:var(--color-text-primary);font-size:.78rem;font-weight:600;border-radius:var(--radius-full, 999px);cursor:pointer;transition:all .15s;white-space:nowrap}.list-sort-dropdown i{font-size:.7rem}.list-sort-chevron{font-size:.6rem!important;opacity:.6;margin-left:2px}.list-sort-dropdown:hover{background:var(--color-gray-100)}.list-sort-dropdown:active{transform:scale(.97)}[data-theme=dark] .venue-card-thumb{background:var(--color-bg-tertiary)}[data-theme=dark] .venue-card-thumb-placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .venue-cuisine-tag{background:var(--color-primary);color:#fff}[data-theme=dark] .list-sort-dropdown{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .list-sort-dropdown:hover{background:#ffffff1a}@media(max-width:768px){.explore-page{padding-left:0;padding-right:0;overflow-x:hidden}.explore-page>.gold-info-card{display:none}.explore-layout{padding:0;margin:0;width:100%;grid-template-columns:1fr;gap:0}.map-section,.map-container,.explore-map-container{border-radius:0}.map-section{border-radius:0;box-shadow:none}.explore-map-container,.map-container{height:32svh;min-height:200px;max-height:35vh}.map-header{display:none}.restaurant-list-section{border-radius:0;box-shadow:none;min-height:unset;overflow:hidden}.list-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}.list-header h3{font-size:var(--font-size-base);margin:0}.list-header p{display:none}.restaurant-list{max-height:none;overflow-y:auto;overflow-x:hidden;border-radius:0}.restaurant-card.enhanced{padding:8px 12px;border-radius:0;border-bottom:1px solid var(--color-border-light);gap:8px;flex-wrap:nowrap;align-items:flex-start;overflow:hidden;max-width:100%}.restaurant-card.enhanced:last-child{border-bottom:none}.venue-card-thumb{width:64px;height:64px;border-radius:10px}.restaurant-card.enhanced .restaurant-name{font-size:.9rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;max-width:100%}.restaurant-card.enhanced .restaurant-address{font-size:.72rem;margin:2px 0 0;color:var(--color-text-secondary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.venue-card-meta{gap:5px;margin-bottom:1px}.venue-cuisine-tag{font-size:.6rem;padding:1px 6px}.venue-meta-rating,.venue-meta-price{font-size:.7rem}.venue-card-stats{min-width:48px}.restaurant-checkin-btn{display:none}.tag-filter-panel,.tag-search-banner{border-radius:0;margin:0}}.explore-checkin-fab{display:flex;align-items:center;gap:6px;position:fixed;bottom:24px;right:24px;z-index:999;padding:10px 20px;border-radius:var(--radius-full, 999px);border:none;background:#d8a444;color:#1a1a1a!important;font-size:.9rem;font-weight:700;box-shadow:0 4px 14px #d8a44480;cursor:pointer;animation:fabSlideIn .25s ease-out;transition:transform .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.explore-checkin-fab:hover{transform:translateY(-2px);box-shadow:0 6px 18px #d8a4448c}.explore-checkin-fab:active{transform:scale(.95);box-shadow:0 2px 8px #d8a4444d}.explore-checkin-fab i{font-size:16px}@keyframes fabSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.explore-checkin-fab{bottom:calc(70px + env(safe-area-inset-bottom,0px));right:16px;z-index:999;padding:10px 20px;border-radius:var(--radius-full, 999px);border:none;background:#d8a444;color:#1a1a1a!important;font-size:.9rem;font-weight:700;box-shadow:0 4px 14px #d8a44480;cursor:pointer;animation:fabSlideIn .25s ease-out;transition:transform .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}}.checkin-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000073;display:flex;align-items:flex-end;animation:pickerFadeIn .2s ease-out}.checkin-picker-sheet{width:100%;max-height:65vh;background:var(--color-bg-primary, #fff);border-radius:16px 16px 0 0;display:flex;flex-direction:column;animation:pickerSlideUp .25s ease-out;padding-bottom:env(safe-area-inset-bottom,0px)}.checkin-picker-handle{width:36px;height:4px;border-radius:2px;background:var(--color-border-default, #d1d5db);margin:8px auto 4px;flex-shrink:0}.checkin-picker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;border-bottom:1px solid var(--color-border-light, #e5e7eb);flex-shrink:0}.checkin-picker-header-text{display:flex;flex-direction:column;gap:2px}.checkin-picker-header h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary, #111)}.checkin-picker-range{font-size:.8rem;color:var(--color-text-secondary, #6b7280);font-weight:500}.checkin-picker-close{background:none;border:none;padding:6px;cursor:pointer;color:var(--color-text-secondary, #6b7280);font-size:18px;line-height:1}.checkin-picker-list{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.checkin-picker-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--color-border-light, #f0f0f0)}.checkin-picker-item:last-child{border-bottom:none}.checkin-picker-item:active{background:var(--color-bg-secondary, #f3f4f6)}.checkin-picker-item--selected{background:var(--color-primary-alpha, rgba(0, 73, 83, .12));border-left:3px solid var(--color-primary, #004953)}.checkin-picker-footer{padding:12px 16px;padding-bottom:calc(12px + var(--mobile-tab-bar-height, 56px));border-top:1px solid var(--color-border-light, #f0f0f0);background:var(--color-bg-primary)}.checkin-picker-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:1rem;font-weight:600;color:var(--color-white, #fff);background:var(--color-primary, #004953);border:none;border-radius:12px;cursor:pointer;transition:opacity .15s}.checkin-picker-cta:active{opacity:.9}.checkin-picker-cta:disabled{opacity:.8;cursor:not-allowed}.checkin-picker-cta .spinning{animation:spin 1s linear infinite}.checkin-picker-thumb{width:48px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--color-bg-tertiary, #e5e7eb)}.checkin-picker-thumb img{width:100%;height:100%;object-fit:cover}.checkin-picker-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #9ca3af);font-size:20px}.checkin-picker-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.checkin-picker-name{font-size:.9rem;font-weight:600;color:var(--color-text-primary, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-picker-addr{font-size:.78rem;color:var(--color-text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-picker-dist{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--color-primary, #004953);white-space:nowrap}.checkin-picker-empty{padding:40px 16px;text-align:center;color:var(--color-text-muted, #9ca3af)}.checkin-picker-empty i{font-size:32px;display:block;margin-bottom:8px}.checkin-picker-empty p{margin:0;font-size:.9rem}@keyframes pickerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pickerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-theme=dark] .checkin-picker-sheet{background:var(--color-bg-primary, #1a1a1e)}[data-theme=dark] .checkin-picker-header{border-bottom-color:var(--color-border-default, #3a3a3e)}[data-theme=dark] .checkin-picker-header h3{color:var(--color-text-primary, #f0f0f0)}[data-theme=dark] .checkin-picker-range{color:var(--color-text-secondary, #9ca3af)}[data-theme=dark] .checkin-picker-item{border-bottom-color:var(--color-border-default, #2a2a2e)}[data-theme=dark] .checkin-picker-item:active{background:var(--color-bg-secondary, #2a2a2e)}[data-theme=dark] .checkin-picker-item--selected{background:#00495340;border-left-color:var(--color-primary)}[data-theme=dark] .checkin-picker-footer{border-top-color:var(--color-border-default, #2a2a2e)}[data-theme=dark] .checkin-picker-thumb{background:var(--color-bg-tertiary, #2a2a2e)}[data-theme=dark] .checkin-picker-name{color:var(--color-text-primary, #f0f0f0)}[data-theme=dark] .checkin-picker-addr{color:var(--color-text-secondary, #9ca3af)}[data-theme=dark] .checkin-picker-cta,[data-theme=dark] .checkin-picker-cta i{color:#fff!important}.explore-checkin-page{min-height:100vh;background:var(--color-bg-primary, #fff);display:flex;flex-direction:column}.explore-checkin-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border-default, #e5e7eb);background:var(--color-bg-primary, #fff)}.explore-checkin-back{background:none;border:none;padding:8px;font-size:1.25rem;color:var(--color-text-primary, #111);cursor:pointer;display:flex;align-items:center;justify-content:center}.explore-checkin-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-primary, #111)}.explore-checkin-content{flex:1;padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.explore-checkin-subtitle{margin:0 0 12px;font-size:.9rem;color:var(--color-text-secondary, #6b7280)}.explore-checkin-list{list-style:none;margin:0;padding:0}.explore-checkin-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border-default, #e5e7eb);cursor:pointer}.explore-checkin-item:last-child{border-bottom:none}.explore-checkin-item--selected{background:var(--color-primary-alpha, rgba(0, 73, 83, .08));margin:0 -16px;padding:12px 16px;border-left:3px solid var(--color-primary, #004953)}.explore-checkin-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--color-bg-tertiary, #f3f4f6)}.explore-checkin-thumb img{width:100%;height:100%;object-fit:cover}.explore-checkin-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #9ca3af);font-size:1.25rem}.explore-checkin-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.explore-checkin-name{font-size:.95rem;font-weight:600;color:var(--color-text-primary, #111)}.explore-checkin-addr{font-size:.8rem;color:var(--color-text-secondary, #6b7280)}.explore-checkin-dist{flex-shrink:0;font-size:.8rem;color:var(--color-text-secondary, #6b7280)}.explore-checkin-empty{padding:48px 24px;text-align:center}.explore-checkin-empty i{font-size:48px;color:var(--color-text-tertiary, #9ca3af);display:block;margin-bottom:16px}.explore-checkin-empty p{margin:0 0 8px;font-size:1rem;font-weight:500;color:var(--color-text-primary, #111)}.explore-checkin-empty-hint{font-size:.9rem!important;color:var(--color-text-secondary, #6b7280)!important;font-weight:400!important}.explore-checkin-footer{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--color-bg-primary, #fff);border-top:1px solid var(--color-border-default, #e5e7eb);z-index:1000}@media(max-width:768px){.explore-checkin-footer{bottom:var(--mobile-tab-bar-height, 56px)}.explore-checkin-content{padding-bottom:calc(80px + var(--mobile-tab-bar-height, 56px))}}.explore-checkin-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary, #004953) 0%,var(--color-primary-light, #006d7a) 100%);border:none;border-radius:12px;cursor:pointer;box-shadow:0 2px 8px #0049534d}.explore-checkin-cta:disabled{opacity:.8;cursor:not-allowed}[data-theme=dark] .explore-checkin-page{background:var(--color-bg-primary, #1a1a1e)}[data-theme=dark] .explore-checkin-header{background:var(--color-bg-primary, #1a1a1e);border-bottom-color:var(--color-border-default, #3a3a3e)}[data-theme=dark] .explore-checkin-back,[data-theme=dark] .explore-checkin-title{color:var(--color-text-primary, #f0f0f0)}[data-theme=dark] .explore-checkin-item--selected{background:#00495340;border-left-color:var(--color-primary)}[data-theme=dark] .explore-checkin-name{color:var(--color-text-primary, #f0f0f0)}[data-theme=dark] .explore-checkin-footer{background:var(--color-bg-primary, #1a1a1e);border-top-color:var(--color-border-default, #3a3a3e)}.explore-checkin-progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.explore-checkin-progress-modal{width:min(92vw,340px);background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-default, #e5e7eb);border-radius:14px;box-shadow:var(--shadow-xl, 0 18px 40px rgba(0, 0, 0, .35));padding:22px 16px;text-align:center}.explore-checkin-progress-modal h3{margin:10px 0 6px;font-size:1.05rem;color:var(--color-text-primary, #111)}.explore-checkin-progress-modal p{margin:0;font-size:.9rem;color:var(--color-text-secondary, #6b7280)}.explore-checkin-progress-spinner{width:34px;height:34px;border:3px solid rgba(0,73,83,.2);border-top-color:var(--color-primary, #004953);border-radius:50%;margin:0 auto;animation:exploreCheckinSpin .8s linear infinite}@keyframes exploreCheckinSpin{to{transform:rotate(360deg)}}[data-theme=dark] .explore-checkin-progress-modal{background:var(--color-bg-primary, #1a1a1e);border-color:var(--color-border-default, #3a3a3e)}.explore-checkin-warning-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}.explore-checkin-warning-modal{width:min(94vw,420px);background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-default, #e5e7eb);border-radius:14px;box-shadow:var(--shadow-xl, 0 18px 40px rgba(0, 0, 0, .35));padding:18px}.explore-checkin-warning-modal h3{margin:0 0 10px;font-size:1.05rem;color:var(--color-text-primary, #111)}.explore-checkin-warning-modal p{margin:0 0 10px;color:var(--color-text-secondary, #6b7280);font-size:.9rem;line-height:1.45}.explore-checkin-warning-actions{display:flex;gap:10px;margin-top:8px}.explore-checkin-warning-btn{flex:1;border:1px solid var(--color-border-default, #e5e7eb);border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600;cursor:pointer}.explore-checkin-warning-btn.secondary{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-primary, #111)}.explore-checkin-warning-btn.primary{background:var(--color-primary, #004953);border-color:var(--color-primary, #004953);color:#fff}[data-theme=dark] .explore-checkin-warning-modal{background:var(--color-bg-primary, #1a1a1e);border-color:var(--color-border-default, #3a3a3e)}[data-theme=dark] .explore-checkin-warning-btn.secondary{background:var(--color-bg-secondary, #25252b);color:var(--color-text-primary, #f0f0f0);border-color:var(--color-border-default, #3a3a3e)}.collapsible-filter{margin-bottom:var(--space-1)}.filter-header{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-1-5);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);position:relative}.filter-header:hover{background:var(--color-gray-100)}.arrow{transition:transform .2s;display:inline-block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.arrow.expanded{transform:rotate(90deg)}.filter-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.filter-content.expanded{max-height:500px;padding:var(--space-1) var(--space-0-5)}.tag-bubbles{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag-bubble{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-lg);background:var(--color-gray-100);border:1px solid var(--color-gray-300);cursor:pointer;transition:background .15s,border-color .15s;font-size:var(--font-size-sm);white-space:nowrap}.tag-bubble:hover{background:var(--color-gray-200);border-color:var(--color-gray-400)}.tag-bubble.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.selected-tags-container{padding:var(--space-1) var(--space-2)}.selected-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.selected-tag{display:inline-flex;align-items:center;background:var(--color-primary-100);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.remove-tag{background:none;border:none;color:var(--color-text-muted);margin-left:var(--space-1);padding:0;cursor:pointer;font-size:var(--font-size-sm);line-height:1}.remove-tag:hover{color:var(--color-error)}.selected-tags-header{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.selected-tags-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-info-icon{position:relative;display:inline-flex;align-items:center;margin-left:var(--space-1);color:#fff;font-size:var(--font-size-sm);cursor:pointer;transition:color .15s}.filter-info-icon:hover{color:#fff}.filter-info-tooltip{display:none;position:absolute;top:calc(100% + 10px);left:0;width:300px;max-width:calc(100vw - 32px);padding:14px 16px;background:#006d7a;color:#fff;border-radius:10px;font-size:13px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:.01em;z-index:50;box-shadow:0 8px 24px #00000059;pointer-events:none;white-space:normal}.filter-info-tooltip:before{content:"";position:absolute;top:-6px;left:14px;width:12px;height:12px;background:#006d7a;transform:rotate(45deg);border-radius:2px}@media(max-width:768px){.filter-info-tooltip{left:auto;right:-8px;width:min(300px,calc(100vw - 32px))}.filter-info-tooltip:before{left:auto;right:14px}.collapsible-filter{margin-bottom:4px}.filter-header{padding:6px 10px;font-size:12px;border-radius:8px}.filter-content.expanded{padding:6px 4px}.tag-bubble{padding:3px 8px;font-size:12px}}.filter-info-icon:hover .filter-info-tooltip{display:block}.location-filter .filter-header-title{display:flex;align-items:center;gap:var(--space-2)}.location-mode-toggle{display:flex;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap}.location-mode-toggle .mode-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-gray-100);border:1px solid var(--color-gray-300);cursor:pointer;transition:all .15s;font-size:var(--font-size-sm);white-space:nowrap;display:flex;align-items:center;gap:var(--space-1)}.location-mode-toggle .mode-btn:hover{background:var(--color-gray-200)}.location-mode-toggle .mode-btn.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.location-select-container{margin-top:var(--space-2)}.location-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-bg-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;outline:none;transition:border-color .2s ease}.location-select:hover{border-color:var(--color-primary)}.location-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}[data-theme=dark] .filter-header{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .filter-header:hover{background:var(--color-border-default)}[data-theme=dark] .tag-bubble{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .tag-bubble:hover{background:var(--color-border-default);border-color:var(--color-border-dark)}[data-theme=dark] .selected-tag{background:#006d7a33;color:var(--color-text-primary)}[data-theme=dark] .location-mode-toggle .mode-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .location-mode-toggle .mode-btn:hover{background:var(--color-border-default)}[data-theme=dark] .location-select{background:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}:root{--feed-primary: #004953;--feed-primary-light: #006872;--feed-accent: #d4a853;--feed-accent-soft: rgba(212, 168, 83, .12);--feed-bg-card: #ffffff;--feed-bg-subtle: #f8fafc;--feed-bg-hover: #f1f5f9;--feed-border: #e2e8f0;--feed-border-subtle: #f1f5f9;--feed-text-primary: #0f172a;--feed-text-secondary: #475569;--feed-text-muted: #94a3b8;--feed-venue-accent: #ea580c;--feed-pro-accent: #004953;--feed-star: #f59e0b;--feed-like: #ef4444;--feed-shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--feed-shadow-hover: 0 4px 12px rgba(0,0,0,.08);--feed-radius-sm: 6px;--feed-radius-md: 10px;--feed-radius-lg: 14px;--feed-radius-full: 9999px;--feed-transition: .18s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--feed-bg-card: var(--color-bg-primary);--feed-bg-subtle: var(--color-bg-secondary);--feed-bg-hover: var(--color-bg-tertiary);--feed-border: var(--color-border-default);--feed-border-subtle: var(--color-border-light);--feed-text-primary: var(--color-text-primary);--feed-text-secondary: var(--color-text-secondary);--feed-text-muted: var(--color-text-tertiary);--feed-shadow-card: 0 1px 3px rgba(0,0,0,.2), 0 1px 2px rgba(0,0,0,.15);--feed-shadow-hover: 0 4px 12px rgba(0,0,0,.3)}.feed-list{display:flex;flex-direction:column;gap:12px;padding:0;width:100%;max-width:100%}.feed-item{background:var(--feed-bg-card);border-radius:16px;border:1px solid var(--feed-border);box-shadow:0 1px 3px #0000000f;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--feed-transition)}.feed-item:hover{box-shadow:0 4px 16px #0000001a}.feed-item.venue-post{border-left:4px solid var(--feed-venue-accent)}.feed-item.pro-post{border-left:4px solid var(--feed-pro-accent)}.feed-item-header{display:flex;align-items:center;padding:14px 16px 10px;gap:10px;flex-wrap:wrap}.feed-user-info{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0;flex:1}.feed-user-info:hover .feed-user-name{color:var(--feed-primary)}.feed-user-avatar{width:42px;height:42px;border-radius:var(--feed-radius-full);overflow:hidden;flex-shrink:0;background:var(--feed-bg-subtle);border:2px solid var(--feed-border)}.feed-user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--feed-primary),var(--feed-primary-light));color:#fff;font-weight:600;font-size:16px}.avatar-placeholder.small{width:28px;height:28px;font-size:12px}.feed-user-details{display:flex;flex-direction:column;gap:1px;min-width:0}.feed-user-name{font-weight:600;font-size:15px;color:var(--feed-text-primary);line-height:1.3;display:flex;align-items:center;gap:6px;transition:color var(--feed-transition)}.feed-user-name .pro-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--feed-primary);border-radius:var(--feed-radius-full);color:#fff;font-size:9px;flex-shrink:0}.pro-badge-inline{display:inline-flex;align-items:center;gap:3px;background:#d8a444;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;margin-left:6px;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;vertical-align:middle}.pro-badge-inline i{font-size:9px}.feed-venue-link .pro-badge-inline{margin-left:4px}.feed-time{font-size:12px;color:var(--feed-text-muted);line-height:1.3}.venue-post-badge{display:inline-flex;align-items:center;gap:4px;background:var(--feed-venue-accent);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--feed-radius-full)}.venue-post-badge i{font-size:9px}.view-count-badge{display:flex;align-items:center;gap:3px;color:var(--feed-text-muted);font-size:11px;font-weight:500}.view-count-badge i{font-size:12px;opacity:.7}.feed-venue-link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--feed-bg-subtle);border-radius:var(--feed-radius-full);text-decoration:none;color:var(--feed-text-secondary);font-size:13px;font-weight:500;transition:all var(--feed-transition);margin:0 16px 8px;width:fit-content}.feed-venue-link:hover{background:var(--feed-bg-hover);color:var(--feed-primary)}.feed-venue-link i{color:var(--feed-primary);font-size:12px}.feed-timestamp-row{display:flex;align-items:center;gap:14px;margin:0 16px 8px;font-size:12px;color:var(--feed-text-muted)}.feed-timestamp-row .timestamp-item{display:inline-flex;align-items:center;gap:5px}.feed-timestamp-row .timestamp-item i{font-size:11px;opacity:.7}.feed-item-content{padding:0 16px 12px;flex:1;display:flex;flex-direction:column;gap:8px}.feed-item-title{font-size:16px;font-weight:700;color:var(--feed-text-primary);margin:0;line-height:1.4}.feed-full-review-link{font-size:13px;font-weight:500;color:var(--feed-accent);text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:2px;flex-shrink:0}.feed-full-review-link:hover{text-decoration:underline}.feed-full-review-link i{font-size:12px}.feed-ratings-section{display:flex;flex-direction:column;gap:6px}.rating-row{display:flex;align-items:center;padding:3px 0}.rating-col-label{width:52px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--feed-text-muted);text-transform:uppercase;letter-spacing:.3px;text-align:right}.rating-col-stars{margin-left:8px;display:flex;align-items:center}.rating-col-score{width:52px;flex-shrink:0;font-size:12px;font-weight:600;color:var(--feed-text-primary);text-align:right;margin-left:6px}.rating-col-action{flex:1;display:flex;justify-content:flex-end;align-items:center}.sub-ratings-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--feed-radius-full);border:1px solid var(--feed-border);background:var(--feed-bg-subtle);color:var(--feed-text-muted);cursor:pointer;font-size:14px;transition:all .15s ease;padding:0;flex-shrink:0}.sub-ratings-toggle:hover{background:var(--feed-border);color:var(--feed-text-primary)}.sub-ratings-toggle.expanded{background:var(--feed-accent-soft);border-color:var(--feed-accent);color:var(--feed-accent)}.rating-stars{display:inline-flex;align-items:center;gap:1px}.rating-stars i{font-size:12px}.rating-stars i.bi-star-fill{color:var(--feed-star)}.rating-stars i.bi-star{color:var(--feed-border)}.rating-stars.small i{font-size:11px}.rating-value{font-size:13px;font-weight:600;color:var(--feed-text-primary);margin-left:3px}.sub-ratings{display:flex;flex-direction:column;margin:0;padding:0;border:none;animation:fadeInSubRatings .2s ease}@keyframes fadeInSubRatings{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feed-description-wrapper{margin-bottom:4px}.feed-item-description{font-size:14px;color:var(--feed-text-secondary);line-height:1.5;margin:0;word-wrap:break-word}.feed-item-description.truncated{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more-btn{background:none;border:none;color:var(--feed-primary);font-size:13px;font-weight:600;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:4px}.read-more-btn i{font-size:11px}.menu-item-reviews-section{background:linear-gradient(135deg,#8b5cf60f,#8b5cf605);border:1.5px solid rgba(139,92,246,.25);border-radius:14px;padding:14px;margin-top:4px}.menu-item-reviews-section .menu-reviews-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0;border-bottom:1px solid rgba(139,92,246,.15);background:none;border-radius:0}.menu-item-reviews-section .menu-reviews-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#8b5cf61f;border-radius:8px;flex-shrink:0}.menu-item-reviews-section .menu-reviews-icon i{font-size:16px;color:#7c3aed}.menu-item-reviews-section .menu-reviews-title{display:flex;flex-direction:column;gap:1px}.menu-item-reviews-section .menu-reviews-label{font-size:14px;font-weight:600;color:var(--feed-text-primary)}.menu-item-reviews-section .menu-reviews-count{font-size:12px;color:#7c3aed;font-weight:500}.menu-item-reviews-section .menu-reviews-list{display:flex;flex-direction:column;gap:10px}.menu-review-card{background:var(--feed-bg-card);border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:12px 14px}.menu-review-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.menu-item-name{font-weight:600;font-size:14px;color:var(--feed-text-primary);flex:1;min-width:0}.menu-item-rating-badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#7c3aed;font-weight:700;background:#8b5cf61a;padding:4px 10px;border-radius:var(--feed-radius-full);flex-shrink:0}.menu-item-rating-badge i{font-size:11px;color:#8b5cf6}.menu-item-stars{display:flex;align-items:center;gap:2px;margin-bottom:8px}.menu-item-stars i{font-size:12px}.menu-item-stars i.bi-star-fill{color:#f59e0b}.menu-item-stars i.bi-star{color:var(--feed-border)}.menu-review-card .menu-item-description{font-size:13px;color:var(--feed-text-secondary);margin:0 0 8px;line-height:1.45;background:#8b5cf60d;padding:8px 12px;border-radius:8px;border-left:3px solid #8b5cf6}.menu-review-card .menu-item-image{width:100%;height:140px;object-fit:cover;border-radius:10px;border:2px solid rgba(139,92,246,.2);cursor:pointer;transition:transform .2s}.menu-review-card .menu-item-image:hover{transform:scale(1.01)}.menu-item-reviews{background:var(--feed-bg-subtle);border-radius:12px;padding:10px 12px;margin-bottom:8px}.menu-item-reviews h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--feed-text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px}.menu-item-reviews h4 i{font-size:12px;color:var(--feed-primary)}.menu-item-review{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 0}.menu-item-review:not(:last-child){border-bottom:1px solid var(--feed-border-subtle)}.menu-item-rating{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--feed-star);font-weight:700;background:var(--feed-accent-soft);padding:2px 8px;border-radius:var(--feed-radius-full)}.menu-item-rating i{font-size:10px}.menu-item-text{font-size:13px;color:var(--feed-text-secondary);margin:4px 0 0;line-height:1.4;width:100%}.feed-images{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;border-radius:12px;overflow:hidden;overflow-x:auto;justify-content:flex-start;align-items:stretch;margin:4px 16px 8px;-webkit-overflow-scrolling:touch}.feed-images::-webkit-scrollbar{height:0}.feed-images.images-1{border-radius:12px}.feed-images.images-1 .feed-image-container{width:100%;height:240px;flex-shrink:0}.feed-images.images-2 .feed-image-container{flex:1;height:200px;flex-shrink:0}.feed-images.images-3 .feed-image-container{flex:1;height:180px;flex-shrink:0}.feed-images.images-4 .feed-image-container{width:160px;height:160px;flex-shrink:0}.feed-image-container{position:relative;background:var(--feed-bg-subtle);cursor:pointer;overflow:hidden;border-radius:10px}.feed-image-container img,.feed-image-container video{width:100%;height:100%;object-fit:cover;transition:transform var(--feed-transition)}.feed-image-container:hover img,.feed-image-container:hover video{transform:scale(1.02)}.feed-image-container.is-video .video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0003;pointer-events:none}.feed-image-container .video-play-overlay i{font-size:28px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.feed-images .feed-image-container.is-playing,.feed-image-container.is-playing{cursor:default;aspect-ratio:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#000}.feed-image-container.is-playing:hover img,.feed-image-container.is-playing:hover video{transform:none}.feed-image-container .inline-video-player{width:100%;height:auto;max-height:80vh;object-fit:contain;background:#000;border-radius:10px}.feed-images:has(.is-playing){overflow:visible!important}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:16px;font-weight:700;pointer-events:none}.feed-item .feed-item-actions{display:flex!important;align-items:center!important;gap:0!important;padding:4px 8px!important;border-top:1px solid var(--feed-border)!important;background:transparent!important;margin-top:auto!important}.feed-item .feed-item-actions .action-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:1!important;background:none!important;border:none!important;padding:10px 12px!important;border-radius:8px!important;cursor:pointer!important;transition:all var(--feed-transition)!important;font-size:13px!important;font-weight:500!important;color:var(--feed-text-muted)!important;width:auto!important;min-width:auto!important}.feed-item .feed-item-actions .action-btn:hover{background:var(--feed-bg-hover)!important;color:var(--feed-text-secondary)!important}.feed-item .feed-item-actions .action-btn i{font-size:18px!important}.feed-item .feed-item-actions .action-btn span{font-size:12px!important;font-weight:600!important}.feed-item .feed-item-actions .action-btn.like-btn:hover,.feed-item .feed-item-actions .action-btn.like-btn.liked{color:var(--feed-like)!important}.feed-item .feed-item-actions .action-btn.like-btn.liked i{animation:heartPop .3s ease}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.feed-item .feed-item-actions .action-btn.comment-btn.active{color:var(--feed-primary)!important;background:var(--feed-bg-hover)!important}.feed-item .feed-item-actions .action-btn.likes-list-btn:hover,.feed-item .feed-item-actions .action-btn.share-btn:hover{color:var(--feed-primary)!important}.feed-item .feed-item-actions .action-btn.report-btn{flex:0 0 auto!important;padding:10px 8px!important}.feed-item .feed-item-actions .action-btn.report-btn:hover{color:var(--feed-like)!important}.feed-comments{padding:12px 16px 16px;background:var(--feed-bg-subtle);border-top:1px solid var(--feed-border-subtle)}.comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.comment-item{display:flex;gap:10px}.comment-thread{display:flex;flex-direction:column;gap:8px}.comment-item--reply{margin-left:26px}.comment-item--reply .comment-content{border-left:2px solid var(--feed-border)}.comment-avatar{flex-shrink:0}.comment-avatar img,.comment-avatar .avatar-placeholder{width:32px;height:32px;border-radius:var(--feed-radius-full);object-fit:cover}.comment-content{flex:1;min-width:0;background:var(--feed-bg-card);padding:10px 14px;border-radius:12px}.comment-author{font-weight:600;font-size:13px;color:var(--feed-text-primary);text-decoration:none}.comment-author:hover{color:var(--feed-primary)}.comment-text{font-size:12px;color:var(--feed-text-secondary);margin:2px 0 0;line-height:1.4;word-wrap:break-word}.comment-time{font-size:10px;color:var(--feed-text-muted);margin-top:3px;display:block}.comment-meta-row{display:flex;align-items:center;gap:10px;margin-top:4px}.comment-reply-btn{border:none;background:transparent;color:var(--feed-primary);font-size:11px;font-weight:600;padding:0;cursor:pointer}.comment-reply-btn:hover{text-decoration:underline}.comment-replying-to{font-size:11px;color:var(--feed-text-muted);margin-top:2px}.no-comments{text-align:center;color:var(--feed-text-muted);font-size:13px;padding:12px 8px}.add-comment-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.replying-banner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--feed-bg-card);border:1px solid var(--feed-border);border-radius:10px;padding:10px 12px;color:var(--feed-text-secondary);font-size:13px}.replying-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.replying-cancel-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:40px;border:1px solid var(--feed-border);border-radius:var(--feed-radius-full);background:var(--feed-bg-card);color:var(--feed-text-secondary);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background var(--feed-transition),border-color var(--feed-transition),color var(--feed-transition)}.replying-cancel-btn:hover{background:var(--feed-bg-hover);border-color:var(--feed-text-tertiary);color:var(--feed-text-primary)}.replying-cancel-btn i{font-size:12px}.add-comment-form input{flex:1;padding:10px 16px;border:1px solid var(--feed-border);border-radius:var(--feed-radius-full);font-size:13px;background:var(--feed-bg-card);color:var(--feed-text-primary);outline:none;transition:border-color var(--feed-transition),box-shadow var(--feed-transition)}.add-comment-form input:focus{border-color:var(--feed-primary);box-shadow:0 0 0 3px #00495314}.add-comment-form input::placeholder{color:var(--feed-text-muted)}.add-comment-form button{width:36px;height:36px;border:none;background:var(--feed-primary);color:#fff;border-radius:var(--feed-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--feed-transition);flex-shrink:0}.add-comment-form button:hover:not(:disabled){background:var(--feed-primary-light);transform:scale(1.05)}.add-comment-form button:disabled{opacity:.4;cursor:not-allowed}.add-comment-form button i{font-size:15px}.feed-loading,.feed-empty,.feed-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.feed-loading i{font-size:24px;color:var(--feed-primary);animation:spin 1s linear infinite;margin-bottom:12px}.feed-empty i,.feed-error i{font-size:36px;color:var(--feed-text-muted);margin-bottom:12px}.feed-empty h3,.feed-error h3{font-size:15px;font-weight:600;color:var(--feed-text-primary);margin:0 0 6px}.feed-empty p,.feed-error p{font-size:13px;color:var(--feed-text-secondary);margin:0;max-width:280px}.feed-item-skeleton{background:var(--feed-bg-card);border-radius:16px;border:1px solid var(--feed-border);padding:16px}.skeleton-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.skeleton-avatar{width:42px;height:42px;border-radius:var(--feed-radius-full);background:var(--feed-bg-subtle);animation:shimmer 1.5s infinite}.skeleton-text{height:12px;background:var(--feed-bg-subtle);border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-text.short{width:60px}.skeleton-text.medium{width:120px}.skeleton-text.long{width:100%}.skeleton-content{display:flex;flex-direction:column;gap:6px}.skeleton-media{height:180px;background:var(--feed-bg-subtle);border-radius:12px;margin-top:12px;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media(max-width:768px){.feed-list{gap:10px}.feed-item{border-radius:14px}.feed-item-header{padding:12px 14px 8px}.feed-user-avatar{width:38px;height:38px}.feed-user-name{font-size:14px}.feed-venue-link{margin:0 14px 6px;font-size:12px}.feed-timestamp-row{margin:0 14px 6px}.feed-item-content{padding:0 14px 10px}.feed-item-title{font-size:15px}.feed-item-description{font-size:13px}.feed-images{margin:4px 14px 8px}.feed-item .feed-item-actions .action-btn{padding:8px 10px!important}.feed-item .feed-item-actions .action-btn i{font-size:16px!important}.feed-item .feed-item-actions .action-btn span{font-size:11px!important}.feed-item .feed-item-actions .action-btn.share-btn,.feed-item .feed-item-actions .action-btn.report-btn{display:none!important}}@media(max-width:480px){.feed-list{padding:0 4px;gap:8px}.feed-item-header{padding:10px 12px 6px}.feed-user-avatar{width:34px;height:34px}.feed-user-name{font-size:13px}.feed-time{font-size:10px}.feed-venue-link,.feed-timestamp-row{margin:0 12px 6px;font-size:11px}.feed-item-content{padding:0 12px 8px}.feed-item-title{font-size:14px}.feed-item-description{font-size:12px}.feed-item .feed-item-actions .action-btn{padding:6px 8px!important}.feed-images{margin:4px 12px 6px;gap:4px}.feed-images.images-1 .feed-image-container{height:200px}.feed-images.images-2 .feed-image-container{height:160px}.feed-images.images-3 .feed-image-container,.feed-images.images-4 .feed-image-container{height:140px}}.feed-media-gallery{margin-top:8px;border-radius:var(--feed-radius-md);overflow:hidden}.feed-media-single{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--feed-bg-subtle);max-height:200px}.feed-media-single img,.feed-media-single video{width:100%;height:100%;object-fit:cover}.feed-media-grid{display:grid;gap:3px}.feed-media-grid.count-2{grid-template-columns:1fr 1fr}.feed-media-grid.count-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.feed-media-grid.count-3 .media-item:first-child{grid-row:span 2}.feed-media-grid.count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.media-item{position:relative;background:var(--feed-bg-subtle);cursor:pointer;overflow:hidden}.media-item img,.media-item video{width:100%;height:100%;object-fit:cover;transition:transform var(--feed-transition)}.video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#ffffffe6;border-radius:var(--feed-radius-full);display:flex;align-items:center;justify-content:center;z-index:1}.video-play-icon i{font-size:16px;color:var(--feed-primary);margin-left:2px}.media-count-badge{position:absolute;bottom:6px;right:6px;background:#000000b3;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--feed-radius-full)}.load-more-trigger{padding:12px;text-align:center}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--feed-text-muted);font-size:12px}.scroll-hint i{font-size:16px;color:var(--feed-primary);animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.feed-list.optimized{contain:layout style}.video-fallback-thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--feed-bg-subtle);color:var(--feed-text-muted)}.video-fallback-thumbnail i{font-size:24px}.media-placeholder{width:100%;height:100%;min-height:100px;display:flex;align-items:center;justify-content:center;background:var(--feed-bg-subtle);color:var(--feed-text-muted)}.media-placeholder i{font-size:20px}.video-thumbnail-source{width:100%;height:100%;object-fit:cover}.rating-label{font-size:11px;color:var(--feed-text-muted);font-weight:500}.venue-owner-response-feed{margin-top:12px;padding:10px 14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;border-left:3px solid var(--feed-accent, #0d9488)}.venue-owner-response-feed-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.venue-owner-response-feed-header i{font-size:13px;color:var(--feed-accent, #0d9488)}.venue-owner-response-feed-label{font-size:11px;font-weight:700;color:var(--feed-accent, #0d9488);text-transform:uppercase;letter-spacing:.4px}.venue-owner-response-feed-text{font-size:13px;line-height:1.5;color:var(--feed-text-primary, #1a1a2e);margin:0;white-space:pre-wrap}[data-theme=dark] .venue-owner-response-feed{background:linear-gradient(135deg,#0d94881a,#0d94880d)}[data-theme=dark] .venue-owner-response-feed-text{color:var(--feed-text-secondary, #ccc)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;grid-area:avatar;border:2px solid var(--color-primary)}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background-color:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);font-size:var(--font-size-lg)}.username-link{grid-area:username;font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.username-link:hover{text-decoration:underline}.review-title{grid-area:title;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-link{grid-area:venue;font-size:var(--font-size-base);color:var(--color-gray-600);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-link:hover{color:var(--color-primary)}.timestamp{grid-area:timestamp;font-size:var(--font-size-xs);color:var(--color-gray-500);white-space:nowrap}.view-count-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-gray-700);background-color:var(--color-gray-100);padding:4px 10px;border-radius:12px;margin-left:var(--space-2);font-weight:500}.view-count-badge i{font-size:12px;color:var(--color-primary)}[data-theme=dark] .view-count-badge{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.review-content{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-700)}.action-button{background:none;border:none;color:var(--color-gray-500);font-size:var(--font-size-sm);display:flex;align-items:center;gap:.35rem;cursor:pointer;padding:.25rem .6rem;border-radius:var(--radius-default);transition:all var(--transition-default)}.action-button:hover{background-color:var(--color-primary-100);color:var(--color-primary)}.action-button i{font-size:var(--font-size-md)}.feed-loading,.feed-error,.empty-feed{text-align:center;padding:var(--space-8);background-color:var(--color-text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:var(--space-4) 0}.loading-spinner{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--space-4);animation:spin 1s linear infinite}.feed-error i,.empty-feed i{font-size:var(--font-size-4xl);color:var(--color-primary);margin-bottom:var(--space-4)}.feed-error h3,.empty-feed h3{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--space-2)}.feed-error p,.empty-feed p{color:var(--color-gray-600);font-size:var(--font-size-lg);max-width:100%;margin:0 auto var(--space-6)}.feed-error-retry{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-default);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-default)}.feed-error-retry:hover{background-color:var(--color-primary-dark)}.retry-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-default);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-default)}.retry-button:hover{background-color:var(--color-primary-dark)}.rating-display{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.rating-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.rating-stars{font-size:var(--font-size-sm)}.rating-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.additional-ratings{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.rating-badge{font-size:var(--font-size-xs);background-color:var(--color-gray-100);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.feed-item-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.feed-item-images img{width:100%;height:150px;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-default)}.feed-item-images img:hover{transform:scale(1.05)}.feed-item-photo{margin-top:var(--space-3)}.feed-item-photo img{max-width:100%;border-radius:var(--radius-md)}.clickable-image{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}.clickable-image:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.action-button.liked{color:var(--color-error)}.action-button.liked i{animation:heartPop .3s ease}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.action-button.active{color:var(--color-primary);background-color:var(--color-primary-100)}.feed-comments-section{padding:var(--space-4);border-top:1px solid var(--color-gray-100);background-color:var(--color-text-inverse)}.comments-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:300px;overflow-y:auto;padding-right:var(--space-2)}.no-comments{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;padding:var(--space-4) 0;font-style:italic}.comment-item{display:flex;gap:var(--space-2);padding:var(--space-2);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.comment-avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.comment-content{flex:1;min-width:0}.comment-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.comment-author{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.comment-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.comment-text{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0;line-height:1.4;word-wrap:break-word}.add-comment-form{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.comment-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-default),box-shadow var(--transition-default)}.comment-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.comment-input::placeholder{color:var(--color-text-secondary)}.submit-comment-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.submit-comment-btn:hover:not(:disabled){background-color:var(--color-primary-dark)}.submit-comment-btn i{font-size:var(--font-size-base)}.submit-comment-btn i.spinning{animation:spin .8s linear infinite}.login-prompt{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;padding:var(--space-3) 0;margin:0}.login-prompt a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.login-prompt a:hover{text-decoration:underline}.menu-item-reviews-display{margin-top:var(--space-3);padding:var(--space-3);background:#faf5ff;border-radius:var(--radius-md);border:2px solid #8B5CF6}.menu-reviews-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2);background:#ede9fe;border-radius:var(--radius-sm)}.menu-reviews-header i{font-size:var(--font-size-lg);color:#7c3aed;background:#f5f3ff;padding:var(--space-1-5);border-radius:var(--radius-sm)}.menu-reviews-header span{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:#5b21b6}.menu-reviews-list{display:flex;flex-direction:column;gap:var(--space-2)}.menu-review-item{padding:var(--space-3);background:var(--color-white);border-radius:var(--radius-md);border:1px solid #A78BFA}.menu-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.menu-item-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.menu-item-rating{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#5b21b6;background:#ede9fe;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.menu-item-rating i{color:#8b5cf6}.menu-item-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;line-height:1.5;padding:var(--space-2);background:#f5f3ff;border-radius:var(--radius-sm);border-left:3px solid #8B5CF6}.menu-item-image{width:100%;max-height:150px;object-fit:cover;border-radius:var(--radius-md);border:2px solid #8B5CF6}[data-theme=dark] .menu-item-reviews-display{background:#0f0a15;border-color:#3b1d6b}[data-theme=dark] .menu-reviews-header{background:#1a1025}[data-theme=dark] .menu-reviews-header i{color:#a78bfa;background:#2d1b4e}[data-theme=dark] .menu-reviews-header span{color:#c4b5fd}[data-theme=dark] .menu-review-item{background:#0d0912;border-color:#3b1d6b}[data-theme=dark] .menu-item-rating{color:#c4b5fd;background:#2d1b4e}[data-theme=dark] .menu-item-rating i{color:#8b5cf6}[data-theme=dark] .menu-item-description{background:#1a1025;border-left-color:#6d28d9;color:#e5e7eb}[data-theme=dark] .menu-item-image{border-color:#3b1d6b}@media(max-width:640px){.feed-item-header{grid-template-columns:auto 1fr;grid-template-areas:"avatar title" "username venue" "timestamp timestamp";gap:.4rem .8rem}.timestamp{justify-self:end;margin-top:var(--space-1)}.feed-item-actions{gap:var(--space-1)}.action-button{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.feed-comments-section{padding:var(--space-3)}.menu-item-reviews-display{padding:var(--space-2)}}.report-button{color:var(--color-gray-400)!important;margin-left:auto}.report-button:hover{color:var(--color-error)!important;background-color:#ef44441a}.comment-report-btn{background:none;border:none;padding:0 var(--space-2);cursor:pointer;color:var(--color-gray-400);font-size:var(--font-size-sm);opacity:0;transition:opacity var(--transition-default),color var(--transition-default);margin-left:auto}.comment-item:hover .comment-report-btn{opacity:1}.comment-report-btn:hover{color:var(--color-error)}.report-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:var(--space-4);animation:reportOverlayFadeIn .2s ease}@keyframes reportOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reportModalSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.report-modal{background-color:var(--color-text-inverse);border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 60px #00000040,0 0 0 1px #0000000d;overflow:hidden;animation:reportModalSlideIn .25s ease}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,#f59e0b,#d97706);border-bottom:none}.report-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-inverse);display:flex;align-items:center;gap:var(--space-2)}.report-modal-header h3 i{color:#ffffffe6;font-size:1rem}.close-modal-btn{background:#fff3;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-inverse);border-radius:var(--radius-full);transition:all .15s ease;font-size:14px}.close-modal-btn:hover{background-color:#ffffff59;transform:scale(1.05)}.report-modal-body{padding:var(--space-5) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.report-modal-body p{margin:0;color:var(--color-gray-700);font-size:var(--font-size-base)}.report-modal-body label{font-size:.9rem;font-weight:600;color:var(--color-gray-800);margin:0}.report-modal-body textarea{width:100%;border:1.5px solid var(--color-gray-200);border-radius:10px;padding:var(--space-3) var(--space-4);font-size:.9rem;font-family:inherit;color:var(--color-gray-800);background:var(--color-gray-50);resize:vertical;min-height:100px;transition:border-color .15s ease,box-shadow .15s ease;line-height:1.5}.report-modal-body textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26;background:var(--color-white)}.report-modal-body textarea::placeholder{color:var(--color-gray-400)}.report-textarea-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:-4px}.report-char-count{font-size:.75rem;color:var(--color-gray-400);flex-shrink:0}.report-content-warning{font-size:.75rem;color:#ef4444;font-weight:500;display:flex;align-items:center;gap:4px}.report-content-warning i{font-size:.8rem}.report-notice{color:var(--color-gray-500)!important;font-size:var(--font-size-sm)!important;font-style:normal;background:var(--color-gray-50);border-radius:8px;padding:var(--space-3) var(--space-4);border-left:3px solid #f59e0b;display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.5}.report-notice i{color:#f59e0b;margin-top:2px;flex-shrink:0}.report-preview{background-color:var(--color-gray-50);border-left:3px solid var(--color-warning);padding:var(--space-3) var(--space-4);border-radius:8px;font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5}.report-modal-footer{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-gray-100);background-color:var(--color-gray-50)}.cancel-report-btn,.submit-report-btn{flex:1;padding:12px var(--space-4);border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.cancel-report-btn{background-color:var(--color-text-inverse);border:1.5px solid var(--color-gray-200);color:var(--color-gray-700)}.cancel-report-btn:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-300)}.submit-report-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:var(--color-text-inverse);box-shadow:0 2px 8px #ef44444d}.submit-report-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.submit-report-btn:disabled,.cancel-report-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.submit-report-btn i.spin{animation:reportSpin 1s linear infinite}@keyframes reportSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=dark] .report-modal{background-color:var(--color-bg-secondary);box-shadow:0 20px 60px #00000080}[data-theme=dark] .report-modal-header{background:linear-gradient(135deg,#92400e,#78350f)}[data-theme=dark] .report-modal-body{background-color:var(--color-bg-secondary)}[data-theme=dark] .report-modal-body label{color:var(--color-text-primary)}[data-theme=dark] .report-modal-body textarea{background:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .report-modal-body textarea:focus{background:#32323a;border-color:#6a6a72}[data-theme=dark] .report-modal-body p{color:var(--color-text-secondary)}[data-theme=dark] .report-notice{color:var(--color-text-secondary)!important;background:var(--color-bg-tertiary)}[data-theme=dark] .report-preview{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .report-char-count{color:var(--color-text-tertiary)}[data-theme=dark] .report-modal-footer{background-color:var(--color-bg-secondary);border-top-color:var(--color-border-default)}[data-theme=dark] .cancel-report-btn{background-color:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .cancel-report-btn:hover{background-color:var(--color-bg-hover)}.likes-modal-header{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.likes-modal-body{max-height:420px;overflow-y:auto}.likes-user-list{display:flex;flex-direction:column;gap:8px}.likes-user-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;color:inherit;transition:background-color .15s ease}.likes-user-row:hover{background:var(--color-gray-50)}.likes-user-avatar{width:34px;height:34px;border-radius:999px;overflow:hidden;flex-shrink:0}.likes-user-avatar img{width:100%;height:100%;object-fit:cover}.likes-user-name{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.feed-item.venue-post{border-left:4px solid var(--color-primary);background:linear-gradient(135deg,#00495308,#fff)}.feed-item.venue-post .feed-item-header{background:linear-gradient(135deg,#00495314,#00495305);grid-template-areas:"avatar name timestamp" "avatar title timestamp" "avatar type timestamp"}.venue-avatar{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#004953,#006670);color:#fff;display:flex;align-items:center;justify-content:center;grid-area:avatar;font-size:1.5rem}.venue-post-link{text-decoration:none}.venue-post-name-link{grid-area:name;font-size:var(--font-size-base);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);display:flex;align-items:center}.venue-post-name-link:hover{text-decoration:underline}.venue-post-title{grid-area:title;font-size:var(--font-size-xl);color:var(--color-text-primary)}.venue-post-type-badge{grid-area:type;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;width:fit-content}.venue-post-type-badge i{font-size:.65rem}.venue-post-type-badge.announcement{background:#0049531a;color:#004953}.venue-post-type-badge.special{background:#f59e0b26;color:#d97706}.venue-post-type-badge.event{background:#8b5cf626;color:#7c3aed}.venue-post-type-badge.promotion{background:#22c55e26;color:#16a34a}.venue-post-type-badge.menu_update{background:#3b82f626;color:#2563eb}.venue-post-type-badge.news{background:#6b728026;color:#4b5563}[data-theme=dark] .feed-item.venue-post{background:linear-gradient(135deg,rgba(0,73,83,.15) 0%,var(--color-bg-secondary) 100%);border-color:var(--color-primary)}[data-theme=dark] .feed-item.venue-post .feed-item-header{background:linear-gradient(135deg,#00495340,#0049531a)}[data-theme=dark] .venue-post-name-link{color:#fff}[data-theme=dark] .venue-post-type-badge.announcement{background:#0066704d;color:#10b981}[data-theme=dark] .venue-post-type-badge.special{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .venue-post-type-badge.event{background:#8b5cf633;color:#a78bfa}[data-theme=dark] .venue-post-type-badge.promotion{background:#22c55e33;color:#4ade80}[data-theme=dark] .venue-post-type-badge.menu_update{background:#3b82f633;color:#60a5fa}[data-theme=dark] .venue-post-type-badge.news{background:#6b728033;color:#9ca3af}.feed-list.optimized{will-change:transform;contain:layout style}.feed-list.optimized .feed-item{contain:layout style paint}.load-more-trigger{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.loading-more{display:flex;align-items:center;gap:var(--space-2)}.loading-spinner.small{width:20px;height:20px;border-width:2px}.feed-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.feed-skeleton-item{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.skeleton-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-bg-tertiary)}.skeleton-text{flex:1}.skeleton-line{height:12px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-content{height:80px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.skeleton-actions{display:flex;gap:var(--space-4)}.skeleton-button{width:60px;height:24px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.feed-item img{content-visibility:auto}.feed-images img{will-change:transform;transition:transform .2s ease}.feed-image-container{aspect-ratio:1;background:var(--color-bg-tertiary);position:relative;overflow:hidden;cursor:pointer}.feed-image-container.is-video{background:#000}.feed-image-container .video-thumbnail{width:100%;height:100%;object-fit:cover}.feed-image-container .video-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background .2s}.feed-image-container .video-play-overlay i{font-size:48px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);transition:transform .2s}.feed-image-container.is-video:hover .video-play-overlay{background:#0006}.feed-image-container.is-video:hover .video-play-overlay i{transform:scale(1.1)}.feed-media-item{position:relative;cursor:pointer;overflow:hidden;border-radius:8px;background:#000}.feed-media-item img,.feed-media-item video{width:100%;height:100%;object-fit:cover;display:block}.feed-media-item.is-video .video-thumbnail{width:100%;height:100%;object-fit:cover}.feed-media-item .video-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background .2s}.feed-media-item .video-play-overlay i{font-size:48px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);transition:transform .2s}.feed-media-item.is-video:hover .video-play-overlay{background:#0006}.feed-media-item.is-video:hover .video-play-overlay i{transform:scale(1.1)}.feed-media-item.is-playing{cursor:default;background:#000;overflow:visible!important;aspect-ratio:auto!important;height:auto!important}.feed-media-item.is-playing:hover .video-play-overlay{display:none}.feed-item-images:has(.is-playing){overflow:visible!important}.feed-media-item .inline-video-player,.feed-image-container .inline-video-player,.feed-item-photo .inline-video-player{width:100%;height:auto;max-height:80vh;object-fit:contain;background:#000;border-radius:8px}.inline-video-wrapper{position:relative}.inline-video-fullscreen-button{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-gray-700);background:var(--color-gray-900);color:var(--color-text-inverse);cursor:pointer;opacity:.85;transition:opacity .2s ease,transform .2s ease}.inline-video-fullscreen-button:hover{opacity:1;transform:scale(1.02)}.feed-media-item.is-playing .inline-video-fullscreen-button,.feed-image-container.is-playing .inline-video-fullscreen-button,.feed-item-photo .inline-video-fullscreen-button{pointer-events:auto}.media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary, #2a2a2a);color:var(--color-text-muted, #888);font-size:24px}.video-thumbnail-source{width:100%;height:100%;object-fit:cover;opacity:.01;position:absolute;top:0;left:0}.feed-image-container.is-video:has(.video-thumbnail-source:only-child) .video-thumbnail-source{opacity:1}.video-fallback-thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#666;font-size:32px}.feed-item-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px}.feed-item-images .feed-media-item{aspect-ratio:1}.feed-item{transform:translateZ(0);backface-visibility:hidden}.feed-comments{will-change:max-height;overflow:hidden}.comments-list{max-height:400px;overflow-y:auto;overscroll-behavior:contain}.feed-list.virtualized{overflow:hidden}.feed-list.virtualized .feed-item{margin:0 8px}.feed-item-loading{display:flex;align-items:center;justify-content:center;height:300px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin:8px;color:var(--color-text-tertiary)}.feed-list.virtualized>div{padding-bottom:16px}[data-theme=dark] .username-link,[data-theme=dark] .venue-link:hover,[data-theme=dark] .view-count-badge i,[data-theme=dark] .action-button:hover,[data-theme=dark] .action-button.active{color:#fff}[data-theme=dark] .loading-spinner{color:var(--color-text-primary)}[data-theme=dark] .feed-error i,[data-theme=dark] .empty-feed i{color:var(--color-text-secondary)}[data-theme=dark] .login-prompt a{color:#fff}[data-theme=dark] .menu-item-reviews-display{background:#a855f714}.pro-post-card{background:var(--color-bg-primary);border-radius:16px;box-shadow:0 2px 12px #00000014;overflow:hidden;margin-bottom:20px;transition:box-shadow .2s}.pro-post-card:hover{box-shadow:0 4px 20px #0000001f}.pro-post-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px}.pro-post-author{display:flex;gap:12px;cursor:pointer}.author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #f59e0b}.author-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#007383,#00a3b5);color:#fff;font-size:20px}.author-info{display:flex;flex-direction:column;gap:4px}.author-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--color-text-primary)}.pro-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.5px}.pro-badge i{font-size:10px}.post-meta{display:flex;align-items:center;gap:10px}.post-type-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff}.post-type-badge i{font-size:11px}.post-time{font-size:13px;color:var(--color-text-tertiary)}.pro-post-menu{position:relative}.menu-trigger{background:none;border:none;padding:8px;color:var(--color-text-tertiary);cursor:pointer;border-radius:8px;transition:all .2s}.menu-trigger:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.menu-dropdown{position:absolute;top:100%;right:0;background:var(--color-bg-primary);border-radius:10px;box-shadow:0 4px 20px #00000026;min-width:150px;z-index:100;overflow:hidden}.menu-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;font-size:14px;color:#dc2626;cursor:pointer;text-align:left}.menu-dropdown button:hover{background:#fef2f2}.pro-post-content{padding:0 20px 16px}.post-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0 0 12px;line-height:1.4}.post-description{font-size:15px;color:var(--color-text-secondary);line-height:1.7;margin:0;white-space:pre-wrap}.read-more-btn{background:none;border:none;color:#007383;font-size:14px;font-weight:500;cursor:pointer;padding:4px 0;margin-top:4px}.read-more-btn:hover{text-decoration:underline}.post-venue{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;background:var(--color-bg-secondary);border-radius:8px;font-size:14px;color:#007383}.post-venue i{font-size:14px}.post-venue a{color:#007383;text-decoration:none;font-weight:500}.post-venue a:hover{text-decoration:underline}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.post-tag{font-size:13px;color:#007383;font-weight:500}.pro-post-media{display:grid;gap:4px;background:var(--color-border-light)}.pro-post-media.media-count-1{grid-template-columns:1fr}.pro-post-media.media-count-2{grid-template-columns:1fr 1fr}.pro-post-media.media-count-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.pro-post-media.media-count-3 .media-item:first-child{grid-row:span 2}.pro-post-media.media-count-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.media-item{position:relative;aspect-ratio:16/10;overflow:hidden;cursor:pointer;background:var(--color-gray-200)}.pro-post-media.media-count-1 .media-item{aspect-ratio:16/9;max-height:400px}.media-item img,.media-item video{width:100%;height:100%;object-fit:cover;transition:transform .3s}.media-item:hover img,.media-item:hover video{transform:scale(1.02)}.video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#2a2a2a}.video-placeholder i{font-size:32px;color:#666}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d}.video-overlay i{font-size:48px;color:#fff;opacity:.9}.pro-inline-video-wrapper{position:relative;width:100%;height:100%}.media-item.is-playing{aspect-ratio:auto!important;max-height:none!important;overflow:visible!important;cursor:default;background:#000}.pro-post-media:has(.is-playing){overflow:visible!important}.media-item.is-playing:hover img,.media-item.is-playing:hover video{transform:none}.pro-post-card .inline-video-player{width:100%;height:auto;max-height:80vh;object-fit:contain;background:#000}.pro-post-card .inline-video-fullscreen-button{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border:none;border-radius:999px;background:#0000009e;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.pro-post-card .inline-video-fullscreen-button:hover{background:#000000c7}.more-media-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#fff;font-size:24px;font-weight:700}.pro-post-engagement{padding:12px 20px 16px;border-top:1px solid var(--color-border-light)}.engagement-stats{display:flex;gap:16px;font-size:13px;color:var(--color-text-secondary);margin-bottom:12px}.engagement-actions{display:flex;gap:8px}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:var(--color-bg-secondary);border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.action-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.action-btn.liked{color:#ef4444;background:#fef2f2}.action-btn.liked:hover{background:#fee2e2}.action-btn:disabled{opacity:.6;cursor:default}.action-btn i{font-size:18px}.media-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.lightbox-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:#fff3}.lightbox-content{max-width:90vw;max-height:90vh}.lightbox-content img,.lightbox-content video{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.video-container{display:flex;flex-direction:column;align-items:center;gap:12px}.video-container video{border-radius:8px;background:#000}.video-instructions{color:#fff9;font-size:12px;text-align:center}.lightbox-content video:fullscreen{max-width:100%;max-height:100%;width:100%;height:100%}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:50px;height:50px;border-radius:50%;font-size:24px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px}@media(max-width:600px){.pro-post-header{padding:12px 16px}.author-avatar{width:40px;height:40px}.author-name{font-size:14px}.pro-post-content{padding:0 16px 12px}.post-title{font-size:16px}.post-description{font-size:14px}.pro-post-engagement{padding:10px 16px 14px}.action-btn span{display:none}.lightbox-nav{width:40px;height:40px;font-size:20px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}[data-theme=dark] .pro-post-card{box-shadow:0 2px 12px #0003}[data-theme=dark] .pro-post-card:hover{box-shadow:0 4px 20px #0000004d}[data-theme=dark] .menu-dropdown{box-shadow:0 4px 20px #0006;border:1px solid var(--color-border-default)}[data-theme=dark] .menu-dropdown button:hover{background:#ef44441a}[data-theme=dark] .action-btn.liked{color:#ef4444;background:#ef44441a}[data-theme=dark] .action-btn.liked:hover{background:#ef444426}[data-theme=dark] .post-venue,[data-theme=dark] .post-venue a,[data-theme=dark] .post-tag,[data-theme=dark] .read-more-btn{color:#fff}.create-post-modal{background:var(--color-bg-primary);border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}.create-post-modal-large{max-width:650px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.create-post-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-light);position:sticky;top:0;background:var(--color-bg-primary);z-index:10}.create-post-header h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:10px}.create-post-header h2 i{color:#007383}.close-btn{background:none;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.close-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.create-post-error{background:#ef444414;color:#dc2626;padding:12px 24px;font-size:14px;border-bottom:1px solid rgba(239,68,68,.2)}.create-post-form{padding:24px}.form-section{margin-bottom:24px}.form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.label-hint{font-weight:400;color:var(--color-text-tertiary);font-size:13px}.form-input,.form-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--color-border-default);border-radius:10px;font-size:15px;color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:#007383;box-shadow:0 0 0 3px #0073831a}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.char-count{display:block;text-align:right;font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.post-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.post-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--color-bg-secondary);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.post-type-btn i{font-size:24px;color:var(--color-text-secondary)}.post-type-btn span{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.post-type-btn:hover{background:#f0f9fa;border-color:#b8e0e6}.post-type-btn.active{background:#e6f4f6;border-color:#007383}.post-type-btn.active i{color:#007383}.post-type-btn.active span{color:#007383;font-weight:600}.media-upload-area{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.media-preview{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--color-bg-secondary)}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.remove-media-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s}.remove-media-btn:hover{background:#dc2626e6}.media-type-badge{position:absolute;bottom:6px;left:6px;background:#0009;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px}.add-media-btn{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--color-bg-secondary);border:2px dashed var(--color-border-default);border-radius:12px;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.add-media-btn:hover{background:#f0f9fa;border-color:#007383;color:#007383}.add-media-btn i{font-size:24px}.add-media-btn span{font-size:12px;font-weight:500}.tags-input-container{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--color-bg-secondary);border:1.5px solid var(--color-border-default);border-radius:10px;min-height:48px}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#007383;color:#fff;border-radius:20px;font-size:13px;font-weight:500}.tag-chip button{background:none;border:none;color:#fffc;cursor:pointer;padding:0;display:flex;align-items:center;font-size:14px}.tag-chip button:hover{color:#fff}.tag-input{flex:1;min-width:100px;border:none;background:transparent;font-size:14px;outline:none}.visibility-options{display:flex;gap:12px}.visibility-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--color-bg-secondary);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.visibility-option input{display:none}.visibility-option i{font-size:18px;color:var(--color-text-secondary)}.visibility-option span{font-size:14px;color:var(--color-text-secondary);font-weight:500}.visibility-option:hover{background:#f0f9fa}.visibility-option.active{background:#e6f4f6;border-color:#007383}.visibility-option.active i,.visibility-option.active span{color:#007383}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--color-border-light);margin-top:24px}.btn-secondary,.btn-primary{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:none}.btn-secondary:hover{background:var(--color-bg-tertiary)}.btn-primary{background:linear-gradient(135deg,#007383,#00a3b5);color:#fff;border:none;box-shadow:0 4px 12px #0073834d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #00738366}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.pro-required-message{padding:48px 32px;text-align:center}.pro-required-message i{font-size:64px;color:#f59e0b;margin-bottom:20px}.pro-required-message h3{font-size:20px;color:var(--color-text-primary);margin:0 0 12px}.pro-required-message p{font-size:15px;color:var(--color-text-secondary);line-height:1.6;margin:0}@media(max-width:600px){.create-post-modal{width:100%;max-width:100%;max-height:100vh;border-radius:0}.create-post-form{padding:16px}.post-type-grid{grid-template-columns:repeat(2,1fr)}.visibility-options{flex-direction:column}.form-actions{flex-direction:column-reverse}.btn-secondary,.btn-primary{width:100%;justify-content:center}}[data-theme=dark] .create-post-modal{background:var(--color-bg-primary);box-shadow:0 20px 60px #00000080}[data-theme=dark] .create-post-header{background:var(--color-bg-primary);border-bottom-color:var(--color-border-default)}[data-theme=dark] .create-post-header h2 i{color:#fff}[data-theme=dark] .close-btn:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .create-post-error{background:#ef44441f;color:#f87171;border-bottom-color:#ef444440}[data-theme=dark] .create-post-modal .form-input,[data-theme=dark] .create-post-modal .form-textarea{background:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .create-post-modal .form-input:focus,[data-theme=dark] .create-post-modal .form-textarea:focus{background:#32323a;border-color:#6a6a72;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .post-type-btn{background:var(--color-bg-secondary)}[data-theme=dark] .post-type-btn:hover{background:#0073831a;border-color:#0073834d}[data-theme=dark] .post-type-btn.active{background:#00738326;border-color:var(--color-primary)}[data-theme=dark] .post-type-btn.active i,[data-theme=dark] .post-type-btn.active span{color:#fff}[data-theme=dark] .add-media-btn{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .add-media-btn:hover{background:#ffffff14;border-color:var(--color-text-secondary);color:#fff}[data-theme=dark] .tags-input-container{background:#2a2a2e;border-color:#4a4a52}[data-theme=dark] .tag-chip{background:var(--color-primary);color:#fff}[data-theme=dark] .tag-chip button{color:#fffc}[data-theme=dark] .tag-chip button:hover{color:#fff}[data-theme=dark] .tag-input{color:var(--color-text-primary)}[data-theme=dark] .visibility-option{background:var(--color-bg-secondary)}[data-theme=dark] .visibility-option:hover{background:#0073831a}[data-theme=dark] .visibility-option.active{background:#00738326;border-color:var(--color-primary)}[data-theme=dark] .visibility-option.active i,[data-theme=dark] .visibility-option.active span{color:#fff}[data-theme=dark] .create-post-modal .form-actions{border-top-color:var(--color-border-default)}[data-theme=dark] .create-post-modal .btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-secondary)}[data-theme=dark] .create-post-modal .btn-secondary:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .create-post-modal .btn-primary{background:linear-gradient(135deg,#007383,#00a3b5);color:#fff}[data-theme=dark] .pro-required-message h3{color:var(--color-text-primary)}[data-theme=dark] .pro-required-message p{color:var(--color-text-secondary)}.pro-posts-page{max-width:720px;margin:0 auto;padding:0 16px 24px}.pro-posts-header{display:flex;align-items:center;gap:12px;padding:16px 0 20px;border-bottom:1px solid var(--color-border-light, rgba(0,0,0,.08));margin-bottom:20px}.pro-posts-back{background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text-secondary, #666);font-size:20px;border-radius:8px;flex-shrink:0}.pro-posts-back:hover{background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #333)}.pro-posts-title-wrap{flex:1;min-width:0}.pro-posts-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #1a1a1a)}.pro-posts-subtitle{display:block;font-size:.8rem;color:var(--color-text-muted, #888);margin-top:2px}.pro-posts-create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#d8a444,#c49430);color:#1a1a1a;font-weight:600;font-size:.9rem;border:none;border-radius:8px;cursor:pointer;flex-shrink:0;transition:opacity .2s}.pro-posts-create-btn:hover{opacity:.9}.pro-posts-create-btn i{font-size:1rem}.pro-posts-content .gold-info-card{margin-bottom:20px}.pro-post-feed{max-width:680px;margin:0 auto;padding:20px}.create-post-trigger{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:0 2px 12px #00000014;margin-bottom:20px}.trigger-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#007383,#00a3b5);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.trigger-avatar img{width:100%;height:100%;object-fit:cover}.trigger-avatar i{font-size:20px}.trigger-button{flex:1;background:#f5f5f5;border:none;border-radius:24px;padding:12px 20px;font-size:15px;color:#888;text-align:left;cursor:pointer;transition:background .2s}.trigger-button:hover{background:#eee}.trigger-actions{display:flex;gap:8px}.trigger-actions button{background:none;border:none;width:40px;height:40px;border-radius:50%;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.trigger-actions button:hover{background:#f0f9fa;color:#007383}.trigger-actions button i{font-size:18px}.feed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#666}.loading-spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:#007383;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.feed-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.feed-error i{font-size:48px;color:#dc2626;margin-bottom:16px}.feed-error p{color:#666;margin:0 0 20px}.feed-error button{padding:10px 24px;background:#007383;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014}.feed-empty i{font-size:56px;color:#ccc;margin-bottom:20px}.feed-empty h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.feed-empty p{font-size:15px;color:#666;margin:0 0 24px;max-width:300px}.create-first-post-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#007383,#00a3b5);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0073834d}.create-first-post-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00738366}.load-more-container{display:flex;justify-content:center;padding:20px 0}.load-more-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:#fff;color:#007383;border:2px solid #007383;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.load-more-btn:hover:not(:disabled){background:#007383;color:#fff}.load-more-btn:disabled{opacity:.7;cursor:default}@media(max-width:768px){.pro-post-feed{padding:12px}.create-post-trigger{padding:12px 16px}.trigger-avatar{width:40px;height:40px}.trigger-button{padding:10px 16px;font-size:14px}.trigger-actions{display:none}}[data-theme=dark] .create-post-trigger{background:var(--color-bg-secondary);box-shadow:0 2px 12px #0003}[data-theme=dark] .trigger-button{background:var(--color-bg-tertiary);color:var(--color-text-muted)}[data-theme=dark] .trigger-button:hover{background:var(--color-gray-200)}[data-theme=dark] .trigger-actions button{color:var(--color-text-muted)}[data-theme=dark] .feed-loading{color:var(--color-text-secondary)}[data-theme=dark] .feed-error button{background:var(--color-primary);color:#fff}[data-theme=dark] .feed-empty{background:var(--color-bg-secondary);box-shadow:0 2px 12px #0003}[data-theme=dark] .feed-empty i{color:var(--color-text-muted)}[data-theme=dark] .create-first-post-btn{color:#fff}[data-theme=dark] .create-post-trigger{background:var(--color-bg-secondary);box-shadow:0 2px 12px #0000004d}[data-theme=dark] .trigger-button{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .trigger-button:hover{background:var(--color-border-default)}[data-theme=dark] .trigger-actions button{color:var(--color-text-tertiary)}[data-theme=dark] .trigger-actions button:hover{background:#ffffff14;color:#fff}[data-theme=dark] .feed-loading{color:var(--color-text-tertiary)}[data-theme=dark] .loading-spinner{border-color:var(--color-border-default);border-top-color:#fff}[data-theme=dark] .feed-error p{color:var(--color-text-secondary)}[data-theme=dark] .feed-empty{background:var(--color-bg-secondary);box-shadow:0 2px 12px #0000004d}[data-theme=dark] .feed-empty i{color:var(--color-text-tertiary)}[data-theme=dark] .feed-empty h3{color:var(--color-text-primary)}[data-theme=dark] .feed-empty p{color:var(--color-text-secondary)}[data-theme=dark] .load-more-btn{background:var(--color-bg-secondary);color:#fff;border-color:var(--color-border-default)}[data-theme=dark] .load-more-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.gibbits-team-feed{padding:0}.gibbits-team-feed .feed-intro{text-align:center;padding:20px;background:linear-gradient(135deg,#004953,#006670);border-radius:12px;margin-bottom:20px;color:#fff}.gibbits-team-feed .feed-intro h3{margin:0 0 8px;font-size:1.5rem;font-weight:600}.gibbits-team-feed .feed-intro p{margin:0;opacity:.9;font-size:.95rem}.gibbits-team-subtabs{display:flex;gap:4px;background:#ffffff0f;border-radius:10px;padding:4px;margin-bottom:20px}.gibbits-team-subtab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:#fff9;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.gibbits-team-subtab:hover{color:#fffc;background:#ffffff0a}.gibbits-team-subtab.active{background:var(--primary, #C9A227);color:#fff}.gibbits-team-subtab i{font-size:.9rem}.active-tournaments-section,.historical-tournaments-section{margin-bottom:24px}.section-header{margin-bottom:12px}.section-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.section-header h4 i{color:var(--primary-color, #006670)}.active-tournaments-section .section-header h4 i{color:#eab308}.gibbits-team-items{display:flex;flex-direction:column;gap:16px}.gibbits-team-card.active-tournament{border:2px solid var(--primary-color, #006670);background:linear-gradient(135deg,#00667005,#0049530d);overflow:hidden;padding:0}.gibbits-team-card.active-tournament .card-image{height:120px;background-size:cover;background-position:center;position:relative}.gibbits-team-card.active-tournament .card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,#0006)}.gibbits-team-card.active-tournament .card-content{padding:16px 20px 20px}.gibbits-team-card.active-tournament .tournament-icon.active{background:linear-gradient(135deg,#004953,#006670);color:#fff;font-size:1.5rem}.gibbits-team-card.active-tournament.status-in-progress{border-color:#dc2626;background:linear-gradient(135deg,#dc262605,#dc26260d)}.gibbits-team-card.active-tournament.status-registration-open{border-color:#16a34a;background:linear-gradient(135deg,#16a34a05,#16a34a0d)}.countdown-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fef3c7;color:#92400e;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:12px}.countdown-badge i{animation:pulse-clock 1s ease-in-out infinite}@keyframes pulse-clock{0%,to{opacity:1}50%{opacity:.5}}.gibbits-team-card .view-tournament-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#004953,#006670);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s,transform .2s}.gibbits-team-card .view-tournament-btn:hover{opacity:.9;transform:scale(1.02)}.gibbits-team-card.status-registration-open .view-tournament-btn{background:linear-gradient(135deg,#16a34a,#22c55e)}.gibbits-team-card.status-in-progress .view-tournament-btn{background:linear-gradient(135deg,#dc2626,#ef4444)}.gibbits-team-card.historical{opacity:.95}.gibbits-team-card.tournament-card.historical .card-image{height:100px;background-size:cover;background-position:center;position:relative}.gibbits-team-card.tournament-card.historical .card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#0000004d)}.gibbits-team-card.tournament-card.historical:has(.card-image){overflow:hidden;padding:0}.gibbits-team-card.tournament-card.historical:has(.card-image) .card-content{padding:16px 20px 20px}.gibbits-team-card{background:var(--card-bg, #ffffff);border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:transform .2s,box-shadow .2s}.gibbits-team-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.gibbits-team-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gibbits-team-card .card-icon{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.gibbits-team-card .tournament-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.gibbits-team-card .notification-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.gibbits-team-card .card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gibbits-team-card .status-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.gibbits-team-card .status-badge.completed{background:#10b98126;color:#6ee7b7}.gibbits-team-card .status-badge.ended{background:#9ca3af26;color:#9ca3af}.gibbits-team-card .status-badge.announcement{background:#3b82f626;color:#93c5fd}.gibbits-team-card .status-badge.cancelled{background:#ef444426;color:#fca5a5}.gibbits-team-card .status-badge.pending{background:#7c3aed26;color:#c4b5fd}.gibbits-team-card .status-badge.announced{background:#3b82f626;color:#93c5fd}.gibbits-team-card .status-badge.registration-open{background:#10b98126;color:#6ee7b7;animation:pulse-green 2s ease-in-out infinite}.gibbits-team-card .status-badge.registration-closed{background:#f59e0b26;color:#fcd34d}.gibbits-team-card .status-badge.awaiting-kickoff{background:#7c3aed26;color:#c4b5fd}.gibbits-team-card .status-badge.in-progress{background:#ef444426;color:#fca5a5;animation:pulse-red 2s ease-in-out infinite}.gibbits-team-card .status-badge.under-review{background:#ea580c26;color:#fdba74}@keyframes pulse-green{0%,to{box-shadow:0 0 #16653466}50%{box-shadow:0 0 0 6px #16653400}}@keyframes pulse-red{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.gibbits-team-card.cancelled{border-left:4px solid #ef4444;opacity:.9}.gibbits-team-card .cancelled-icon{background:linear-gradient(135deg,#ef444433,#ef44444d)!important}.gibbits-team-card .cancellation-reason{color:#fca5a5;background:#ef44441a;padding:10px;border-radius:8px;font-size:.9rem}.gibbits-team-card .view-details-btn{background:#6b7280}.gibbits-team-card .view-details-btn:hover{background:#4b5563}.gibbits-team-card .date{font-size:.8rem;color:var(--color-text-muted)}.gibbits-team-card .card-title{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.gibbits-team-card .card-description{margin:0 0 16px;color:var(--color-text-secondary);line-height:1.5}.gibbits-team-card .tournament-stats{display:flex;gap:20px;margin-bottom:16px;padding:12px 0;border-top:1px solid var(--border-color, #e5e7eb);border-bottom:1px solid var(--border-color, #e5e7eb)}.gibbits-team-card .stat{display:flex;flex-direction:column;align-items:center}.gibbits-team-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color, #006670)}.gibbits-team-card .stat-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.gibbits-team-card .prize-teaser{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;background:#fef3c7;border-radius:8px}.gibbits-team-card .prize-icon{font-size:1.2rem}.gibbits-team-card .prize-text{font-size:.9rem;color:#92400e;font-weight:500}.gibbits-team-card .view-results-btn,.gibbits-team-card .view-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:linear-gradient(135deg,#004953,#006670);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .2s,transform .2s}.gibbits-team-card .view-results-btn:hover,.gibbits-team-card .view-more-btn:hover{opacity:.9;transform:scale(1.02)}.gibbits-team-card .view-results-btn i,.gibbits-team-card .view-more-btn i{transition:transform .2s}.gibbits-team-card .view-results-btn:hover i,.gibbits-team-card .view-more-btn:hover i{transform:translate(4px)}.gibbits-team-feed .load-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;margin-top:20px;background:transparent;color:var(--primary-color, #006670);border:2px solid var(--primary-color, #006670);border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.gibbits-team-feed .load-more-btn:hover:not(:disabled){background:var(--primary-color, #006670);color:#fff}.gibbits-team-feed .load-more-btn:disabled{opacity:.6;cursor:not-allowed}.gibbits-team-feed .load-more-btn .spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.gibbits-team-feed-empty{text-align:center;padding:60px 20px;background:var(--card-bg, #ffffff);border-radius:12px}.gibbits-team-feed-empty .empty-icon{font-size:4rem;margin-bottom:16px}.gibbits-team-feed-empty h3{margin:0 0 8px;color:var(--color-text-primary)}.gibbits-team-feed-empty p{margin:0;color:var(--color-text-muted)}.gibbits-team-feed-error{text-align:center;padding:40px 20px;background:#fef2f2;border-radius:12px}.gibbits-team-feed-error i{font-size:2.5rem;color:#ef4444;margin-bottom:12px}.gibbits-team-feed-error p{margin:0 0 16px;color:#991b1b}.gibbits-team-feed-error .retry-btn{padding:10px 24px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.gibbits-team-feed-error .retry-btn:hover{background:#dc2626}.team-posts-section,.pinned-posts-section{margin-bottom:24px}.pinned-posts-section .gibbits-team-card{border:2px solid #f59e0b;box-shadow:0 4px 16px #f59e0b26}.gibbits-team-card.team-post-card{position:relative}.gibbits-team-card.team-post-card.pinned{background:linear-gradient(135deg,#fffbeb 0%,var(--card-bg, #fff) 100%)}.gibbits-team-card .team-post-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.gibbits-team-card .post-type-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gibbits-team-card .pinned-badge{background:#fef3c7;color:#92400e;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:auto}.gibbits-team-card .post-image-gallery{display:flex;gap:8px;margin-bottom:16px}.gibbits-team-card .gallery-image{width:80px;height:80px;object-fit:cover;border-radius:8px}.gibbits-team-card .more-images{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;font-size:.875rem;font-weight:600;color:#6b7280}.gibbits-team-card .post-footer{display:flex;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb)}.gibbits-team-card .author-badge{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:#22c55e}.gibbits-team-card .author-avatar{width:24px;height:24px;border-radius:50%;object-fit:contain;background:#f0fdf4;padding:2px}[data-theme=dark] .gibbits-team-card{background:var(--color-bg-primary);box-shadow:0 2px 8px #0003}[data-theme=dark] .gibbits-team-card .card-title{color:var(--color-text-primary)}[data-theme=dark] .gibbits-team-card .card-description{color:var(--color-text-secondary)}[data-theme=dark] .gibbits-team-card .tournament-stats{border-color:var(--color-border-default)}[data-theme=dark] .gibbits-team-card .prize-teaser{background:#fef3c71a}[data-theme=dark] .gibbits-team-card .prize-text{color:#fbbf24}[data-theme=dark] .gibbits-team-card .date{color:var(--color-text-tertiary)}[data-theme=dark] .gibbits-team-card .stat-value{color:var(--color-primary-light, #00a3b5)}[data-theme=dark] .gibbits-team-card .stat-label{color:var(--color-text-tertiary)}[data-theme=dark] .section-header h4{color:var(--color-text-primary)}[data-theme=dark] .gibbits-team-feed-empty{background:var(--color-bg-primary)}[data-theme=dark] .gibbits-team-feed-empty h3{color:var(--color-text-primary)}[data-theme=dark] .gibbits-team-feed-empty p{color:var(--color-text-tertiary)}[data-theme=dark] .gibbits-team-feed-error{background:#ef44441a}[data-theme=dark] .gibbits-team-card .more-images{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .gibbits-team-card .post-footer{border-color:var(--color-border-default)}[data-theme=dark] .gibbits-team-card .author-avatar{background:var(--color-bg-secondary)}[data-theme=dark] .gibbits-team-card.team-post-card{background:linear-gradient(135deg,#1f2430,#171b24);border:1px solid var(--color-border-default, #343946)}[data-theme=dark] .gibbits-team-card.team-post-card.pinned{background:linear-gradient(135deg,#2a2211,#1b1a16);border:1px solid rgba(245,158,11,.45)}[data-theme=dark] .pinned-posts-section .gibbits-team-card{box-shadow:0 4px 14px #f59e0b2e}[data-theme=dark] .gibbits-team-card .pinned-badge{background:#f59e0b33;color:#facc15}[data-theme=dark] .gibbits-team-card .author-badge{color:#4ade80}[data-theme=dark] .team-post-actions{border-color:var(--color-border-default, #343946)}[data-theme=dark] .team-action-btn:hover{background:#ffffff14;color:var(--color-text-primary)}[data-theme=dark] .team-action-btn.active{color:#60a5fa}[data-theme=dark] .team-post-comments{border-color:var(--color-border-default, #343946)}[data-theme=dark] .team-likes-modal{background:var(--color-bg-primary, #191c24);border-color:var(--color-border-default, #343946)}[data-theme=dark] .team-likes-row:hover{background:#ffffff14}[data-theme=dark] .team-likes-modal-body p{color:var(--color-text-secondary)}[data-theme=dark] .sh-info-bar{background:#d9a94e1f;border-color:#d9a94e47}[data-theme=dark] .sh-rules-details{border-color:#60a5fa47}[data-theme=dark] .sh-rules-toggle{background:#3b82f629;color:#93c5fd}[data-theme=dark] .sh-rules-content{background:#3b82f614}.team-post-actions{display:flex;align-items:center;gap:16px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border-color, #e5e7eb)}.team-action-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary);padding:6px 10px;border-radius:8px;transition:all .2s ease}.team-action-btn:hover{background:var(--hover-bg, rgba(0,0,0,.04));color:var(--color-text-primary)}.team-action-btn.liked,.team-action-btn.liked .bi-heart-fill{color:#ef4444}.team-action-btn.active{color:var(--primary, #3b82f6)}.team-action-btn i{font-size:1.1rem}.team-action-btn-likers:hover{color:var(--primary, #3b82f6)}.team-action-btn:disabled{opacity:.5;cursor:not-allowed}.team-post-comments{padding-top:12px;margin-top:8px;border-top:1px solid var(--border-color, #e5e7eb)}.team-post-comments .comments-list{max-height:300px;overflow-y:auto;margin-bottom:12px}.team-post-comments .no-comments{font-size:.85rem;color:var(--color-text-secondary);text-align:center;padding:12px 0;margin:0}.team-post-comments .comment-item{display:flex;gap:10px;padding:8px 0}.team-post-comments .comment-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden}.team-post-comments .comment-avatar img{width:100%;height:100%;object-fit:cover}.team-post-comments .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary, #3b82f6);color:#fff;font-size:.75rem;font-weight:600;border-radius:50%}.team-post-comments .comment-body{flex:1;min-width:0}.team-post-comments .comment-header{display:flex;align-items:center;gap:8px}.team-post-comments .comment-author{font-weight:600;font-size:.85rem;color:var(--color-text-primary)}.team-post-comments .comment-time{font-size:.75rem;color:#fff6}.team-post-comments .comment-text{font-size:.85rem;color:var(--color-text-secondary);word-break:break-word}.comment-input-row{display:flex;gap:8px;align-items:center}.comment-input-row input{flex:1;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:20px;font-size:.875rem;outline:none;background:var(--color-bg-secondary);color:var(--color-text-primary)}.comment-input-row input:focus{border-color:var(--primary, #3b82f6)}.submit-comment-btn{padding:8px 16px;background:var(--primary, #3b82f6);color:#fff;border:none;border-radius:20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.submit-comment-btn:disabled{opacity:.5;cursor:not-allowed}.submit-comment-btn:hover:not(:disabled){opacity:.9}[data-theme=dark] .team-post-actions{border-color:var(--color-border-default)}[data-theme=dark] .team-action-btn{color:var(--color-text-secondary)}[data-theme=dark] .team-action-btn:hover{background:#ffffff0f;color:var(--color-text-primary)}[data-theme=dark] .team-post-comments{border-color:var(--color-border-default)}[data-theme=dark] .team-post-comments .comment-author{color:var(--color-text-primary)}[data-theme=dark] .team-post-comments .comment-text{color:var(--color-text-secondary)}[data-theme=dark] .team-post-comments .no-comments{color:var(--color-text-tertiary)}[data-theme=dark] .comment-input-row input{background:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}.team-likes-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px}.team-likes-modal{width:100%;max-width:460px;background:var(--color-bg-primary, #fff);border-radius:14px;border:1px solid var(--border-color, #e5e7eb);overflow:hidden;box-shadow:0 20px 40px #00000040}.team-likes-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color, #e5e7eb);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.team-likes-modal-header h4{margin:0;font-size:.95rem;display:flex;align-items:center;gap:6px}.team-likes-close-btn{width:30px;height:30px;border:none;border-radius:999px;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.team-likes-modal-body{max-height:360px;overflow-y:auto;padding:12px}.team-likes-list{display:flex;flex-direction:column;gap:8px}.team-likes-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;color:inherit}.team-likes-row:hover{background:var(--hover-bg, rgba(0, 0, 0, .04))}.team-likes-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0}.team-likes-avatar img{width:100%;height:100%;object-fit:cover}[data-theme=dark] .countdown-badge{background:#fef3c726;color:#fbbf24}.scavenger-hunt-panel{margin-top:12px;display:flex;flex-direction:column;gap:10px}.sh-info-bar{background:#d9a94e14;border:1px solid rgba(217,169,78,.2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.sh-info-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sh-info-left{display:flex;align-items:center;gap:10px}.sh-status-badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;letter-spacing:.5px}.sh-status-live{background:#22c55e26;color:#22c55e}.sh-status-ended{background:#ef444426;color:#ef4444}.sh-status-scheduled{background:#3b82f626;color:#3b82f6}.sh-city{font-size:13px;color:var(--color-text-secondary)}.sh-city i{margin-right:2px}.sh-prize{font-size:13px;font-weight:700;color:#d9a94e}.sh-prize i{margin-right:3px}.sh-no-cash-note{margin:0;font-size:11px;color:var(--color-text-secondary);opacity:.9}.sh-winners-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-secondary)}.sh-winners-row i{color:#d9a94e;margin-right:4px}.sh-progress-bar{width:80px;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.sh-progress-fill{height:100%;border-radius:3px;background:#d9a94e;transition:width .3s ease}.sh-rules-details{border:1px solid rgba(59,130,246,.15);border-radius:10px;overflow:hidden}.sh-rules-toggle{cursor:pointer;padding:10px 14px;background:#3b82f614;font-size:13px;font-weight:600;color:#3b82f6;display:flex;align-items:center;gap:8px;list-style:none}.sh-rules-toggle::-webkit-details-marker{display:none}.sh-rules-content{padding:14px;display:flex;flex-direction:column;gap:14px;background:#3b82f608}.sh-step{display:flex;gap:10px;align-items:flex-start}.sh-step-num{min-width:24px;height:24px;border-radius:12px;background:#22c55e26;color:#22c55e;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sh-step strong{font-size:13px;color:var(--color-text-primary)}.sh-step p{font-size:12px;color:var(--color-text-secondary);margin:4px 0 0;line-height:1.5}.sh-step code{color:#d9a94e;font-size:12px}.sh-rules-box{background:#d9a94e14;border:1px solid rgba(217,169,78,.15);border-radius:8px;padding:10px 12px}.sh-rules-box>strong{font-size:12px;color:#d9a94e;display:block;margin-bottom:6px}.sh-rules-box li strong{color:#d9a94e}.sh-rules-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sh-rules-box li{font-size:12px;color:var(--color-text-secondary);padding-left:18px;position:relative}.sh-rules-box li:before{content:"•";position:absolute;left:4px;color:var(--color-text-tertiary)}.sh-prize-tiers{background:#d9a94e1f;border:1px solid rgba(217,169,78,.2);border-radius:8px;padding:10px 12px}.sh-prize-tiers strong{font-size:13px;color:#d9a94e;display:block;margin-bottom:4px}.sh-prize-tiers strong i{margin-right:4px}.sh-prize-tiers p{font-size:12px;color:var(--color-text-secondary);margin:0 0 8px}.sh-tier-table{width:100%;border-collapse:collapse}.sh-tier-table td{padding:4px 0;font-size:12px}.sh-tier-table td:first-child{color:var(--color-text-secondary)}.sh-tier-table td:last-child{text-align:right;font-weight:700}.sh-tier-3x{color:#22c55e;font-weight:800}.sh-tier-2x{color:#d9a94e;font-weight:700}.sh-tier-1x{color:var(--color-text-secondary);font-weight:600}.sh-won-tiers{margin-top:8px;display:flex;flex-direction:column;gap:2px;background:#d9a94e1a;border-radius:6px;padding:8px 10px}.sh-won-tier-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.sh-won-tier-row span{color:var(--color-text-secondary)}.sh-ended-panel{background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.sh-ended-header{font-size:16px;font-weight:700;color:var(--color-text-primary)}.sh-ended-header i{color:#d9a94e;margin-right:6px}.sh-ended-venue{font-size:13px;color:var(--color-text-primary)}.sh-ended-venue i{margin-right:4px;color:var(--color-text-secondary)}.sh-won-badge{background:#22c55e1f;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700;color:#22c55e}.sh-won-badge i{margin-right:4px}.sh-winners-list{margin-top:4px;display:flex;flex-direction:column;gap:4px}.sh-winners-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:2px}.sh-winner-row{display:flex;align-items:center;gap:8px;font-size:13px}.sh-winner-rank{width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:#ffffff0d;color:var(--color-text-tertiary)}.sh-winner-rank.top3{background:#d9a94e33;color:#d9a94e}.sh-scheduled-panel{background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:12px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.sh-scheduled-panel i{font-size:24px;color:#3b82f6}.sh-scheduled-panel strong{font-size:15px;color:var(--color-text-primary)}.sh-scheduled-panel p{font-size:13px;color:var(--color-text-secondary);margin:0}.sh-won-panel{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.sh-won-panel i{font-size:28px;color:#22c55e}.sh-won-panel strong{font-size:18px;color:#22c55e}.sh-won-panel p{font-size:13px;color:var(--color-text-secondary);margin:0}.sh-out-panel{background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:12px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.sh-out-panel i{font-size:24px;color:#ef4444}.sh-out-panel strong{font-size:15px;color:var(--color-text-primary)}.sh-out-panel p{font-size:13px;color:var(--color-text-secondary);margin:0}.sh-submit-panel{background:#22c55e0d;border:1px solid rgba(34,197,94,.15);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.sh-submit-header{font-size:15px;font-weight:700;color:var(--color-text-primary)}.sh-submit-header i{color:#22c55e;margin-right:6px}.sh-attempts-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-secondary)}.sh-attempt-dots{display:flex;gap:4px}.sh-dot{width:12px;height:12px;border-radius:6px;display:inline-block}.sh-dot.used{background:#ef4444cc;border:1px solid rgba(239,68,68,.4)}.sh-dot.available{background:#22c55e99;border:1px solid rgba(34,197,94,.3)}.sh-input-label{font-size:12px;color:var(--color-text-secondary)}.sh-input-row{display:flex;gap:8px;align-items:center}.sh-input{flex:1;padding:10px 14px;border:1px solid var(--color-border-default, #333);border-radius:10px;font-size:14px;background:#0000001a;color:var(--color-text-primary);outline:none;transition:border-color .2s}.sh-input:focus{border-color:#22c55e}.sh-input::placeholder{color:var(--color-text-tertiary)}.sh-paste-btn{padding:10px 12px;border:1px solid var(--color-border-default, #333);border-radius:10px;background:#ffffff14;color:var(--color-text-primary);cursor:pointer;transition:all .2s;flex-shrink:0}.sh-paste-btn:hover{border-color:#22c55e;color:#22c55e}.sh-submit-btn{width:100%;padding:12px;border:none;border-radius:12px;background:#22c55e;color:#fff;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.sh-submit-btn:hover:not(:disabled){background:#16a34a}.sh-submit-btn:disabled{opacity:.5;cursor:not-allowed}.sh-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.sh-signin-hint{font-size:12px;color:#3b82f6;text-align:center;margin:0}[data-theme=dark] .sh-progress-bar{background:#ffffff14}[data-theme=dark] .sh-input{background:#0003}@media(max-width:640px){.gibbits-team-feed .feed-intro{padding:16px}.gibbits-team-feed .feed-intro h3{font-size:1.25rem}.gibbits-team-card{padding:16px}.gibbits-team-card .tournament-stats{gap:12px}.gibbits-team-card .stat-value{font-size:1.25rem}}@keyframes highlightPulse{0%{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 8px #3b82f633}to{box-shadow:0 0 #3b82f600}}.gibbits-team-card.highlight-pulse{animation:highlightPulse 1s ease-in-out 2}.feed-page{padding:0;width:100%;margin:0 auto;background:var(--color-bg-secondary);min-height:100%;display:flex;flex-direction:column;align-items:center}.feed-page-container{padding:0;width:100%;max-width:744px;margin:0 auto}.feed-content-section{background:transparent;border-radius:0;box-shadow:none;padding:0;width:100%;max-width:744px;margin:0}.feed-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);margin:var(--space-3) var(--space-3) var(--space-3) var(--space-3);box-shadow:var(--shadow-brand);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);width:calc(100% - var(--space-3) * 2)}.feed-header-left{display:flex;flex-direction:column}.feed-header-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.feed-header h2{color:var(--color-text-inverse);margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.feed-description{color:#ffffffd9;font-size:var(--font-size-xs);margin:0}.feed-header .feed-view-selector{display:flex;align-items:center;gap:var(--space-2);background:transparent!important;padding:0!important;box-shadow:none!important}.feed-header .feed-view-selector button.view-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;background:#ffffff26!important;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-md)!important;border:1px solid rgba(255,255,255,.2)!important;cursor:pointer;display:flex;align-items:center;gap:var(--space-2);min-width:auto;transition:all var(--transition-default)}.feed-header .feed-view-selector button.view-option span{font-size:var(--font-size-xs)!important;color:var(--color-text-inverse)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold)}.feed-header .feed-view-selector button.view-option i{font-size:var(--font-size-sm)!important;color:var(--color-accent)!important}.feed-header .feed-view-selector button.view-option:hover{background:#ffffff40!important;border-color:#fff6!important}.feed-header .feed-view-selector button.view-option.active{background:#fff3!important;border:2px solid var(--color-accent)!important}.feed-header .feed-view-selector button.view-option.active span{color:var(--color-accent)!important;font-weight:var(--font-weight-bold)}.feed-header .feed-view-selector button.view-option.active i{color:var(--color-accent)!important}.playlist-feed-list{display:flex;flex-direction:column;gap:12px;width:100%}.playlist-feed-card,.playlist-feed-card:hover,.playlist-feed-card:focus,.playlist-feed-card:active,.playlist-feed-card:visited{text-decoration:none;color:inherit}.playlist-feed-card{display:block;background:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border-default);overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s}.playlist-feed-card:hover{border-color:#006d7a;box-shadow:0 2px 16px #006d7a26;transform:translateY(-2px)}.playlist-feed-cover{width:100%;aspect-ratio:16 / 8;overflow:hidden;background:#1a2a2e}.playlist-feed-cover-img{width:100%;height:100%;object-fit:cover}.playlist-feed-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#006d7a,#004953);color:#fff6;font-size:48px}.playlist-feed-body{padding:14px 16px 16px}.playlist-feed-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.playlist-feed-description{font-size:13px;color:var(--color-text-secondary);margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.playlist-feed-owner{font-size:13px;color:var(--color-text-secondary);margin-bottom:10px;display:flex;align-items:center;gap:5px}.playlist-feed-owner i{font-size:14px}.playlist-feed-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-text-tertiary);margin-bottom:8px}.playlist-feed-stats span{display:flex;align-items:center;gap:4px}.playlist-feed-stats i{font-size:12px}.playlist-feed-public-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#006d7a26;color:#00a8b5}.feed-empty-state{padding:var(--space-6);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.feed-empty-cuisine{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.feed-empty-cuisine i{font-size:40px;color:var(--color-text-tertiary);margin-bottom:16px;opacity:.5}.feed-empty-cuisine h3{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.feed-empty-cuisine p{font-size:13px;color:var(--color-text-secondary);margin:0;max-width:340px;line-height:1.5}.feed-header .feed-view-selector .selector-highlight{display:none!important;background:transparent!important}.tag-filters-container{display:flex;flex-direction:column;width:100%;gap:var(--space-1);margin-bottom:var(--space-2);padding-bottom:var(--space-2)}@media(max-width:768px){.tag-filters-container{gap:2px;margin-bottom:6px;padding-bottom:4px}}.feed-mobile-picker-wrapper{display:none}@media(max-width:768px){.feed-mobile-picker-wrapper{display:flex;align-items:center;gap:10px;padding:0 var(--space-3);padding-top:env(safe-area-inset-top,0px);height:calc(56px + env(safe-area-inset-top,0px));background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);width:100%;align-self:stretch;box-sizing:border-box;position:sticky;top:0;z-index:1001;box-shadow:0 6px 20px #0000002e}.feed-mobile-picker-trigger{display:flex;align-items:center;gap:8px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:8px 14px;flex:1;cursor:pointer;transition:all .15s ease;box-shadow:none}.feed-mobile-picker-trigger:active{transform:scale(.98);background:#ffffff40}.feed-mobile-picker-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff}.feed-mobile-picker-label i{font-size:16px;color:#ffffffd9}.feed-mobile-picker-chevron{font-size:12px;color:#ffffffb3;margin-left:auto;transition:transform .2s ease}.feed-mobile-picker-chevron.open{transform:rotate(180deg)}.feed-mobile-settings-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);cursor:pointer;position:relative;flex-shrink:0;box-shadow:none}.feed-mobile-settings-btn i{font-size:16px;color:#fff}.feed-mobile-settings-btn.has-filters{border-color:#c9a227}.feed-mobile-settings-btn .filter-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background:var(--color-accent);border-radius:50%}.feed-mobile-picker-dropdown{position:absolute;top:100%;left:12px;right:12px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:14px;box-shadow:0 8px 32px #0000001f;overflow:hidden;z-index:1002;animation:feedPickerSlideIn .15s ease-out}@keyframes feedPickerSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.feed-mobile-picker-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background .1s ease;text-align:left}.feed-mobile-picker-option:last-child{border-bottom:none}.feed-mobile-picker-option:active{background:var(--color-bg-tertiary)}.feed-mobile-picker-option.active{background:#006d7a0f}.feed-picker-option-left{display:flex;align-items:center;gap:12px}.feed-picker-option-left>i{font-size:18px;color:var(--color-primary);width:22px;text-align:center}.feed-picker-option-text{display:flex;flex-direction:column;gap:1px}.feed-picker-option-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.feed-picker-pro-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:#d8a444;color:#fff;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle;letter-spacing:.5px;line-height:1}.feed-picker-option-desc{font-size:12px;color:var(--color-text-muted)}.feed-picker-check{font-size:16px;color:var(--color-primary);flex-shrink:0}.feed-header-desktop{display:none!important}}@media(max-width:768px){.feed-page{padding:0;margin-top:calc(-1 * var(--mobile-header-offset, 60px))}.feed-page-container{max-width:100%;padding:0}.feed-content-section{max-width:100%;margin:0;padding:0 8px}.page-container{padding:var(--space-2);margin:0}.content-section{padding:var(--space-3);border-radius:var(--radius-md)}.playlist-feed-card{border-radius:14px}}@media(max-width:480px){.feed-content-section{padding:0 6px}}.feed-header .feed-view-selector button.view-option.settings-btn{padding:var(--space-2)!important;position:relative}.feed-header .feed-view-selector button.view-option.settings-btn.has-filters{border-color:var(--color-accent)!important}.feed-header .feed-view-selector button.view-option.settings-btn .filter-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--color-accent);border-radius:50%}.feed-settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4)}.modal-overlay-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#fffffff2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;z-index:10000}.modal-overlay-close:hover{background:var(--color-white);transform:scale(1.1);box-shadow:0 4px 12px #0006}.modal-overlay-close i{font-size:20px;color:var(--color-text-primary)}.feed-settings-modal{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-xl);overflow:hidden}.feed-settings-header{position:relative;display:flex;align-items:center;padding:var(--space-4);padding-right:calc(var(--space-4) + 36px);border-bottom:1px solid var(--color-gray-200);background:var(--color-primary)}.feed-settings-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);display:flex;align-items:center;gap:var(--space-2)}.feed-settings-header .close-btn{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);background:#ffffff2e;border:none;width:32px;height:32px;min-width:32px;padding:0;cursor:pointer;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.feed-settings-header .close-btn span{font-size:1.5rem;font-weight:300;line-height:1;color:#fff}.feed-settings-header .close-btn:hover{background:#ffffff4d}.feed-settings-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.setting-info{display:flex;flex-direction:column;gap:2px}.setting-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.setting-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.toggle-pill{display:inline-flex;align-items:center;padding:2px;border-radius:var(--radius-full);background:var(--color-gray-100);border:1px solid var(--color-border-light);gap:2px;flex-shrink:0}.toggle-pill-option{min-width:52px;height:30px;padding:0 var(--space-2);border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default)}.toggle-pill-option:hover{color:var(--color-text-primary)}.toggle-pill-option.active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm-primary)}.setting-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-white);cursor:pointer;min-width:140px}.setting-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0049531a}.reset-filters-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default);margin-top:var(--space-2)}.reset-filters-btn:hover{background:var(--color-gray-200);color:var(--color-text-primary)}@media(max-width:480px){.feed-settings-modal-overlay{padding:var(--space-2);align-items:flex-end}.feed-settings-modal{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.setting-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.setting-select{width:100%}}[data-theme=dark] .feed-header h2{color:#fff!important}[data-theme=dark] .feed-description{color:#ffffffd9!important}[data-theme=dark] .feed-header .feed-view-selector button.view-option span{color:#fff!important}[data-theme=dark] .feed-header .feed-view-selector button.view-option.active span{color:var(--color-accent)!important}[data-theme=dark] .feed-settings-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border-default)}[data-theme=dark] .feed-settings-header{border-color:var(--color-border-default)}[data-theme=dark] .feed-settings-header h3{color:#fff!important}[data-theme=dark] .feed-settings-body{color:var(--color-text-primary)}[data-theme=dark] .setting-select{background:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .toggle-pill{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .toggle-pill-option{color:var(--color-text-secondary)}[data-theme=dark] .toggle-pill-option.active{color:#fff}[data-theme=dark] .reset-filters-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .reset-filters-btn:hover{background:var(--color-gray-200);color:var(--color-text-primary)}[data-theme=dark] .modal-overlay-close{background:var(--color-bg-secondary);box-shadow:0 2px 8px #00000080}[data-theme=dark] .modal-overlay-close:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .feed-mobile-picker-dropdown{background:var(--color-bg-tertiary);border-color:var(--color-border-default);box-shadow:0 8px 32px #0006}[data-theme=dark] .feed-mobile-picker-option{border-color:var(--color-border-default)}[data-theme=dark] .feed-mobile-picker-option.active{background:#006d7a26}[data-theme=dark] .feed-picker-option-left>i{color:#fff}.page-container{padding:0;width:100%;margin:0 auto;background:var(--color-bg-secondary);min-height:100%}.page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);margin:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.page-header:before{content:"";position:absolute;top:0;right:0;width:200px;height:100%;background:linear-gradient(90deg,transparent,var(--color-text-inverse-900));pointer-events:none}.page-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);position:relative;z-index:1}.page-header-left{display:flex;flex-direction:column;gap:var(--space-1)}.page-header h1,.page-header h2{color:var(--color-text-inverse);margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.page-header .page-subtitle{color:var(--color-text-inverse-600);font-size:var(--font-size-base);margin:0}.page-header-right{display:flex;align-items:center;gap:var(--space-4)}.header-stats{display:flex;gap:var(--space-6)}.header-stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-text-inverse-900);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.header-stat-value{color:var(--color-accent);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.header-stat-label{color:var(--color-text-inverse-600);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.page-header .btn-primary,.page-header .action-button{background:var(--color-bg-primary);color:var(--color-primary);border:none;padding:var(--space-2-5) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-sm)}.page-header .btn-primary:hover,.page-header .action-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--color-gray-50)}.content-section{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-4)}.content-section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.content-section-header h3{color:var(--color-primary);margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.view-selector{display:flex;background:var(--color-gray-100);border-radius:var(--radius-lg);padding:4px;position:relative;box-shadow:inset 0 1px 3px #0000000d}.view-selector-option{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border:none;background:none;border-radius:var(--radius-md);cursor:pointer;position:relative;z-index:2;transition:all .2s ease;display:flex;align-items:center;gap:var(--space-2)}.view-selector-option:hover{color:var(--color-primary)}.view-selector-option.active{color:var(--color-text-inverse);background:var(--color-primary);box-shadow:var(--shadow-sm-primary)}.view-selector-option i{font-size:var(--font-size-sm)}.filter-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.filter-tag{padding:var(--space-2) var(--space-4);background:var(--color-gray-100);border:1px solid var(--color-border-light);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.filter-tag:hover{background:var(--color-gray-200);border-color:var(--color-border-default)}.filter-tag.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;color:var(--color-text-tertiary)}.empty-state-icon{font-size:4rem;color:var(--color-gray-300);margin-bottom:var(--space-6)}.empty-state h3{color:var(--color-text-secondary);margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.empty-state p{color:var(--color-text-tertiary);margin-bottom:var(--space-6);max-width:400px}.empty-state .btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2-5) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.empty-state .btn-primary:hover{background:var(--color-primary-light);transform:translateY(-1px)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);color:var(--color-primary)}.loading-state .loading-gif{width:80px;height:80px;margin-bottom:var(--space-4)}.loading-state p{color:var(--color-text-tertiary);font-size:var(--font-size-base)}[data-theme=dark] .page-container{background:var(--color-bg-primary)}[data-theme=dark] .page-header{box-shadow:0 4px 16px #0006}[data-theme=dark] .page-header:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.03))}[data-theme=dark] .page-header .btn-primary,[data-theme=dark] .page-header .action-button{background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=dark] .page-header .btn-primary:hover,[data-theme=dark] .page-header .action-button:hover{background:var(--color-bg-secondary)}[data-theme=dark] .content-section{background:var(--color-bg-secondary);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .content-section-header{border-bottom-color:var(--color-border-default)}[data-theme=dark] .view-selector{background:var(--color-bg-tertiary);box-shadow:inset 0 1px 3px #0003}[data-theme=dark] .filter-tag{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .filter-tag:hover{background:var(--color-border-default);border-color:var(--color-border-dark)}[data-theme=dark] .empty-state-icon{color:var(--color-text-tertiary)}[data-theme=dark] .page-header h1,[data-theme=dark] .page-header h2{color:#fff!important}[data-theme=dark] .page-header .page-subtitle{color:#ffffffd9!important}[data-theme=dark] .view-selector-option.active,[data-theme=dark] .filter-tag.active,[data-theme=dark] .empty-state .btn-primary,[data-theme=dark] .content-section-header h3{color:#fff}[data-theme=dark] .loading-state{color:var(--color-text-primary)}[data-theme=dark] .view-selector-option:hover{color:#fff}@media(max-width:768px){.page-container{padding:var(--space-2)}.page-header{padding:var(--space-3) var(--space-4);margin:var(--space-2);border-radius:14px}.page-header h1,.page-header h2{font-size:var(--font-size-lg)}.page-header-content{flex-direction:column;align-items:flex-start}.page-header-right{width:100%;justify-content:space-between}.header-stats{gap:var(--space-3)}.header-stat{padding:var(--space-1-5) var(--space-3)}.content-section{padding:var(--space-3);border-radius:14px}}.groups-page{padding:0;width:100%;margin:0 auto;background:var(--color-bg-secondary);min-height:100%}.groups-page-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);margin:var(--space-3);margin-top:10px;margin-bottom:var(--space-3);box-shadow:var(--shadow-brand);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.groups-page-header h2{font-size:var(--font-size-lg);color:var(--color-text-inverse);margin:0;font-weight:var(--font-weight-bold)}.groups-page-header .page-subtitle{color:#ffffffd9;font-size:var(--font-size-xs);margin:0}.groups-header-left{display:flex;flex-direction:column}.groups-header-right{display:flex;align-items:center;gap:var(--space-4)}.groups-header{text-align:center;margin-bottom:var(--space-5)}.groups-header h2{font-size:var(--font-size-2xl);color:var(--color-gray-700);margin:0;font-weight:var(--font-weight-semibold)}.create-group-button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem var(--space-3);background:var(--color-white);color:var(--color-primary);border:none;border-radius:var(--radius-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default);box-shadow:var(--shadow-sm)}.create-group-button:hover{background:var(--color-gray-50);transform:translateY(-1px);box-shadow:var(--shadow-md)}.groups-grid{display:flex;flex-wrap:wrap;gap:var(--space-5);width:100%;align-items:flex-start;justify-content:flex-start;padding-left:var(--space-4);padding-right:var(--space-4)}.group-card,.create-group-box{flex:0 0 calc(100% - 20px);height:320px;display:flex;flex-direction:column}@media(min-width:600px){.group-card,.create-group-box{flex:0 0 calc(50% - 20px)}}@media(min-width:900px){.group-card,.create-group-box{flex:0 0 calc(33.333% - 20px)}}@media(min-width:1200px){.group-card,.create-group-box{flex:0 0 calc(25% - 20px)}}.group-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-default);cursor:pointer;position:relative}.group-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.group-thumbnail{position:relative;width:100%;height:160px;border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden;background-position:center;background-size:contain!important;background-repeat:no-repeat;background-color:var(--color-gray-100)}.group-thumbnail i{display:none}.group-content{padding:var(--space-5);flex:1;display:flex;flex-direction:column;min-height:0}.group-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0 0 var(--space-2)}.group-description{color:var(--color-text-tertiary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 0 auto;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.group-stats{display:flex;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:auto;padding-top:var(--space-4)}.group-stat{display:flex;align-items:center;gap:.375rem}.create-group-box{border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:transparent;cursor:pointer;transition:all var(--transition-default);padding:var(--space-8)}.create-group-box:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.create-group-box i{font-size:2.5rem;color:var(--color-text-tertiary)}.create-group-box span{font-size:var(--font-size-lg);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.groups-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.groups-loading i{animation:spin 1s linear infinite}.groups-error{text-align:center;padding:var(--space-8);color:var(--color-error);display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--font-size-lg)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;z-index:var(--z-modal);padding:var(--space-3);overflow-y:auto}.modal-content{background-color:var(--color-text-inverse);border-radius:var(--radius-md);width:95%!important;min-width:500px;max-width:720px!important;max-height:calc(100vh - 2rem);margin:var(--space-4) auto;padding:0;box-shadow:var(--shadow-xl);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.modal-content>form{padding:var(--space-3) 0 var(--space-4)}.form-section{margin-bottom:var(--space-1);padding:0 var(--space-4)}.form-group{margin-bottom:var(--space-3)}.modal-content>form>.form-group{padding:0 var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.form-group select,.form-group input,.form-group textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);transition:border-color var(--transition-default);background:var(--color-white);box-sizing:border-box}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:60px}.form-info{margin:var(--space-1) 0 0 0;padding:0;font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-gray-500)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.checkbox-group input[type=checkbox]{width:14px;height:14px;margin-top:1px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.checkbox-group>div{flex:1;min-width:0}.checkbox-group label{margin:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-gray-800);cursor:pointer}.checkbox-group .form-info{margin-top:2px;font-size:var(--font-size-xs);color:var(--color-gray-500)}.modal-actions{margin-top:var(--space-4);padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:var(--space-2)}.button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.button-secondary{background:var(--color-white);color:var(--color-gray-700);border:1px solid var(--color-border-default)}.button-secondary:hover{background:var(--color-gray-100)}.button-primary{background:var(--color-primary);color:var(--color-text-inverse)!important;border:none}.button-primary:hover{background:var(--color-primary-dark)}.group-name-overlay{display:none}.group-tabs{margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-gray-200)}.group-tabs+.form-info{margin:0 0 var(--space-4) 0;background-color:var(--color-gray-50);border-radius:var(--radius-default)}.tab-button{padding:.375rem var(--space-3)}.empty-message{text-align:center;color:var(--color-text-tertiary);padding:var(--space-4);font-style:italic}.members-section{position:relative}.members-section.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center}.error-message{background-color:var(--color-error-light);border:1px solid #fecaca;border-radius:var(--radius-default);padding:var(--space-3);color:var(--color-error);margin-bottom:var(--space-4)}.members-selector{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:0;margin-top:var(--space-2);max-height:180px;overflow-y:auto;background:var(--color-gray-50)}.members-list{width:100%}.members-section h4{font-size:var(--font-size-sm);margin:0 0 var(--space-2) 0;font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}@media(max-height:700px){.modal-content{margin:var(--space-2) auto;max-height:calc(100vh - 1rem)}.members-selector{max-height:140px}}@media(max-width:768px){.groups-page-header{margin:var(--space-2);padding:var(--space-3);flex-direction:column;align-items:flex-start}.groups-page-header h2{font-size:var(--font-size-base)}.groups-page-header .page-subtitle{font-size:var(--font-size-xs)}.groups-header-right{width:100%;margin-top:var(--space-2)}.create-group-button{width:100%;justify-content:center}.groups-grid{padding-left:var(--space-2);padding-right:var(--space-2);gap:var(--space-3)}.group-card,.create-group-box{height:auto;min-height:240px}.group-thumbnail{height:140px}.group-content{padding:var(--space-3)}.group-name{font-size:var(--font-size-lg)}.group-description{font-size:var(--font-size-sm);-webkit-line-clamp:2}.group-stats{gap:var(--space-3);font-size:var(--font-size-xs)}.create-group-box{padding:var(--space-4);gap:var(--space-3)}.create-group-box i{font-size:2rem}.create-group-box span{font-size:var(--font-size-base)}}@media(max-width:540px){.modal-content{min-width:unset;width:100%!important;max-width:none!important;margin:var(--space-1) auto;border-radius:var(--radius-lg);max-height:calc(100vh - 1rem)}.modal-content>form{padding:var(--space-2) 0}.modal-header{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h2{font-size:var(--font-size-sm)}.members-selector{max-height:140px}.members-table th,.members-table td{padding:var(--space-1-5);font-size:var(--font-size-xs)}.form-section{padding:0 var(--space-3)}.form-group label{font-size:var(--font-size-xs)}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:var(--space-2)}.modal-actions{padding:var(--space-2) var(--space-3) 0;flex-direction:column}.modal-actions .button{width:100%}.checkbox-group{padding:var(--space-2)}.image-preview,.image-upload-placeholder{width:50px;height:50px}}@media(max-width:480px){.groups-page-header{margin:var(--space-1-5);padding:var(--space-2)}.groups-page-header h2{font-size:var(--font-size-sm)}.groups-grid{padding-left:var(--space-1-5);padding-right:var(--space-1-5);gap:var(--space-2)}.group-card,.create-group-box{min-height:200px}.group-thumbnail{height:100px}.group-content{padding:var(--space-2)}.group-name{font-size:var(--font-size-base)}.group-stats{padding-top:var(--space-2)}}.modal-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-md) var(--radius-md) 0 0;box-sizing:border-box}.modal-header h2{color:var(--color-text-inverse)!important;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;white-space:nowrap}.modal-header .close-button{background:#ffffff26;border:none;color:var(--color-text-inverse)!important;width:32px;height:32px;min-width:32px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.modal-header .close-button:hover{background:#ffffff4d}.modal-header .close-button i{font-size:var(--font-size-md);color:var(--color-text-inverse)!important;line-height:1}form{padding:0}.members-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.members-table th{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);background:var(--color-gray-100);border-bottom:1px solid var(--color-border-light);position:sticky;top:0}.members-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm);vertical-align:middle}.members-table tbody tr:hover{background:var(--color-success-light)}.members-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.member-status{display:inline-block;font-size:9px;padding:2px var(--space-2);border-radius:var(--radius-md);white-space:nowrap;font-weight:var(--font-weight-semibold);text-transform:uppercase}.member-status.accepted{background:var(--color-success-light);color:var(--color-success-dark)}.member-status.pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.member-status.rejected{background:var(--color-error-light);color:var(--color-error)}.member-status.n\/a{background:var(--color-gray-100);color:var(--color-text-tertiary)}.na-text{color:var(--color-gray-400);font-size:var(--font-size-xs)}.member-name{font-weight:var(--font-weight-medium);color:var(--color-gray-800);cursor:pointer;font-size:var(--font-size-sm)}.invite-date{font-size:var(--font-size-xs);color:var(--color-gray-500)}.confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.confirmation-dialog{background-color:var(--color-text-inverse);border-radius:var(--radius-md);padding:var(--space-6);width:90%;max-width:500px;box-shadow:var(--shadow-lg)}.confirmation-dialog h3{margin-top:0;color:var(--color-gray-800);font-size:var(--font-size-xl)}.confirmation-dialog p{margin-bottom:var(--space-4);color:var(--color-gray-600)}.confirmation-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.button-danger{background-color:var(--color-error);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-default)}.button-danger:hover{background-color:var(--color-error-dark)}.group-details{padding:var(--space-2) 0}.detail-section{margin-bottom:var(--space-5)}.detail-label{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin:0 0 var(--space-1) 0}.detail-value{margin:0;color:var(--color-gray-800);font-size:var(--font-size-md)}.detail-value.description{white-space:pre-wrap;line-height:var(--line-height-normal)}.role{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.role.owner{background-color:var(--color-success-light);color:var(--color-success-dark)}.role.member{background-color:var(--color-gray-100);color:var(--color-gray-600)}.clickable-group-name{cursor:pointer;color:var(--color-info);transition:color var(--transition-default)}.clickable-group-name:hover{color:var(--color-info-dark);text-decoration:underline}.readonly-input{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:default}.readonly-input:focus{outline:none;border-color:var(--color-gray-200);box-shadow:none}.tab-button.active{background-color:var(--color-primary);color:var(--color-text-inverse)}.group-details-content{padding:var(--space-2) 0}.members-list-container{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);padding:var(--space-2);margin-top:var(--space-2);max-height:250px;overflow-y:auto}.detail-date{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.modal-actions{display:flex;justify-content:flex-end;gap:.35rem}.member-name.error{color:var(--color-error)}.loading-message{text-align:center;padding:var(--space-4);color:var(--color-text-tertiary)}.edit-indicator{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;padding:10px 18px;font-size:var(--font-size-xs, 11px);font-weight:700;color:#fff;letter-spacing:.8px;gap:5px;cursor:pointer;box-shadow:0 2px 8px #007bff66;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.edit-indicator i{font-size:var(--font-size-xs, 11px)}.edit-indicator:hover{transform:translateY(-1px);box-shadow:0 4px 12px #007bff80}.edit-indicator:active{transform:translateY(0);box-shadow:0 1px 4px #007bff4d}.permission-status{margin-top:var(--space-2)!important}.permission-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.permission-badge.owner{background-color:var(--color-success-light);color:var(--color-success-dark)}.permission-badge.can-edit{background-color:var(--color-info-light);color:var(--color-info-dark)}.permission-badge.read-only{background-color:var(--color-gray-100);color:var(--color-gray-600)}.image-upload-container{display:inline-flex;align-items:center;cursor:pointer}.image-preview{position:relative;width:64px;height:64px;border-radius:var(--radius-default);overflow:hidden;flex-shrink:0;border:1px solid var(--color-border-default);transition:border-color var(--transition-fast)}.image-preview:hover{border-color:var(--color-primary)}.image-preview img{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#004953cc;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);color:var(--color-text-inverse)!important;font-size:var(--font-size-xs)}.image-overlay *{color:var(--color-text-inverse)!important}.image-preview:hover .image-overlay{opacity:1}.image-overlay i{font-size:var(--font-size-base);margin-bottom:2px}.remove-image-button{position:absolute;top:2px;right:2px;background:#0009;color:var(--color-text-inverse)!important;border:none;border-radius:var(--radius-full);width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-xs)}.image-upload-placeholder{width:64px;height:64px;border-radius:var(--radius-default);background:var(--color-gray-50);border:1px dashed var(--color-border-default);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-gray-400);flex-shrink:0;transition:all var(--transition-fast)}.image-upload-placeholder:hover{border-color:var(--color-primary);color:var(--color-primary)}.image-upload-placeholder i{font-size:var(--font-size-xl);margin-bottom:2px}.image-upload-placeholder span{font-size:9px;text-align:center;font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.image-upload-actions{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.image-upload-button{display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--color-gray-100);color:var(--color-info);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);transition:background-color var(--transition-default);text-align:center;width:fit-content}.image-upload-button:hover{background-color:var(--color-gray-200)}.image-upload-info{font-size:var(--font-size-xs);color:var(--color-gray-400);line-height:var(--line-height-snug);margin-top:var(--space-2)!important}.group-detail-image{width:100%;max-width:300px;height:auto;border-radius:var(--radius-md);overflow:hidden;margin:var(--space-2) 0}.group-detail-image img{width:100%;height:auto;display:block;object-fit:contain;max-height:300px;background-color:var(--color-gray-100)}.invitation-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0!important;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-gray-200)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-gray-200)}[data-theme=dark] .create-group-button{background:#ffffff1a;color:#fff}[data-theme=dark] .image-upload-placeholder:hover,[data-theme=dark] .tab-button.active{color:#fff}.invitations-panel{background:var(--color-bg-primary);border-radius:var(--radius-lg);margin:0 auto var(--space-5);width:calc(100% - 20px);max-width:1120px;overflow:hidden;border:1px solid var(--color-border-light)}.invitations-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease;border-bottom:1px solid var(--color-border-light)}.invitations-header:hover{background:var(--color-gray-50)}.invitations-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2)}.invitations-title:before{content:"";display:none}.invitations-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-error, #ef4444);color:#fff;font-size:11px;font-weight:700;border-radius:10px}.invitations-chevron{margin-left:auto;font-size:var(--font-size-sm);color:var(--color-text-tertiary);transition:transform .2s ease}.invitations-loading,.invitations-error{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.invitations-error{color:var(--color-error);background:var(--color-error-light)}.invitation-cards{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.invitation-card{display:flex;align-items:center;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:background .15s ease,box-shadow .15s ease;border:1px solid transparent}.invitation-card:hover{background:var(--color-bg-primary);border-color:var(--color-border-light);box-shadow:var(--shadow-sm)}.invitation-avatar,.invitation-icon{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;margin-right:var(--space-3);flex-shrink:0;display:flex;align-items:center;justify-content:center}.invitation-avatar{background:var(--color-gray-200);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.invitation-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.invitation-icon{background:#ede9fe;color:#7c3aed}.invitation-icon i{font-size:var(--font-size-lg)}.invitation-content{flex:1;min-width:0}.invitation-type-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border-radius:4px;margin-bottom:3px;line-height:1.4}.invitation-type-badge.friend{background:#dbeafe;color:#2563eb}.invitation-type-badge.group{background:#ede9fe;color:#7c3aed}.invitation-content h5{margin:0 0 2px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.invitation-content h5.clickable-group-name{cursor:pointer;transition:color .15s ease}.invitation-content h5.clickable-group-name:hover{color:#7c3aed}.invitation-description{margin:0 0 2px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.invitation-date{margin:0;font-size:11px;color:var(--color-text-tertiary);display:flex;align-items:center;gap:4px}.invitation-date i{font-size:10px}.invitation-actions{display:flex;gap:var(--space-2);margin-left:var(--space-3);flex-shrink:0}.invitation-actions .button-accept{background:var(--color-success, #22c55e);color:#111;border:none;padding:6px 14px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}.invitation-actions .button-accept:hover{filter:brightness(1.1);box-shadow:0 2px 8px #22c55e4d}.invitation-actions .button-reject{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.35);padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.invitation-actions .button-reject:hover{background:#ef444433;border-color:#ef44448c;color:#f87171}@media(max-width:640px){.invitations-panel{margin:0 var(--space-3) var(--space-4)}.invitation-card{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.invitation-avatar,.invitation-icon{width:36px;height:36px;margin-right:var(--space-2)}.invitation-content{flex:1 1 calc(100% - 50px);min-width:100px}.invitation-actions{flex:1 1 100%;margin-left:0;margin-top:var(--space-1)}.invitation-actions .button-accept,.invitation-actions .button-reject{flex:1;justify-content:center}}.invitations-empty{padding:var(--space-6) var(--space-4);text-align:center}.invitations-empty-icon{width:44px;height:44px;background:var(--color-gray-100);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-2)}.invitations-empty-icon i{font-size:var(--font-size-xl);color:var(--color-gray-400)}.invitations-empty p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}[data-theme=dark] .invitations-header:hover,[data-theme=dark] .invitation-card{background:#ffffff0a}[data-theme=dark] .invitation-card:hover{background:#ffffff12;border-color:#ffffff14}[data-theme=dark] .invitation-avatar{background:#ffffff1a}[data-theme=dark] .invitation-icon{background:#7c3aed33;color:#a78bfa}[data-theme=dark] .invitation-type-badge.friend{background:#2563eb26;color:#60a5fa}[data-theme=dark] .invitation-type-badge.group{background:#7c3aed26;color:#a78bfa}[data-theme=dark] .invitation-content h5.clickable-group-name:hover{color:#a78bfa}[data-theme=dark] .invitation-actions .button-reject{background:#ef44442e;border-color:#ef444473;color:#fca5a5}[data-theme=dark] .invitation-actions .button-reject:hover{background:#ef444447;border-color:#ef4444a6;color:#fecaca}.metric-context-switcher{position:relative;display:inline-block}.metric-context-switcher.header-mode{width:100%;display:block}.context-switcher-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default)}.context-switcher-button:hover{background:var(--color-primary-50);transform:translateY(-1px);box-shadow:0 2px 4px var(--color-primary-100)}.context-switcher-button.header-button{width:auto;padding:2px 4px;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:flex-end;gap:var(--space-0-75)}.context-switcher-button.header-button:hover{background:var(--color-primary-50);transform:none;box-shadow:none}.context-switcher-button.header-button .context-value,.context-switcher-button.header-button .context-arrow{color:var(--color-primary)}.context-switcher-button.header-button .context-value{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap}.context-switcher-button.header-button .context-arrow{font-size:8px}.context-label{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.context-value{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.context-arrow{color:var(--color-primary);font-size:var(--font-size-xs);transition:transform var(--transition-default)}.context-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:var(--z-modal-backdrop)}.context-dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:220px;background:var(--color-bg-primary);border:2px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg-primary);z-index:var(--z-dropdown);overflow:hidden}.context-dropdown.context-dropdown-portal{position:fixed;z-index:var(--z-modal)}.context-dropdown-header{padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-align:center}.context-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:none;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:all var(--transition-default)}.context-option:last-child{border-bottom:none}.context-option:hover{background:var(--color-primary-50);color:var(--color-primary)}.context-option.active{background:var(--color-primary-100);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.check-mark{color:var(--color-success);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}@media(max-width:768px){.context-switcher-button{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm)}.context-dropdown{min-width:200px;max-width:90vw}.context-option{padding:var(--space-2-5) var(--space-3-5);font-size:var(--font-size-sm)}}[data-theme=dark] .context-dropdown-header{color:#fff}[data-theme=dark] .context-switcher-button.header-button,[data-theme=dark] .context-switcher-button.header-button .context-value,[data-theme=dark] .context-switcher-button.header-button .context-arrow{color:#5ec4d4}[data-theme=dark] .context-switcher-button.header-button:hover{color:#7dd8e5}.social-page{min-height:100vh;padding:0;background:var(--color-bg-secondary, #f8fafc);width:100%;display:flex;flex-direction:column}.social-page-inner{width:100%;max-width:100%;margin:0;background:transparent;overflow:visible;display:flex;flex-direction:column}.social-page-header{background:linear-gradient(135deg,var(--color-primary, #004953) 0%,var(--color-primary-light, #006670) 100%);border-radius:var(--radius-lg, 12px);padding:var(--space-2, .75rem) var(--space-4, 1.25rem);margin:var(--space-3, 1rem);box-shadow:var(--shadow-brand, 0 4px 12px rgba(0, 73, 83, .2));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3, 1rem);width:calc(100% - var(--space-3, 1rem) * 2)}.social-header-left{display:flex;flex-direction:column}.social-page-header h1{margin:0;font-size:var(--font-size-lg, 1.25rem);font-weight:var(--font-weight-bold, 700);color:#fff}.social-subtitle{color:#ffffffd9;font-size:var(--font-size-xs, .75rem);margin:0}.social-tabs{display:flex;gap:4px;padding:0 var(--space-3, 1rem);margin-bottom:var(--space-3, 1rem);background:transparent;width:100%}.social-tab{flex:1;padding:10px 12px;font-size:.85rem;font-weight:600;color:var(--color-gray-500, #6b7280);background:var(--color-white, #ffffff);border:1.5px solid var(--color-gray-200, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 1px 3px #0000000a}.social-tab:hover{color:var(--color-primary, #004953);border-color:var(--color-primary, #004953);background:#0049530a}.social-tab.active{color:#fff!important;background:var(--color-primary, #004953);border-color:var(--color-primary, #004953);box-shadow:0 2px 8px #00495340}.social-tab i{font-size:14px}.social-tab-badge{padding:1px 6px;font-size:.7rem;font-weight:700;background:#c9a227;color:#fff;border-radius:10px;min-width:18px;text-align:center;line-height:1.4}.social-tab.active .social-tab-badge{background:#ffffff4d;color:#fff}.social-tab-content{width:100%;min-height:300px;padding:0 var(--space-3, 1rem)}.social-tab-content .events-page-header,.social-tab-content .groups-page-header{display:none}.social-tab-content .events-container,.social-tab-content .groups-page{margin:0;padding:0;background:transparent}.social-tab-content .events-content-column{padding-top:0}.social-tab-content .groups-grid{padding:0 var(--space-1, .25rem)}.social-tab-content .invitations-panel{margin-left:0;margin-right:0}.social-friends-wrapper{padding:0}@media(max-width:768px){.social-page-header{display:none}.social-tabs{display:flex;gap:0;padding:0;margin:0 0 var(--space-2, .5rem);border-bottom:1px solid var(--color-border-light, #e5e7eb);background:transparent}.social-tab{flex:1;min-width:0;padding:10px 8px;font-size:var(--font-size-sm, .85rem);font-weight:600;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;gap:4px;white-space:nowrap;justify-content:center}.social-tab:hover{color:var(--color-text-primary);background:transparent;border-color:transparent;border-bottom-color:var(--color-text-muted)}.social-tab.active{color:var(--color-text-primary)!important;background:transparent;border:none;border-bottom:2px solid var(--color-text-primary);box-shadow:none}.social-tab i{font-size:13px}.social-tab-badge{background:var(--color-bg-tertiary, #e5e7eb);color:var(--color-text-primary, #111);font-size:.7rem;padding:1px 5px;border-radius:8px}.social-tab.active .social-tab-badge{background:var(--color-bg-tertiary, #e5e7eb);color:var(--color-text-primary, #111)}.social-tab-content{padding:0 var(--space-2, .5rem)}}@media(max-width:480px){.social-tab{padding:10px 4px;font-size:.78rem}}[data-theme=dark] .social-page-header h1{color:#fff!important}[data-theme=dark] .social-subtitle{color:#ffffffd9!important}[data-theme=dark] .social-tab{background:var(--color-bg-tertiary, #2a2a2e);border-color:var(--color-border-default, #3a3a3e);color:var(--color-text-secondary)}[data-theme=dark] .social-tab:hover{background:#ffffff14;border-color:var(--color-primary);color:#fff}[data-theme=dark] .social-tab.active{background:var(--color-primary, #004953);border-color:var(--color-primary, #004953);color:#fff!important}@media(max-width:768px){[data-theme=dark] .social-tabs{border-bottom-color:var(--color-border-default, #3a3a3e)}[data-theme=dark] .social-tab{background:transparent;border-color:transparent;color:var(--color-text-secondary)}[data-theme=dark] .social-tab.active{background:transparent;border-bottom-color:#fff;color:#fff!important}[data-theme=dark] .social-tab-badge{background:var(--color-bg-tertiary, #2a2a2e);color:var(--color-text-primary)}}.connections-page{width:100%;min-height:300px;display:flex;flex-direction:column}.connections-tabs{display:flex;gap:0;padding:0 var(--space-2, .5rem);margin:0 0 var(--space-2, .5rem);border-bottom:1px solid var(--color-border-light, #e5e7eb);background:transparent;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.connections-tabs::-webkit-scrollbar{display:none}.connections-tab{flex:0 0 auto;padding:var(--space-2, .5rem) var(--space-3, 1rem);font-size:var(--font-size-sm, .85rem);font-weight:600;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap;transition:color .2s}.connections-tab:hover{color:var(--color-text-primary)}.connections-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.connections-tab i{font-size:13px}.connections-content{padding:0}@media(max-width:768px){.connections-page{padding:0}.connections-tabs{padding:0 var(--space-3);margin:0;position:sticky;top:0;background:var(--color-bg-primary);z-index:10}.connections-tab{flex:1;justify-content:center;padding:var(--space-3) var(--space-2);font-size:var(--font-size-sm)}.connections-content{padding:0}.connections-content .friends-table-container{border-radius:0;box-shadow:none;margin-bottom:0;background:transparent;overflow-x:visible}.connections-content .friends-table{border-collapse:separate;border-spacing:0;width:100%}.connections-content .friends-table thead{display:none}.connections-content .friends-table td{padding:var(--space-3) 0;font-size:var(--font-size-sm);vertical-align:middle;border-bottom:none}.connections-content .friends-table tr{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:1px solid var(--color-border-light)}.connections-content .friends-table tr:last-child{border-bottom:none}.connections-content .friends-table td{display:none}.connections-content .friends-table td:nth-child(1){display:flex;flex-shrink:0;padding:var(--space-3) 0}.connections-content .friends-table td:nth-child(2){display:flex;flex:1;min-width:0;padding:var(--space-3) 0}.connections-content .friends-table td:last-child{display:flex;flex-shrink:0;justify-content:flex-end;padding:var(--space-3) 0}.connections-content .friend-avatar-small{width:42px;height:42px;cursor:pointer;border-radius:50%}.connections-content .friend-name-link{font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.connections-content .pro-badge-inline{font-size:.65rem}.connections-content .search-bar,.connections-content .friends-search-section{padding:var(--space-2) var(--space-3)}.connections-content .search-input{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.connections-content .following-header,.connections-content .followers-header{flex-direction:column;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-3);padding:0 var(--space-3)}.connections-content .following-header .section-title,.connections-content .followers-header .section-title{font-size:var(--font-size-sm);margin:0}.connections-content .filter-container{flex-direction:column;gap:var(--space-2)}.connections-content .filter-buttons{display:flex;gap:var(--space-1)}.connections-content .filter-button{padding:5px 14px;font-size:.75rem;border-radius:var(--radius-full)}.connections-content .pending-friends-section,.connections-content .pending-requests-section{margin:0 0 var(--space-2);border-radius:0;border-left:none;border-right:none}.connections-content .pending-header{padding:var(--space-3);background:linear-gradient(135deg,#0049531f,#0049530f);border:1px solid rgba(0,73,83,.2);border-radius:var(--radius-md);margin:var(--space-2) var(--space-3)}.connections-content .pending-header h3,.connections-content .pending-header-text{font-size:var(--font-size-sm)!important;color:var(--color-primary)!important}.connections-content .follower-block-button,.connections-content .unfriend-button,.connections-content .follow-action-btn{font-size:.75rem;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600;white-space:nowrap;cursor:pointer}.connections-content .button.button-small{font-size:.75rem;padding:6px 14px;border-radius:var(--radius-full)}.connections-content .action-buttons{display:flex;gap:var(--space-1)}.connections-content .status-badge,.connections-content .metric-context-switcher{display:none}}[data-theme=dark] .connections-tabs{border-bottom-color:var(--color-border-default, #3a3a3e)}[data-theme=dark] .connections-tab{color:var(--color-text-secondary)}[data-theme=dark] .connections-tab.active{color:#fff;border-bottom-color:#fff}@media(max-width:768px){[data-theme=dark] .connections-tabs{background:var(--color-bg-primary)}[data-theme=dark] .connections-content .friends-table-container{background:transparent}[data-theme=dark] .connections-content .friends-table tr{border-bottom-color:var(--color-border-default)}[data-theme=dark] .connections-content .pending-header{background:linear-gradient(135deg,#00968826,#0049531a);border-color:#0096884d}[data-theme=dark] .connections-content .pending-header h3,[data-theme=dark] .connections-content .pending-header-text{color:#4fd1c5!important}[data-theme=dark] .connections-content .follower-block-button,[data-theme=dark] .connections-content .unfriend-button,[data-theme=dark] .connections-content .follow-action-btn{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .connections-content .button.button-small{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}}.relationship-filter{margin-bottom:var(--space-1-5)}.relationship-buttons{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.relationship-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:var(--color-bg-primary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-default);color:var(--color-text-secondary)}.relationship-btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 4px var(--color-primary-100)}.relationship-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border-color:transparent;box-shadow:var(--shadow-md-primary)}.relationship-btn:disabled{opacity:.6;cursor:not-allowed}.relationship-icon{font-size:var(--font-size-sm)}.relationship-label{font-weight:var(--font-weight-medium)}.relationship-count{background:#fff3;padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.relationship-btn.active .relationship-count{background:#ffffff4d}.relationship-btn:not(.active) .relationship-count{background:var(--color-primary-100);color:var(--color-primary)}.relationship-filter-compact{position:relative;display:inline-flex}.relationship-trigger{display:flex;align-items:center;gap:var(--space-0-5);padding:2px 6px;border-radius:var(--radius-xs);border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-default);white-space:nowrap;height:22px;line-height:1}.relationship-trigger:hover{background:#ffffff40;border-color:#fff6}.relationship-trigger.open{background:#ffffff4d;border-color:#ffffff80}.relationship-trigger.filtered{background:#ffc8324d;border-color:#ffc83280}.relationship-trigger:disabled{opacity:.6;cursor:not-allowed}.trigger-icon{font-size:var(--font-size-xs)}.trigger-label{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs)}.trigger-arrow{font-size:.5rem;opacity:.8;margin-left:var(--space-0-5)}.relationship-dropdown{position:fixed;z-index:calc(var(--z-modal) + 1);min-width:150px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.relationship-option{display:flex;align-items:center;gap:var(--space-1-5);width:100%;padding:var(--space-1-5) var(--space-2);border:none;border-radius:var(--radius-default);background:transparent;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);text-align:left;transition:all .15s ease}.relationship-option:hover{background:var(--color-primary-50)}.relationship-option.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse)}.option-icon{font-size:var(--font-size-base)}.option-label{flex:1;font-weight:var(--font-weight-medium)}.option-count{background:var(--color-primary-100);color:var(--color-primary);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.relationship-option.active .option-count{background:#ffffff40;color:var(--color-text-inverse)}[data-theme=dark] .relationship-btn.active,[data-theme=dark] .relationship-trigger,[data-theme=dark] .relationship-option.active,[data-theme=dark] .relationship-option.active .option-count{color:#fff}.column-manager{position:relative;display:inline-block}.column-manager-toggle{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:background var(--transition-default);white-space:nowrap}.column-manager-toggle:hover{background:var(--color-primary-light)}.column-manager-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:var(--z-modal-backdrop)}.column-manager-dropdown{position:absolute;top:calc(100% + var(--space-1));right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:320px;max-width:450px;max-height:550px;overflow-y:auto;z-index:var(--z-dropdown);padding:var(--space-3-5)}.column-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border-light)}.column-manager-header h4{margin:0;font-size:var(--font-size-lg);color:var(--color-primary)}.reset-button{background:var(--color-gray-100);border:none;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-default)}.reset-button:hover{background:var(--color-gray-200);color:var(--color-text-primary)}.column-manager-sections{display:flex;flex-direction:column;gap:var(--space-5)}.column-section{background:var(--color-gray-50);padding:var(--space-3);border-radius:var(--radius-default)}.column-section h5{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-1-5)}.column-list{display:flex;flex-direction:column;gap:var(--space-2)}.column-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);background:var(--color-bg-primary);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-default)}.column-option:hover{background:var(--color-gray-100)}.column-option input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.column-option span{font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.column-manager-dropdown::-webkit-scrollbar{width:8px}.column-manager-dropdown::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-xs)}.column-manager-dropdown::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-xs)}.column-manager-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}[data-theme=dark] .column-manager-toggle{color:#fff}.leaderboard-cell{border:none;border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;height:100%;background:var(--color-white);box-shadow:var(--shadow-md);transition:all var(--transition-slow)}.leaderboard-cell:hover{box-shadow:var(--shadow-lg)}.leaderboard-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);padding:var(--space-2) var(--space-3);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:none;position:relative;overflow:visible;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.leaderboard-header-main{width:100%;display:flex;align-items:center;gap:var(--space-2)}.leaderboard-title-row{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1)}.leaderboard-header h3{flex:0 1 auto;margin:0;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-default);transition:all var(--transition-default);color:var(--color-text-inverse)}.leaderboard-header h3:hover{background:#ffffffe6;color:var(--color-primary)!important;text-shadow:none}.header-filters-row{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.header-location-selector{display:flex;justify-content:center}.compact-location-filter{display:flex;align-items:center;gap:.35rem}.compact-location-select{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-default);color:var(--color-text-inverse);font-size:var(--font-size-xs);padding:3px 6px;cursor:pointer;outline:none;min-width:90px;max-width:130px}.compact-location-select:hover{background:#ffffff40;border-color:#fff6}.compact-location-select:focus{background:#fff3;box-shadow:0 0 0 2px #fff3}.compact-location-select:disabled{opacity:.6;cursor:not-allowed}.compact-location-select option{background:var(--color-primary);color:var(--color-text-inverse)}.leaderboard-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);pointer-events:none}.leaderboard-header h2,.leaderboard-header h3,.leaderboard-header .leaderboard-title{color:var(--color-text-inverse)!important;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.leaderboard-header .header-actions{display:flex;gap:var(--space-2)}.leaderboard-header button{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:var(--color-text-inverse);border-radius:var(--radius-md);padding:.4rem var(--space-3);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-default)}.leaderboard-header .remove-button{margin-left:auto;padding:0;width:36px;height:36px;min-width:36px;border-radius:10px;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.leaderboard-header button:hover{background:#ffffff40;border-color:#fff6}.edit-title-button:hover,.remove-button:hover{color:var(--color-text-inverse);transform:scale(1.05)}.table-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse)}.pagination-button{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;transition:all var(--transition-default)}.pagination-button:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px)}.pagination-button.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border-color:transparent}.pagination-button:focus{outline:none;box-shadow:var(--shadow-focus)}.table-row:hover{background-color:var(--color-primary-50)}.leaderboard-controls{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:linear-gradient(180deg,var(--color-gray-50) 0%,var(--color-white) 100%);flex-wrap:wrap}.filters-container{display:flex;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:200px;margin-bottom:var(--space-1)}.filters-container button,.filters-container .filter-btn{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-default);box-shadow:var(--shadow-xs)}.filters-container button:hover,.filters-container .filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.filters-container button.active,.filters-container .filter-btn.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border-color:transparent}.leaderboard-table-header{width:100%;background:var(--color-bg-secondary);border-bottom:2px solid var(--color-gray-200);flex-shrink:0;overflow:visible;box-shadow:var(--shadow-sm);position:relative;z-index:5}.leaderboard-table-header .leaderboard-table{margin:0}.leaderboard-table-header .leaderboard-table th{padding:var(--space-2);vertical-align:middle}.leaderboard-table-container{width:100%;flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;border-radius:0;border:none;background:var(--color-white);margin:0!important;padding:0!important}.leaderboard-table-container .leaderboard-table{margin:0!important}.leaderboard-table-container .leaderboard-table tbody{margin:0;padding:0}.leaderboard-table-container .leaderboard-table tbody tr:first-child td{padding-top:.35rem}.leaderboard-table-container::-webkit-scrollbar{width:8px;height:8px}.leaderboard-table-container::-webkit-scrollbar-track{background:var(--color-gray-50)}.leaderboard-table-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-sm)}.leaderboard-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-primary-light) 0%,#007d8c 100%)}.leaderboard-table-container::-webkit-scrollbar-corner{background:var(--color-gray-50)}.leaderboard-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}.leaderboard-table th:last-child,.leaderboard-table td:last-child{padding-right:var(--space-4)}.leaderboard-table th,.leaderboard-table td{padding:.35rem var(--space-2);text-align:left;border-bottom:1px solid var(--color-gray-100);white-space:nowrap}.leaderboard-table th:nth-child(1),.leaderboard-table td:nth-child(1){width:50px;text-align:center;font-weight:var(--font-weight-bold);color:var(--color-primary)}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:100px;text-align:right}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){width:150px;max-width:150px;text-align:left;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm)}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){width:130px;overflow:hidden;text-overflow:ellipsis}.leaderboard-table th:nth-child(5),.leaderboard-table td:nth-child(5){width:55px;text-align:center}@media(max-width:1400px){.leaderboard-table .responsive-column{display:none}}@media(max-width:1024px){.leaderboard-cell{border-radius:var(--radius-lg)}.leaderboard-header{border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-wrap:wrap}.leaderboard-header h3,.leaderboard-header h2{font-size:var(--font-size-base)}}@media(max-width:768px){.leaderboard-cell{border-radius:14px}.leaderboard-header{padding:8px;gap:6px;flex-direction:column;align-items:stretch;border-radius:14px 14px 0 0}.leaderboard-header-main{flex-wrap:wrap;align-items:flex-start}.leaderboard-title-row{flex:1 1 auto;min-width:0;order:1;align-items:center}.leaderboard-header .remove-button{order:2;margin-left:0;width:30px;height:30px;min-width:30px;border-radius:8px;font-size:20px}.header-filters-row{order:3;flex:1 0 100%}.leaderboard-header h3,.leaderboard-header h2{text-align:center;font-size:var(--font-size-sm)}.header-filters-row{flex-wrap:wrap;justify-content:center;gap:var(--space-1-5)}.compact-location-select{min-width:80px;max-width:120px;font-size:.7rem}.leaderboard-controls{padding:4px 6px;gap:4px}.filters-container{min-width:100%;gap:4px}.filters-container button,.filters-container .filter-btn{padding:4px 6px;font-size:var(--font-size-xs);flex:1;text-align:center}.leaderboard-table{table-layout:auto}.leaderboard-table th,.leaderboard-table td{padding:.2rem .35rem;font-size:var(--font-size-xs);line-height:1.25}.leaderboard-table th:last-child,.leaderboard-table td:last-child{padding-right:var(--space-1)}.leaderboard-table th:nth-child(1),.leaderboard-table td:nth-child(1){width:35px}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:70px}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){width:44%;max-width:none;white-space:normal;word-break:break-word;vertical-align:top}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){width:70px;max-width:70px;overflow:hidden;text-overflow:ellipsis}.leaderboard-table th:nth-child(5),.leaderboard-table td:nth-child(5){width:36px;white-space:nowrap}.leaderboard-table thead th{font-size:.6rem}.leaderboard-table .compact-hide-column{display:none}.leaderboard-table td a{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.user-name-cell a,.venue-name-cell a{font-size:var(--font-size-sm)!important}.load-more-container{padding:var(--space-3)}.load-more-btn{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm)}.leaderboard-empty{padding:var(--space-8) var(--space-4)}.leaderboard-empty-icon{font-size:2.5rem}.leaderboard-empty p{font-size:var(--font-size-sm)}}@media(max-width:480px){.leaderboard-header{padding:4px 6px}.leaderboard-header h3,.leaderboard-header h2{font-size:var(--font-size-xs)}.header-filters-row{gap:4px}.compact-location-select{min-width:64px;padding:2px 3px}.leaderboard-table th,.leaderboard-table td{padding:.18rem .28rem;font-size:.68rem;line-height:1.25}.leaderboard-table th:last-child,.leaderboard-table td:last-child{padding-right:.28rem}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){display:none}.leaderboard-table th:nth-child(1),.leaderboard-table td:nth-child(1){width:28px}.leaderboard-table th:nth-child(2),.leaderboard-table td:nth-child(2){width:58px}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){width:64%;max-width:64vw;white-space:normal;overflow:hidden}.leaderboard-table thead th{font-size:.58rem}.user-name-cell a,.venue-name-cell a{font-size:var(--font-size-sm)!important}.filters-container button,.filters-container .filter-btn{padding:var(--space-1) var(--space-1-5);font-size:.65rem}.leaderboard-table tbody tr.rank-1:not(.current-user-row) td:first-child:before,.leaderboard-table tbody tr.rank-2:not(.current-user-row) td:first-child:before,.leaderboard-table tbody tr.rank-3:not(.current-user-row) td:first-child:before{margin-right:2px;font-size:.7rem}}.leaderboard-table tbody tr.rank-1 td:first-child{color:gold}.leaderboard-table tbody tr.rank-1:not(.current-user-row) td:first-child:before{content:"🥇";margin-right:var(--space-1)}.leaderboard-table tbody tr.rank-2 td:first-child{color:silver}.leaderboard-table tbody tr.rank-2:not(.current-user-row) td:first-child:before{content:"🥈";margin-right:var(--space-1)}.leaderboard-table tbody tr.rank-3 td:first-child{color:#cd7f32}.leaderboard-table tbody tr.rank-3:not(.current-user-row) td:first-child:before{content:"🥉";margin-right:var(--space-1)}.leaderboard-table thead th:first-child{background:var(--color-bg-secondary);color:var(--color-primary)}.leaderboard-table thead th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);font-size:.7rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);border-bottom:none;vertical-align:middle;line-height:var(--line-height-snug)}.leaderboard-table thead th.metric-header-cell{padding:var(--space-1) var(--space-2);overflow:visible;white-space:nowrap;vertical-align:middle}.metric-header-cell .metric-context-switcher{position:relative;display:flex;justify-content:flex-end}.metric-header-cell .context-dropdown{position:fixed;top:auto;left:auto}.leaderboard-table tbody tr{transition:all var(--transition-default)}.leaderboard-table tbody tr:hover{background:linear-gradient(90deg,var(--color-primary-50) 0%,var(--color-primary-100) 100%)}.leaderboard-table tbody tr:hover td{border-bottom-color:var(--color-primary-200)}.leaderboard-table tbody tr:hover td:first-child{background:var(--color-primary-100)}.leaderboard-table td a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-default);font-size:var(--font-size-sm);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-table td a:hover{color:var(--color-primary-light);text-decoration:underline}.leaderboard-table td:nth-child(2){font-family:var(--font-family-mono);font-size:var(--font-size-base)}.load-more-container{padding:var(--space-4);text-align:center;border-top:1px solid var(--color-border-light)}.load-more-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-8);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-default);box-shadow:var(--shadow-brand)}.load-more-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.load-more-btn:disabled{background:var(--color-gray-200);cursor:not-allowed;transform:none;box-shadow:none}.leaderboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;color:var(--color-text-tertiary)}.leaderboard-empty-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);opacity:.5}.leaderboard-empty p{margin:0;font-size:var(--font-size-md)}.leaderboard-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.leaderboard-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.current-user-sticky-container{position:sticky;top:0;z-index:10;background:linear-gradient(90deg,var(--color-primary-200) 0%,var(--color-primary-100) 100%);border-bottom:2px solid var(--color-primary);box-shadow:var(--shadow-sm)}.current-user-sticky-container .leaderboard-table{margin:0}.current-user-sticky-container .leaderboard-table tbody tr{background:transparent}.current-user-sticky-container .leaderboard-table td{border-bottom:none;padding:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.current-user-sticky-container .leaderboard-table td:first-child{background:var(--color-primary-200);color:var(--color-text-primary)}.current-user-sticky-container .leaderboard-table td:first-child:before{content:"👤 "}.leaderboard-table tbody tr.current-user-row{background:linear-gradient(90deg,#0049531f,#00667014);border-bottom:2px solid var(--color-primary)}.leaderboard-table tbody tr.current-user-row td{font-weight:var(--font-weight-semibold);border-bottom:2px solid var(--color-primary);color:var(--color-text-primary)}.leaderboard-table tbody tr.current-user-row td:first-child{background:var(--color-primary-200);color:var(--color-text-primary)}.leaderboard-table tbody tr.current-user-row td:first-child:before{content:"👤 "}.leaderboard-table tbody tr.current-user-row:hover{background:linear-gradient(90deg,#0049532e,#0066701f)}.user-name-cell{display:flex;align-items:center;flex-wrap:wrap;gap:4px;white-space:normal;max-width:100%;min-width:0}.user-name-cell a{overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;white-space:normal;line-height:1.2}.user-name-cell a,.venue-name-cell a{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium);line-height:1.2}.pro-badge-inline{flex-shrink:0;white-space:nowrap}.venue-name-cell{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm)}.venue-name-cell.is-pro{font-size:var(--font-size-sm)}.pro-crown{display:inline-flex;align-items:center;justify-content:center;color:#f59e0b;font-size:.85rem;animation:crown-glow 2s ease-in-out infinite}.pro-crown i{filter:drop-shadow(0 0 2px rgba(245,158,11,.5))}@keyframes crown-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.leaderboard-table tbody tr:has(.venue-name-cell.is-pro){background:linear-gradient(90deg,rgba(251,191,36,.08) 0%,transparent 50%)}.leaderboard-table tbody tr:has(.venue-name-cell.is-pro):hover{background:linear-gradient(90deg,#fbbf2426,#fbbf240d 50%)}[data-theme=dark] .leaderboard-header{color:#fff}[data-theme=dark] .leaderboard-header h2,[data-theme=dark] .leaderboard-header h3,[data-theme=dark] .leaderboard-header .leaderboard-title{color:#fff!important}[data-theme=dark] .leaderboard-header button,[data-theme=dark] .edit-title-button:hover,[data-theme=dark] .remove-button:hover,[data-theme=dark] .compact-location-select,[data-theme=dark] .compact-location-select option,[data-theme=dark] .table-header{color:#fff}[data-theme=dark] .pagination-button:hover:not(:disabled){color:#fff}[data-theme=dark] .pagination-button.active,[data-theme=dark] .filters-container button.active,[data-theme=dark] .filters-container .filter-btn.active,[data-theme=dark] .load-more-btn{color:#fff}[data-theme=dark] .leaderboard-table tbody tr:nth-child(2n){background-color:var(--color-bg-secondary)}[data-theme=dark] .leaderboard-table tbody tr.current-user-row{background:linear-gradient(90deg,#006d7a40,#006d7a26)}[data-theme=dark] .leaderboard-table tbody tr.current-user-row:hover{background:linear-gradient(90deg,#006d7a59,#006d7a33)}[data-theme=dark] .current-user-sticky-container{background:linear-gradient(90deg,#006d7a4d,#006d7a33)}[data-theme=dark] .leaderboard-table tbody tr:has(.venue-name-cell.is-pro){background:linear-gradient(90deg,rgba(251,191,36,.12) 0%,transparent 50%)}[data-theme=dark] .leaderboard-table tbody tr:has(.venue-name-cell.is-pro):hover{background:linear-gradient(90deg,#fbbf2433,#fbbf2414 50%)}[data-theme=dark] .leaderboard-table td{color:#f0f0f3}[data-theme=dark] .leaderboard-table td a{color:#fff}[data-theme=dark] .leaderboard-table td a:hover{color:var(--color-text-secondary)}[data-theme=dark] .leaderboard-table thead th{color:#fff;background:var(--color-bg-tertiary)}[data-theme=dark] .leaderboard-table thead th:first-child{background:var(--color-bg-tertiary);color:#fff}[data-theme=dark] .leaderboard-table td:nth-child(n+3){color:#f0f0f3}[data-theme=dark] .pagination-button{color:var(--color-text-primary)}[data-theme=dark] .filters-container button,[data-theme=dark] .filters-container .filter-btn{color:var(--color-text-primary);background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .filters-container button:hover,[data-theme=dark] .filters-container .filter-btn:hover{background:var(--color-gray-200);color:#fff}[data-theme=dark] .leaderboard-cell{background:var(--color-bg-secondary);box-shadow:var(--shadow-lg)}[data-theme=dark] .load-more-container{border-color:var(--color-border-default)}[data-theme=dark] .leaderboard-table td[colspan]{color:var(--color-text-secondary)}.leaderboard-cell.add-template{cursor:pointer;display:flex;justify-content:center;align-items:center;min-height:180px;background:var(--color-bg-primary);border:2px dashed var(--color-primary);border-radius:var(--radius-lg);transition:all .25s ease}.leaderboard-cell.add-template .add-content{text-align:center;color:var(--color-primary);padding:var(--space-3)}.leaderboard-cell.add-template .add-content p{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.add-template:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-50)}.add-icon{color:var(--color-primary);font-size:2.4rem;font-weight:var(--font-weight-regular);line-height:1;margin-bottom:var(--space-2)}.add-template:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-200)}@media(max-width:768px){.leaderboard-cell.add-template{min-height:120px}.leaderboard-cell.add-template .add-content p{font-size:var(--font-size-xs)}}[data-theme=dark] .leaderboard-cell.add-template .add-content,[data-theme=dark] .leaderboard-cell.add-template .add-content p,[data-theme=dark] .leaderboard-cell.add-template .add-icon{color:#fff}.big-gibbits{margin:var(--space-3);margin-top:var(--space-4)!important;margin-bottom:var(--space-3);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);box-shadow:var(--shadow-xl);transition:all .3s ease}.big-gibbits:hover{box-shadow:var(--shadow-2xl)}.big-gibbits.compact{box-shadow:var(--shadow-lg)}.big-gibbits-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);transition:all .2s ease;gap:var(--space-6);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.big-gibbits.compact .big-gibbits-header{cursor:default;border-bottom:none}.big-gibbits:not(.compact) .big-gibbits-header{cursor:pointer;border-bottom:1px solid var(--color-text-inverse-900)}.big-gibbits:not(.compact) .big-gibbits-header:hover{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%)}.header-brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.brand-icon{font-size:var(--font-size-2xl);animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.brand-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);color:var(--color-accent);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2);letter-spacing:var(--letter-spacing-tight)}.brand-tagline{font-size:var(--font-size-xs);color:var(--color-text-inverse)!important;font-style:italic}.header-preview{display:flex;align-items:center;gap:var(--space-8);flex:1;justify-content:center}.preview-loading{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-inverse)!important;font-size:var(--font-size-sm)}.mini-spinner{width:14px;height:14px;border:2px solid rgba(255,215,0,.3);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spin 1s linear infinite}.preview-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:180px}.preview-item.animated{animation:fadeInSlide .5s ease}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.preview-label{font-size:var(--font-size-2xs);color:var(--color-text-inverse)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:flex;align-items:center;gap:var(--space-1)}.label-emoji{font-size:var(--font-size-sm)}.preview-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffd70026;border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-2xl);text-decoration:none;color:var(--color-text-inverse)!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .2s ease;width:100%}.preview-link:hover{background:#ffd70040;border-color:#ffd70080;transform:translateY(-1px)}.preview-avatar{width:22px;height:22px;border-radius:var(--radius-full);border:2px solid var(--color-accent);object-fit:cover;flex-shrink:0}.preview-venue-icon{font-size:var(--font-size-base);flex-shrink:0}.preview-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-value{font-family:JetBrains Mono,monospace;font-size:var(--font-size-xs);background:#ffd7004d;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-sm);color:var(--color-accent)!important;font-weight:var(--font-weight-bold);flex-shrink:0}.preview-empty{color:var(--color-text-inverse)!important;font-size:var(--font-size-sm)}.header-stats{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.stat{text-align:center;white-space:nowrap;background:#ffffff26;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2);min-width:80px}.stat-value{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent)!important;font-family:JetBrains Mono,monospace;line-height:1.2}.stat-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-inverse)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);line-height:1.2;margin-top:2px}.stat.highlight .stat-value{color:var(--color-accent)!important}.stat.highlight .stat-label{color:var(--color-text-inverse)!important}.expand-btn{background:var(--color-text-inverse-900);border:1px solid var(--color-text-inverse-600);border-radius:var(--radius-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm)}.expand-btn:hover{background:#ffd70033;border-color:#ffd70066}.big-gibbits.expanded .expand-btn{background:#ffd70033;border-color:var(--color-accent);color:var(--color-accent)}.big-gibbits-content{background:linear-gradient(180deg,#004953f2,#00565ff2);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.champions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);padding:var(--space-2)}.champions-column{background:var(--color-text-inverse-900);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-text-inverse-900)}.column-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-text-inverse-900);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse)!important}.title-icon{font-size:var(--font-size-lg)}.title-badge{margin-left:auto;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-inverse)!important;background:var(--color-text-inverse-900);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.champions-list{display:flex;flex-direction:column;gap:var(--space-2)}.champion-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:#ffffff08;border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.champion-row:hover{background:#ffffff14;transform:translate(4px)}.champion-row.rank-1{border-left-color:var(--color-accent);background:#ffd70014}.champion-row.rank-2{border-left-color:silver}.champion-row.rank-3{border-left-color:#cd7f32}.rank-badge{font-size:var(--font-size-base);min-width:28px;text-align:center}.rank-badge.rank-default{font-size:var(--font-size-xs);color:var(--color-text-inverse)!important;font-weight:var(--font-weight-semibold)}.champion-avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;border:2px solid rgba(255,255,255,.3)}.champion-row.rank-1 .champion-avatar{border-color:var(--color-accent);box-shadow:0 0 10px #ffd7004d}.champion-venue-badge{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-text-inverse-900);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base)}.champion-name{flex:1;color:var(--color-text-inverse)!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.champion-gibbits{display:flex;flex-direction:column;align-items:flex-end}.gibbits-value{font-family:JetBrains Mono,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)!important}.gibbits-label{font-size:var(--font-size-2xs);color:var(--color-text-inverse)!important;text-transform:uppercase}.no-data-message{text-align:center;padding:var(--space-8);color:var(--color-text-inverse)!important}.no-data-icon{font-size:2.5rem;display:block;margin-bottom:var(--space-3)}.no-data-message p{margin:0;font-size:var(--font-size-sm)}.no-data-message strong{color:var(--color-accent)}@media(max-width:1200px){.preview-item{min-width:160px}}@media(max-width:1024px){.header-preview{gap:var(--space-4)}.preview-item{min-width:140px}.preview-item.venue{display:none}.champions-grid{grid-template-columns:1fr}}@media(max-width:768px){.big-gibbits,.brand-title{display:none}.big-gibbits{margin:var(--space-2);margin-top:var(--space-2)!important;margin-bottom:var(--space-2)}.big-gibbits-header{padding:var(--space-2) var(--space-3);gap:var(--space-3)}.header-preview{display:none}.header-brand{flex:1}.brand-tagline{display:none}.header-stats{gap:var(--space-2)}.stat{padding:var(--space-1-5) var(--space-2);min-width:70px}.stat-value{font-size:var(--font-size-base)}.stat-label{font-size:var(--font-size-2xs)}.champions-grid{padding:var(--space-4);gap:var(--space-4)}}@media(max-width:480px){.big-gibbits{margin:var(--space-1-5);margin-top:var(--space-1-5)!important;margin-bottom:var(--space-1-5)}.brand-title{font-size:var(--font-size-base)}.brand-icon{font-size:var(--font-size-xl)}.header-stats{gap:var(--space-1-5)}.stat{padding:var(--space-1) var(--space-1-5);min-width:60px}.stat-value{font-size:var(--font-size-sm)}.stat-label{font-size:.6rem}.champion-row{padding:var(--space-1-5) var(--space-2)}.champion-name{font-size:var(--font-size-sm)}}[data-theme=dark] .brand-tagline,[data-theme=dark] .preview-loading,[data-theme=dark] .preview-label,[data-theme=dark] .preview-link,[data-theme=dark] .preview-empty,[data-theme=dark] .stat-label,[data-theme=dark] .stat.highlight .stat-label{color:#fff!important}[data-theme=dark] .expand-btn{color:#fff}[data-theme=dark] .column-title,[data-theme=dark] .title-badge,[data-theme=dark] .rank-badge.rank-default,[data-theme=dark] .champion-name,[data-theme=dark] .gibbits-value,[data-theme=dark] .gibbits-label,[data-theme=dark] .no-data-message{color:#fff!important}.leaderboard-page{padding:var(--space-3) 0;padding-top:0!important;max-width:100%;margin:0!important}.leaderboard-page>h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-6)}.leaderboard-page .leaderboards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:stretch;margin:0 var(--space-3) var(--space-3) var(--space-3)!important;padding:0!important;width:auto!important;max-width:100%;box-sizing:border-box}.leaderboard-page .leaderboard-cell{min-width:0}.leaderboards-grid .add-template{min-height:200px;width:100%}@media(max-width:1200px){.leaderboard-page .leaderboards-grid{grid-template-columns:1fr;margin:0 3.5px 8px!important;width:calc(100% - 7px)!important;max-width:calc(100% - 7px)!important}}@media(max-width:768px){.leaderboard-page{padding:0}.leaderboard-page>h1{display:none}.leaderboard-page .leaderboards-grid{margin:4px 3.5px 0!important;padding:0!important;gap:6px;width:calc(100% - 7px)!important;max-width:calc(100% - 7px)!important}.leaderboard-page .leaderboard-cell{padding:0!important;margin-bottom:4px!important}}@media(max-width:768px){.leaderboard-page .leaderboards-grid{gap:8px;margin-top:6px!important}}@media(max-width:480px){.leaderboard-page{padding:0}.leaderboard-page .leaderboards-grid{margin:2px 3.5px 0!important;padding:0!important;gap:4px;width:calc(100% - 7px)!important;max-width:calc(100% - 7px)!important}}.notifications-page{min-height:100vh;padding:0;background:var(--color-bg-secondary, #f8fafc);width:100%;display:flex;flex-direction:column;align-items:center}.notifications-container{width:100%;max-width:100%;margin:0;background:transparent;overflow:visible;display:flex;flex-direction:column;align-items:center}.notifications-header{background:linear-gradient(135deg,var(--color-primary, #004953) 0%,var(--color-primary-light, #006670) 100%);border-radius:var(--radius-lg, 12px);padding:var(--space-2, .75rem) var(--space-4, 1.25rem);margin:var(--space-3, 1rem) var(--space-3, 1rem) var(--space-3, 1rem) var(--space-3, 1rem);box-shadow:var(--shadow-brand, 0 4px 12px rgba(0, 73, 83, .2));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3, 1rem);width:calc(100% - var(--space-3, 1rem) * 2)}.notifications-header-left{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.notifications-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notifications-header h1{margin:0;font-size:var(--font-size-lg, 1.25rem);font-weight:var(--font-weight-bold, 700);color:#fff}.notifications-description{color:#ffffffd9;font-size:var(--font-size-xs, .75rem);margin:0}.notifications-actions{display:flex;gap:.5rem;margin-left:auto}.notifications-actions .btn-secondary{padding:.5rem 1rem;font-size:.85rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .2s ease}.notifications-actions .btn-secondary:hover{background:#ffffff40}.notifications-actions .btn-danger{padding:.5rem 1rem;font-size:.85rem;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.notifications-actions .btn-danger:hover{background:#b91c1c}.notifications-header .btn-clear-all-inline{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.78rem;font-weight:600;background:#dc2626;color:#fff;border:none;border-radius:999px;box-shadow:0 2px 8px #dc262640;white-space:nowrap;cursor:pointer;transition:all .2s ease}.notifications-header .btn-clear-all-inline:hover{background:#b91c1c;transform:translateY(-1px)}.notifications-content-wrapper{width:100%;max-width:744px}.notifications-tabs{display:flex;gap:4px;padding:0 var(--space-3, 1rem);margin-bottom:var(--space-3, 1rem);background:transparent;width:100%}.notifications-tabs .social-tab{flex:1;padding:10px 12px;font-size:.85rem;font-weight:600;color:var(--color-gray-500, #6b7280);background:var(--color-white, #ffffff);border:1.5px solid var(--color-gray-200, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 1px 3px #0000000a}.notifications-tabs .social-tab:hover{color:var(--color-primary, #004953);border-color:var(--color-primary, #004953);background:#0049530a}.notifications-tabs .social-tab.active{color:#fff!important;background:var(--color-primary, #004953);border-color:var(--color-primary, #004953);box-shadow:0 2px 8px #00495340}.notifications-tabs .social-tab i{font-size:14px}.notifications-tabs .social-tab-badge{padding:1px 6px;font-size:.7rem;font-weight:700;background:#c9a227;color:#fff;border-radius:10px;min-width:18px;text-align:center;line-height:1.4}.notifications-tabs .social-tab.active .social-tab-badge{background:#ffffff4d;color:#fff}.notifications-other-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 var(--space-3, 1rem);margin-top:calc(var(--space-3, 1rem) * -.5);margin-bottom:var(--space-3, 1rem)}.notifications-other-actions .btn-secondary{padding:.5rem 1rem;font-size:.85rem;background:var(--color-white, #ffffff);color:var(--color-text-primary, #111827);border:1px solid var(--color-border-default, #d1d5db);border-radius:8px;cursor:pointer;transition:all .2s ease}.notifications-other-actions .btn-secondary:hover{border-color:var(--color-primary, #004953);color:var(--color-primary, #004953);background:#0049530a}.notifications-other-actions .btn-clear-all-inline{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.78rem;font-weight:600;background:#dc2626;color:#fff;border:none;border-radius:999px;box-shadow:0 2px 8px #dc262640;white-space:nowrap;cursor:pointer;transition:all .2s ease}.notifications-other-actions .btn-clear-all-inline:hover{background:#b91c1c;transform:translateY(-1px)}.notifications-loading{padding:3rem var(--space-3, 1rem);text-align:center;color:var(--color-text-secondary)}.notifications-empty{padding:3rem var(--space-3, 1rem);text-align:center;display:flex;flex-direction:column;align-items:center}.notifications-empty.success{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);margin:0 var(--space-3, 1rem);border-radius:12px;padding:2rem}.empty-icon{font-size:3.5rem;display:block;margin-bottom:1rem;width:80px;height:80px;line-height:80px;margin-left:auto;margin-right:auto;background:#d1fae5;border-radius:50%}.notifications-empty.success .empty-icon{background:#d1fae5}.empty-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);text-align:center}.notifications-empty p{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);text-align:center}.empty-subtext{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;display:block;max-width:400px;margin:0 auto;text-align:center}.notifications-info-card{margin:0 var(--space-3, 1rem) var(--space-3, 1rem);padding:1rem;background:#f0fdf4;border-radius:12px;border-left:4px solid #004953}.notifications-info-card .info-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.notifications-info-card .info-icon{font-size:1.25rem}.notifications-info-card .info-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.notifications-info-card .info-text{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-primary);line-height:1.5}.notifications-info-card .info-hint{margin:0;font-size:.8rem;color:var(--color-text-secondary);font-style:italic}.notifications-info{padding:.75rem 1rem;margin:1rem;background:#fef3c7;color:#92400e;border-radius:8px;font-size:.85rem;border:1px solid #fcd34d}.notifications-list{padding:0 var(--space-3, 1rem);display:flex;flex-direction:column;gap:8px}.notification-item{display:flex;align-items:center;padding:14px 16px;background:linear-gradient(180deg,var(--color-white, #ffffff) 0%,#fcfcfd 100%);border-radius:12px;border:1px solid var(--color-border-default, #e5e7eb);box-shadow:0 1px 3px #0f172a0d;cursor:pointer;transition:all .2s ease;position:relative}.notification-item:hover{background:#f8fafc;border-color:#dbe2ea;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:linear-gradient(180deg,#f3f8ff,#eef5ff);border-color:#c9dcff}.notification-item.unread:hover{background:#eaf2ff}.notification-item.new{background:linear-gradient(180deg,#dcf7f7,#d3f1f1);border:1px solid rgba(0,73,83,.35);border-left-width:4px;box-shadow:0 2px 8px #0049531f}.notification-item.new:hover{background:#c0ebeb}.notification-icon.new{background:#004953;padding:.5rem;border-radius:8px;font-size:1.25rem}.notification-message.bold{font-weight:700}.new-badge{color:#004953;font-weight:600}.notification-item.review-item{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0}.notification-item.review-item:hover{background:linear-gradient(135deg,#dcfce7,#d1fae5)}.notification-item.review-item.has-time{background:#f0fdf4;border:1.5px solid #86efac}.notification-main{display:flex;align-items:center;flex:1 1 90%;min-width:0;max-width:90%;padding-right:2.1rem}.notification-icon{font-size:1.5rem;margin-right:.75rem;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.notification-message{font-size:.95rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem;line-height:1.4}.notification-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--color-text-secondary)}.time-remaining{color:#dc2626;font-weight:500}.time-remaining-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.25rem}.alert-badge{width:20px;height:20px;background:#c9a227;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;margin-left:.5rem}.notification-checkin{font-size:.8rem;color:var(--color-text-secondary)}.review-cta-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary, #004953);color:#fff;border-radius:8px;font-size:.8rem;font-weight:600;flex-shrink:0;margin-left:auto;transition:all .15s ease;white-space:nowrap}.review-cta-btn i{font-size:.85rem}.notification-item.review-item:hover .review-cta-btn{background:var(--color-primary-light, #006670);transform:translate(2px)}.notification-arrow{color:var(--color-text-tertiary);font-size:1.25rem;margin-left:1rem}.unread-dot{width:8px;height:8px;background:#004953;border-radius:50%;margin-left:.5rem;flex-shrink:0}.notification-actions{display:flex;gap:.5rem;margin-left:1rem;flex-shrink:0}.btn-accept,.btn-decline{min-width:90px;height:36px;padding:0 .75rem;font-size:.8rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;box-sizing:border-box}.btn-accept{background:#4ade80;color:#fff;border:none}.btn-accept:hover{background:#22c55e}.btn-decline{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-default)}.btn-decline:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-delete{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;background:#94a3b824;color:#64748b;border:1px solid rgba(148,163,184,.35);border-radius:50%;cursor:pointer;transition:all .2s ease;position:absolute;top:10px;right:10px;flex-shrink:0;z-index:2}.btn-delete:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626;transform:scale(1.05)}.notification-status{font-size:.8rem;font-weight:500;padding:.3rem .75rem;border-radius:6px;margin-left:1rem;flex-shrink:0}.notification-status.accepted{background:#d1fae5;color:#065f46}.notification-item.event-item{background:#f8fafc;border-color:#e5e7eb}.notification-item.event-item:hover{background:#f1f5f9}.notification-item.event-item.needs-response{background:#fef3c7;border:2px solid #C9A227}.notification-item.event-item.needs-response:hover{background:#fde68a}.notification-item.event-notification{background:#f0fdf4;border-color:#86efac}.notification-item.event-notification:hover{background:#dcfce7}.event-date{color:var(--color-text-secondary)}.rsvp-status{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px;margin-top:.25rem}.rsvp-status.going{background:#d1fae5;color:#065f46}.rsvp-status.maybe{background:#dbeafe;color:#1e40af}.rsvp-status.not-going{background:#fee2e2;color:#991b1b}.rsvp-status.no-response,.rsvp-status.invited{background:#fef3c7;color:#92400e}@media(max-width:768px){.notifications-page{padding:0}.notifications-container{max-width:100%}.notifications-header{margin:var(--space-2, .5rem);padding:var(--space-3, 1rem);border-radius:var(--radius-md, 10px);width:calc(100% - var(--space-2, .5rem) * 2);flex-direction:column;gap:.75rem;align-items:flex-start}.notifications-header h1,.notifications-header .mobile-duplicate-page-title{display:none}.notifications-title-row{width:100%}.notifications-actions{width:100%;justify-content:flex-end}.notifications-actions button{flex:0 0 auto}.notifications-header .btn-clear-all-inline{padding:.38rem .65rem;font-size:.72rem}.notifications-tabs{display:flex;gap:0;padding:0;margin:0 0 var(--space-2, .5rem);border-bottom:1px solid var(--color-border-light, #e5e7eb);background:transparent}.notifications-other-actions{padding:0 var(--space-2, .5rem);margin-top:calc(var(--space-2, .5rem) * -.5)}.notifications-tabs .social-tab{flex:1;min-width:0;padding:10px 8px;font-size:var(--font-size-sm, .85rem);font-weight:600;color:var(--color-text-secondary, #6b7280);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;gap:4px;white-space:nowrap;justify-content:center}.notifications-tabs .social-tab:hover{color:var(--color-text-primary);background:transparent;border-color:transparent;border-bottom-color:var(--color-text-muted)}.notifications-tabs .social-tab.active{color:var(--color-text-primary)!important;background:transparent;border:none;border-bottom:2px solid var(--color-text-primary);box-shadow:none}.notifications-tabs .social-tab i{font-size:13px}.notifications-tabs .social-tab-badge{background:var(--color-bg-tertiary, #e5e7eb);color:var(--color-text-primary, #111);font-size:.7rem;padding:1px 5px;border-radius:8px}.notifications-tabs .social-tab.active .social-tab-badge{background:var(--color-bg-tertiary, #e5e7eb);color:var(--color-text-primary, #111)}.notification-item{padding:12px;flex-wrap:wrap}.notification-main{max-width:100%}.btn-delete{top:8px;right:8px;width:26px;height:26px}.notifications-list{padding:0 var(--space-2, .5rem);gap:6px}.notification-actions{width:100%;margin-left:0;margin-top:.75rem;justify-content:flex-end}.notification-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}@media(max-width:480px){.notifications-header{margin:var(--space-1-5, .375rem);padding:var(--space-2, .5rem) var(--space-3, 1rem);width:calc(100% - var(--space-1-5, .375rem) * 2)}.notifications-tabs{padding:0;gap:0}.notifications-other-actions{padding:0 var(--space-1-5, .375rem)}.notifications-tabs .social-tab{padding:10px 4px;font-size:.78rem}.notifications-list{padding:0 var(--space-1-5, .375rem)}}[data-theme=dark] .notification-item{background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);border-color:var(--color-border-default);box-shadow:0 1px 4px #00000026}[data-theme=dark] .notification-item:hover{background:var(--color-bg-secondary);box-shadow:0 2px 8px #0003}[data-theme=dark] .notification-item.unread{background:#3b82f614;border-color:#3b82f633}[data-theme=dark] .notification-item.unread:hover{background:#3b82f61f}[data-theme=dark] .notification-item.new{background:#00495326;border-color:#004953}[data-theme=dark] .notification-item.new:hover{background:#00495333}[data-theme=dark] .notification-item.review-item{background:#22c55e14;border-color:#22c55e33}[data-theme=dark] .notification-item.review-item:hover{background:#22c55e1f}[data-theme=dark] .notification-item.review-item.has-time{background:#22c55e0f;border-color:#22c55e40}[data-theme=dark] .notification-item.event-item{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .notification-item.event-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .notification-item.event-item.needs-response{background:#c9a2271a;border-color:#c9a227}[data-theme=dark] .notification-item.event-item.needs-response:hover{background:#c9a22726}[data-theme=dark] .notification-item.event-notification{background:#22c55e0f;border-color:#22c55e33}[data-theme=dark] .notification-item.event-notification:hover{background:#22c55e1a}[data-theme=dark] .notifications-tabs .social-tab{background:var(--color-bg-primary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .notifications-tabs .social-tab:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=dark] .notifications-tabs .social-tab.active{background:var(--color-primary, #004953);border-color:var(--color-primary, #004953);color:#fff!important}[data-theme=dark] .notifications-info-card{background:#0049531a}[data-theme=dark] .notifications-info{background:#fef3c71a;border-color:#fcd34d4d;color:#fbbf24}[data-theme=dark] .empty-icon{background:#22c55e26}[data-theme=dark] .notifications-empty.success{background:#22c55e14}[data-theme=dark] .notification-status.accepted{background:#22c55e26;color:#4ade80}[data-theme=dark] .btn-delete:hover{background:#ef444426}[data-theme=dark] .btn-delete{background:#94a3b824;border-color:#94a3b859;color:#cbd5e1}[data-theme=dark] .rsvp-status.going{background:#22c55e26;color:#4ade80}[data-theme=dark] .rsvp-status.maybe{background:#3b82f626;color:#93c5fd}[data-theme=dark] .rsvp-status.not-going{background:#ef444426;color:#f87171}[data-theme=dark] .rsvp-status.no-response,[data-theme=dark] .rsvp-status.invited{background:#eab30826;color:#fbbf24}[data-theme=dark] .new-badge{color:#fff}.lost-opportunities-section{margin-top:var(--space-4)}.lost-opportunities-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:#eab3081f;border:1px solid rgba(234,179,8,.25);border-radius:var(--radius-md);cursor:pointer;transition:background .2s;color:inherit;font:inherit}.lost-opportunities-header:hover{background:#eab3082e}.lost-header-left{display:flex;align-items:center;gap:var(--space-3)}.lost-header-left>i{font-size:1.25rem;color:#eab308}.lost-title{display:block;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.lost-subtitle{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:1px}.lost-opportunities-header>i{font-size:1rem;color:var(--color-text-muted)}.notification-item.review-item.expired{opacity:.7;cursor:default}.notification-item.review-item.expired:hover{transform:none;box-shadow:var(--shadow-sm)}.expired-icon{color:#ef4444!important;font-size:1.1rem}.expired-icon i{color:#ef4444}.expired-label{font-size:var(--font-size-xs);color:#ef4444;font-style:italic;margin-top:2px}.btn-dismiss-expired{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.btn-dismiss-expired:hover{background:#ef44441a;color:#ef4444}.btn-clear-all-expired{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);margin-top:var(--space-2);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);background:transparent;color:#ef4444;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s}.btn-clear-all-expired:hover{background:#ef444414}.btn-clear-all-expired:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .lost-opportunities-header{background:#eab30814;border-color:#eab30833}[data-theme=dark] .lost-opportunities-header:hover{background:#eab30824}[data-theme=dark] .btn-dismiss-expired:hover{background:#ef444426}[data-theme=dark] .btn-clear-all-expired{border-color:#ef444440}[data-theme=dark] .btn-clear-all-expired:hover{background:#ef44441f}[data-theme=dark] .notifications-header h1{color:#fff!important}[data-theme=dark] .notifications-description{color:#ffffffd9!important}[data-theme=dark] .notifications-actions .btn-link{color:#fff}[data-theme=dark] .notifications-other-actions .btn-secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-default)}[data-theme=dark] .notifications-other-actions .btn-secondary:hover{color:#fff;border-color:var(--color-primary, #004953);background:#00495333}[data-theme=dark] .notifications-info-card .info-title,[data-theme=dark] .review-cta-btn{color:#fff}@media(max-width:768px){.notifications-header{margin:8px;padding:10px 12px;border-radius:14px;box-shadow:var(--shadow-sm)}.notifications-tabs{padding:0 8px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.notifications-tabs::-webkit-scrollbar{display:none}.notifications-list{padding:0 8px}.notification-item{border-radius:14px}[data-theme=dark] .notifications-tabs{border-bottom-color:var(--color-border-default, #3a3a3e)}[data-theme=dark] .notifications-tabs .social-tab{background:transparent;border-color:transparent;color:var(--color-text-secondary)}[data-theme=dark] .notifications-tabs .social-tab.active{background:transparent;border-bottom-color:#fff;color:#fff!important}[data-theme=dark] .notifications-tabs .social-tab-badge{background:var(--color-bg-tertiary, #2a2a2e);color:var(--color-text-primary)}}@media(max-width:768px){.notifications-content-wrapper{max-width:100%}.notifications-tabs{padding:0 8px;gap:6px;margin-bottom:10px;border-bottom:none;overflow:visible}.notifications-tabs .social-tab{border:1px solid var(--color-border-default, #d1d5db);border-radius:999px;background:var(--color-bg-primary, #ffffff);box-shadow:0 1px 2px #0f172a0f;min-height:38px;padding:8px 10px;gap:5px;border-bottom-width:1px}.notifications-tabs .social-tab.active{border:1px solid var(--color-primary, #004953);border-bottom:1px solid var(--color-primary, #004953);background:#0049531a;color:var(--color-text-primary)!important}.notifications-tabs .social-tab i{font-size:12px}.notifications-tabs .social-tab-badge{min-width:16px;padding:1px 5px;line-height:1.25}.notifications-other-actions{padding:0 8px;margin-top:-2px;margin-bottom:10px}.notifications-other-actions .btn-secondary,.notifications-other-actions .btn-clear-all-inline{min-height:34px;font-size:.78rem;padding:.38rem .7rem}.notifications-info-card{margin:0 8px 10px;padding:.85rem .9rem;border-radius:10px}.notifications-info-card .info-title{font-size:.96rem}.notifications-info-card .info-text{font-size:.88rem;line-height:1.42}.notifications-info-card .info-hint{font-size:.78rem;line-height:1.35}.notifications-list{padding:0 8px;gap:8px}.notification-item{padding:10px 12px;border-radius:12px}.notification-item.review-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.notification-item.review-item .notification-icon{margin-right:0;font-size:1.25rem}.notification-item.review-item .notification-content{min-width:0}.review-cta-btn{margin-left:0;padding:7px 10px;font-size:.78rem;border-radius:9px}.notification-title{font-size:.98rem;margin-bottom:.15rem}.notification-meta{gap:.35rem}}@media(max-width:480px){.notifications-tabs{padding:0 6px;gap:5px}.notifications-tabs .social-tab{min-height:36px;padding:8px 7px;font-size:.76rem}.notifications-other-actions,.notifications-list{padding:0 6px}.notifications-info-card{margin:0 6px 10px}}@media(max-width:768px){[data-theme=dark] .notifications-tabs .social-tab{background:var(--color-bg-primary, #101418);border-color:var(--color-border-default, #3a3a3e);color:var(--color-text-secondary)}[data-theme=dark] .notifications-tabs .social-tab.active{background:#0049534d;border-color:#0091a3a6;color:#fff!important}}.bp-page{min-height:100vh;background:var(--color-bg-secondary, #f5f6f7);width:100%}.bp-hero{background:linear-gradient(135deg,#004953,#006d7a,#008c9e);padding:32px 24px 40px;position:relative;overflow:hidden}.bp-hero:before{content:"";position:absolute;top:-40%;right:-10%;width:300px;height:300px;background:#ffffff0a;border-radius:50%;pointer-events:none}.bp-hero:after{content:"";position:absolute;bottom:-50%;left:-5%;width:200px;height:200px;background:#ffffff08;border-radius:50%;pointer-events:none}.bp-hero-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:24px;position:relative;z-index:1}.bp-avatar img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0003}.bp-avatar-placeholder{width:88px;height:88px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.2)}.bp-avatar-placeholder i{font-size:2.5rem;color:#ffffffb3}.bp-hero-info{flex:1;min-width:0}.bp-hero-info h1{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2}.bp-title{margin:0 0 2px;font-size:.9rem;color:#fffc;font-weight:400}.bp-company{margin:0 0 8px;font-size:.85rem;color:#ffffffa6;display:flex;align-items:center;gap:6px}.bp-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.bp-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:#ffffff26;color:#fff;font-size:.75rem;font-weight:600;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.3px}.bp-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:#ffffff14;color:#ffffffd9;font-size:.75rem;font-weight:500;border-radius:20px;border:1px solid rgba(255,255,255,.12);transition:background .2s;letter-spacing:.2px}.bp-chip[role=button]{cursor:pointer}.bp-chip[role=button]:hover{background:#ffffff2e}.bp-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0}.bp-edit-btn:hover{background:#ffffff40;border-color:#fff6}.bp-content{max-width:960px;margin:0 auto;padding:24px}.bp-card{background:var(--color-bg-primary, #fff);border-radius:12px;margin-bottom:20px;box-shadow:0 1px 8px #0000000a;border:1px solid var(--color-border-light, rgba(0, 0, 0, .04));overflow:hidden}.bp-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light, #f0f0f0)}.bp-card-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary, #1f2937);display:flex;align-items:center;gap:8px}.bp-card-header h2 i{color:#006d7a;font-size:1.1rem}.bp-card-link{font-size:.8rem;font-weight:500;color:#006d7a;text-decoration:none;display:flex;align-items:center;gap:4px;transition:color .2s}.bp-card-link:hover{color:#004953}.bp-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.bp-detail{padding:16px 20px;border-bottom:1px solid var(--color-border-light, #f5f5f5);border-right:1px solid var(--color-border-light, #f5f5f5)}.bp-detail:nth-child(2n){border-right:none}.bp-detail:nth-last-child(-n+2){border-bottom:none}.bp-full-width{grid-column:1 / -1;border-right:none!important}.bp-detail-label{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.bp-detail-value{display:block;font-size:.95rem;color:var(--color-text-primary, #1f2937);word-break:break-word}.bp-venues-loading,.bp-venues-empty{padding:40px 20px;text-align:center}.bp-venues-empty i{font-size:2rem;color:var(--color-text-tertiary, #d1d5db);display:block;margin-bottom:8px}.bp-venues-empty p{margin:0 0 4px;font-size:.9rem;color:var(--color-text-secondary, #6b7280);font-weight:500}.bp-venues-empty small{color:var(--color-text-tertiary, #9ca3af);font-size:.8rem}.bp-venues-list{display:flex;flex-direction:column}.bp-venue-item{display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--color-border-light, #f5f5f5)}.bp-venue-item:last-child,.bp-venues-list>:last-child{border-bottom:none}.bp-venue-item:hover{background:var(--color-bg-hover, #f9fafb)}.bp-venue-img{width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--color-bg-secondary, #f3f4f6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bp-venue-img img{width:100%;height:100%;object-fit:cover}.bp-venue-img i{font-size:1.2rem;color:var(--color-text-tertiary, #9ca3af)}.bp-venue-info{flex:1;min-width:0}.bp-venue-name{display:block;font-size:.9rem;font-weight:600;color:var(--color-text-primary, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-venue-addr{display:block;font-size:.78rem;color:var(--color-text-tertiary, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-venue-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.bp-venue-gibbits{font-size:.85rem;font-weight:700;color:#006d7a}.bp-venue-gibbits small{font-weight:400;font-size:.7rem;color:var(--color-text-tertiary, #9ca3af)}.bp-venue-rating{font-size:.78rem;color:#d8a444;font-weight:600}.bp-venue-rating i{font-size:.7rem}.bp-venue-arrow{color:var(--color-text-tertiary, #d1d5db);font-size:.9rem;flex-shrink:0}.bp-venues-more{display:block;text-align:center;padding:12px;font-size:.8rem;font-weight:500;color:#006d7a;text-decoration:none;transition:background .15s}.bp-venues-more:hover{background:var(--color-bg-hover, #f9fafb)}.bp-form{padding:20px}.bp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.bp-form-group{display:flex;flex-direction:column;gap:6px}.bp-form-group label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #6b7280)}.bp-form-group input,.bp-form-group textarea{padding:10px 14px;border:1px solid var(--color-border-default, #e5e7eb);border-radius:8px;font-size:.9rem;color:var(--color-text-primary, #1f2937);background:var(--color-bg-primary, #fff);transition:border-color .2s,box-shadow .2s;font-family:inherit}.bp-form-group input:focus,.bp-form-group textarea{outline:none}.bp-form-group input:focus,.bp-form-group textarea:focus{border-color:#006d7a;box-shadow:0 0 0 3px #006d7a1a}.bp-form-group input:disabled{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-tertiary, #9ca3af);cursor:not-allowed}.bp-form-group small{font-size:.72rem;color:var(--color-text-tertiary, #9ca3af)}.bp-form-group textarea{resize:vertical;min-height:80px}.bp-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-light, #f0f0f0)}.bp-btn-cancel{padding:10px 24px;background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280);border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.bp-btn-cancel:hover{background:var(--color-bg-hover, #e5e7eb)}.bp-btn-save{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:#004953;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.bp-btn-save:hover:not(:disabled){background:#003940}.bp-btn-save:disabled,.bp-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.bp-spin{animation:bpSpin .8s linear infinite}@keyframes bpSpin{to{transform:rotate(360deg)}}@media(max-width:768px){.bp-hero{padding:24px 16px 36px}.bp-hero-inner{flex-wrap:wrap}.bp-avatar img,.bp-avatar-placeholder{width:72px;height:72px}.bp-avatar-placeholder i{font-size:2rem}.bp-hero-info h1{font-size:1.25rem}.bp-edit-btn{width:100%;justify-content:center;margin-top:4px}.bp-content{padding:16px 12px}.bp-details-grid{grid-template-columns:1fr}.bp-detail{border-right:none}.bp-detail:nth-last-child(-n+2){border-bottom:1px solid var(--color-border-light, #f5f5f5)}.bp-detail:last-child{border-bottom:none}.bp-form-grid{grid-template-columns:1fr}.bp-form-actions{flex-direction:column-reverse}.bp-form-actions button{width:100%;justify-content:center}}@media(max-width:480px){.bp-hero{padding:20px 12px 32px}.bp-hero-inner{gap:16px}.bp-avatar img,.bp-avatar-placeholder{width:60px;height:60px}.bp-hero-info h1{font-size:1.1rem}.bp-venue-stats{display:none}}[data-theme=dark] .bp-page{background:var(--color-bg-primary)}[data-theme=dark] .bp-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .bp-card-header{border-color:var(--color-border-default)}[data-theme=dark] .bp-card-header h2 i,[data-theme=dark] .bp-card-link{color:#1a9aab}[data-theme=dark] .bp-detail,[data-theme=dark] .bp-venue-item{border-color:var(--color-border-default)}[data-theme=dark] .bp-venue-item:hover{background:var(--color-bg-hover)}[data-theme=dark] .bp-venue-img{background:var(--color-bg-tertiary)}[data-theme=dark] .bp-venue-gibbits,[data-theme=dark] .bp-venues-more{color:#1a9aab}[data-theme=dark] .bp-venues-more:hover{background:var(--color-bg-hover)}[data-theme=dark] .bp-form-group input,[data-theme=dark] .bp-form-group textarea{background:var(--color-bg-tertiary, #2a2a2e);border-color:var(--color-border-default, #4a4a52);color:var(--color-text-primary)}[data-theme=dark] .bp-form-group input:focus,[data-theme=dark] .bp-form-group textarea:focus{border-color:#1a9aab;box-shadow:0 0 0 3px #1a9aab26}[data-theme=dark] .bp-form-group input:disabled{background:var(--color-bg-primary, #1a1a1e);border-color:var(--color-border-default);color:var(--color-text-tertiary)}[data-theme=dark] .bp-form-group input::placeholder,[data-theme=dark] .bp-form-group textarea::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .bp-form-group input:-webkit-autofill,[data-theme=dark] .bp-form-group input:-webkit-autofill:hover,[data-theme=dark] .bp-form-group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--color-bg-tertiary) inset!important;caret-color:var(--color-text-primary)}[data-theme=dark] .bp-btn-cancel{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .bp-btn-cancel:hover{background:var(--color-bg-hover)}[data-theme=dark] .bp-btn-save{background:#006d7a;color:#f0f0f3}[data-theme=dark] .bp-btn-save:hover:not(:disabled){background:#1a9aab}[data-theme=dark] .bp-form-actions{border-color:var(--color-border-default)}[data-theme=dark] .bp-venues-empty i{color:var(--color-text-tertiary)}[data-theme=dark] .bp-edit-btn{color:#fff}.checkin-page{display:flex;justify-content:center;padding:24px 16px}.checkin-card{width:100%;max-width:560px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:20px}.checkin-card h1{margin:0 0 8px}.checkin-subtitle{margin:0;font-weight:600}.checkin-address{margin:4px 0 0;color:var(--color-text-secondary)}.checkin-note{margin-top:14px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--color-bg-secondary)}.checkin-note i{color:var(--color-primary)}.checkin-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#dc26261f;color:#dc2626}.checkin-success{margin-top:12px;padding:10px 12px;border-radius:10px;background:#16a34a1f;color:#166534}.checkin-actions{margin-top:16px;display:flex;gap:10px}.checkin-help{margin-top:10px;color:var(--color-text-secondary)}@media(max-width:768px){.checkin-page{padding:10px 8px 16px}.checkin-card{border-radius:14px;padding:14px}.checkin-actions{flex-direction:column-reverse}.checkin-actions .button{width:100%}}.checkin-progress-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.checkin-progress-modal{width:min(92vw,340px);background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:14px;padding:22px 16px;text-align:center;box-shadow:0 18px 40px #00000059}.checkin-progress-modal h3{margin:10px 0 6px;font-size:1.05rem;color:var(--color-text-primary, #111)}.checkin-progress-modal p{margin:0;font-size:.9rem;color:var(--color-text-secondary, #6b7280)}.checkin-progress-spinner{width:34px;height:34px;border:3px solid rgba(0,73,83,.2);border-top-color:var(--color-primary, #004953);border-radius:50%;margin:0 auto;animation:checkinSpin .8s linear infinite}@keyframes checkinSpin{to{transform:rotate(360deg)}}.subscription-pricing{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.subscription-pricing.embedded{padding:1.5rem}.pricing-header{text-align:center;margin-bottom:3.5rem}.pricing-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;border-radius:100px;font-weight:600;font-size:.875rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #fbbf244d}.pricing-badge i{font-size:1rem}.pricing-header h1{font-size:2.75rem;font-weight:800;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2}.pricing-subtitle{font-size:1.25rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.pricing-subtitle strong{color:#0ea5e9}.tiers-comparison{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:4rem}.tier-card{background:#fff;border-radius:20px;padding:2.5rem;position:relative;transition:all .3s ease}.tier-free{border:2px solid #e2e8f0;box-shadow:0 4px 24px #0000000a}.tier-premium{border:2px solid #0ea5e9;box-shadow:0 8px 40px #0ea5e926;background:linear-gradient(180deg,#f0f9ff,#fff 20%)}.premium-ribbon{position:absolute;top:-1px;right:2rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;padding:.5rem 1.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0ea5e94d}.tier-header{text-align:center;margin-bottom:1.5rem}.tier-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.75rem;background:#f1f5f9;color:#64748b}.tier-icon.premium{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 8px 24px #0ea5e94d}.tier-header h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.tier-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.tier-price .starting-at{font-size:.875rem;color:#64748b;margin-right:.25rem}.tier-price .price{font-size:2.5rem;font-weight:800;color:#0f172a}.tier-price .period{font-size:1rem;color:#64748b}.tier-description{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.tier-description p{color:#64748b;margin:0;font-size:1rem}.tier-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.tier-features li{display:flex;align-items:flex-start;gap:1rem}.tier-features li i{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#10b981;background:#ecfdf5;border-radius:6px}.tier-premium .tier-features li i{color:#0ea5e9;background:#f0f9ff}.feature-content{display:flex;flex-direction:column;gap:.125rem}.feature-content strong{font-weight:600;color:#0f172a;font-size:.9375rem}.feature-content span{font-size:.8125rem;color:#64748b;line-height:1.4}.tier-action{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.included-label{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#10b981;font-weight:600}.included-label i{font-size:1.25rem}.pricing-plans-section{text-align:center;margin-bottom:4rem}.pricing-plans-section h2{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.plans-subtitle{color:#64748b;font-size:1.125rem;margin:0 0 2.5rem}.pricing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.plan-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.75rem;cursor:pointer;transition:all .2s ease;position:relative}.plan-card:hover{border-color:#94a3b8;transform:translateY(-2px)}.plan-card.selected{border-color:#0ea5e9;background:#f0f9ff;box-shadow:0 4px 20px #0ea5e926}.plan-card.featured{border-color:#fbbf24}.plan-card.featured.selected{border-color:#0ea5e9}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;padding:.375rem 1rem;border-radius:100px;font-size:.75rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #fbbf244d}.plan-header h4{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 1rem}.plan-price{margin-bottom:.75rem}.plan-price .amount{font-size:2rem;font-weight:800;color:#0f172a}.plan-savings{display:inline-block;background:#ecfdf5;color:#059669;padding:.375rem .75rem;border-radius:100px;font-size:.8125rem;font-weight:600;margin-bottom:1rem}.plan-select{display:flex;justify-content:center}.radio-indicator{width:24px;height:24px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.radio-indicator.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.subscribe-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 3rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 24px #0ea5e94d;margin-bottom:1.5rem}.subscribe-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #0ea5e966}.subscribe-button:disabled{opacity:.7;cursor:not-allowed}.subscribe-button .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.payment-trust{text-align:center}.trust-badges{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.trust-badges span{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem}.trust-badges i{color:#10b981}.powered-by{color:#94a3b8;font-size:.875rem;margin:0}.powered-by strong{color:#6366f1}.pricing-faq{background:#f8fafc;border-radius:24px;padding:3rem}.pricing-faq h3{text-align:center;font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 2rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.faq-item{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.faq-item h4{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .75rem}.faq-item p{color:#64748b;font-size:.9375rem;margin:0;line-height:1.6}@media(max-width:1024px){.tiers-comparison{grid-template-columns:1fr;gap:1.5rem}.tier-premium{order:-1}}@media(max-width:768px){.subscription-pricing{padding:2rem 1rem}.pricing-header h1{font-size:2rem}.pricing-subtitle{font-size:1.125rem}.pricing-plans{grid-template-columns:1fr;gap:1rem}.faq-grid{grid-template-columns:1fr}.trust-badges{flex-direction:column;gap:.75rem}.tier-card{padding:2rem}}@media(max-width:480px){.pricing-header h1{font-size:1.75rem}.tier-price .price{font-size:2rem}.plan-price .amount{font-size:1.75rem}.pricing-faq{padding:2rem 1.5rem}}[data-theme=dark] .pricing-header h1{color:var(--color-text-primary)}[data-theme=dark] .pricing-header p{color:var(--color-text-secondary)}[data-theme=dark] .tier-card{background:var(--color-bg-secondary);border-color:var(--color-border-default);box-shadow:0 4px 24px #0000004d}[data-theme=dark] .tier-card:hover{box-shadow:0 8px 32px #0006}[data-theme=dark] .tier-name{color:var(--color-text-primary)}[data-theme=dark] .tier-description,[data-theme=dark] .tier-price .period{color:var(--color-text-secondary)}[data-theme=dark] .tier-price .price,[data-theme=dark] .tier-features li{color:var(--color-text-primary)}[data-theme=dark] .plan-description{color:var(--color-text-secondary)}[data-theme=dark] .pricing-faq{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .pricing-faq h2{color:var(--color-text-primary)}[data-theme=dark] .faq-item summary{color:var(--color-text-primary)}[data-theme=dark] .trust-badge{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .tier-card{background:var(--color-bg-primary)}[data-theme=dark] .tier-icon{background:var(--color-bg-secondary)}[data-theme=dark] .tier-header h3,[data-theme=dark] .tier-price .price{color:var(--color-text-primary)}[data-theme=dark] .tier-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .feature-content strong{color:var(--color-text-primary)}[data-theme=dark] .feature-content span{color:var(--color-text-secondary)}[data-theme=dark] .plan-card{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .plan-header h4,[data-theme=dark] .plan-price .amount{color:var(--color-text-primary)}[data-theme=dark] .plan-savings{background:#10b9811a}[data-theme=dark] .tier-premium{background:linear-gradient(180deg,rgba(14,165,233,.1) 0%,var(--color-bg-primary) 20%)}[data-theme=dark] .faq-item{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .pricing-faq{background:var(--color-bg-secondary)}[data-theme=dark] .pricing-faq h3{color:var(--color-text-primary)}[data-theme=dark] .pricing-cta{background:var(--color-bg-secondary)}.invoice-history{padding:0}.invoices-header{margin-bottom:2rem}.invoices-header h2{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.invoices-header h2 i{color:#0ea5e9}.invoices-subtitle{color:#64748b;margin:0;font-size:1rem}.no-invoices{text-align:center;padding:4rem 2rem;background:#f8fafc;border-radius:16px;border:2px dashed #e2e8f0}.no-invoices i{font-size:3.5rem;color:#cbd5e1;margin-bottom:1rem}.no-invoices h3{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}.no-invoices p{color:#64748b;margin:0}.invoices-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.invoices-table{width:100%;border-collapse:collapse}.invoices-table th{text-align:left;padding:1rem 1.25rem;background:#f8fafc;color:#475569;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.invoices-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.invoices-table tbody tr:last-child td{border-bottom:none}.invoices-table tbody tr:hover{background:#f8fafc}.number-badge{display:inline-block;padding:.375rem .75rem;background:#f1f5f9;color:#475569;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:500}.invoice-date{color:#64748b;font-size:.9375rem}.invoice-description strong{display:block;color:#0f172a;font-size:.9375rem;margin-bottom:.25rem}.billing-period{display:block;color:#94a3b8;font-size:.8125rem}.invoice-amount{font-weight:600;color:#0f172a;font-size:1rem}.invoice-status{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:100px;font-size:.8125rem;font-weight:600}.invoice-status.status-paid{background:#ecfdf5;color:#059669}.invoice-status.status-pending{background:#fef3c7;color:#b45309}.invoice-status.status-overdue{background:#fef2f2;color:#dc2626}.invoice-status.status-void{background:#f1f5f9;color:#64748b}.invoice-status.status-refunded{background:#eff6ff;color:#2563eb}.invoice-actions{display:flex;gap:.5rem}.action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.action-btn:hover{border-color:#0ea5e9;color:#0ea5e9;background:#f0f9ff}.action-btn.download:hover{border-color:#10b981;color:#10b981;background:#ecfdf5}.invoice-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invoice-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.invoice-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.invoice-modal-header h3{font-size:1.25rem;font-weight:600;color:#0f172a;margin:0}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#e2e8f0;color:#0f172a}.invoice-document{padding:2rem;overflow-y:auto;flex:1;background:#fafafa}.invoice-company-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.company-info .company-name{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.company-info p{color:#64748b;margin:0;font-size:.9375rem;line-height:1.6}.company-info .tax-id{margin-top:.5rem;font-size:.8125rem;color:#94a3b8}.invoice-badge{text-align:right}.invoice-badge h1{font-size:2rem;font-weight:800;color:#0ea5e9;margin:0;letter-spacing:.1em}.invoice-number-large{font-family:JetBrains Mono,monospace;font-size:1rem;color:#64748b;margin:.5rem 0 0}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.bill-to h4,.invoice-info h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin:0 0 .75rem}.customer-name{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 .25rem}.bill-to p{color:#64748b;margin:0;font-size:.9375rem;line-height:1.5}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.info-row .label{color:#64748b;font-size:.9375rem}.info-row .value{color:#0f172a;font-weight:500;font-size:.9375rem}.invoice-items{margin-bottom:1.5rem}.invoice-items table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.invoice-items th{text-align:left;padding:.875rem 1rem;background:#f8fafc;color:#475569;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.invoice-items td{padding:1rem;border-top:1px solid #f1f5f9;color:#0f172a;font-size:.9375rem}.invoice-items th:last-child,.invoice-items td:last-child{text-align:right}.invoice-totals{width:280px;margin-left:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:2rem}.totals-row{display:flex;justify-content:space-between;padding:.625rem 0;font-size:.9375rem;color:#64748b}.totals-row span:last-child{color:#0f172a;font-weight:500}.totals-row.discount span:last-child{color:#10b981}.totals-row.total{border-top:2px solid #e2e8f0;margin-top:.5rem;padding-top:.875rem;font-size:1.125rem;font-weight:600}.totals-row.total span{color:#0f172a}.totals-row.paid span:last-child{color:#10b981}.totals-row.balance-due{background:#fef2f2;margin:.5rem -1rem -1rem;padding:1rem;border-radius:0 0 8px 8px}.totals-row.balance-due span{color:#dc2626;font-weight:600}.invoice-footer{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.invoice-footer h4{font-size:.8125rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}.invoice-footer p{color:#64748b;font-size:.875rem;margin:0;line-height:1.5}.late-fee-policy{grid-column:1 / -1}.policy-text{font-style:italic;color:#94a3b8!important;font-size:.8125rem!important}.invoice-modal-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid #e2e8f0;background:#fff}.invoice-modal-actions .action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.invoice-modal-actions .action-button.secondary{background:#f1f5f9;color:#475569}.invoice-modal-actions .action-button.secondary:hover{background:#e2e8f0}.invoice-modal-actions .action-button.primary{background:#0ea5e9;color:#fff}.invoice-modal-actions .action-button.primary:hover{background:#0284c7}.invoice-history .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.invoice-history .loading-state .spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@media(max-width:768px){.invoices-table{font-size:.875rem}.invoices-table th,.invoices-table td{padding:.75rem .875rem}.invoices-table th:nth-child(3),.invoices-table td:nth-child(3){display:none}.invoice-modal{max-height:100vh;border-radius:0}.invoice-document{padding:1.5rem}.invoice-company-header{flex-direction:column;gap:1.5rem}.invoice-badge{text-align:left}.invoice-parties{grid-template-columns:1fr;gap:1.5rem}.invoice-footer{grid-template-columns:1fr}.invoice-totals{width:100%}}@media(max-width:480px){.invoices-table th:nth-child(2),.invoices-table td:nth-child(2){display:none}.invoice-modal-actions{flex-direction:column}.invoice-modal-actions .action-button{width:100%;justify-content:center}}[data-theme=dark] .invoices-header h2{color:var(--color-text-primary)}[data-theme=dark] .invoices-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .no-invoices{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .no-invoices h3{color:var(--color-text-primary)}[data-theme=dark] .no-invoices p{color:var(--color-text-secondary)}[data-theme=dark] .invoices-table{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .invoices-table th{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-bottom-color:var(--color-border-default)}[data-theme=dark] .invoices-table td{color:var(--color-text-primary);border-bottom-color:var(--color-border-light)}[data-theme=dark] .invoices-table tbody tr:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .invoice-number-cell{color:var(--color-text-primary)}[data-theme=dark] .invoice-date-cell{color:var(--color-text-secondary)}[data-theme=dark] .invoice-modal{background:var(--color-bg-secondary);box-shadow:0 20px 60px #0009}[data-theme=dark] .invoice-modal-header{border-bottom-color:var(--color-border-default)}[data-theme=dark] .invoice-modal-header h3{color:var(--color-text-primary)}[data-theme=dark] .invoice-details-grid{background:var(--color-bg-tertiary)}[data-theme=dark] .invoice-detail-label{color:var(--color-text-secondary)}[data-theme=dark] .invoice-detail-value{color:var(--color-text-primary)}[data-theme=dark] .invoice-footer{border-top-color:var(--color-border-default)}[data-theme=dark] .invoice-totals{background:var(--color-bg-tertiary)}[data-theme=dark] .number-badge,[data-theme=dark] .invoice-description strong,[data-theme=dark] .invoice-amount,[data-theme=dark] .company-info .company-name,[data-theme=dark] .customer-name,[data-theme=dark] .info-row .value,[data-theme=dark] .invoice-items td,[data-theme=dark] .totals-row span:last-child,[data-theme=dark] .totals-row.total span,[data-theme=dark] .invoice-footer h4{color:#fff}[data-theme=dark] .invoice-items th{color:var(--color-text-secondary)}.subscription-management{max-width:1000px;margin:0 auto;padding:2rem 1.5rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.management-header{margin-bottom:2rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.875rem;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.back-button:hover{background:#f8fafc;color:#0f172a}.header-content h1{font-size:2rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.header-content .venue-name{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:1rem;margin:0}.header-content .venue-name i{color:#0ea5e9}.management-tabs{display:flex;gap:.5rem;padding:.375rem;background:#f1f5f9;border-radius:12px;margin-bottom:2rem}.management-tabs .tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:transparent;border:none;border-radius:8px;color:#64748b;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.management-tabs .tab:hover{color:#0f172a}.management-tabs .tab.active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #00000014}.management-tabs .tab i{font-size:1.125rem}.management-content{min-height:400px}.subscription-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;margin-bottom:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.plan-info h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:.5rem 0 0}.plan-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:100px;font-size:.8125rem;font-weight:600}.plan-badge.active{background:#ecfdf5;color:#059669}.plan-badge.active i{color:#10b981}.expiration-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid}.subscription-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1.5rem 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.detail-row{display:flex;flex-direction:column;gap:.25rem}.detail-row .label{font-size:.8125rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.detail-row .value{font-size:1rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:.375rem}.detail-row .value.amount{color:#0ea5e9;font-size:1.125rem}.detail-row .value.status-active{color:#10b981}.detail-row .value.status-canceled{color:#64748b}.detail-row .value.status-past_due{color:#f59e0b}.detail-row .value.auto-renew-on{color:#10b981}.detail-row .value.auto-renew-off{color:#64748b}.subscription-actions{display:flex;gap:1rem;padding-top:1.5rem;flex-wrap:wrap}.action-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.action-button.secondary{background:#f1f5f9;color:#475569}.action-button.secondary:hover:not(:disabled){background:#e2e8f0}.action-button.danger-outline{background:transparent;border:1px solid #fecaca;color:#dc2626}.action-button.danger-outline:hover{background:#fef2f2}.action-button.danger{background:#dc2626;color:#fff}.action-button.danger:hover:not(:disabled){background:#b91c1c}.action-button:disabled{opacity:.6;cursor:not-allowed}.sync-notice{width:100%;padding:1rem;background:#fef3c7;border-radius:12px;border:1px solid #fcd34d;margin-bottom:1rem}.sync-notice p{color:#92400e;margin:0 0 .75rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.action-button.sync{background:#f59e0b;color:#fff;border:none}.action-button.sync:hover:not(:disabled){background:#d97706}.action-button.sync .bi-arrow-repeat.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-message{margin-top:.75rem;padding:.5rem;border-radius:6px;font-size:.8125rem}.sync-message.success{background:#d1fae5;color:#065f46}.sync-message.error{background:#fee2e2;color:#991b1b}.cancel-confirm{width:100%;padding:1rem;background:#fef2f2;border-radius:12px;border:1px solid #fecaca}.cancel-confirm p{color:#991b1b;margin:0 0 1rem;font-size:.9375rem}.confirm-buttons{display:flex;gap:.75rem}.features-card{background:#f8fafc;border-radius:16px;padding:2rem}.features-card h3{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 1.5rem}.features-card h3 i{color:#10b981}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.feature-item i{font-size:1.25rem;color:#0ea5e9}.feature-item span{font-size:.9375rem;font-weight:500;color:#0f172a}.no-subscription{text-align:center;padding:4rem 2rem;background:linear-gradient(180deg,#f0f9ff,#fff);border:2px dashed #bae6fd;border-radius:20px}.no-sub-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#0ea5e9,#0284c7);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 24px #0ea5e94d}.no-sub-icon i{font-size:2.5rem;color:#fff}.no-subscription h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.no-subscription p{color:#64748b;font-size:1.125rem;margin:0 0 2rem}.no-subscription .subscribe-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 20px #0ea5e94d}.no-subscription .subscribe-button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e966}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state .spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.loading-state p{color:#64748b}.error-state i{font-size:3rem;color:#f59e0b;margin-bottom:1rem}.error-state h2{font-size:1.5rem;color:#0f172a;margin:0 0 .5rem}.error-state p{color:#64748b;margin:0 0 1.5rem}.error-state button{padding:.75rem 1.5rem;background:#0ea5e9;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.support-footer{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;margin-top:3rem;background:#f8fafc;border-radius:12px}.support-footer p{color:#64748b;margin:0;font-size:.9375rem}.support-footer a{display:inline-flex;align-items:center;gap:.375rem;color:#0ea5e9;text-decoration:none;font-weight:600}.support-footer a:hover{text-decoration:underline}@media(max-width:768px){.subscription-management{padding:1.5rem 1rem}.management-tabs{flex-direction:column}.management-tabs .tab{justify-content:flex-start}.card-header{flex-direction:column}.subscription-details{grid-template-columns:1fr 1fr}.subscription-actions{flex-direction:column}.action-button{width:100%;justify-content:center}.confirm-buttons{flex-direction:column}}@media(max-width:480px){.subscription-details,.features-grid{grid-template-columns:1fr}}[data-theme=dark] .back-button{border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .back-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .header-content h1{color:var(--color-text-primary)}[data-theme=dark] .header-content .venue-name{color:var(--color-text-secondary)}[data-theme=dark] .status-card{background:var(--color-bg-secondary);border-color:var(--color-border-default);box-shadow:0 4px 24px #0000004d}[data-theme=dark] .status-card h2{color:var(--color-text-primary)}[data-theme=dark] .detail-item .detail-label{color:var(--color-text-secondary)}[data-theme=dark] .detail-item .detail-value{color:var(--color-text-primary)}[data-theme=dark] .subscription-details{background:var(--color-bg-tertiary)}[data-theme=dark] .features-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .features-card h3,[data-theme=dark] .feature-item{color:var(--color-text-primary)}[data-theme=dark] .feature-item.locked{color:var(--color-text-tertiary)}[data-theme=dark] .action-button.secondary{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .action-button.secondary:hover{background:var(--color-bg-hover)}[data-theme=dark] .confirm-modal{background:var(--color-bg-secondary);box-shadow:0 20px 60px #0009}[data-theme=dark] .confirm-modal h3{color:var(--color-text-primary)}[data-theme=dark] .confirm-modal p{color:var(--color-text-secondary)}[data-theme=dark] .management-tabs .tab.active,[data-theme=dark] .plan-info h2,[data-theme=dark] .detail-row .value,[data-theme=dark] .feature-item span,[data-theme=dark] .no-subscription h2,[data-theme=dark] .error-state h2{color:#fff}[data-theme=dark] .subscription-management{background:var(--color-bg-secondary)}[data-theme=dark] .back-btn{background:var(--color-bg-primary);color:var(--color-text-secondary);border-color:var(--color-border-default)}[data-theme=dark] .management-tabs{background:var(--color-bg-tertiary)}[data-theme=dark] .management-tabs .tab{color:var(--color-text-secondary)}[data-theme=dark] .management-tabs .tab:hover{color:var(--color-text-primary)}[data-theme=dark] .management-tabs .tab.active{background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=dark] .subscription-card{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .plan-info h2{color:var(--color-text-primary)}[data-theme=dark] .detail-row .label{color:var(--color-text-secondary)}[data-theme=dark] .detail-row .value{color:var(--color-text-primary)}[data-theme=dark] .subscription-details{border-top-color:var(--color-border-default);border-bottom-color:var(--color-border-default)}[data-theme=dark] .feature-item{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .feature-item span{color:var(--color-text-primary)}[data-theme=dark] .no-subscription{background:linear-gradient(180deg,rgba(14,165,233,.08) 0%,var(--color-bg-primary) 100%);border-color:#0ea5e933}[data-theme=dark] .no-subscription h2{color:var(--color-text-primary)}[data-theme=dark] .no-subscription p{color:var(--color-text-secondary)}[data-theme=dark] .support-footer{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .support-footer h4{color:var(--color-text-primary)}[data-theme=dark] .support-footer p{color:var(--color-text-secondary)}[data-theme=dark] .sync-notice{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .sync-notice p{color:#fbbf24}[data-theme=dark] .cancel-confirm{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .cancel-confirm h3{color:#f87171}[data-theme=dark] .cancel-confirm p{color:#fca5a5}[data-theme=dark] .sync-message.success{background:#10b98126;color:#6ee7b7}[data-theme=dark] .sync-message.error{background:#dc262626;color:#fca5a5}.subscription-checkout{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:2rem 1rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.checkout-container{max-width:1000px;margin:0 auto}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:2rem}.back-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.order-summary{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000a}.order-summary h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem}.subscription-checkout .venue-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;margin-bottom:1.5rem}.subscription-checkout .venue-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#0284c7);display:flex;align-items:center;justify-content:center}.subscription-checkout .venue-icon i{font-size:1.5rem;color:#fff}.subscription-checkout .venue-details h3{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 .25rem}.subscription-checkout .venue-details p{font-size:.875rem;color:#64748b;margin:0}.plan-summary{padding:1.5rem 0;border-bottom:1px solid #e2e8f0}.plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.plan-name{font-size:1.125rem;font-weight:600;color:#0f172a}.plan-badge{padding:.25rem .75rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.05em;border-radius:100px}.plan-description{color:#64748b;font-size:.9375rem;margin:0 0 1rem}.plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.plan-features li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:#475569}.plan-features li i{color:#10b981;font-size:1rem}.price-breakdown{padding:1.5rem 0;border-bottom:1px solid #e2e8f0}.price-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9375rem;color:#64748b}.price-row span:last-child{color:#0f172a;font-weight:500}.price-row.total{padding-top:1rem;margin-top:.5rem;border-top:1px dashed #e2e8f0;font-size:1.25rem;font-weight:700}.price-row.total span{color:#0f172a}.billing-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#eff6ff;border-radius:10px;margin-top:1.5rem}.billing-note i{color:#3b82f6;font-size:1.25rem;flex-shrink:0;margin-top:2px}.billing-note p{color:#1e40af;font-size:.875rem;margin:0;line-height:1.5}.payment-section{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000a}.payment-section h2{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem}.payment-info{margin-bottom:1.5rem}.secure-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ecfdf5;border-radius:100px;margin-bottom:.75rem}.secure-badge i{color:#10b981;font-size:1rem}.secure-badge span{color:#059669;font-size:.875rem;font-weight:600}.payment-note{color:#64748b;font-size:.9375rem;margin:0;line-height:1.5}.payment-methods{padding:1.25rem;background:#f8fafc;border-radius:12px;margin-bottom:1.5rem}.payment-methods h4{font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.methods-grid{display:flex;gap:1rem}.method-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1}.method-item i{font-size:1.25rem;color:#0ea5e9}.method-item span{font-size:.875rem;font-weight:500;color:#0f172a}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.9375rem;margin-bottom:1.5rem}.error-message i{font-size:1.25rem}.checkout-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 2rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:12px;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 20px #0ea5e94d;margin-bottom:1.5rem}.checkout-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e966}.checkout-button:disabled{opacity:.7;cursor:not-allowed}.checkout-button .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.trust-indicators{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.trust-item{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.8125rem}.trust-item i{color:#10b981}.terms-text{text-align:center;font-size:.8125rem;color:#94a3b8;margin:0}.terms-text a{color:#0ea5e9;text-decoration:none}.terms-text a:hover{text-decoration:underline}.subscription-checkout .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.subscription-checkout .loading-state .spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@media(max-width:768px){.checkout-grid{grid-template-columns:1fr}.order-summary{order:2}.payment-section{order:1}.methods-grid{flex-direction:column}.trust-indicators{flex-direction:column;gap:.75rem;align-items:center}}[data-theme=dark] .subscription-checkout{background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .back-btn{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .back-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .order-summary,[data-theme=dark] .payment-section{background:var(--color-bg-secondary);border-color:var(--color-border-default);box-shadow:0 4px 24px #0000004d}[data-theme=dark] .order-summary h2,[data-theme=dark] .payment-section h2{color:var(--color-text-primary)}[data-theme=dark] .line-item{border-bottom-color:var(--color-border-default)}[data-theme=dark] .line-item .item-name{color:var(--color-text-primary)}[data-theme=dark] .line-item .item-detail,[data-theme=dark] .line-item .item-price{color:var(--color-text-secondary)}[data-theme=dark] .total-row{border-top-color:var(--color-border-default)}[data-theme=dark] .total-row .total-label,[data-theme=dark] .total-row .total-price{color:var(--color-text-primary)}[data-theme=dark] .trust-indicator{color:var(--color-text-secondary)}[data-theme=dark] .method-card{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .method-card.selected{border-color:var(--color-primary)}[data-theme=dark] .method-card .method-name{color:var(--color-text-primary)}[data-theme=dark] .subscription-checkout .venue-details h3,[data-theme=dark] .plan-name,[data-theme=dark] .price-row span:last-child,[data-theme=dark] .price-row.total span,[data-theme=dark] .method-item span{color:#fff}[data-theme=dark] .plan-features li{color:var(--color-text-secondary)}[data-theme=dark] .subscription-checkout .venue-info{background:var(--color-bg-secondary);border:1px solid var(--color-border-default)}[data-theme=dark] .subscription-checkout .venue-details h3{color:var(--color-text-primary)}[data-theme=dark] .subscription-checkout .venue-details p{color:var(--color-text-secondary)}[data-theme=dark] .plan-name{color:var(--color-text-primary)}[data-theme=dark] .plan-description,[data-theme=dark] .price-row span:first-child{color:var(--color-text-secondary)}[data-theme=dark] .price-row span:last-child{color:var(--color-text-primary)}[data-theme=dark] .price-row.total{border-top-color:var(--color-border-default)}[data-theme=dark] .price-row.total span{color:var(--color-text-primary)}[data-theme=dark] .plan-summary,[data-theme=dark] .price-breakdown{border-bottom-color:var(--color-border-default)}[data-theme=dark] .billing-note{background:#3b82f614}[data-theme=dark] .billing-note p{color:#93c5fd}[data-theme=dark] .secure-badge{background:#10b9811a}[data-theme=dark] .secure-badge span{color:#34d399}[data-theme=dark] .payment-methods{background:var(--color-bg-secondary)}[data-theme=dark] .payment-methods h4{color:var(--color-text-secondary)}[data-theme=dark] .method-item{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .method-item span{color:var(--color-text-primary)}[data-theme=dark] .method-description{color:var(--color-text-secondary)}[data-theme=dark] .error-message{background:#dc26261a;border-color:#dc26264d;color:#f87171}[data-theme=dark] .payment-note,[data-theme=dark] .trust-item{color:var(--color-text-secondary)}[data-theme=dark] .terms-text{color:var(--color-text-tertiary)}.venue-subscription-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.loading-container .spinner{width:48px;height:48px;border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.error-container i{font-size:4rem;color:#f59e0b;margin-bottom:1rem}.error-container h2{color:#0f172a;margin:0 0 .5rem}.error-container p{color:#64748b;margin:0 0 1.5rem}.subscription-header{margin-bottom:2rem}.nav-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.875rem}.breadcrumb-link{display:inline-flex;align-items:center;gap:.5rem;color:#0ea5e9;text-decoration:none;font-weight:500;padding:6px 12px;background:#f0f9ff;border-radius:8px;transition:all .2s}.breadcrumb-link:hover{background:#e0f2fe;color:#0284c7}.breadcrumb-link i{font-size:.875rem}.breadcrumb-separator{color:#cbd5e1;font-size:.75rem}.breadcrumb-current{color:#64748b;font-weight:500}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-size:.9375rem;margin-bottom:1.5rem;transition:color .2s}.back-link:hover{color:#0ea5e9}.venue-info-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.venue-avatar{width:56px;height:56px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.venue-avatar img{width:100%;height:100%;object-fit:cover}.venue-avatar i{font-size:1.5rem;color:#94a3b8}.venue-details h1{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.venue-address{display:flex;align-items:center;gap:.375rem;color:#64748b;font-size:.875rem;margin:0}.subscription-hero{text-align:center;margin-bottom:2rem}.subscription-hero h2{font-size:2rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em}.subscription-hero p{font-size:1.0625rem;color:#64748b;margin:0}.plans-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}.plan-card{background:#fff;border-radius:20px;padding:2rem;border:2px solid #e2e8f0;position:relative;transition:all .3s ease}.plan-card:hover{box-shadow:0 12px 40px #00000014}.current-plan-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#10b981;color:#fff;border-radius:100px;font-size:.75rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #10b9814d}.current-plan-badge.pro{background:linear-gradient(135deg,#0ea5e9,#6366f1);box-shadow:0 4px 12px #0ea5e94d}.plan-card.free-plan{border-color:#e2e8f0}.plan-card.free-plan.current{border-color:#10b981;background:linear-gradient(180deg,#f0fdf4,#fff)}.plan-card.pro-plan{border-color:#0ea5e9;background:linear-gradient(180deg,#f0f9ff,#fff)}.plan-card.pro-plan.current{border-color:#6366f1;background:linear-gradient(180deg,#eef2ff,#fff)}.pro-ribbon{position:absolute;top:24px;right:-35px;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;padding:.375rem 2.5rem;font-size:.6875rem;font-weight:800;letter-spacing:.15em;transform:rotate(45deg);box-shadow:0 2px 8px #0ea5e94d}.plan-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.plan-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.75rem}.plan-icon.free{background:#f1f5f9;color:#64748b}.plan-icon.pro{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff}.plan-header h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.plan-price .starting{font-size:.75rem;color:#94a3b8;margin-right:.25rem}.plan-price .price{font-size:2.5rem;font-weight:800;color:#0f172a}.plan-price .period{font-size:1rem;color:#64748b}.plan-description{color:#64748b;font-size:.9375rem;text-align:center;margin:0 0 1.5rem}.features-section h4{font-size:.8125rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.features-section h4.plus-header{display:flex;align-items:center;gap:.5rem;color:#0ea5e9;margin-top:1.5rem}.features-list{list-style:none;padding:0;margin:0}.features-list li{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem 0;border-bottom:1px solid #f8fafc}.features-list li:last-child{border-bottom:none}.features-list .feature-icon{width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;border-radius:8px;font-size:.875rem}.pro-features .feature-icon{background:#dbeafe;color:#0ea5e9}.features-list .feature-text{flex:1}.features-list .feature-text strong{display:block;font-size:.9375rem;font-weight:600;color:#0f172a}.features-list .feature-text span{font-size:.8125rem;color:#64748b;line-height:1.4}.features-list .check-icon{font-size:1rem;color:#10b981}.features-list .check-icon.pro{color:#0ea5e9}.features-list.inherited li{padding:.5rem 0}.features-list.inherited .feature-text strong{font-size:.875rem;font-weight:500}.plan-action{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.current-status{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:#ecfdf5;color:#059669;border-radius:12px;font-weight:600}.subscription-info{background:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1rem}.subscription-info .info-row{display:flex;justify-content:space-between;padding:.375rem 0}.subscription-info .label{color:#64748b;font-size:.875rem}.subscription-info .value{color:#0f172a;font-weight:600;font-size:.875rem}.manage-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:#0f172a;color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.manage-btn:hover{background:#1e293b}.upgrade-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 8px 24px #0ea5e94d}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0ea5e966}.pricing-comparison-section{background:#f8fafc;border-radius:20px;padding:2.5rem;margin-bottom:3rem;text-align:center}.pricing-comparison-section h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.pricing-subtitle{color:#64748b;font-size:1rem;margin:0 0 2rem}.pricing-table{max-width:700px;margin:0 auto}.pricing-row{display:flex;align-items:center;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.75rem;transition:all .2s}.pricing-row:hover{border-color:#0ea5e9}.pricing-row.featured{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e91a}.pricing-info{flex:1;text-align:left}.pricing-name{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#0f172a}.pricing-badge{padding:.25rem .625rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;border-radius:100px;font-size:.6875rem;font-weight:700}.pricing-description{font-size:.8125rem;color:#64748b;margin-top:.25rem}.pricing-amount{text-align:right;margin-right:1rem}.pricing-amount .amount{font-size:1.25rem;font-weight:700;color:#0f172a}.pricing-amount .period{font-size:.8125rem;color:#64748b}.pricing-savings{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ecfdf5;color:#059669;border-radius:100px;font-size:.75rem;font-weight:600;white-space:nowrap}.pricing-step{max-width:600px;margin:0 auto}.pricing-step-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.back-btn-clean{display:inline-flex;align-items:center;gap:.5rem;padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.back-btn-clean:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.back-btn-clean i{font-size:.875rem}.compare-plans-btn{display:inline-flex;align-items:center;gap:.5rem;padding:8px 14px;background:none;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.compare-plans-btn:hover{border-color:#0ea5e9;color:#0ea5e9;background:#f0f9ff}.pricing-step-header{text-align:center;margin-bottom:1.5rem}.pricing-step-header h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0}.pricing-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.pricing-option{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.pricing-option:hover{border-color:#94a3b8}.pricing-option.selected{border-color:#0ea5e9;box-shadow:0 8px 24px #0ea5e926}.pricing-option.featured{border-color:#fbbf24}.pricing-option.featured.selected{border-color:#0ea5e9}.option-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;padding:.375rem 1rem;font-size:.6875rem;font-weight:700;border-bottom-left-radius:12px}.option-content{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem}.option-radio{flex-shrink:0}.radio-circle{width:24px;height:24px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.radio-circle.checked{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.option-details{flex:1}.option-name{font-size:1.0625rem;font-weight:600;color:#0f172a}.option-description{font-size:.8125rem;color:#64748b;margin-top:.125rem}.option-price{text-align:right}.price-amount{font-size:1.5rem;font-weight:800;color:#0f172a}.price-period{display:block;font-size:.8125rem;color:#64748b}.option-savings{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;background:#ecfdf5;color:#059669;font-size:.8125rem;font-weight:600;border-top:1px solid #d1fae5}.error-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#fef2f2;color:#dc2626;border-radius:12px;margin-bottom:1rem;font-size:.9375rem}.checkout-action{text-align:center}.checkout-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.125rem 2rem;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:14px;font-size:1.0625rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 8px 24px #0ea5e94d}.checkout-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #0ea5e966}.checkout-btn:disabled{opacity:.7;cursor:not-allowed}.spinner-small{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.checkout-trust{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.checkout-trust span{display:flex;align-items:center;gap:.375rem;color:#64748b;font-size:.8125rem}.checkout-trust i{color:#10b981}.subscription-details-footer{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981;border-radius:16px;padding:1.5rem 2rem;margin-bottom:3rem}.subscription-details-footer h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#065f46;margin:0 0 1rem}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.details-grid .detail-item{background:#fff9;padding:.875rem 1rem;border-radius:10px}.details-grid .label{display:block;font-size:.6875rem;font-weight:600;color:#047857;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.details-grid .value{font-size:.875rem;font-weight:600;color:#065f46}.details-grid .value.status-active{display:flex;align-items:center;gap:.375rem}.details-grid .value.status-active i{font-size:.5rem;color:#10b981}.details-grid .value.auto-on{color:#059669}.details-grid .value.auto-off{color:#f59e0b}.details-grid .value.link{color:#0ea5e9;text-decoration:none}.details-grid .value.link:hover{text-decoration:underline}.faq-section{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0}.faq-section h3{text-align:center;font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.faq-item{padding:1.25rem;background:#f8fafc;border-radius:12px}.faq-item h4{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}.faq-item h4 i{color:#0ea5e9}.faq-item p{color:#64748b;font-size:.875rem;margin:0;line-height:1.5}@media(max-width:900px){.plans-comparison{grid-template-columns:1fr}.plan-card.pro-plan{order:-1}.details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.venue-subscription-page{padding:1.5rem 1rem calc(3rem + var(--mobile-tab-bar-height, 56px))}.venue-info-card{flex-direction:column;text-align:center}.subscription-hero h2{font-size:1.5rem}.plan-card{padding:1.5rem}.plan-price .price{font-size:2rem}.pricing-row{flex-wrap:wrap;gap:.75rem}.pricing-amount{text-align:left;margin-right:0}.pricing-savings{width:100%;justify-content:center}.faq-grid{grid-template-columns:1fr}.checkout-trust{flex-direction:column;gap:.5rem}}@media(max-width:480px){.plan-header h3{font-size:1.25rem}.option-content{flex-wrap:wrap}.option-price{width:100%;text-align:left;margin-top:.5rem;padding-left:2.5rem}.details-grid{grid-template-columns:1fr 1fr;gap:.75rem}.pro-ribbon{right:-40px;font-size:.5rem}}[data-theme=dark] .loading-container .spinner{border-color:var(--color-border-default)}[data-theme=dark] .error-container h2{color:var(--color-text-primary)}[data-theme=dark] .error-container p{color:var(--color-text-secondary)}[data-theme=dark] .page-header h1{color:var(--color-text-primary)}[data-theme=dark] .page-header p{color:var(--color-text-secondary)}[data-theme=dark] .venue-info-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .venue-info-card h3{color:var(--color-text-primary)}[data-theme=dark] .venue-info-item .info-label{color:var(--color-text-secondary)}[data-theme=dark] .venue-info-item .info-value{color:var(--color-text-primary)}[data-theme=dark] .plan-card{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .plan-card:hover{box-shadow:0 8px 32px #0006}[data-theme=dark] .plan-header h3{color:var(--color-text-primary)}[data-theme=dark] .plan-header p{color:var(--color-text-secondary)}[data-theme=dark] .plan-features li{color:var(--color-text-primary);border-bottom-color:var(--color-border-light)}[data-theme=dark] .plan-price .amount{color:var(--color-text-primary)}[data-theme=dark] .plan-price .period{color:var(--color-text-secondary)}[data-theme=dark] .billing-option{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .billing-option.selected{border-color:var(--color-primary)}[data-theme=dark] .option-name,[data-theme=dark] .option-price{color:var(--color-text-primary)}[data-theme=dark] .details-grid{background:var(--color-bg-tertiary)}[data-theme=dark] .detail-label{color:var(--color-text-secondary)}[data-theme=dark] .detail-value{color:var(--color-text-primary)}[data-theme=dark] .active-badge{background:var(--color-bg-tertiary)}[data-theme=dark] .active-badge h4{color:var(--color-text-primary)}[data-theme=dark] .manage-actions .action-btn.secondary{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .cancel-confirm{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .cancel-confirm h4{color:var(--color-text-primary)}[data-theme=dark] .cancel-confirm p{color:var(--color-text-secondary)}[data-theme=dark] .option-description,[data-theme=dark] .price-period,[data-theme=dark] .checkout-trust span{color:var(--color-text-secondary)}[data-theme=dark] .venue-address{color:var(--color-text-secondary)}[data-theme=dark] .breadcrumb-separator,[data-theme=dark] .breadcrumb-current{color:var(--color-text-secondary)}[data-theme=dark] .features-section h4{color:var(--color-text-secondary)}[data-theme=dark] .venue-details h1,[data-theme=dark] .subscription-hero h2,[data-theme=dark] .plan-price .price,[data-theme=dark] .subscription-info .value,[data-theme=dark] .pricing-comparison-section h3,[data-theme=dark] .pricing-name,[data-theme=dark] .pricing-amount .amount,[data-theme=dark] .pricing-step-header h2,[data-theme=dark] .price-amount,[data-theme=dark] .faq-section h3,[data-theme=dark] .faq-item h4{color:#fff}[data-theme=dark] .features-list .feature-text strong{color:var(--color-text-primary)}[data-theme=dark] .features-list .feature-text span{color:var(--color-text-secondary)}[data-theme=dark] .pricing-step-nav{border-bottom-color:var(--color-border-default)}[data-theme=dark] .back-btn-clean{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .back-btn-clean:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light);color:var(--color-text-primary)}[data-theme=dark] .compare-plans-btn{border-color:var(--color-border-default);color:var(--color-text-secondary)}[data-theme=dark] .compare-plans-btn:hover{border-color:#0ea5e9;color:#0ea5e9;background:#0ea5e91a}[data-theme=dark] .pricing-option{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .pricing-option:hover{border-color:var(--color-border-light)}[data-theme=dark] .pricing-option.selected{border-color:#0ea5e9;box-shadow:0 8px 24px #0ea5e933}[data-theme=dark] .pricing-option.featured{border-color:#fbbf24}[data-theme=dark] .pricing-option.featured.selected{border-color:#0ea5e9}[data-theme=dark] .option-name{color:var(--color-text-primary)}[data-theme=dark] .option-description{color:var(--color-text-secondary)}[data-theme=dark] .price-amount{color:var(--color-text-primary)}[data-theme=dark] .price-period{color:var(--color-text-secondary)}[data-theme=dark] .radio-circle{border-color:var(--color-border-default)}[data-theme=dark] .option-savings{background:#10b98126;color:#34d399;border-top-color:#10b98133}[data-theme=dark] .checkout-trust span{color:var(--color-text-secondary)}[data-theme=dark] .error-message{background:#dc262626;color:#f87171}[data-theme=dark] .breadcrumb-link{background:#0ea5e91a;color:#38bdf8}[data-theme=dark] .breadcrumb-link:hover{background:#0ea5e933;color:#7dd3fc}[data-theme=dark] .breadcrumb-separator,[data-theme=dark] .breadcrumb-current,[data-theme=dark] .back-link{color:var(--color-text-secondary)}[data-theme=dark] .back-link:hover{color:#38bdf8}[data-theme=dark] .venue-avatar{background:var(--color-bg-tertiary)}[data-theme=dark] .venue-avatar i,[data-theme=dark] .venue-address{color:var(--color-text-secondary)}[data-theme=dark] .pricing-comparison-section{background:var(--color-bg-secondary)}[data-theme=dark] .pricing-comparison-section h3{color:var(--color-text-primary)}[data-theme=dark] .pricing-subtitle{color:var(--color-text-secondary)}[data-theme=dark] .pricing-row{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .pricing-row:hover{border-color:#0ea5e9}[data-theme=dark] .pricing-name{color:var(--color-text-primary)}[data-theme=dark] .pricing-description{color:var(--color-text-secondary)}[data-theme=dark] .pricing-amount .amount{color:var(--color-text-primary)}[data-theme=dark] .pricing-amount .period{color:var(--color-text-secondary)}[data-theme=dark] .pricing-savings{background:#10b98126;color:#34d399}[data-theme=dark] .subscription-details-footer{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b9814d}[data-theme=dark] .subscription-details-footer h4{color:#34d399}[data-theme=dark] .details-grid .detail-item{background:#ffffff0d}[data-theme=dark] .details-grid .label{color:#34d399}[data-theme=dark] .details-grid .value{color:var(--color-text-primary)}[data-theme=dark] .subscription-info{background:var(--color-bg-tertiary)}[data-theme=dark] .subscription-info .label{color:var(--color-text-secondary)}[data-theme=dark] .subscription-info .value{color:var(--color-text-primary)}[data-theme=dark] .current-status{background:#10b98126;color:#34d399}[data-theme=dark] .plan-card.free-plan.current{border-color:#10b981;background:linear-gradient(180deg,rgba(16,185,129,.1) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .plan-card.pro-plan{border-color:#0ea5e9;background:linear-gradient(180deg,rgba(14,165,233,.1) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .plan-card.pro-plan.current{border-color:#6366f1;background:linear-gradient(180deg,rgba(99,102,241,.1) 0%,var(--color-bg-secondary) 100%)}[data-theme=dark] .plan-header{border-bottom-color:var(--color-border-default)}[data-theme=dark] .plan-price .starting{color:var(--color-text-secondary)}[data-theme=dark] .plan-price .price{color:var(--color-text-primary)}[data-theme=dark] .plan-description,[data-theme=dark] .features-section h4{color:var(--color-text-secondary)}[data-theme=dark] .features-list li{border-bottom-color:var(--color-border-light)}[data-theme=dark] .features-list .feature-icon{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .pro-features .feature-icon{background:#0ea5e926;color:#38bdf8}[data-theme=dark] .plan-action{border-top-color:var(--color-border-default)}[data-theme=dark] .plan-icon.free{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .faq-section{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .faq-section h3{color:var(--color-text-primary)}[data-theme=dark] .faq-item{background:var(--color-bg-tertiary)}[data-theme=dark] .faq-item h4{color:var(--color-text-primary)}[data-theme=dark] .faq-item p{color:var(--color-text-secondary)}[data-theme=dark] .subscription-hero h2{color:var(--color-text-primary)}[data-theme=dark] .subscription-hero p{color:var(--color-text-secondary)}.business-venues-page{min-height:100vh;background:#f5f6f7;width:100%}.page-header{background:linear-gradient(135deg,#004953,#006d7a);padding:20px 24px;margin:12px;border-radius:12px}.header-content h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 4px}.header-content p{color:#fffc;font-size:.875rem;margin:0}.page-content{padding:0 12px 24px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:#fff;border-radius:12px}.spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#004953;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.loading-state p{color:#6b7280;margin:0}.error-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.error-state i{font-size:3rem;color:#ef4444;margin-bottom:16px}.error-state p{color:#6b7280;margin:0 0 20px}.error-state button{background:#004953;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:500;cursor:pointer}.error-state button:hover{background:#003940}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:12px}.empty-state i{font-size:3rem;color:#9ca3af;margin-bottom:16px}.empty-state h3{color:#1f2937;margin:0 0 8px;font-size:1.25rem}.empty-state p{color:#6b7280;margin:0}.empty-state .hint{margin-top:8px;font-size:.875rem;color:#9ca3af}.access-denied{text-align:center;padding:80px 20px;margin:12px;background:#fff;border-radius:12px}.access-denied i{font-size:3rem;color:#ef4444;margin-bottom:16px}.access-denied h2{color:#1f2937;margin:0 0 8px}.access-denied p{color:#6b7280;margin:0 0 24px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#004953;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500}.btn-primary:hover{background:#003940}.venues-list{display:flex;flex-direction:column;gap:12px}.venue-row{display:flex;align-items:center;gap:24px;background:#fff;padding:20px 24px;border-radius:12px;transition:box-shadow .2s}.venue-row:hover{box-shadow:0 4px 12px #00000014}.venue-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0;overflow:hidden}.business-venues-page .venue-info{padding:0;margin-bottom:0;background:transparent;border-radius:0}.venue-image{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.venue-image img{width:100%;height:100%;object-fit:cover}.venue-image i{font-size:1.5rem;color:#9ca3af}.venue-details{min-width:0;overflow:hidden}.venue-details h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-details .address{font-size:.875rem;color:#6b7280;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-venues-page .venue-details h3{color:#1f2937}.business-venues-page .venue-details .address{color:#6b7280}.venue-meta{display:flex;flex-wrap:wrap;gap:8px;overflow:hidden}.venue-meta .role{font-size:.75rem;padding:2px 8px;background:#0049531a;color:#004953;border-radius:4px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-meta .type{font-size:.75rem;padding:2px 8px;background:#f3f4f6;color:#6b7280;border-radius:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-meta .subscription-badge{font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.venue-meta .subscription-badge.subscription-active{background:linear-gradient(135deg,#d4a85333,#c9a22726);color:#b8942a;border:1px solid rgba(184,148,42,.4)}.venue-meta .subscription-badge.subscription-active i{font-size:.7rem}.venue-meta .subscription-badge.subscription-none{background:#f3f4f6;color:#6b7280}.venue-stats{display:flex;gap:32px;flex-wrap:wrap;flex-shrink:0}.stat{display:flex;flex-direction:column;align-items:center;min-width:70px}.stat .value{font-size:1.25rem;font-weight:700;color:#1f2937}.stat .label{font-size:.75rem;color:#9ca3af}.venue-actions{display:flex;gap:8px}.btn-view,.btn-reviews,.btn-edit,.btn-subscribe,.btn-subscription,.btn-invoices{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-view{background:#f3f4f6;color:#4b5563}.btn-view:hover{background:#e5e7eb;color:#1f2937}.btn-reviews{background:#f0f9ff;color:#0d9488;border:1px solid #99f6e4}.btn-reviews:hover{background:#ccfbf1;color:#0f766e}.btn-edit{background:#004953;color:#fff}.btn-edit:hover{background:#003940}.btn-subscribe{background:linear-gradient(135deg,#d4a853,#c9a227);color:#1a1a1a;font-weight:600}.btn-subscribe:hover{background:linear-gradient(135deg,#c9a227,#b8942a);color:#1a1a1a;box-shadow:0 2px 8px #c9a22759}.btn-subscription,.btn-invoices{background:#f0f9ff;color:#0d9488;border:1px solid #99f6e4}.btn-subscription:hover,.btn-invoices:hover{background:#ccfbf1;color:#0f766e}@media(max-width:900px){.venue-row{flex-wrap:wrap}.venue-info{width:100%}.venue-stats{width:100%;justify-content:flex-start;padding-left:80px;gap:24px}.venue-actions{width:100%;padding-left:80px}}@media(max-width:600px){.page-header{margin:8px;padding:16px 20px}.page-content{padding:0 8px 16px}.venue-row{padding:16px}.venue-stats{padding-left:0;justify-content:space-around}.venue-actions{padding-left:0;justify-content:stretch}.btn-view,.btn-reviews,.btn-edit,.btn-subscribe,.btn-subscription,.btn-invoices{flex:1;justify-content:center}}[data-theme=dark] .business-venues-page{background:var(--color-bg-primary)}[data-theme=dark] .loading-state{background:var(--color-bg-secondary)}[data-theme=dark] .loading-state p{color:var(--color-text-secondary)}[data-theme=dark] .spinner{border-color:var(--color-border-default);border-top-color:#1a9aab}[data-theme=dark] .venue-row{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .venue-row:hover{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .business-venues-page .venue-info{background:transparent;padding:0;margin-bottom:0}[data-theme=dark] .business-venues-page .venue-details h3{color:var(--color-text-primary)}[data-theme=dark] .business-venues-page .venue-details .address{color:var(--color-text-secondary)}[data-theme=dark] .venue-image i{color:var(--color-text-tertiary)}[data-theme=dark] .venue-meta .role{background:#006d7a33;color:#fff}[data-theme=dark] .btn-view{background:var(--color-bg-tertiary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .btn-view:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}[data-theme=dark] .btn-reviews{background:#0d94881a;color:#5eead4;border-color:#0d94884d}[data-theme=dark] .btn-reviews:hover{background:#0d948833;color:#99f6e4}[data-theme=dark] .btn-edit{background:#006d7a;color:#f0f0f3}[data-theme=dark] .btn-edit:hover{background:#1a9aab}[data-theme=dark] .venue-meta .subscription-badge.subscription-active{background:#d4a85333;color:#d4a853;border-color:#d4a85366}[data-theme=dark] .venue-meta .subscription-badge.subscription-none{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}[data-theme=dark] .btn-subscribe{background:linear-gradient(135deg,#d4a853,#c9a227);color:#1a1a1a}[data-theme=dark] .btn-subscribe:hover{background:linear-gradient(135deg,#c9a227,#b8942a);color:#1a1a1a}[data-theme=dark] .btn-subscription,[data-theme=dark] .btn-invoices{background:#0d94881a;color:#5eead4;border-color:#0d94884d}[data-theme=dark] .btn-subscription:hover,[data-theme=dark] .btn-invoices:hover{background:#0d948833;color:#99f6e4}[data-theme=dark] .error-state{background:var(--color-bg-secondary)}[data-theme=dark] .error-state p{color:var(--color-text-secondary)}[data-theme=dark] .error-state button{background:#006d7a;color:#f0f0f3}[data-theme=dark] .error-state button:hover{background:#1a9aab}[data-theme=dark] .empty-state{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .empty-state i{color:var(--color-text-tertiary)}[data-theme=dark] .empty-state h3{color:var(--color-text-primary)}[data-theme=dark] .empty-state p{color:var(--color-text-secondary)}[data-theme=dark] .empty-state .hint{color:var(--color-text-tertiary)}[data-theme=dark] .access-denied{background:var(--color-bg-secondary)}[data-theme=dark] .access-denied h2{color:var(--color-text-primary)}[data-theme=dark] .access-denied p{color:var(--color-text-secondary)}[data-theme=dark] .btn-primary{background:#006d7a;color:#f0f0f3}[data-theme=dark] .btn-primary:hover{background:#1a9aab}[data-theme=dark] .business-venues-page{background:var(--color-bg-secondary)}[data-theme=dark] .loading-state,[data-theme=dark] .error-state,[data-theme=dark] .empty-state,[data-theme=dark] .access-denied{background:var(--color-bg-primary)}[data-theme=dark] .venue-row{background:var(--color-bg-primary);border-color:var(--color-border-default)}[data-theme=dark] .venue-row:hover{background:var(--color-bg-secondary)}[data-theme=dark] .venue-image{background:var(--color-bg-tertiary)}[data-theme=dark] .venue-details h3{color:var(--color-text-primary)}[data-theme=dark] .venue-details .address{color:var(--color-text-secondary)}[data-theme=dark] .venue-meta .type{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .stat .value{color:var(--color-text-primary)}[data-theme=dark] .stat .label{color:var(--color-text-tertiary)}[data-theme=dark] .btn-view{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .btn-view:hover{background:var(--color-bg-secondary)}.venues-list-container{margin-bottom:var(--space-8)}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--color-primary);font-size:var(--font-size-md)}.venue-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-slow);margin-bottom:var(--space-4)}.venue-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:linear-gradient(to right,var(--color-success-light),var(--color-gray-100));border-bottom:1px solid var(--color-border-light)}.venue-card-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-primary);display:flex;align-items:center;gap:var(--space-2)}.venue-badge{background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2-5) var(--space-5);border-radius:var(--radius-2xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-brand)}.venue-button{display:inline-flex;align-items:center;justify-content:center;padding:.4rem var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default);border:1px solid transparent;font-size:var(--font-size-xs)}.venue-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.venue-button:active{transform:translateY(0);box-shadow:none}.venue-button-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-md)}.venue-button-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.venue-button-primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.venue-button-secondary{background:var(--color-gray-50);color:var(--color-gray-700);border-color:var(--color-border-light)}.venue-button-secondary:hover{background:var(--color-gray-200)}.venue-button-danger{background:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.venue-button-danger:hover{background:var(--color-error-dark);border-color:var(--color-error-dark)}.venue-button-outline-primary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.venue-button-outline-primary:hover{background:var(--color-primary-100);color:var(--color-primary-dark)}.venue-button-outline-danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.venue-button-outline-danger:hover{background:var(--color-error-light);color:var(--color-error-dark)}.venue-table-container{overflow-x:auto}.venue-table{width:100%;border-collapse:collapse}.venue-table th{background:var(--color-gray-50);padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-primary);border-bottom:2px solid var(--color-border-light);font-size:var(--font-size-base)}.venue-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.venue-table tr:hover{background:var(--color-success-light)}.venue-table tr:last-child td{border-bottom:none}.venue-button-group{display:flex;gap:var(--space-3)}.venue-name{font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);font-size:var(--font-size-base)}.venue-address{color:var(--color-text-muted);font-size:var(--font-size-xs)}.venue-gibbits{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-light);border-radius:var(--radius-2xl);color:var(--color-warning);font-weight:var(--font-weight-semibold);box-shadow:0 2px 8px #ff980026}.venue-empty-state{text-align:center;padding:var(--space-16) var(--space-8)}.venue-empty-state i{font-size:var(--font-size-4xl);color:var(--color-primary-light);margin-bottom:var(--space-6)}.venue-empty-state p{font-size:var(--font-size-xl);color:var(--color-text-muted);margin-bottom:var(--space-8)}.venue-form-container{padding:var(--space-8)}.venue-form-row{display:flex;gap:var(--space-6);margin-bottom:var(--space-6)}@media(max-width:768px){.venue-form-row{flex-direction:column;gap:var(--space-4)}}.venue-form-group{flex:1;margin-bottom:var(--space-3)}.venue-form-label{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-sm)}.venue-form-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:border-color var(--transition-default)}.venue-form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-focus)}.venue-tags-container{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.venue-tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-2xl);font-weight:var(--font-weight-medium);transition:all var(--transition-default);cursor:pointer;border:none;background:var(--color-white);color:var(--color-gray-700);box-shadow:var(--shadow-xs)}.venue-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.venue-tag.selected{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-brand)}.venue-form-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.venue-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s ease}.venue-modal{background:var(--color-white);border-radius:var(--radius-md);width:400px;max-width:90%;box-shadow:var(--shadow-xl);animation:slideIn .3s ease}.venue-modal-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);background:var(--color-success-light)}.venue-modal-title{margin:0;font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2);color:var(--color-primary)}.venue-modal-body{padding:var(--space-3) var(--space-4)}.venue-modal-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:var(--space-3)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.venue-search-inputs{max-width:400px}.venue-claimed-message{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--space-2);background-color:var(--color-gray-50);border-radius:var(--radius-default);border:1px solid var(--color-border-light)}.venue-card-footer{display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6);background-color:var(--color-gray-50);border-top:1px solid var(--color-border-light)}.venue-source{display:inline-flex;align-items:center;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-gray-50);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs)}.venue-rating{display:inline-flex;align-items:center;padding:var(--space-2);background:var(--color-warning-light);border-radius:var(--radius-default);color:var(--color-warning);font-weight:var(--font-weight-semibold)}.venue-rating-none{display:inline-flex;align-items:center;padding:var(--space-2);background:var(--color-gray-50);border-radius:var(--radius-default);color:var(--color-text-muted)}.venue-search-row{display:flex;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6)}.venue-search-input-group{flex:1}.venue-search-button-group{width:auto}.venue-search-button{height:46px;white-space:nowrap}.venue-search-compact{display:flex;align-items:center}.venue-search-inputs-row{display:flex;align-items:center;gap:var(--space-2);background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-1);border:1px solid var(--color-border-light)}.venue-search-input-compact{border:none;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);background:transparent;width:150px}.venue-search-input-compact:focus{outline:none}.venue-search-button-compact{padding:var(--space-2);border-radius:var(--radius-default);margin-left:var(--space-1)}@media(max-width:768px){.venue-search-row{flex-direction:column;align-items:stretch}.venue-search-button{width:100%}.venue-search-inputs-row{flex-wrap:wrap}.venue-search-input-compact{flex:1;min-width:100px}}.venue-search-form{margin-bottom:var(--space-6)}.venue-search-container{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-3);align-items:flex-end;background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:inset 0 0 0 1px var(--color-border-light)}.venue-search-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.venue-search-label{font-weight:var(--font-weight-medium);color:var(--color-primary);display:flex;align-items:center;margin-bottom:var(--space-1);font-size:var(--font-size-sm)}.venue-search-input{height:46px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-white);transition:all var(--transition-default);font-size:var(--font-size-base)}.venue-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.venue-search-submit{height:46px;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-default);display:flex;align-items:center;justify-content:center;white-space:nowrap;margin-top:var(--space-2)}.venue-search-submit:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-brand)}.venue-search-submit:disabled{opacity:.6;cursor:not-allowed}.venue-search-info{margin-top:var(--space-4)}.venue-search-tip{display:flex;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-success-light);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-base)}.venue-search-compact-container{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-1);border:1px solid var(--color-border-light);max-width:500px}.venue-search-compact{display:flex;align-items:center;gap:var(--space-2)}.venue-search-compact-input{border:none;padding:var(--space-3);font-size:var(--font-size-base);background:transparent;flex:1;min-width:120px}.venue-search-compact-input:focus{outline:none}.venue-search-compact-button{padding:var(--space-2);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-default);cursor:pointer;transition:all var(--transition-default);display:flex;align-items:center;justify-content:center}.venue-search-compact-button:hover:not(:disabled){background:var(--color-primary-light)}.venue-search-compact-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.venue-search-container{grid-template-columns:1fr}.venue-search-compact{flex-direction:column;align-items:stretch}.venue-search-compact-input,.venue-search-compact-button{width:100%}}.venue-external-search-prompt{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background-color:var(--color-gray-50);border-top:1px solid var(--color-border-light)}.venue-external-search-message{display:flex;align-items:center;color:var(--color-text-muted);font-size:var(--font-size-base)}.venue-external-search-message i{color:var(--color-primary);font-size:var(--font-size-md)}.venue-source-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.venue-source-badge i{margin-right:var(--space-1)}.venue-card-body{padding:var(--space-4)}.venue-card.mb-4{position:sticky;top:0;z-index:10;margin-bottom:var(--space-4)}.venue-spinner{width:3rem;height:3rem;color:var(--color-primary)}.venue-modal-lg{width:800px;max-width:95%}.venue-modal-body-scrollable{max-height:70vh;overflow-y:auto}.venue-details-json{background:var(--color-gray-100);padding:var(--space-3);border-radius:var(--radius-default);font-size:var(--font-size-xs);overflow-x:auto;max-height:200px}.venue-details-json pre{margin:0;white-space:pre-wrap}.venue-details-icon{height:24px;width:auto}.venue-details-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-xs)}.venue-details-link:hover{text-decoration:underline}.venue-details-color-swatch{width:16px;height:16px;border-radius:var(--radius-sm);display:inline-block;margin-right:var(--space-2);border:1px solid rgba(0,0,0,.1)}.venue-details-business-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:capitalize}.venue-details-business-status-operational{background:var(--color-success-light);color:var(--color-success)}.venue-details-business-status-closed_temporarily{background:var(--color-warning-light);color:var(--color-warning-dark)}.venue-details-business-status-closed_permanently{background:var(--color-error-light);color:var(--color-error-dark)}.venue-details-price-level{display:flex;align-items:center;gap:2px;color:var(--color-warning)}.venue-details-price-level .text-muted{opacity:.3}.venue-claim-section-title{font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.venue-claim-venue-details{background-color:var(--color-gray-50);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.venue-claim-venue-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--space-1)}.venue-claim-venue-address{color:var(--color-text-muted);font-size:var(--font-size-base)}.venue-claim-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-4)}.venue-form-group-full{grid-column:span 2}.venue-form-label{display:block;margin-bottom:var(--space-1);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.venue-form-label.required:after{content:"*";color:var(--color-error);margin-left:var(--space-1)}.venue-form-input,.venue-form-textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all var(--transition-default)}.venue-form-input:focus,.venue-form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.venue-claim-verification-notice{background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-4);display:flex;align-items:flex-start;margin-top:var(--space-4)}.venue-claim-verification-notice i{color:var(--color-primary);font-size:var(--font-size-xl);margin-top:.125rem}.venue-claim-verification-notice p{margin:0;color:var(--color-primary-dark);font-size:var(--font-size-base);line-height:var(--line-height-normal)}@media(max-width:768px){.venue-claim-form-grid{grid-template-columns:1fr}.venue-form-group-full{grid-column:span 1}}.venues-nav-tabs{display:inline-flex;background:var(--color-gray-100);border-radius:var(--radius-2xl);padding:3px;box-shadow:var(--shadow-xs);margin:0 auto}.venues-nav-tab{padding:var(--space-2-5) var(--space-5);border:none;background:transparent;border-radius:var(--radius-2xl);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-gray-600);transition:all var(--transition-slow);min-width:120px;text-align:center}.venues-nav-tab:hover{color:var(--color-primary)}.venues-nav-tab.active{background:var(--color-white);color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.venues-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);background-color:var(--color-text-inverse);border-radius:var(--radius-md) var(--radius-md) 0 0;position:relative}.venues-header-left{display:flex;align-items:center;gap:var(--space-3)}.venues-header-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.venues-header-center{position:absolute;left:50%;transform:translate(-50%)}.venues-count-badge{background-color:var(--color-bg-tertiary);color:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.venue-status-badge{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:var(--radius-2xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.venue-status-active{background-color:#28a74526;color:var(--color-success)}.venue-status-pending{background-color:#ffc10726;color:var(--color-warning)}.venue-status-suspended{background-color:#6c757d26;color:var(--color-gray-500)}.venue-status-rejected{background-color:#dc354526;color:var(--color-error)}.venue-status-inactive{background-color:#6c757d26;color:var(--color-gray-500)}[data-theme=dark] .venue-card{background:var(--color-bg-secondary);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .venue-card-header{background:linear-gradient(to right,rgba(16,185,129,.1),var(--color-bg-tertiary));border-bottom-color:var(--color-border-default)}[data-theme=dark] .venue-card-body{background:var(--color-bg-secondary)}[data-theme=dark] .venue-table{background-color:var(--color-bg-secondary)}[data-theme=dark] .venue-table thead{background-color:var(--color-bg-tertiary)}[data-theme=dark] .venue-table th{color:var(--color-text-secondary);border-bottom-color:var(--color-border-default)}[data-theme=dark] .venue-table td{border-bottom-color:var(--color-border-light)}[data-theme=dark] .venue-table tbody tr:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .loading-state,[data-theme=dark] .venue-card-title,[data-theme=dark] .venue-button-outline-primary,[data-theme=dark] .venue-form-label,[data-theme=dark] .venue-modal-header h3,[data-theme=dark] .venue-search-label,[data-theme=dark] .venue-search-success-message,[data-theme=dark] .venue-external-search-message i,[data-theme=dark] .venue-spinner,[data-theme=dark] .venue-details-link,[data-theme=dark] .venue-claim-section-title,[data-theme=dark] .venue-claim-venue-name,[data-theme=dark] .venue-claim-verification-notice i,[data-theme=dark] .venues-nav-tab:hover,[data-theme=dark] .venues-nav-tab.active,[data-theme=dark] .venues-count-badge{color:#fff}:root{--gibbits-green: var(--color-primary);--gibbits-green-light: var(--color-primary-light);--gibbits-green-lighter: var(--color-primary-50);--gibbits-green-border: var(--color-primary)}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--gibbits-green);font-size:var(--font-size-base)}.venue-subscription-info-container{background-color:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--color-border-light);margin-bottom:var(--space-6);box-shadow:var(--shadow-xs);transition:all .3s ease}.venue-subscription-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);transition:.2s;background-color:transparent;position:relative}.venue-subscription-header:hover{background-color:var(--color-gray-50)}.subscription-header-left{display:flex;align-items:center}.subscription-header-left i{color:var(--gibbits-green);font-size:var(--font-size-sm);transition:transform .2s}.venue-subscription-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.subscription-header-right{display:flex;align-items:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.subscription-expand-button{background-color:var(--gibbits-green-lighter);color:var(--gibbits-green);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:flex;align-items:center;font-weight:var(--font-weight-medium);border:1px solid var(--gibbits-green-border);transition:all .2s}.subscription-expand-button:hover{background-color:var(--color-primary-100)}.venue-subscription-content{margin-top:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-border-light);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.subscription-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2);display:flex;align-items:center}.subscription-section-title i{color:var(--gibbits-green)}.subscription-benefits-list{list-style:none;padding:0;margin:0 0 var(--space-6) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.subscription-benefits-list li{display:flex;align-items:center;padding:var(--space-2);background-color:var(--color-gray-50);border-radius:var(--radius-sm);transition:all .2s}.subscription-benefits-list li:hover{background-color:var(--gibbits-green-lighter);transform:translate(5px)}.subscription-benefits-list li i{color:var(--gibbits-green);font-size:var(--font-size-sm)}.subscription-plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.subscription-plan-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs);transition:all .3s;position:relative;cursor:pointer}.subscription-plan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.subscription-plan-card.selected{border:2px solid var(--gibbits-green);background-color:var(--gibbits-green-lighter);transform:translateY(-3px);box-shadow:var(--shadow-md-primary)}.subscription-plan-card.featured.selected{border:2px solid var(--gibbits-green);background-color:var(--gibbits-green-lighter);box-shadow:var(--shadow-lg-primary)}.plan-badge{position:absolute;top:-10px;right:10px;background-color:var(--gibbits-green);color:var(--color-text-inverse);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.plan-header{text-align:center;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.plan-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.plan-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gibbits-green)}.plan-price span{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.plan-features{margin-bottom:var(--space-4)}.plan-feature{display:flex;align-items:center;margin-bottom:var(--space-1-5);font-size:var(--font-size-base)}.plan-feature i{color:var(--gibbits-green);font-size:var(--font-size-sm)}.plan-button{width:100%;padding:var(--space-2);background-color:var(--gibbits-green);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s}.plan-button.selected{background-color:var(--color-primary-dark);box-shadow:inset 0 2px 4px #0003}.plan-button:hover{background-color:var(--gibbits-green-light)}.subscription-cta{text-align:center;padding:var(--space-2) 0}.subscription-cta-button{padding:var(--space-3) var(--space-6);background-color:var(--gibbits-green);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-md-primary)}.subscription-cta-button:hover{background-color:var(--gibbits-green-light);transform:translateY(-2px);box-shadow:var(--shadow-lg-primary)}.subscription-cta-button:disabled{background-color:var(--color-gray-500);cursor:not-allowed;transform:none;box-shadow:none}.venue-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2-5) var(--space-4);border-bottom:1px solid var(--color-border-light);background-color:var(--color-gray-50);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);position:relative}.venue-header-left{display:flex;align-items:center}.venue-card-title{margin-bottom:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.venue-badge{margin-left:auto;display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-sm);color:var(--color-text-inverse);background-color:var(--color-gray-500)}.unused-venue-tabs-legacy{display:flex;background:var(--color-gray-100);border-radius:var(--radius-2xl);padding:3px;box-shadow:var(--shadow-xs);position:absolute;left:50%;transform:translate(-50%)}.unused-tab-button-legacy{padding:var(--space-2) var(--space-4);border:none;background:transparent;border-radius:var(--radius-2xl);cursor:pointer;font-weight:var(--font-weight-normal);color:var(--color-text-muted);transition:.3s}.unused-tab-button-legacy.active{background:var(--color-bg-primary);font-weight:var(--font-weight-bold);color:var(--gibbits-green);box-shadow:var(--shadow-xs)}@media(max-width:768px){.venue-card-header{flex-direction:column;gap:var(--space-4);padding-bottom:60px}.unused-venue-tabs-legacy{position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.venue-badge{position:absolute;top:15px;right:15px}.subscription-benefits-list,.subscription-plans-grid{grid-template-columns:1fr}}.venue-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-5);text-align:center}.venue-empty-state i{font-size:48px;color:var(--color-gray-300);margin-bottom:var(--space-4)}.venue-empty-state p{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:var(--space-6)}.venue-empty-state p a{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:underline}.venue-empty-state p a:hover{color:var(--color-accent)}@media(max-width:768px){.my-venues-page.container.py-4{padding-left:8px!important;padding-right:8px!important;padding-top:8px!important}.venue-subscription-info-container,.subscription-plan-card{border-radius:14px}}.settings-page{width:100%;min-height:100vh;background:var(--color-gray-50)}.settings-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:10}.settings-back{width:36px;height:36px;border-radius:var(--radius-full);border:none;background:var(--color-gray-100);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .2s ease;flex-shrink:0}.settings-back:hover{background:var(--color-primary);color:#fff}.settings-header-text{display:flex;flex-direction:column}.settings-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;line-height:1.2}.settings-header-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:1px}.settings-content{padding:var(--space-4) var(--space-5) var(--space-6);max-width:640px;margin:0 auto}.settings-section{margin-bottom:var(--space-5)}.settings-section-title{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.8px;margin:0 0 var(--space-2) var(--space-1)}.settings-group{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden}.settings-row{display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;border-bottom:1px solid var(--color-border-light);text-decoration:none;cursor:pointer;transition:background .15s ease}.settings-row:hover{background:var(--color-bg-hover);text-decoration:none}.settings-row--last{border-bottom:none}.settings-row--static{cursor:default}.settings-row--static:hover{background:transparent}.settings-row--button{width:100%;border:none;background:none;font:inherit;text-align:left;color:inherit}.settings-row-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-row-icon i{font-size:1.1rem;color:#fff}.settings-row-icon--account,.settings-row-icon--privacy{background:#0d9488}.settings-row-icon--notifications{background:#f59e0b}.settings-row-icon--blocked{background:#ef4444}.settings-row-icon--theme{background:#6366f1}.settings-row-icon--activity{background:#8b5cf6}.settings-row-icon--referral{background:#c9a227}.settings-row-icon--howto{background:#64748b}.settings-row-icon--support{background:#3b82f6}.settings-row-body{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.settings-row-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.3}.settings-row-desc{font-size:12px;color:var(--color-text-muted);line-height:1.3}.settings-row-arrow{color:var(--color-gray-400);font-size:12px;flex-shrink:0;margin-left:auto}.settings-referral-inline{display:flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:13px;font-weight:600;font-family:monospace;cursor:pointer;transition:all .15s;flex-shrink:0}.settings-referral-inline:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.settings-referral-inline i{font-size:14px;color:var(--color-text-muted)}.settings-referral-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:linear-gradient(135deg,#004953,#003940);border-radius:var(--radius-xl);padding:16px 18px;margin-bottom:var(--space-5)}.referral-left{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.referral-icon-wrap{width:40px;height:40px;border-radius:var(--radius-lg);background:#d8a44433;display:flex;align-items:center;justify-content:center;flex-shrink:0}.referral-icon-wrap i{font-size:1.2rem;color:var(--color-accent)}.referral-info{display:flex;flex-direction:column;gap:2px;min-width:0}.referral-label{font-size:13px;font-weight:var(--font-weight-semibold);color:#fffffff2}.referral-hint{font-size:11px;color:#fff9;margin:0}.referral-code-box{display:flex;align-items:center;gap:var(--space-2);background:#ffffff1f;border:1.5px solid rgba(216,164,68,.5);border-radius:var(--radius-lg);padding:8px 14px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.referral-code-box:hover{background:#fff3;border-color:var(--color-accent)}.referral-code{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:1.5px;color:var(--color-accent)}.referral-code-box>i{font-size:14px;color:#fff9}.settings-logout-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:14px;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);color:var(--color-error);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.settings-logout-btn:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.logout-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-5);padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--space-5))}.logout-confirm{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-5);text-align:center;max-width:320px;width:100%}.logout-confirm p{margin:0 0 var(--space-4) 0;color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.logout-confirm-actions{display:flex;justify-content:center;gap:var(--space-3)}[data-theme=dark] .settings-page{background:var(--color-bg-primary)}[data-theme=dark] .settings-header{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=dark] .settings-back{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .settings-back:hover{background:var(--color-primary);color:#fff}[data-theme=dark] .settings-header-sub,[data-theme=dark] .settings-section-title{color:var(--color-text-tertiary)}[data-theme=dark] .settings-group{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .settings-row{border-color:var(--color-border-default)}[data-theme=dark] .settings-row:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .settings-row--static:hover{background:transparent}[data-theme=dark] .settings-row-label{color:var(--color-text-primary)}[data-theme=dark] .settings-row-desc,[data-theme=dark] .settings-row-arrow{color:var(--color-text-tertiary)}[data-theme=dark] .settings-logout-btn{background:var(--color-bg-secondary);border-color:var(--color-border-default);color:#f87171}[data-theme=dark] .settings-logout-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}[data-theme=dark] .logout-confirm-overlay{background:#000000b3}[data-theme=dark] .logout-confirm{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .logout-confirm p{color:var(--color-text-primary)}.settings-subpage{width:100%;min-height:100vh;background:var(--color-gray-50)}.settings-subpage-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:10}.settings-subpage-content{padding:var(--space-5);max-width:640px;margin:0 auto}[data-theme=dark] .settings-subpage{background:var(--color-bg-primary)}[data-theme=dark] .settings-subpage-header{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=dark] .settings-subpage-header h1{color:var(--color-text-primary)}.settings-toggle{position:relative;width:50px;height:28px;border-radius:14px;border:2px solid var(--color-gray-300);background:var(--color-gray-200);cursor:pointer;padding:0;flex-shrink:0;transition:background .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent}.settings-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #00738333}.settings-toggle:disabled{opacity:.4;cursor:not-allowed}.settings-toggle--on{background:var(--color-success);border-color:var(--color-success-dark)}.settings-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s cubic-bezier(.4,0,.2,1)}.settings-toggle--on .settings-toggle__thumb{transform:translate(22px)}[data-theme=dark] .settings-toggle{background:#3f3f46;border-color:#52525b}[data-theme=dark] .settings-toggle--on{background:var(--color-success);border-color:var(--color-success-dark)}[data-theme=dark] .settings-toggle__thumb{background:#e4e4e7}[data-theme=dark] .settings-toggle--on .settings-toggle__thumb{background:#fff}@media(max-width:768px){.settings-header,.settings-subpage-header{display:none}.settings-content,.settings-subpage-content{padding:var(--space-3)}}@media(max-width:480px){.settings-content{padding:var(--space-3) var(--space-3) var(--space-5)}.settings-referral-card{flex-direction:column;align-items:stretch;gap:var(--space-3)}.referral-code-box{justify-content:center}}.blocked-accounts-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-muted)}.blocked-accounts-loading .spinning{animation:spin 1s linear infinite}.blocked-accounts-info{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-5);border:1px solid var(--color-border-light)}.blocked-accounts-info>i{font-size:1rem;color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.blocked-accounts-info p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.blocked-accounts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.blocked-accounts-empty .empty-icon{width:80px;height:80px;border-radius:50%;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.blocked-accounts-empty .empty-icon i{font-size:2rem;color:var(--color-gray-400)}.blocked-accounts-empty h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.blocked-accounts-empty p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;max-width:300px}.blocked-accounts-list{display:flex;flex-direction:column;gap:var(--space-2)}.blocked-user-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all .2s ease}.blocked-user-card:hover{border-color:var(--color-primary-100)}.blocked-user-card.unblocking{opacity:.5;pointer-events:none}.blocked-user-content{display:flex;align-items:center;gap:var(--space-3);flex:1;cursor:pointer;min-width:0}.blocked-user-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--color-border-light)}.blocked-user-avatar img{width:100%;height:100%;object-fit:cover}.blocked-user-avatar i{font-size:1.25rem;color:var(--color-gray-400)}.blocked-user-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.blocked-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blocked-user-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.blocked-user-unblock{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-50);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:var(--space-2)}.blocked-user-unblock:hover{background:var(--color-primary);color:#fff}.blocked-user-unblock:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .blocked-accounts-info{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=dark] .blocked-accounts-info>i{color:var(--color-text-tertiary)}[data-theme=dark] .blocked-accounts-info p{color:var(--color-text-secondary)}[data-theme=dark] .blocked-accounts-empty .empty-icon{background:var(--color-bg-tertiary)}[data-theme=dark] .blocked-accounts-empty .empty-icon i{color:var(--color-text-tertiary)}[data-theme=dark] .blocked-accounts-empty h3{color:var(--color-text-primary)}[data-theme=dark] .blocked-accounts-empty p{color:var(--color-text-tertiary)}[data-theme=dark] .blocked-user-card{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=dark] .blocked-user-card:hover{border-color:var(--color-border-default)}[data-theme=dark] .blocked-user-avatar{background:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .blocked-user-name{color:var(--color-text-primary)}[data-theme=dark] .blocked-user-date{color:var(--color-text-tertiary)}[data-theme=dark] .blocked-user-unblock{background:#ffffff0f;color:#fff;border-color:var(--color-border-default)}[data-theme=dark] .blocked-user-unblock:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.privacy-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-muted)}.privacy-loading .spinning{animation:spin 1s linear infinite}.saved-indicator{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;padding:var(--space-2) var(--space-3);background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.privacy-intro{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-primary-50);border-radius:var(--radius-xl);margin-bottom:var(--space-5);border:1px solid var(--color-primary-100)}.privacy-intro>i{font-size:1.5rem;color:var(--color-primary);flex-shrink:0}.privacy-intro h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.privacy-intro p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.privacy-setting-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4)}.privacy-setting-header{display:flex;align-items:flex-start;gap:var(--space-4)}.privacy-setting-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.privacy-setting-icon i{font-size:1.25rem}.privacy-setting-icon.blue{background:var(--color-info-light);color:var(--color-info)}.privacy-setting-icon.purple{background:#8b5cf61a;color:#8b5cf6}.privacy-setting-icon.gold{background:#d8a4441a;color:var(--color-accent)}.privacy-setting-title{flex:1;min-width:0}.privacy-setting-title h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.privacy-setting-title p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.privacy-setting-explanation{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.privacy-delay-selector{margin-top:var(--space-4);margin-left:60px}.delay-select{width:100%;max-width:300px;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-bg-primary);border:2px solid var(--color-accent);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23D8A444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:44px}.delay-select:hover{border-color:var(--color-primary)}.delay-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0073831a}.delay-select:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .privacy-intro{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=dark] .privacy-intro>i{color:#fff}[data-theme=dark] .privacy-intro h3{color:var(--color-text-primary)}[data-theme=dark] .privacy-intro p{color:var(--color-text-secondary)}[data-theme=dark] .privacy-setting-card{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=dark] .privacy-setting-title h4{color:var(--color-text-primary)}[data-theme=dark] .privacy-setting-title p{color:var(--color-text-tertiary)}[data-theme=dark] .privacy-setting-explanation{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .privacy-setting-icon.blue{background:#3b82f626;color:#60a5fa}[data-theme=dark] .privacy-setting-icon.purple{background:#8b5cf626;color:#a78bfa}[data-theme=dark] .privacy-setting-icon.gold{background:#d8a44426;color:var(--color-accent)}[data-theme=dark] .delay-select{background-color:#2a2a2e;border-color:var(--color-accent);color:var(--color-text-primary)}[data-theme=dark] .delay-select:focus{background-color:#32323a;border-color:var(--color-accent);box-shadow:0 0 0 2px #d8a44426}[data-theme=dark] .saved-indicator{background:#22c55e1f;color:#4ade80}.notifications-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-muted)}.notifications-loading .spinning{animation:spin 1s linear infinite}.notifications-intro{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.notifications-intro p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.notifications-quick-actions{display:flex;gap:var(--space-2)}.quick-action-btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background:var(--color-primary-100)}.notification-group{margin-bottom:var(--space-5)}.notification-group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.notification-items{display:flex;flex-direction:column;gap:var(--space-2)}.notification-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all .2s ease}.notification-item:hover{border-color:var(--color-primary-100)}.notification-item-icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item-icon i{font-size:1rem;color:var(--color-primary)}.notification-item-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notification-item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.notification-item-description{font-size:var(--font-size-xs);color:var(--color-text-muted)}.notifications-save-section{position:sticky;bottom:0;padding:var(--space-4);margin:var(--space-4) calc(-1 * var(--space-5));margin-bottom:calc(-1 * var(--space-5));background:var(--color-bg-primary);border-top:1px solid var(--color-border-light);text-align:center}.notifications-save-btn{width:100%;max-width:300px;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base)}.notifications-save-btn.disabled{opacity:.5;cursor:not-allowed}.notifications-save-btn .spinning{animation:spin 1s linear infinite}.unsaved-hint{margin:var(--space-2) 0 0 0;font-size:var(--font-size-xs);color:var(--color-warning)}[data-theme=dark] .notification-item{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=dark] .notification-item:hover{border-color:var(--color-border-default)}[data-theme=dark] .notification-item-icon{background:#ffffff14}[data-theme=dark] .notification-item-icon i{color:#fff}[data-theme=dark] .notification-item-label{color:var(--color-text-primary)}[data-theme=dark] .notification-item-description{color:var(--color-text-tertiary)}[data-theme=dark] .notification-group-title{color:var(--color-text-primary);border-color:var(--color-border-light)}[data-theme=dark] .notifications-intro{border-color:var(--color-border-light)}[data-theme=dark] .notifications-intro p{color:var(--color-text-secondary)}[data-theme=dark] .notifications-save-section{background:var(--color-bg-primary);border-color:var(--color-border-light)}[data-theme=dark] .quick-action-btn{background:#ffffff0f;border-color:var(--color-border-default);color:#fff}[data-theme=dark] .quick-action-btn:hover{background:#ffffff1f;border-color:var(--color-border-dark)}[data-theme=dark] .unsaved-hint{color:#fbbf24}.account-details-page{width:100%;min-height:300px}.account-details-loading,.account-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-md)}.account-details-error i{font-size:2rem;color:var(--color-error)}@media(max-width:768px){.account-details-page{padding-bottom:80px}.account-details-page .profile-edit-page{padding:var(--space-2)}.account-details-page .profile-edit-header{gap:var(--space-3);padding:var(--space-3) var(--space-2);border:none;background:transparent}.account-details-page .profile-edit-avatar{flex-direction:column;align-items:center}.account-details-page .profile-edit-form{padding-bottom:80px}.account-details-page .profile-edit-actions{position:fixed;bottom:56px;left:0;right:0;background:var(--color-bg-primary);padding:var(--space-3);border-top:1px solid var(--color-border-light);z-index:89;box-shadow:0 -2px 8px #0000001a}.account-details-page .btn.btn-secondary{display:none}.account-details-page .btn.btn-primary{width:100%;padding:var(--space-3);font-size:var(--font-size-md);border-radius:var(--radius-lg)}}[data-theme=dark] .account-details-loading,[data-theme=dark] .account-details-error{color:var(--color-text-secondary)}[data-theme=dark] .account-details-page .profile-edit-actions{background:var(--color-bg-primary);border-top-color:var(--color-border-default)}@media(max-width:768px){[data-theme=dark] .account-details-page .profile-edit-header{background:transparent}}.theme-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.theme-toggle__sun,.theme-toggle__moon{font-size:16px;transition:color .3s ease,opacity .3s ease;opacity:.35}.theme-toggle__sun{color:#f59e0b}.theme-toggle__moon{color:#6366f1}.theme-toggle__icon--active{opacity:1}.theme-toggle__switch{position:relative;width:44px;height:24px;border-radius:12px;border:none;padding:0;cursor:pointer;background:var(--color-gray-300);transition:background .3s ease;-webkit-tap-highlight-color:transparent}.theme-toggle__switch:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f14d}.theme-toggle__switch--on{background:var(--color-primary)}.theme-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .3s cubic-bezier(.4,0,.2,1)}.theme-toggle__switch--on .theme-toggle__thumb{transform:translate(20px)}[data-theme=dark] .theme-toggle__switch{background:#3f3f46}[data-theme=dark] .theme-toggle__switch--on{background:#6366f1}[data-theme=dark] .theme-toggle__moon{color:#a5b4fc}.create-pro-post-page{width:100%;min-height:100vh;background:var(--color-gray-50)}.create-pro-post-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:10}.create-pro-post-header .back-btn{width:40px;height:40px;border-radius:var(--radius-full);border:none;background:var(--color-gray-100);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease}.create-pro-post-header .back-btn:hover{background:var(--color-primary);color:#fff}.create-pro-post-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.pro-required-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;max-width:400px;margin:0 auto}.pro-badge-large{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-primary-50);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.pro-badge-large i{font-size:2.5rem;color:var(--color-primary)}.pro-required-notice h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.pro-required-notice p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-5) 0;line-height:1.6}.create-pro-post-form{padding:var(--space-5);max-width:800px}.form-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-lg);color:var(--color-error);font-weight:var(--font-weight-medium);margin-bottom:var(--space-4)}.form-section{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-label .required{color:var(--color-error)}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--space-2) 0}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0073831a}.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);resize:vertical;min-height:150px;line-height:1.6;transition:all .2s ease}.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0073831a}.char-count{display:block;text-align:right;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.post-type-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.post-type-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);background:var(--color-gray-100);border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.post-type-btn:hover{background:var(--color-gray-200)}.post-type-btn.selected{background:var(--color-primary);color:#fff}.post-type-icon{font-size:var(--font-size-sm)}.post-type-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.media-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.media-preview{position:relative;width:100px;height:100px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-100)}.media-preview img{width:100%;height:100%;object-fit:cover}.video-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:var(--radius-full);background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.media-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:var(--radius-full);background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.media-remove:hover{background:var(--color-error)}.media-add{width:100px;height:100px;border-radius:var(--radius-lg);border:2px dashed var(--color-border-default);background:var(--color-bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.media-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.media-add i{font-size:1.5rem}.media-add span{font-size:var(--font-size-xs)}.tags-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.tag-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tag-chip button{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;opacity:.8}.tag-chip button:hover{opacity:1}.tag-input-row{display:flex;gap:var(--space-2)}.tag-input-row .form-input{flex:1}.visibility-options{display:flex;gap:var(--space-3)}.visibility-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-gray-100);border:2px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.visibility-btn:hover{background:var(--color-gray-200)}.visibility-btn.selected{background:var(--color-primary);color:#fff}.form-actions{padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.submit-btn{width:100%;padding:var(--space-4);font-size:var(--font-size-lg)}.submit-btn .spinning{animation:spin 1s linear infinite}[data-theme=dark] .create-pro-post-page{background:var(--color-bg-primary)}[data-theme=dark] .create-pro-post-header{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=dark] .create-pro-post-header .back-btn{background:var(--color-bg-tertiary)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea{background:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .post-type-btn{background:var(--color-bg-secondary);border-color:var(--color-border-light);color:var(--color-text-primary)}[data-theme=dark] .media-preview{background:var(--color-bg-secondary)}[data-theme=dark] .media-add{background:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .visibility-btn{background:var(--color-bg-secondary);color:var(--color-text-primary)}.playlist-detail-page{max-width:720px;margin:0 auto;padding-bottom:60px}.playlist-detail-hero{position:relative;width:100%;aspect-ratio:16 / 7;border-radius:16px;overflow:hidden;margin-bottom:20px;background:#1a2a2e}.playlist-detail-cover{width:100%;height:100%;object-fit:cover}.playlist-detail-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#006d7a,#004953);color:#fff6;font-size:64px}.playlist-detail-hero-overlay{position:absolute;top:0;left:0;right:0;padding:16px;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 100%)}.playlist-detail-back{width:36px;height:36px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.playlist-detail-back:hover{background:#000000b3}.playlist-detail-info{padding:0 4px 20px;border-bottom:1px solid var(--color-border-default)}.playlist-detail-name{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 8px}.playlist-detail-description{font-size:14px;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5}.playlist-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.playlist-detail-owner{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#d8a444;text-decoration:none}.playlist-detail-owner:hover{text-decoration:underline}.playlist-detail-stat{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-tertiary)}.playlist-detail-stat i{font-size:12px}.playlist-detail-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#006d7a26;color:#00a8b5}.playlist-detail-actions{display:flex;gap:8px}.pdp-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.pdp-action-btn:hover{background:#ffffff0d;border-color:var(--color-text-tertiary)}.pdp-action-btn.liked{color:#e74c3c;border-color:#e74c3c4d}.pdp-action-btn.liked i{color:#e74c3c}.pdp-action-btn.active{color:#d8a444;border-color:#d8a4444d}.pdp-action-btn:disabled{opacity:.5;cursor:not-allowed}.playlist-detail-comments{padding:16px 4px;border-bottom:1px solid var(--color-border-default)}.pdp-comment-form{display:flex;gap:8px;margin-bottom:16px}.pdp-comment-form input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:13px}.pdp-comment-form input:focus{outline:none;border-color:#006d7a}.pdp-comments-loading{text-align:center;color:var(--color-text-tertiary);font-size:13px;padding:12px 0}.pdp-comments-list{display:flex;flex-direction:column;gap:12px}.pdp-comment{position:relative;padding:10px 12px;border-radius:8px;background:var(--color-bg-secondary)}.pdp-comment-header{display:flex;justify-content:space-between;margin-bottom:4px}.pdp-comment-author{font-size:12px;font-weight:600;color:var(--color-text-primary)}.pdp-comment-date{font-size:11px;color:var(--color-text-tertiary)}.pdp-comment-text{margin:0;font-size:13px;color:var(--color-text-secondary);line-height:1.4}.pdp-comment-delete{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:12px;opacity:0;transition:opacity .15s}.pdp-comment:hover .pdp-comment-delete{opacity:1}.pdp-comment-delete:hover{color:#e74c3c}.pdp-comments-empty{text-align:center;color:var(--color-text-tertiary);font-size:13px;margin:0}.playlist-detail-venues{padding:20px 4px 0}.playlist-detail-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.playlist-detail-section-title i{color:#d8a444}.playlist-detail-empty-venues{text-align:center;padding:40px 0;color:var(--color-text-tertiary)}.playlist-detail-empty-venues i{font-size:32px;display:block;margin-bottom:8px}.playlist-detail-venue-list{display:flex;flex-direction:column;gap:8px}.pdp-venue-card,.pdp-venue-card:hover,.pdp-venue-card:visited{text-decoration:none;color:inherit}.pdp-venue-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--color-border-default);background:var(--color-bg-primary);transition:border-color .2s,box-shadow .2s}.pdp-venue-card:hover{border-color:#006d7a;box-shadow:0 2px 12px #006d7a1f}.pdp-venue-left{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.pdp-venue-number{width:22px;height:22px;border-radius:50%;background:#006d7a26;color:#00a8b5;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.pdp-venue-photo{width:80px;height:80px;border-radius:10px;object-fit:cover}.pdp-venue-photo-placeholder{width:80px;height:80px;border-radius:10px;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-size:28px}.pdp-venue-info{flex:1;min-width:0}.pdp-venue-name{display:block;font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:3px}.pdp-venue-address{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-tertiary);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-venue-address i{font-size:11px;flex-shrink:0}.pdp-venue-types{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.pdp-venue-type-chip{font-size:10px;text-transform:capitalize;padding:2px 8px;border-radius:10px;background:#006d7a1a;color:#00a8b5}.pdp-venue-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.pdp-venue-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-tertiary);display:inline-flex;align-items:center;gap:3px}.pdp-venue-badge.rating{background:#d8a4441f;color:#d8a444;font-weight:600}.pdp-venue-badge.price{color:#2ecc71;font-weight:600}.pdp-venue-badge i{font-size:10px}.pdp-venue-note{display:flex;gap:8px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#d8a4440f;border-left:3px solid #D8A444}.pdp-venue-note>i{color:#d8a444;font-size:13px;flex-shrink:0;margin-top:1px}.pdp-venue-note-body{flex:1;min-width:0}.pdp-venue-note-text{display:block;font-size:12px;color:var(--color-text-secondary);font-style:italic;line-height:1.45}.pdp-venue-note-author{display:block;font-size:11px;color:var(--color-text-tertiary);margin-top:2px;font-style:normal}.pdp-venue-arrow{flex-shrink:0;color:var(--color-text-tertiary);font-size:14px;margin-top:2px;opacity:.5;transition:opacity .15s}.pdp-venue-card:hover .pdp-venue-arrow{opacity:1;color:#006d7a}.playlist-detail-error{text-align:center;padding:80px 20px;color:var(--color-text-secondary)}.playlist-detail-error i{font-size:48px;color:#d8a444;display:block;margin-bottom:16px}.playlist-detail-error h2{margin:0 0 16px}@media(max-width:600px){.playlist-detail-hero{border-radius:0}.playlist-detail-info,.playlist-detail-comments,.playlist-detail-venues{padding-left:12px;padding-right:12px}.pdp-venue-photo,.pdp-venue-photo-placeholder{width:56px;height:56px}}.gd-page{max-width:680px;margin:0 auto;padding-bottom:80px}.gd-loading{display:flex;align-items:center;justify-content:center;padding:80px 20px}.gd-spin{width:15px;height:15px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:gd-sp .55s linear infinite;display:inline-block}@keyframes gd-sp{to{transform:rotate(360deg)}}.gd-hero{position:relative;height:260px;overflow:hidden;background:var(--color-bg-tertiary)}.gd-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gd-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001f,#0000008c 60%,#000000e0)}.gd-hero-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:14px 18px;z-index:2}.gd-back-btn{width:34px;height:34px;border:none;border-radius:50%;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:17px;cursor:pointer;display:grid;place-items:center;transition:background .15s}.gd-back-btn:hover{background:#0000008c}.gd-crumb{color:#ffffffb3;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.gd-crumb:hover{color:#fff}.gd-edit-btn{margin-left:auto;display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.gd-edit-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.gd-hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:0 20px 18px;z-index:2}.gd-hero-bottom h1{margin:0 0 6px;font-size:26px;font-weight:800;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5);letter-spacing:-.3px}.gd-hero-pills{display:flex;gap:8px}.gd-hero-pills span{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffd9;font-size:12px;font-weight:500}.gd-strip{padding:14px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gd-strip-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.gd-strip-avatars{display:flex;cursor:pointer}.gd-strip-av{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-bg-primary);overflow:hidden;margin-left:-8px;position:relative;background:var(--color-bg-tertiary);display:grid;place-items:center}.gd-strip-av:first-child{margin-left:0}.gd-strip-av img{width:100%;height:100%;object-fit:cover}.gd-strip-av i{font-size:14px;color:var(--color-text-tertiary)}.gd-strip-count{font-size:13px;color:var(--color-text-secondary);cursor:pointer}.gd-strip-count strong{color:var(--color-text-primary)}.gd-strip-count:hover{color:var(--color-primary)}.gd-strip-pending{color:#f59e0b}.gd-strip-desc{margin:0;flex:1;font-size:13px;color:var(--color-text-tertiary);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gd-tabs-bar{display:flex;border-bottom:1px solid var(--color-border);padding:0 20px;position:sticky;top:0;background:var(--color-bg-primary);z-index:10}.gd-tab{padding:12px 20px;border:none;background:none;font-size:14px;font-weight:600;color:var(--color-text-tertiary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.gd-tab:hover{color:var(--color-text-primary)}.gd-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.gd-body{padding:16px 20px}.gd-loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--color-text-tertiary);font-size:13px}.gd-loader.sm{padding:16px}.gd-empty{text-align:center;padding:52px 24px;border-radius:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.gd-empty-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--color-bg-tertiary);display:grid;place-items:center}.gd-empty-icon i{font-size:24px;color:var(--color-text-tertiary)}.gd-empty h4{margin:0 0 4px;font-size:15px;color:var(--color-text-primary)}.gd-empty p{margin:0;font-size:13px;color:var(--color-text-tertiary)}.gd-compose{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin-bottom:14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px}.gd-compose-av{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-bg-tertiary);display:grid;place-items:center}.gd-compose-av img{width:100%;height:100%;object-fit:cover}.gd-compose-av i{font-size:18px;color:var(--color-text-tertiary)}.gd-compose-field{flex:1;min-width:0}.gd-compose-field textarea{width:100%;padding:8px 0;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;font-family:inherit;resize:none;outline:none;min-height:36px}.gd-compose-field textarea::placeholder{color:var(--color-text-tertiary)}.gd-compose-send{width:36px;height:36px;border:none;border-radius:50%;background:var(--color-primary);color:#fff;font-size:14px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:opacity .15s,transform .15s}.gd-compose-send:disabled{opacity:.25;cursor:default}.gd-compose-send:hover:not(:disabled){transform:scale(1.06)}.gd-post{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:14px;margin-bottom:14px;overflow:hidden}.gd-post-top{display:flex;align-items:center;gap:10px;padding:14px 16px 0}.gd-post-av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;cursor:pointer;background:var(--color-bg-tertiary);display:grid;place-items:center}.gd-post-av img{width:100%;height:100%;object-fit:cover}.gd-post-av i{font-size:18px;color:var(--color-text-tertiary)}.gd-post-who{flex:1;min-width:0}.gd-post-name{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:color .15s}.gd-post-name:hover{color:var(--color-primary)}.gd-post-when{font-size:12px;color:var(--color-text-tertiary)}.gd-post-acts{display:flex;gap:2px;opacity:0;transition:opacity .15s}.gd-post:hover .gd-post-acts{opacity:1}.gd-post-acts button{width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:grid;place-items:center;font-size:14px;transition:all .15s}.gd-post-acts button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.gd-post-acts .gd-del:hover{color:#ef4444;background:#ef444412}.gd-post-body{padding:10px 16px 4px}.gd-post-body p{margin:0;font-size:14px;line-height:1.65;color:var(--color-text-primary);white-space:pre-wrap}.gd-post-editing{padding:8px 16px}.gd-post-editing textarea{width:100%;padding:10px 12px;border:2px solid var(--color-primary);border-radius:10px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;font-family:inherit;resize:none}.gd-post-editing-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.gd-post-summary{display:flex;align-items:center;gap:10px;padding:6px 16px;font-size:12px;color:var(--color-text-tertiary)}.gd-summary-likes{display:flex;align-items:center;gap:4px}.gd-summary-likes i{color:#ef4444;font-size:12px}.gd-summary-comments{margin-left:auto;cursor:pointer}.gd-summary-comments:hover{text-decoration:underline;color:var(--color-text-secondary)}.gd-post-bar{display:flex;border-top:1px solid var(--color-border)}.gd-bar-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border:none;background:none;font-size:13px;font-weight:600;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.gd-bar-btn:first-child{border-right:1px solid var(--color-border)}.gd-bar-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.gd-bar-btn i{font-size:16px}.gd-bar-btn.liked{color:#ef4444}.gd-bar-btn.liked:hover{background:#ef44440d}.gd-bar-btn.on{color:var(--color-primary)}.gd-bar-btn.on:hover{background:#10b9810d}.gd-cmt-section{padding:10px 16px 14px;background:var(--color-bg-tertiary)}.gd-cmt-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;margin-bottom:10px}.gd-cmt{display:flex;gap:8px;align-items:flex-start;position:relative}.gd-cmt-av{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-bg-secondary);display:grid;place-items:center}.gd-cmt-av img{width:100%;height:100%;object-fit:cover}.gd-cmt-av i{font-size:13px;color:var(--color-text-tertiary)}.gd-cmt-content{flex:1;min-width:0}.gd-cmt-bubble{display:inline-block;padding:8px 12px;background:var(--color-bg-secondary);border-radius:4px 14px 14px;font-size:13px;line-height:1.45;color:var(--color-text-primary);max-width:100%}.gd-cmt-bubble strong{display:block;font-size:12px;margin-bottom:1px;color:var(--color-text-primary)}.gd-cmt-time{display:block;font-size:11px;margin:3px 0 0 12px;color:var(--color-text-tertiary)}.gd-cmt-del{position:absolute;top:0;right:0;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:grid;place-items:center;opacity:0;transition:all .15s;font-size:12px}.gd-cmt:hover .gd-cmt-del{opacity:1}.gd-cmt-del:hover{color:#ef4444;background:#ef44441a}.gd-cmt-none{text-align:center;font-size:12px;color:var(--color-text-tertiary);padding:8px 0;margin:0}.gd-cmt-write{display:flex;align-items:center;gap:8px;padding-top:6px}.gd-cmt-write-av{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-bg-secondary);display:grid;place-items:center}.gd-cmt-write-av img{width:100%;height:100%;object-fit:cover}.gd-cmt-write-av i{font-size:13px;color:var(--color-text-tertiary)}.gd-cmt-write input{flex:1;padding:8px 14px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:13px;font-family:inherit}.gd-cmt-write input:focus{outline:none;border-color:var(--color-primary)}.gd-cmt-write button{width:30px;height:30px;border:none;border-radius:50%;background:var(--color-primary);color:#fff;cursor:pointer;display:grid;place-items:center;flex-shrink:0;font-size:12px;transition:opacity .15s}.gd-cmt-write button:disabled{opacity:.25}.gd-ev{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .15s}.gd-ev:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.gd-ev-cal{width:44px;text-align:center;flex-shrink:0}.gd-ev-mon{display:block;font-size:10px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.gd-ev-day{display:block;font-size:20px;font-weight:700;color:var(--color-text-primary);line-height:1.1}.gd-ev-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gd-ev-name{font-size:14px;font-weight:600;color:var(--color-text-primary)}.gd-ev-time{font-size:12px;color:var(--color-text-tertiary)}.gd-ev-loc{font-size:12px;color:var(--color-text-secondary);display:flex;align-items:center;gap:3px}.gd-ev-chevron{color:var(--color-text-tertiary);font-size:13px}.gd-mem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.gd-mem-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .15s}.gd-mem-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 10px #0000000d}.gd-mem-card.pending{opacity:.65}.gd-mem-av{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-bg-tertiary);display:grid;place-items:center}.gd-mem-av img{width:100%;height:100%;object-fit:cover}.gd-mem-av i{font-size:20px;color:var(--color-text-tertiary)}.gd-mem-detail{min-width:0}.gd-mem-name{display:block;font-size:13px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-mem-role{display:block;font-size:11px;color:var(--color-text-tertiary)}.gd-mem-role i{color:#f59e0b;margin-right:2px}.pending-tag{color:#f59e0b}.gd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:grid;place-items:center;padding:20px;animation:gd-fadeIn .15s ease}@keyframes gd-fadeIn{0%{opacity:0}}.gd-overlay-panel{width:100%;max-width:420px;max-height:80vh;background:var(--color-bg-primary);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.gd-overlay-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.gd-overlay-head h3{margin:0;font-size:16px;color:var(--color-text-primary)}.gd-overlay-head button{width:30px;height:30px;border:none;border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;display:grid;place-items:center;font-size:14px;transition:all .15s}.gd-overlay-head button:hover{background:var(--color-bg-secondary)}.gd-overlay-list{overflow-y:auto;padding:8px 12px}.gd-overlay-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;cursor:pointer;transition:background .15s}.gd-overlay-row:hover{background:var(--color-bg-secondary)}.gd-overlay-av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-bg-tertiary);display:grid;place-items:center}.gd-overlay-av img{width:100%;height:100%;object-fit:cover}.gd-overlay-av i{font-size:18px;color:var(--color-text-tertiary)}.gd-overlay-row div:last-child{min-width:0}.gd-overlay-row strong{display:block;font-size:14px;color:var(--color-text-primary)}.gd-overlay-row span{font-size:12px;color:var(--color-text-tertiary)}@media(max-width:600px){.gd-page{max-width:100%;padding:0 0 72px}.gd-hero{height:200px}.gd-hero-bottom h1{font-size:22px}.gd-body{padding:12px 14px}.gd-tabs-bar{padding:0 14px}.gd-strip{padding:10px 14px}.gd-post-acts{opacity:1}.gd-mem-grid{grid-template-columns:1fr}.gd-compose,.gd-post,.gd-ev,.gd-mem-card{border-radius:14px}}.scroll-to-top-btn{display:flex;align-items:center;justify-content:center;position:fixed;right:16px;z-index:1100;width:42px;height:42px;border-radius:50%;border:none;background:var(--color-primary, #004953);color:#fff;box-shadow:0 3px 12px #0000004d;cursor:pointer;animation:scrollBtnFadeIn .2s ease-out;transition:opacity .2s,transform .2s;-webkit-tap-highlight-color:transparent}.scroll-to-top-btn:active{transform:scale(.9)}.scroll-to-top-btn i{font-size:18px;line-height:1}@keyframes scrollBtnFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.scroll-to-top-btn{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.scroll-to-top-btn--above-fab{bottom:calc(120px + env(safe-area-inset-bottom,0px))}}@media(min-width:769px){.scroll-to-top-btn{bottom:24px;right:24px}.scroll-to-top-btn--above-fab{bottom:70px}}.g-flex{display:flex}.g-inline-flex{display:inline-flex}.g-flex-col{flex-direction:column}.g-flex-row{flex-direction:row}.g-flex-wrap{flex-wrap:wrap}.g-flex-1{flex:1}.g-flex-none{flex:none}.g-shrink-0{flex-shrink:0}.g-items-start{align-items:flex-start}.g-items-center{align-items:center}.g-items-end{align-items:flex-end}.g-items-stretch{align-items:stretch}.g-justify-start{justify-content:flex-start}.g-justify-center{justify-content:center}.g-justify-end{justify-content:flex-end}.g-justify-between{justify-content:space-between}.g-justify-around{justify-content:space-around}.g-self-start{align-self:flex-start}.g-self-center{align-self:center}.g-self-end{align-self:flex-end}.g-grid{display:grid}.g-grid-cols-2{grid-template-columns:repeat(2,1fr)}.g-grid-cols-3{grid-template-columns:repeat(3,1fr)}.g-grid-cols-4{grid-template-columns:repeat(4,1fr)}.g-gap-0{gap:0}.g-gap-1{gap:var(--space-1)}.g-gap-2{gap:var(--space-2)}.g-gap-3{gap:var(--space-3)}.g-gap-4{gap:var(--space-4)}.g-gap-5{gap:var(--space-5)}.g-gap-6{gap:var(--space-6)}.g-gap-8{gap:var(--space-8)}.g-m-0{margin:0}.g-m-1{margin:var(--space-1)}.g-m-2{margin:var(--space-2)}.g-m-3{margin:var(--space-3)}.g-m-4{margin:var(--space-4)}.g-m-auto{margin:auto}.g-mt-0{margin-top:0}.g-mt-1{margin-top:var(--space-1)}.g-mt-2{margin-top:var(--space-2)}.g-mt-3{margin-top:var(--space-3)}.g-mt-4{margin-top:var(--space-4)}.g-mb-0{margin-bottom:0}.g-mb-1{margin-bottom:var(--space-1)}.g-mb-2{margin-bottom:var(--space-2)}.g-mb-3{margin-bottom:var(--space-3)}.g-mb-4{margin-bottom:var(--space-4)}.g-ml-auto{margin-left:auto}.g-mr-auto{margin-right:auto}.g-mx-auto{margin-left:auto;margin-right:auto}.g-p-0{padding:0}.g-p-1{padding:var(--space-1)}.g-p-2{padding:var(--space-2)}.g-p-3{padding:var(--space-3)}.g-p-4{padding:var(--space-4)}.g-p-5{padding:var(--space-5)}.g-p-6{padding:var(--space-6)}.g-px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.g-px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.g-px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.g-py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.g-py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.g-py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.g-text-xs{font-size:var(--font-size-xs)}.g-text-sm{font-size:var(--font-size-sm)}.g-text-base{font-size:var(--font-size-base)}.g-text-md{font-size:var(--font-size-md)}.g-text-lg{font-size:var(--font-size-lg)}.g-text-xl{font-size:var(--font-size-xl)}.g-text-2xl{font-size:var(--font-size-2xl)}.g-text-3xl{font-size:var(--font-size-3xl)}.g-font-normal{font-weight:var(--font-weight-normal)}.g-font-medium{font-weight:var(--font-weight-medium)}.g-font-semibold{font-weight:var(--font-weight-semibold)}.g-font-bold{font-weight:var(--font-weight-bold)}.g-text-left{text-align:left}.g-text-center{text-align:center}.g-text-right{text-align:right}.g-text-primary{color:var(--color-text-primary)}.g-text-secondary{color:var(--color-text-secondary)}.g-text-tertiary{color:var(--color-text-tertiary)}.g-text-muted{color:var(--color-text-muted)}.g-text-brand{color:var(--color-primary)}.g-text-accent{color:var(--color-accent)}.g-text-success{color:var(--color-success)}.g-text-warning{color:var(--color-warning)}.g-text-error{color:var(--color-error)}.g-text-white{color:var(--color-text-inverse)}.g-uppercase{text-transform:uppercase}.g-lowercase{text-transform:lowercase}.g-capitalize{text-transform:capitalize}.g-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.g-bg-white{background-color:var(--color-bg-primary)}.g-bg-gray-50{background-color:var(--color-gray-50)}.g-bg-gray-100{background-color:var(--color-gray-100)}.g-bg-primary{background-color:var(--color-primary)}.g-bg-primary-light{background-color:var(--color-primary-50)}.g-bg-success-light{background-color:var(--color-success-light)}.g-bg-warning-light{background-color:var(--color-warning-light)}.g-bg-error-light{background-color:var(--color-error-light)}.g-border{border:1px solid var(--color-border-default)}.g-border-0{border:none}.g-border-t{border-top:1px solid var(--color-border-light)}.g-border-b{border-bottom:1px solid var(--color-border-light)}.g-border-l{border-left:1px solid var(--color-border-light)}.g-border-r{border-right:1px solid var(--color-border-light)}.g-rounded-none{border-radius:0}.g-rounded-sm{border-radius:var(--radius-sm)}.g-rounded{border-radius:var(--radius-default)}.g-rounded-md{border-radius:var(--radius-md)}.g-rounded-lg{border-radius:var(--radius-lg)}.g-rounded-xl{border-radius:var(--radius-xl)}.g-rounded-full{border-radius:var(--radius-full)}.g-shadow-none{box-shadow:none}.g-shadow-xs{box-shadow:var(--shadow-xs)}.g-shadow-sm{box-shadow:var(--shadow-sm)}.g-shadow{box-shadow:var(--shadow-default)}.g-shadow-md{box-shadow:var(--shadow-md)}.g-shadow-lg{box-shadow:var(--shadow-lg)}.g-w-full{width:100%}.g-w-auto{width:auto}.g-h-full{height:100%}.g-h-auto{height:auto}.g-min-w-0{min-width:0}.g-min-h-0{min-height:0}.g-max-w-full{max-width:100%}.g-block{display:block}.g-inline-block{display:inline-block}.g-inline{display:inline}.g-hidden{display:none}.g-visible{visibility:visible}.g-invisible{visibility:hidden}.g-relative{position:relative}.g-absolute{position:absolute}.g-fixed{position:fixed}.g-sticky{position:sticky}.g-inset-0{top:0;right:0;bottom:0;left:0}.g-top-0{top:0}.g-right-0{right:0}.g-bottom-0{bottom:0}.g-left-0{left:0}.g-overflow-auto{overflow:auto}.g-overflow-hidden{overflow:hidden}.g-overflow-scroll{overflow:scroll}.g-overflow-x-auto{overflow-x:auto}.g-overflow-y-auto{overflow-y:auto}.g-cursor-pointer{cursor:pointer}.g-cursor-default{cursor:default}.g-cursor-not-allowed{cursor:not-allowed}.g-select-none{-webkit-user-select:none;user-select:none}.g-select-text{-webkit-user-select:text;user-select:text}.g-pointer-events-none{pointer-events:none}.g-pointer-events-auto{pointer-events:auto}.g-transition{transition:all var(--transition-default)}.g-transition-fast{transition:all var(--transition-fast)}.g-transition-slow{transition:all var(--transition-slow)}.g-transition-none{transition:none}@media(max-width:480px){.g-xs-hidden{display:none!important}.g-xs-block{display:block!important}.g-xs-flex{display:flex!important}.g-xs-flex-col{flex-direction:column!important}.g-xs-text-center{text-align:center!important}.g-xs-w-full{width:100%!important}.g-xs-gap-2{gap:var(--space-2)!important}.g-xs-gap-3{gap:var(--space-3)!important}.g-xs-p-2{padding:var(--space-2)!important}.g-xs-p-3{padding:var(--space-3)!important}.g-xs-text-sm{font-size:var(--font-size-sm)!important}.g-xs-text-xs{font-size:var(--font-size-xs)!important}}@media(max-width:768px){.g-sm-hidden{display:none!important}.g-sm-block{display:block!important}.g-sm-flex{display:flex!important}.g-sm-flex-col{flex-direction:column!important}.g-sm-flex-row{flex-direction:row!important}.g-sm-flex-wrap{flex-wrap:wrap!important}.g-sm-text-center{text-align:center!important}.g-sm-text-left{text-align:left!important}.g-sm-w-full{width:100%!important}.g-sm-gap-2{gap:var(--space-2)!important}.g-sm-gap-3{gap:var(--space-3)!important}.g-sm-gap-4{gap:var(--space-4)!important}.g-sm-p-2{padding:var(--space-2)!important}.g-sm-p-3{padding:var(--space-3)!important}.g-sm-p-4{padding:var(--space-4)!important}.g-sm-px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.g-sm-px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.g-sm-py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.g-sm-py-3{padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.g-sm-m-0{margin:0!important}.g-sm-mt-2{margin-top:var(--space-2)!important}.g-sm-mt-3{margin-top:var(--space-3)!important}.g-sm-mb-2{margin-bottom:var(--space-2)!important}.g-sm-mb-3{margin-bottom:var(--space-3)!important}.g-sm-text-sm{font-size:var(--font-size-sm)!important}.g-sm-text-base{font-size:var(--font-size-base)!important}.g-sm-items-start{align-items:flex-start!important}.g-sm-items-center{align-items:center!important}.g-sm-justify-start{justify-content:flex-start!important}.g-sm-justify-center{justify-content:center!important}.g-sm-justify-between{justify-content:space-between!important}.g-sm-order-first{order:-1!important}.g-sm-order-last{order:999!important}.g-sm-grid-cols-1{grid-template-columns:1fr!important}.g-sm-grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.g-sm-overflow-x-auto{overflow-x:auto!important}.g-sm-min-w-0{min-width:0!important}}@media(min-width:769px){.g-md-hidden{display:none!important}.g-md-block{display:block!important}.g-md-flex{display:flex!important}.g-md-flex-row{flex-direction:row!important}.g-md-flex-col{flex-direction:column!important}.g-md-grid{display:grid!important}.g-md-grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.g-md-grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.g-md-w-auto{width:auto!important}.g-md-gap-4{gap:var(--space-4)!important}.g-md-gap-6{gap:var(--space-6)!important}}@media(min-width:1025px){.g-lg-hidden{display:none!important}.g-lg-block{display:block!important}.g-lg-flex{display:flex!important}.g-lg-grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.g-lg-grid-cols-4{grid-template-columns:repeat(4,1fr)!important}}@media(min-width:1201px){.g-xl-hidden{display:none!important}.g-xl-block{display:block!important}.g-xl-flex{display:flex!important}.g-xl-grid-cols-4{grid-template-columns:repeat(4,1fr)!important}}@media(max-width:768px){.g-touch-target{min-height:44px;min-width:44px}.g-touch-padding{padding:var(--space-3) var(--space-4)}}.g-container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(max-width:768px){.g-container{padding-left:var(--space-3);padding-right:var(--space-3)}}@media(max-width:480px){.g-container{padding-left:var(--space-2);padding-right:var(--space-2)}}.g-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}i.bi{margin-right:.35em}i.bi:only-child,i.bi:last-child,button i.bi:only-child{margin-right:0}.g-icon-xs{font-size:.75rem}.g-icon-sm{font-size:.875rem}.g-icon-md{font-size:1rem}.g-icon-lg{font-size:1.25rem}.g-icon-xl{font-size:1.5rem}.g-icon-2xl{font-size:2rem}.g-icon-center{display:inline-flex;align-items:center;gap:var(--space-2)}[data-theme=dark] .g-text-brand{color:#fff}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;z-index:1001;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);box-shadow:var(--shadow-lg);align-items:center;justify-content:space-between;padding:0 var(--space-2)}.mobile-header-title{font-size:var(--font-size-lg);font-weight:800;color:var(--color-text-inverse);letter-spacing:-.02em;position:absolute;left:50%;transform:translate(-50%);text-align:center;max-width:calc(100% - 120px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.mobile-help-btn{display:none;width:44px;height:44px;border-radius:var(--radius-md);background:#ffffff26;border:none;cursor:pointer;align-items:center;justify-content:center;transition:all var(--transition-default)}.mobile-help-btn:hover,.mobile-help-btn:active{background:#ffffff40}.mobile-help-btn i{color:var(--color-text-inverse);font-size:var(--font-size-xl)}@keyframes helpGlow{0%,to{box-shadow:0 0 #c9a22700}50%{box-shadow:0 0 8px 2px #c9a22766}}.mobile-help-btn{animation:helpGlow 3s ease-in-out infinite}.mobile-help-btn:hover{animation:none;background:#c9a2274d}.mobile-header-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:44px;position:relative;z-index:2}.mobile-invite-btn{animation:none!important}.mobile-invite-btn:hover{background:#ffffff40}.mobile-bell-btn{position:relative}.mobile-header-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}@media(max-width:768px){:root{--mobile-header-offset: calc(56px + env(safe-area-inset-top)) ;--mobile-tab-bar-height: calc(56px + env(safe-area-inset-bottom, 0px)) }.mobile-header{display:flex;padding-top:env(safe-area-inset-top);height:var(--mobile-header-offset)}.mobile-header-spacer{width:44px;flex-shrink:0}.mobile-back-btn{display:flex!important;animation:none!important}.mobile-back-btn i{font-size:20px!important}.mobile-help-btn{display:flex}.main-content{margin-left:0!important;width:100%!important;padding-top:var(--mobile-header-offset, 60px);padding-bottom:var(--mobile-tab-bar-height, 56px)}.sidebar-collapsed .main-content{margin-left:0!important;width:100%!important}}@media(max-width:768px){.breadcrumb-nav,.nav-breadcrumb,.edp-breadcrumb{display:none!important}}@media(max-width:768px){.page-header,.explore-header,.groups-page-header,.feed-header,.events-page-header,.about-page-header{flex-direction:column;align-items:flex-start!important;gap:var(--space-3);padding:var(--space-3)!important;margin:var(--space-2)!important;border-radius:var(--radius-md)!important}.page-header h1,.page-header h2,.explore-header h2,.groups-page-header h2,.feed-header h2,.events-page-header h2,.about-page-header h2{font-size:var(--font-size-lg)!important}.page-header-right,.explore-header-right,.groups-header-right,.events-header-right{width:100%;flex-wrap:wrap;gap:var(--space-2)}}@media(max-width:768px){.content-section,.events-content-section,.feed-content-section,.about-content{padding:var(--space-4)!important;margin:var(--space-2)!important;border-radius:var(--radius-md)!important}}@media(max-width:1024px){.explore-layout,.plans-comparison{grid-template-columns:1fr!important;gap:var(--space-4)!important}.leaderboards-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.groups-grid{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important;gap:var(--space-3)!important}.group-card,.create-group-box{flex:0 0 100%!important;height:auto!important;min-height:200px}}@media(max-width:480px){.group-card,.create-group-box{min-height:180px}.group-thumbnail{height:120px!important}.group-content{padding:var(--space-3)!important}.group-name{font-size:var(--font-size-lg)!important}}@media(max-width:768px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.members-table{min-width:500px}.members-table th,.members-table td{padding:var(--space-2)!important;font-size:var(--font-size-xs)!important}}@media(max-width:768px){.modal-overlay{padding:var(--space-2)!important;align-items:flex-start!important}.modal-content{width:100%!important;max-width:none!important;min-width:0!important;max-height:calc(100vh - var(--space-4))!important;margin:var(--space-2) auto!important;border-radius:var(--radius-lg)!important}.auth-modal{width:100%!important;max-width:none!important;margin:var(--space-2)!important;border-radius:var(--radius-lg)!important}.modal-header{padding:var(--space-3)!important}.modal-header h2{font-size:var(--font-size-base)!important}.auth-form{padding:var(--space-4)!important}.form-actions{flex-direction:column!important;gap:var(--space-2)!important}.form-actions button{width:100%!important}}@media(max-width:480px){.venue-preview-overlay{padding:0!important;align-items:flex-end!important}.venue-preview-modal{max-height:90vh!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important}}@media(max-width:768px){.form-group{margin-bottom:var(--space-3)!important}.form-group label{font-size:var(--font-size-sm)!important}.form-input,.form-group input,.form-group select,.form-group textarea{font-size:16px!important;padding:var(--space-3)!important}.checkbox-group{padding:var(--space-2)!important}}@media(max-width:768px){.btn-primary,.btn-secondary,.button-primary,.button-secondary{padding:var(--space-2-5) var(--space-4)!important;font-size:var(--font-size-sm)!important}.modal-actions .button,.form-actions button{flex:1!important}}@media(max-width:768px){.restaurant-card{padding:var(--space-3)!important}.restaurant-card.enhanced{flex-wrap:wrap!important;gap:var(--space-2)!important}.restaurant-main-info{flex:1 1 100%!important}.restaurant-stats-row{width:100%!important;justify-content:space-between!important;margin-top:var(--space-2)!important}.event-card{padding:var(--space-3)!important}.plan-card{padding:var(--space-4)!important}}@media(max-width:768px){.map-section{min-height:300px!important}.map-container{height:300px!important;min-height:300px!important}.restaurant-list{max-height:350px!important}}@media(max-width:768px){.leaderboard-page{padding:var(--space-2)!important}.leaderboards-grid{margin:0 var(--space-2)!important;gap:var(--space-3)!important}}@media(max-width:768px){.venue-subscription-page{padding:var(--space-3) var(--space-2)!important}.venue-info-card{flex-direction:column!important;text-align:center!important;padding:var(--space-4)!important}.subscription-hero h2{font-size:var(--font-size-xl)!important}.plan-price .price{font-size:var(--font-size-2xl)!important}.details-grid{grid-template-columns:1fr 1fr!important;gap:var(--space-2)!important}.faq-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.details-grid{grid-template-columns:1fr!important}.pricing-row{flex-wrap:wrap!important;gap:var(--space-2)!important}.pricing-amount{text-align:left!important;margin-right:0!important}.option-content{flex-wrap:wrap!important;gap:var(--space-2)!important}.option-price{width:100%!important;text-align:left!important;padding-left:2.5rem!important}}@media(max-width:768px){.calendar-view{padding:var(--space-3)!important}.calendar-grid{font-size:var(--font-size-xs)!important}.calendar-day{min-height:80px!important;padding:var(--space-1)!important}.calendar-weekday{padding:var(--space-2)!important;font-size:var(--font-size-xs)!important}.calendar-event{padding:var(--space-1)!important}.calendar-event-time,.calendar-event-title{font-size:.65rem!important}}@media(max-width:480px){.calendar-day{min-height:60px!important}.calendar-event-title{display:none!important}}@media(max-width:768px){.sort-toggle{flex:1!important}.sort-option{flex:1!important;justify-content:center!important;padding:var(--space-2)!important}.filter-toggle-btn{flex:1!important;justify-content:center!important}.tag-filter-panel{padding:var(--space-3)!important;margin:0 var(--space-2) var(--space-2)!important}.tag-bubbles{gap:var(--space-1-5)!important}.tag-bubble{padding:var(--space-1-5) var(--space-3)!important;font-size:var(--font-size-xs)!important}.tag-dropdown-group{flex-direction:column!important;width:100%!important}.tag-dropdown{width:100%!important;max-width:none!important}.view-selector,.feed-view-selector,.events-view-selector{width:100%!important}.view-selector-option,.view-option,.events-view-option{flex:1!important;justify-content:center!important;padding:var(--space-2) var(--space-2)!important;font-size:var(--font-size-xs)!important}.location-search-container{width:100%!important;order:-1!important}.location-search-input{flex:1!important;width:100%!important}}@media(max-width:768px){.header-stats{gap:var(--space-2)!important;flex-wrap:wrap!important}.header-stat{padding:var(--space-1-5) var(--space-2)!important}.header-stat-value{font-size:var(--font-size-lg)!important}.header-stat-label{font-size:.65rem!important}.preview-ranks-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.stat-item .stat-label{font-size:.5rem!important}.stat-item .stat-value{font-size:var(--font-size-xs)!important}}@media(max-width:768px){.page-subtitle{font-size:var(--font-size-xs)!important}.empty-state h3,.empty-state h4{font-size:var(--font-size-lg)!important}.empty-state p{font-size:var(--font-size-sm)!important}.empty-state-icon,.empty-state i{font-size:2.5rem!important}}@media(max-width:768px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:2px}.horizontal-scroll{scrollbar-width:none;-ms-overflow-style:none}.horizontal-scroll::-webkit-scrollbar{display:none}}@supports (padding-top: env(safe-area-inset-top)){.mobile-header{padding-top:env(safe-area-inset-top);height:calc(56px + env(safe-area-inset-top));padding-left:calc(var(--space-2) + env(safe-area-inset-left));padding-right:calc(var(--space-2) + env(safe-area-inset-right))}@media(max-width:768px){.main-content{padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:var(--mobile-tab-bar-height, 56px)}}}@media(max-width:768px){:root[data-mobile-web=true]{--mobile-page-gutter: 10px;--mobile-surface-radius: 14px}.app-mobile-shell{min-height:100dvh}.main-content.main-content--mobile-shell{min-height:calc(100dvh - var(--mobile-header-offset, 60px) - var(--mobile-tab-bar-height, 56px));padding-bottom:var(--mobile-tab-bar-height, 56px)}.mobile-header{box-shadow:0 6px 20px #0000002e}.mobile-header-title{font-size:1rem;font-weight:700;letter-spacing:0}.feed-page,.social-page,.notifications-page,.leaderboard-page,.explore-page,.my-venues-page,.user-profile-page,.venue-profile-page,.event-detail-page,.gd-page,.checkin-page{padding-left:0!important;padding-right:0!important}}@media print{.sidebar-navigation,.mobile-header,.mobile-help-btn,.mobile-tab-bar{display:none!important}.main-content{margin-left:0!important;width:100%!important;padding:0!important}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}::selection{background-color:var(--color-primary);color:var(--color-white);text-shadow:none}::-moz-selection{background-color:var(--color-primary);color:var(--color-white);text-shadow:none}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-default)}a:hover{color:var(--color-primary-light);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}ul,ol{margin:0;padding-left:var(--space-5)}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;width:100%}code{font-family:var(--font-family-mono);font-size:.9em;background-color:var(--color-gray-100);padding:2px 6px;border-radius:var(--radius-sm)}pre{margin:0;padding:var(--space-4);background-color:var(--color-gray-900);color:var(--color-gray-100);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0}hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-4) 0}[data-theme=dark] a{color:#fff}[data-theme=dark] a:hover{color:var(--color-text-secondary)}:root{--primary-color: var(--color-primary);--background-color: var(--color-bg-secondary);--text-color: var(--color-text-primary);--error-color: var(--color-error);--success-color: var(--color-success);--warning-color: var(--color-warning);--accent-color: var(--color-accent);--border-color: var(--color-border-light);--hover-bg: var(--color-bg-hover)}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background-color);color:var(--text-color);min-height:100vh;min-height:100dvh}html,body{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@supports (height: 100dvh){html,body{height:100dvh}}@media(max-width:768px){.modal-overlay,.pending-modal-overlay,.type-selector-modal{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal-content,.pending-modal,.review-modal,.type-selector-content{max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}input:focus,textarea:focus,select:focus{scroll-margin-bottom:150px}body.modal-open{position:relative;overflow:auto}}.banner{position:fixed;top:0;left:0;right:0;background:var(--primary-color);height:60px;z-index:1000;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;color:var(--color-text-inverse)}.banner,.banner *,.banner a,.banner button,.banner span,.banner p{color:var(--color-text-inverse)}.banner .welcome-text{color:var(--color-text-inverse);display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-medium)}.banner>.banner-content{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-image{height:32px;width:auto}.logo-text{font-size:1.5rem;font-weight:700;color:#fff}.logo-text .highlight{color:var(--accent-color)}.gibbits-text{display:flex;align-items:center}.gibbits-text h1{margin:0;color:#fff;font-size:1.5rem;font-weight:700}.gibbits-text h1 .highlight,.gibbits-text .highlight,.banner .highlight{color:var(--accent-color)!important}.banner-login-button{padding:.5rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.banner-login-button:hover{background-color:var(--color-primary-dark)}.login-link{color:#fff;text-decoration:none;padding:.5rem 1rem;border:2px solid white;border-radius:4px;transition:all .2s}.login-link:hover{background-color:#fff;color:var(--primary-color)}.banner .login-button,.banner .logout-button{padding:.5rem 1rem;background:transparent;color:var(--color-text-inverse)!important;border:2px solid var(--color-white);border-radius:var(--radius-default);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.banner .login-button:hover,.banner .logout-button:hover{background:var(--color-white);color:var(--primary-color)!important}.leaderboard-container{background:var(--color-bg-primary);border-radius:12px;padding:2rem;margin:0 auto;max-width:1000px;box-shadow:var(--shadow-md)}.leaderboard-container h2{color:var(--primary-color);font-size:2rem;margin-bottom:2rem;text-align:center}.leaderboard-table{width:100%;background:var(--color-bg-primary);border-radius:8px;border-collapse:collapse;overflow:hidden;font-size:.9rem}.leaderboard-table th{background-color:var(--primary-color);color:#fff;padding:.75rem;text-align:left}.leaderboard-table td{padding:.75rem;border-bottom:1px solid var(--border-color)}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tr:hover{background-color:var(--color-gray-50)}.venue-list{margin-bottom:40px;padding:20px;background:var(--color-bg-primary);border-radius:8px;box-shadow:var(--shadow-sm)}.venue-button{display:block;width:200px;margin:20px 0;background-color:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px}.venue-button:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.venues-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.venue-card{background:var(--color-bg-primary);padding:16px;border-radius:8px;box-shadow:var(--shadow-default)}.venue-card h3{margin:0 0 8px;color:var(--primary-color)}.venue-card p{margin:4px 0;color:var(--text-color)}.error-message{color:var(--error-color);text-align:center;margin-bottom:var(--space-4);padding:var(--space-2);background-color:var(--color-error-light);border-radius:var(--radius-default)}.app{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:none}.section{margin-bottom:40px}.section h2{color:var(--text-color);margin-bottom:20px}main{display:flex;flex-direction:column;gap:20px}.tag-analysis{margin:20px 0;padding:20px;background:var(--color-bg-primary);border-radius:8px;box-shadow:var(--shadow-sm)}.analysis-button{display:block;width:250px;margin:20px 0;background-color:var(--primary-color);color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px}.analysis-button:disabled{background-color:var(--color-gray-300);cursor:not-allowed}.download-button{margin:10px 0;background-color:var(--success-color);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.tag-table{width:100%;margin-top:20px;border-collapse:collapse}.tag-table th,.tag-table td{padding:8px;text-align:left;border-bottom:1px solid var(--border-color)}.tag-table th{background-color:var(--primary-color);color:#fff}.results-container{margin-top:20px}.button-group{display:flex;gap:10px;margin-bottom:20px}.toggle-button{background-color:var(--color-gray-500);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin:10px 0}.json-display{background-color:var(--color-gray-50);padding:15px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;font-family:monospace;font-size:14px}.display-options{margin:10px 0}.place-details{background-color:var(--color-bg-primary);padding:20px;border-radius:8px;box-shadow:var(--shadow-sm)}.restaurant-table{width:100%;margin-top:20px;border-collapse:collapse;background:var(--color-bg-primary);box-shadow:var(--shadow-sm);border-radius:8px}.restaurant-table th,.restaurant-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.restaurant-table th{background-color:var(--primary-color);color:#fff}.raw-data-button{background-color:var(--color-gray-500);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.raw-data-button:hover{background-color:var(--color-gray-600)}.login-container{padding-top:64px;min-height:100%;min-height:100dvh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);overflow-y:auto;-webkit-overflow-scrolling:touch}.login-card{background:var(--color-bg-primary);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);width:100%;max-width:400px;margin:1rem}.login-title{text-align:center;color:var(--primary-color);font-size:1.5rem;margin-bottom:1.5rem}.input-group{margin-bottom:1rem}.input-group input{width:100%;padding:.75rem;border:1px solid var(--color-border-default);border-radius:4px;font-size:1rem}.login-button{width:100%;padding:.75rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.login-button:disabled{opacity:.7;cursor:not-allowed}.user-info{display:flex;align-items:center;gap:1rem;font-size:.9rem}.logout-button{padding:.5rem 1rem;background-color:var(--color-error);color:#fff;border:none;border-radius:4px;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:transparent;padding:20px;border-radius:12px;max-height:90vh;max-height:90dvh;overflow-y:auto}.main-content{margin-top:10px;padding:0;width:100%;flex:1;box-sizing:border-box;max-width:none}.leaderboards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 1rem 1rem;width:100%;box-sizing:border-box;margin:0;max-width:none}.leaderboard-cell{background:var(--color-bg-primary);border-radius:8px;padding:5px;box-shadow:var(--shadow-default);margin-bottom:1rem}.leaderboard-cell h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:1rem;text-align:center}.filter-bubbles{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:var(--color-gray-50);border-radius:8px}.filter-bubble{padding:.4rem 1rem;border-radius:20px;border:1px solid var(--primary-color);background:var(--color-bg-primary);color:var(--primary-color);font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-bubble:hover{background:var(--color-primary-50)}.filter-bubble.active{background:var(--primary-color);color:#fff}.leaderboard-table-container{overflow-x:auto;margin-top:1rem;padding:5px}.leaderboard-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);font-size:.85rem}.leaderboard-table th{background-color:var(--primary-color);color:#fff;padding:.5rem .75rem;text-align:left;font-size:.85rem}@media(max-width:1024px){.leaderboards-grid{grid-template-columns:1fr;padding:1rem}.leaderboard-cell{padding:1rem}}@media(max-width:768px){.filter-bubbles{gap:.3rem}.filter-bubble{padding:.3rem .8rem;font-size:.8rem}}.loading-more{grid-column:1 / -1;text-align:center;padding:1rem;color:var(--primary-color);font-weight:500}.leaderboard-table-container{max-height:300px;overflow-y:auto;position:relative}.leaderboard-table thead{position:sticky;top:0;background:var(--color-bg-primary);z-index:1}.add-template{cursor:pointer;display:flex;justify-content:center;align-items:center;background:var(--color-bg-primary);transition:all .3s ease;border:2px dashed var(--primary-color);border-radius:8px}.add-template:hover{background:var(--color-bg-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-content{text-align:center;color:var(--primary-color)}.add-icon{font-size:3rem;font-weight:200;margin-bottom:.5rem}.type-selector-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px}.type-selector-content{background:var(--color-bg-primary);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md);width:90%;max-width:400px;max-height:90vh;max-height:90dvh;overflow-y:auto}.type-selector-content h3{text-align:center;margin-bottom:1.5rem;color:var(--primary-color)}.type-buttons{display:flex;gap:1rem;margin-bottom:1.5rem}.type-buttons button{flex:1;padding:1rem;border:none;border-radius:8px;background:var(--primary-color);color:#fff;cursor:pointer;transition:background-color .2s ease}.type-buttons button:hover{background:var(--color-primary-dark)}.close-button{width:100%;padding:.75rem;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-primary);color:var(--text-color);cursor:pointer;transition:all .2s ease}.close-button:hover{background:var(--color-gray-100)}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:5px;margin-bottom:5px}.leaderboard-header h3{margin:0;padding:0;font-size:1.1rem}.remove-button{background:none;border:none;color:var(--color-gray-400);font-size:var(--font-size-xl);cursor:pointer;padding:.2rem .5rem;transition:color var(--transition-fast)}.remove-button:hover{color:var(--color-error)}.load-more-button{width:100%;padding:.75rem;margin-top:1rem;background:none;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.load-more-button:hover{background:var(--primary-color);color:#fff}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.tag-filter{margin-bottom:1rem;padding:.5rem;background:var(--color-gray-50);border-radius:8px}.tag-filter-header{margin-bottom:.5rem;font-weight:500}.tag-bubbles{display:flex;flex-wrap:wrap;gap:.5rem}.tag-bubble{padding:.4rem 1rem;border-radius:20px;border:1px solid var(--primary-color);background:var(--color-bg-primary);color:var(--primary-color);font-size:.85rem;cursor:pointer;transition:all .2s ease}.tag-bubble:hover{background:var(--color-primary-50)}.tag-bubble.active{background:var(--primary-color);color:#fff}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.remove-tag{background:none;border:none;color:#fff;cursor:pointer;padding:0 .25rem;font-size:1.1rem;line-height:1}.filters-section{margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.tag-error{color:var(--error-color);font-size:var(--font-size-sm);margin:var(--space-2) 0;padding:var(--space-2);background-color:var(--color-error-light);border-radius:var(--radius-default)}.tag-loading{color:var(--primary-color);text-align:center;padding:1rem}.auth-buttons{display:flex;gap:1rem}.auth-button{padding:.5rem 1rem;border:2px solid white;background:transparent;color:#fff;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.auth-button:hover{background:#fff;color:var(--primary-color)}.tab-container{display:flex;gap:1rem;height:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.tab-navigation{position:fixed;top:60px;left:0;right:0;background:var(--color-bg-primary);border-bottom:1px solid var(--border-color);height:48px;z-index:900;box-sizing:border-box}.tab{padding:0 1.5rem;color:var(--text-color);text-decoration:none;border-bottom:2px solid transparent;font-weight:500;transition:all .2s ease;display:flex;align-items:center;height:100%}.tab:hover{color:var(--primary-color)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.title-edit-form input{font-size:1.17em;font-weight:700;padding:.25rem .5rem;border:1px solid var(--primary-color);border-radius:4px;width:100%}.leaderboard-header h3{cursor:pointer;padding:.25rem .5rem;border:1px solid transparent;border-radius:4px}.leaderboard-header h3:hover{background:var(--color-gray-100)}.collapsible-filter{border-bottom:none;margin:0;padding:0}.filter-header{display:flex;align-items:center;padding:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:var(--text-color);background:var(--color-gray-50);border-bottom:none}.filter-header:hover{background:var(--color-gray-50)}.filter-header .arrow{margin-right:.5rem;transition:transform .2s ease}.filter-header .arrow.expanded{transform:rotate(90deg)}.filter-content{overflow:hidden;transition:max-height .3s ease-out;max-height:0}.filter-content.expanded{max-height:500px}.tag-filter-container{border-bottom:none}.selected-tags-container{padding:.5rem;background:var(--color-bg-primary);border-bottom:1px solid var(--border-color)}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem}.selected-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .75rem;background:var(--primary-color);color:#fff;border-radius:16px;font-size:.85rem}.remove-tag{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%}.remove-tag:hover{background:#fff3}.admin-content{width:100%;padding:20px;box-sizing:border-box}.admin-sections{width:100%;display:grid;gap:1rem}.admin-section{width:100%;background:var(--color-bg-primary);border-radius:4px;padding:1rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.admin-tabs{width:100%;display:flex;gap:.5rem;border-bottom:1px solid var(--border-color);padding:20px 20px .5rem;margin-bottom:1rem}.admin-tab{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-color);border-bottom:2px solid transparent}.admin-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.admin-content,.admin-sections,.admin-section,.admin-tabs{max-width:none;margin-left:0;margin-right:0}@media(max-width:768px){.admin-content{padding:.25rem}}.admin-content h2{padding:0 20px;margin-bottom:1rem}.add-column-form{background:var(--color-bg-primary);padding:1.5rem;border-radius:4px;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select{width:100%;padding:.5rem;border:1px solid var(--color-border-default);border-radius:4px;font-size:.9rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}.form-actions button:first-child{background:var(--primary-color);color:#fff}.form-actions button:last-child{background:var(--color-gray-100);color:var(--text-color)}.ag-theme-alpine{--ag-header-height: 40px;--ag-header-foreground-color: var(--text-color);--ag-header-background-color: var(--color-gray-50);--ag-header-cell-hover-background-color: var(--color-gray-100);--ag-row-hover-color: var(--color-gray-50);--ag-selected-row-background-color: var(--color-primary-50);--ag-font-size: var(--font-size-base);--ag-font-family: var(--font-family-sans)}.ag-theme-alpine .ag-cell{padding:8px;line-height:1.4}.ag-theme-alpine .ag-header-cell{font-weight:600}.ag-theme-alpine .ag-cell-wrap-text{word-break:break-word;white-space:normal;line-height:1.4}.admin-section{height:calc(100vh - 150px);padding:1rem;display:flex;flex-direction:column}.collection-header{margin-bottom:1rem}.page-container{padding:2rem;max-width:1200px;margin:0 auto}.content-section{background:var(--color-bg-primary);border-radius:8px;padding:22px;box-shadow:var(--shadow-default)}.section-header{margin:0;padding:0}.section-header h2{color:var(--primary-color);font-size:1.5rem;margin:0}.coming-soon-message{text-align:center;font-size:var(--font-size-lg);color:var(--color-text-secondary);padding:var(--space-8) 0}@media(max-width:768px){input:focus,textarea:focus,select:focus,[contenteditable=true]:focus{scroll-margin-bottom:200px;scroll-margin-top:100px}.page-container,.content-section,.admin-content,.leaderboard-container{overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay>*,.type-selector-modal>*{margin:auto}form{overflow-y:visible}.login-card{max-height:90vh;max-height:90dvh;overflow-y:auto}}[data-theme=dark] .leaderboard-container,[data-theme=dark] .leaderboard-cell,[data-theme=dark] .content-section,[data-theme=dark] .venue-card,[data-theme=dark] .venue-list,[data-theme=dark] .login-card,[data-theme=dark] .type-selector-content,[data-theme=dark] .admin-section,[data-theme=dark] .add-column-form,[data-theme=dark] .tag-analysis,[data-theme=dark] .place-details,[data-theme=dark] .restaurant-table{border:1px solid var(--color-border-default)}[data-theme=dark] .input-group input,[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .title-edit-form input{background-color:#2a2a2e;color:var(--color-text-primary);border-color:#4a4a52}[data-theme=dark] .input-group input:focus,[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus{background-color:#32323a;border-color:#6a6a72;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .modal-overlay,[data-theme=dark] .type-selector-modal{background-color:#000000e6}[data-theme=dark] .leaderboard-table th,[data-theme=dark] .tag-table th,[data-theme=dark] .restaurant-table th{background-color:var(--color-primary-dark)}[data-theme=dark] .filter-bubble,[data-theme=dark] .tag-bubble{border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .filter-bubble.active,[data-theme=dark] .tag-bubble.active{color:#fff}[data-theme=dark] .add-template{border-color:var(--color-primary-light)}[data-theme=dark] .ag-theme-alpine{--ag-background-color: var(--color-bg-primary);--ag-header-background-color: var(--color-bg-secondary);--ag-odd-row-background-color: var(--color-bg-secondary);--ag-row-border-color: var(--color-border-default);--ag-border-color: var(--color-border-default);--ag-header-foreground-color: var(--color-text-primary);--ag-foreground-color: var(--color-text-primary);--ag-row-hover-color: var(--color-bg-tertiary);--ag-selected-row-background-color: var(--color-primary-100)}[data-theme=dark] .close-button{border-color:var(--color-border-default)}[data-theme=dark] .load-more-button{border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .load-more-button:hover{background:#ffffff1a;color:#fff}[data-theme=dark] .admin-tabs,[data-theme=dark] .leaderboard-header,[data-theme=dark] .filters-section{border-bottom-color:var(--color-border-default)}[data-theme=dark] .auth-button:hover{background:#ffffff26;color:#fff}[data-theme=dark] .login-link:hover{background-color:#ffffff26;color:#fff}body,html{height:100%;margin:0;padding:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}@supports (height: 100dvh){body,html{min-height:100dvh}}#root,.app{height:auto;min-height:100vh;display:flex;flex-direction:column;overflow:visible;background-color:var(--color-bg-secondary)}@supports (min-height: 100dvh){#root,.app{min-height:100dvh}}.content-container{flex:1;display:flex;overflow:visible}.main-content{flex:1;margin-left:250px;padding:0;overflow:visible!important;background-color:var(--color-bg-secondary);transition:margin-left var(--transition-default);margin-top:0;height:auto;width:calc(100% - 250px)}@supports (min-height: 100dvh){.main-content{min-height:100dvh}}.main-content.main-content--admin{height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;margin-top:0!important;display:flex!important;flex-direction:column!important}.sidebar-collapsed .main-content{margin-left:60px;width:calc(100% - 60px)}.admin-page{height:auto!important;overflow:visible!important;min-height:calc(100vh - 85px)}@supports (min-height: calc(100dvh - 85px)){.admin-page{min-height:calc(100dvh - 85px)}}@media(max-width:768px){.main-content{margin-left:0;width:100%;height:auto;min-height:100vh;min-height:100dvh}.sidebar-collapsed .main-content{margin-left:0;width:100%}.content-container{overflow-y:visible}}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html.no-transition,html.no-transition *,html.no-transition *:before,html.no-transition *:after{transition:none!important}html,html *,html *:before,html *:after{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.venue-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.venue-link:hover{color:var(--color-primary-dark);text-decoration:underline}[data-theme=dark] .venue-link{color:#fff}[data-theme=dark] .venue-link:hover{color:var(--color-text-secondary)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),[data-theme=dark] textarea,[data-theme=dark] select{background-color:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{background-color:#32323a;border-color:#6a6a72;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#8a8a92}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset]),textarea,select,[contenteditable=true]{font-size:16px!important}}:root{--color-primary: #004953;--color-primary-light: #006d7a;--color-primary-dark: #003940;--color-primary-50: rgba(0, 73, 83, .05);--color-primary-100: rgba(0, 73, 83, .1);--color-primary-200: rgba(0, 73, 83, .2);--color-accent: #D8A444;--color-accent-light: #e6bc6a;--color-accent-dark: #c4922f;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #059669;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #2563eb;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f6f7;--color-bg-tertiary: #f0f2f5;--color-bg-hover: rgba(0, 73, 83, .04);--color-bg-active: rgba(0, 73, 83, .08);--color-text-primary: #1a1a1a;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-text-inverse-900: rgba(255, 255, 255, .1);--color-text-inverse-800: rgba(255, 255, 255, .2);--color-text-inverse-700: rgba(255, 255, 255, .4);--color-text-inverse-600: rgba(255, 255, 255, .6);--color-text-inverse-500: rgba(255, 255, 255, .8);--color-border-light: #e5e7eb;--color-border-default: #d1d5db;--color-border-dark: #9ca3af;--color-border-focus: var(--color-primary);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-none: 0;--radius-sm: .25rem;--radius-default: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-default: 0 2px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .08);--shadow-inner: inset 0 1px 3px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(0, 73, 83, .15);--shadow-brand: 0 4px 14px rgba(0, 73, 83, .2);--shadow-accent: 0 4px 14px rgba(216, 164, 68, .25);--transition-fast: .1s ease;--transition-default: .2s ease;--transition-slow: .3s ease;--transition-slower: .4s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--input-height-sm: 32px;--input-height-default: 40px;--input-height-lg: 48px;--input-padding-x: .875rem;--input-padding-y: .625rem;--input-padding-x-sm: .625rem;--input-padding-y-sm: .375rem;--input-padding-x-lg: 1rem;--input-padding-y-lg: .75rem;--btn-height-sm: 28px;--btn-height-default: 34px;--btn-height-lg: 42px;--icon-size-sm: 14px;--icon-size-default: 16px;--icon-size-lg: 20px;--icon-size-xl: 24px;--avatar-size-xs: 24px;--avatar-size-sm: 32px;--avatar-size-default: 40px;--avatar-size-lg: 56px;--avatar-size-xl: 72px;--avatar-size-2xl: 96px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px}[data-theme=dark]{--color-bg-primary: #121212;--color-bg-secondary: #1e1e1e;--color-bg-tertiary: #2a2a2a;--color-bg-hover: rgba(255, 255, 255, .04);--color-bg-active: rgba(255, 255, 255, .08);--color-text-primary: #f0f0f3;--color-text-secondary: #c4c4cc;--color-text-tertiary: #9898a4;--color-text-muted: #71717a;--color-text-inverse: #ffffff;--color-border-light: #2a2a2e;--color-border-default: #3f3f46;--color-border-dark: #52525b;--color-border-focus: var(--color-primary-light);--color-gray-50: #18181b;--color-gray-100: #27272a;--color-gray-200: #3f3f46;--color-gray-300: #5a5a64;--color-gray-400: #8a8a96;--color-gray-500: #b4b4be;--color-gray-600: #d4d4d8;--color-gray-700: #e4e4e7;--color-gray-800: #f4f4f5;--color-gray-900: #fafafa;--color-white: #1a1a1a;--color-black: #fafafa;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-default: 0 2px 6px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .3);--color-primary-light: #1a9aab;--color-primary-dark: #004953;--color-primary-50: rgba(0, 109, 122, .1);--color-primary-100: rgba(0, 109, 122, .15);--color-primary-200: rgba(0, 109, 122, .25);--color-accent: #e6bc6a;--color-accent-light: #f0d08a;--color-accent-dark: #d4a444;--color-success: #34d399;--color-success-light: rgba(52, 211, 153, .15);--color-success-dark: #10b981;--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .15);--color-warning-dark: #f59e0b;--color-error: #f87171;--color-error-light: rgba(248, 113, 113, .15);--color-error-dark: #ef4444;--color-info: #60a5fa;--color-info-light: rgba(96, 165, 250, .15);--color-info-dark: #3b82f6;--color-overlay-light: rgba(0, 0, 0, .7);--color-overlay-medium: rgba(0, 0, 0, .8);--color-overlay-dark: rgba(0, 0, 0, .9);--shadow-focus: 0 0 0 3px rgba(0, 109, 122, .4);--shadow-brand: 0 4px 14px rgba(0, 109, 122, .35);--shadow-accent: 0 4px 14px rgba(216, 164, 68, .3)}@media(max-width:768px){:root{--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--space-4: .875rem;--space-5: 1.125rem;--space-6: 1.375rem;--input-height-default: 44px;--btn-height-default: 44px;--btn-height-sm: 36px}}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height-default);padding:0 var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-default);cursor:pointer;transition:all var(--transition-default);white-space:nowrap;-webkit-user-select:none;user-select:none}.g-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.g-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.g-btn i{font-size:var(--icon-size-default);line-height:1}.g-btn--sm{height:var(--btn-height-sm);padding:0 var(--space-3);font-size:var(--font-size-xs)}.g-btn--lg{height:var(--btn-height-lg);padding:0 var(--space-6);font-size:var(--font-size-base)}.g-btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.g-btn--primary:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.g-btn--secondary{background-color:var(--color-gray-100);color:var(--color-text-secondary);border-color:var(--color-border-default)}.g-btn--secondary:hover:not(:disabled){background-color:var(--color-gray-200);color:var(--color-text-primary)}.g-btn--success{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.g-btn--success:hover:not(:disabled){background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.g-btn--danger{background-color:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.g-btn--danger:hover:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.g-btn--warning{background-color:var(--color-warning);color:var(--color-text-inverse);border-color:var(--color-warning)}.g-btn--warning:hover:not(:disabled){background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.g-btn--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.g-btn--outline:hover:not(:disabled){background-color:var(--color-primary-50)}.g-btn--ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.g-btn--ghost:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-primary)}.g-btn--link{background:none;border:none;color:var(--color-primary);padding:0;height:auto;font-weight:var(--font-weight-medium);text-decoration:underline}.g-btn--link:hover:not(:disabled){color:var(--color-primary-light)}.g-btn--icon{width:var(--btn-height-default);padding:0}.g-btn--icon.g-btn--sm{width:var(--btn-height-sm)}.g-btn--icon.g-btn--lg{width:var(--btn-height-lg)}.g-input,input.form-control,textarea.form-control,.form-control{display:block;width:100%;height:var(--input-height-default);padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);transition:border-color var(--transition-default),box-shadow var(--transition-default),background-color var(--transition-default);box-sizing:border-box}.g-input::placeholder,.form-control::placeholder{color:var(--color-text-muted)}.g-input:hover:not(:disabled):not(:focus),.form-control:hover:not(:disabled):not(:focus){border-color:var(--color-border-dark);background-color:var(--color-gray-50)}.g-input:focus,.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0049531f;background-color:var(--color-bg-primary)}.g-input:disabled,.form-control:disabled{background-color:var(--color-gray-100);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.g-input--error,.form-control.error,.form-control.is-invalid{border-color:var(--color-error)}.g-input--error:focus,.form-control.error:focus,.form-control.is-invalid:focus{box-shadow:0 0 0 3px #ef444426}.g-input--sm,.form-control--sm{height:var(--input-height-sm);padding:var(--input-padding-y-sm) var(--input-padding-x-sm);font-size:var(--font-size-xs);border-radius:var(--radius-default)}.g-input--lg,.form-control--lg{height:var(--input-height-lg);padding:var(--input-padding-y-lg) var(--input-padding-x-lg);font-size:var(--font-size-base);border-radius:var(--radius-md)}.g-textarea,textarea.form-control,textarea.g-input{min-height:100px;height:auto;padding:var(--input-padding-y) var(--input-padding-x);resize:vertical;line-height:var(--line-height-relaxed)}.g-textarea--compact{min-height:72px;padding:var(--input-padding-y-sm) var(--input-padding-x-sm)}.g-select,select.form-control{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background-image:none;padding-right:var(--input-padding-x);cursor:pointer}.g-checkbox,.g-radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-user-select:none;user-select:none}.g-checkbox input,.g-radio input,input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;margin:0;flex-shrink:0}.g-checkbox-card,.g-radio-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--color-bg-primary);border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-default)}.g-checkbox-card:hover,.g-radio-card:hover{border-color:var(--color-primary);background-color:var(--color-primary-50)}.g-checkbox-card:has(input:checked),.g-radio-card:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-50);box-shadow:0 0 0 3px #00495314}.g-checkbox-card input,.g-radio-card input{width:18px;height:18px}.g-checkbox-card span,.g-radio-card span{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.g-form-group{margin-bottom:var(--space-3)}.g-form-group--compact{margin-bottom:var(--space-2)}.g-form-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.g-form-hint{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.g-form-error{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-error)}.required{color:var(--color-error);font-weight:var(--font-weight-bold);margin-left:2px}.g-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.g-form-row--3{grid-template-columns:1fr 1fr 1fr}@media(max-width:480px){.g-form-row{grid-template-columns:1fr}}.g-form-section{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-light)}.g-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.g-form-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.g-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.g-card{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);overflow:hidden}.g-card--elevated{box-shadow:var(--shadow-md);border:none}.g-card--flat{box-shadow:none;border:1px solid var(--color-border-default)}.g-card--interactive{cursor:pointer;transition:transform var(--transition-default),box-shadow var(--transition-default)}.g-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.g-card-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.g-card-header--compact{padding:var(--space-3)}.g-card-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.g-card-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.g-card-body{padding:var(--space-4)}.g-card-body--compact{padding:var(--space-3)}.g-card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light);background-color:var(--color-gray-50)}.g-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);border-radius:var(--radius-sm);white-space:nowrap}.g-badge--default{background-color:var(--color-gray-100);color:var(--color-text-secondary)}.g-badge--primary{background-color:var(--color-primary-100);color:var(--color-primary)}.g-badge--success{background-color:var(--color-success-light);color:var(--color-success-dark)}.g-badge--warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.g-badge--error{background-color:var(--color-error-light);color:var(--color-error-dark)}.g-badge--info{background-color:var(--color-info-light);color:var(--color-info-dark)}.g-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-default);border:1.5px solid transparent;-webkit-user-select:none;user-select:none}.g-tag--unselected{background-color:var(--color-success-light);color:var(--color-success)}.g-tag--unselected:hover{background-color:var(--color-success-light);transform:translateY(-1px)}.g-tag--selected{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:var(--shadow-brand)}.g-tag--selected:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.g-tag i{font-size:10px}.g-table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.g-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.g-table th{padding:var(--space-2) var(--space-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-gray-50);border-bottom:1px solid var(--color-border-default);white-space:nowrap}.g-table td{padding:var(--space-2) var(--space-3);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.g-table tbody tr:last-child td{border-bottom:none}.g-table tbody tr:hover{background-color:var(--color-bg-hover)}.g-table--compact th,.g-table--compact td{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.g-table--striped tbody tr:nth-child(2n){background-color:var(--color-gray-50)}.g-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size-default);height:var(--avatar-size-default);border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-gray-200);flex-shrink:0}.g-avatar img{width:100%;height:100%;object-fit:cover}.g-avatar--xs{width:var(--avatar-size-xs);height:var(--avatar-size-xs)}.g-avatar--sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.g-avatar--lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}.g-avatar--xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl)}.g-avatar--2xl{width:var(--avatar-size-2xl);height:var(--avatar-size-2xl)}.g-avatar--bordered{border:2px solid var(--color-bg-primary);box-shadow:var(--shadow-sm)}.g-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-default)}.g-modal{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp var(--transition-slow)}.g-modal--sm{max-width:360px}.g-modal--lg{max-width:640px}.g-modal--xl{max-width:800px}.g-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border-light)}.g-modal-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.g-modal-close{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-default);transition:background-color var(--transition-default)}.g-modal-close:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.g-modal-body{padding:var(--space-4);overflow-y:auto;flex:1}.g-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border-light);background-color:var(--color-gray-50)}.g-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-tertiary)}.g-loading-spinner{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.g-loading-text{margin-top:var(--space-3);font-size:var(--font-size-sm)}.g-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center}.g-empty-icon{font-size:48px;color:var(--color-gray-300);margin-bottom:var(--space-4)}.g-empty-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.g-empty-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:320px}.g-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.g-alert--success{background-color:var(--color-success-light);color:var(--color-success-dark)}.g-alert--warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.g-alert--error{background-color:var(--color-error-light);color:var(--color-error-dark)}.g-alert--info{background-color:var(--color-info-light);color:var(--color-info-dark)}.g-tabs{display:flex;gap:var(--space-1);border-bottom:2px solid var(--color-border-light);overflow-x:auto;scrollbar-width:none}.g-tabs::-webkit-scrollbar{display:none}.g-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;white-space:nowrap;position:relative;transition:color var(--transition-default);border-radius:var(--radius-default) var(--radius-default) 0 0}.g-tab:hover{color:var(--color-primary);background-color:var(--color-bg-hover)}.g-tab--active{color:var(--color-primary)}.g-tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:1px 1px 0 0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.g-animate-spin{animation:spin 1s linear infinite}.g-animate-pulse{animation:pulse 2s ease-in-out infinite}.city-autocomplete,.city-input-wrapper{position:relative;width:100%}.city-input-wrapper .g-input,.city-input-wrapper .form-input{padding-right:calc(var(--space-3) + 24px);width:100%}.city-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.city-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-default);box-shadow:var(--shadow-md);z-index:100;max-height:280px;overflow-y:auto;margin-top:2px;padding:4px 0;list-style:none}.city-suggestion{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;transition:background-color .15s ease}.city-suggestion:hover,.city-suggestion.highlighted{background-color:var(--color-bg-hover)}.city-suggestion .city-name{font-weight:500;font-size:.9rem;color:var(--color-text-primary)}.city-suggestion .city-state{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.city-suggestion .city-name:after{content:","}.city-suggestion.highlighted{background-color:var(--color-primary)}.city-suggestion.highlighted .city-name,.city-suggestion.highlighted .city-state{color:#fff}.g-form-hint{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:4px}.g-form-description{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 12px;line-height:1.5;background-color:var(--color-bg-secondary);padding:10px 12px;border-radius:6px;border-left:3px solid var(--color-primary)}.g-form-description--private{background-color:var(--color-success-light);border-left-color:var(--color-success);color:var(--color-success-dark)}.g-form-description--private i{margin-right:6px}.g-optional{font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.edit-actions-sticky{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;margin:16px -16px -16px;background:linear-gradient(to top,var(--color-bg-primary) 80%,transparent);border-top:1px solid var(--color-border-light);z-index:10}.action-buttons-cell{white-space:nowrap}.action-buttons-cell .button,.action-buttons-cell .g-btn{padding:4px 8px;font-size:.75rem;height:auto;min-height:26px}.action-buttons-cell .button i,.action-buttons-cell .g-btn i{font-size:.7rem}[data-theme=dark] .g-btn--secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .g-btn--secondary:hover:not(:disabled){background-color:#ffffff1f}[data-theme=dark] .g-btn--outline{border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .g-btn--outline:hover:not(:disabled){background-color:#006d7a1f;border-color:var(--color-primary-light)}[data-theme=dark] .g-btn--ghost:hover:not(:disabled){background-color:#ffffff0f}[data-theme=dark] .g-btn--danger,[data-theme=dark] .g-btn--primary{color:#fff}[data-theme=dark] .g-input,[data-theme=dark] .form-control,[data-theme=dark] textarea.g-input{background-color:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .g-input::placeholder,[data-theme=dark] .form-control::placeholder{color:var(--color-text-muted)}[data-theme=dark] .g-input:hover:not(:disabled):not(:focus),[data-theme=dark] .form-control:hover:not(:disabled):not(:focus){border-color:#5a5a62;background-color:#30303a}[data-theme=dark] .g-input:focus,[data-theme=dark] .form-control:focus{background-color:#32323a;border-color:#6a6a72;box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .g-input:disabled,[data-theme=dark] .form-control:disabled{background-color:#222225;border-color:#3a3a42;color:var(--color-text-muted);opacity:.6}[data-theme=dark] .g-input--error,[data-theme=dark] .form-control.is-invalid{border-color:var(--color-error);background-color:#f8717114}[data-theme=dark] .g-input--error:focus,[data-theme=dark] .form-control.error:focus,[data-theme=dark] .form-control.is-invalid:focus{box-shadow:0 0 0 3px #f8717133}[data-theme=dark] .g-select,[data-theme=dark] select.form-control{background-image:none;background-color:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary)}[data-theme=dark] .g-checkbox-card:has(input:checked),[data-theme=dark] .g-radio-card:has(input:checked){background-color:#006d7a1a;box-shadow:0 0 0 3px #006d7a26}[data-theme=dark] .g-card{background-color:var(--color-bg-secondary);border-color:var(--color-border-default)}[data-theme=dark] .g-card--elevated{box-shadow:var(--shadow-md)}[data-theme=dark] .g-card--interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-dark)}[data-theme=dark] .g-card-header{border-color:var(--color-border-default)}[data-theme=dark] .g-card-footer{background-color:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .g-badge--default{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .g-table-container{border-color:var(--color-border-default)}[data-theme=dark] .g-table th{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-default)}[data-theme=dark] .g-table td{border-color:var(--color-border-light);color:var(--color-text-primary)}[data-theme=dark] .g-table tbody tr:hover{background-color:#ffffff08}[data-theme=dark] .g-table--striped tbody tr:nth-child(2n){background-color:var(--color-bg-tertiary)}[data-theme=dark] .g-modal-overlay{background:#000000e6}[data-theme=dark] .g-modal{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-xl)}[data-theme=dark] .g-modal-header{border-color:var(--color-border-default)}[data-theme=dark] .g-modal-title{color:var(--color-text-primary)}[data-theme=dark] .g-modal-close{color:var(--color-text-secondary)}[data-theme=dark] .g-modal-close:hover{color:var(--color-text-primary);background-color:#ffffff0f}.g-modal-header--brand .g-modal-title,.g-modal-header--brand .g-modal-close{color:#fff!important}.g-modal-header--brand .g-modal-close:hover{color:#ffffffe6!important;background-color:#ffffff26}[data-theme=dark] .g-modal-footer{background-color:var(--color-bg-tertiary);border-color:var(--color-border-default)}[data-theme=dark] .g-tabs{border-color:var(--color-border-default)}[data-theme=dark] .g-tab{color:var(--color-text-secondary)}[data-theme=dark] .g-tab:hover{color:var(--color-text-primary);background-color:#ffffff0a}[data-theme=dark] .g-tab--active{color:#fff}[data-theme=dark] .g-loading-spinner{border-color:var(--color-border-default)}[data-theme=dark] .g-empty-icon{color:var(--color-text-muted)}[data-theme=dark] .g-empty-title{color:var(--color-text-primary)}[data-theme=dark] .g-empty-description{color:var(--color-text-secondary)}[data-theme=dark] .city-suggestions{background-color:var(--color-bg-secondary);border-color:var(--color-border-default);box-shadow:var(--shadow-lg)}[data-theme=dark] .city-suggestion{color:var(--color-text-primary)}[data-theme=dark] .city-suggestion:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .city-suggestion.highlighted{background-color:var(--color-primary);color:#fff}[data-theme=dark] .g-tag--unselected:hover{opacity:.85}[data-theme=dark] .g-tooltip{background-color:#e4e4e7;color:#121212}[data-theme=dark] .g-btn--link,[data-theme=dark] .g-form-section-title{color:#fff}[data-theme=dark] .g-badge--primary{background-color:#00495333;color:#fff}@media(max-width:768px){.g-btn,.button,button.button,.btn-primary,.btn-secondary,.g-input,.form-control,input.form-control,select.form-control,textarea.form-control{min-height:44px}.g-card{border-radius:14px}.g-card-header,.g-card-body,.g-card-footer{padding-left:var(--space-4);padding-right:var(--space-4)}}*{box-sizing:border-box}.admin-page{width:100%;max-width:100vw;height:100%;min-height:100%;padding:var(--space-4);margin:0;overflow:hidden}.admin-section{width:100%;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-8);overflow:hidden;max-width:100vw;overflow-x:hidden;height:auto;transition:padding-right .3s ease;background:var(--color-bg-primary)}.admin-section.sidebar-open{padding-right:420px}.user-tag-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.select-group{display:flex;flex-direction:column;gap:var(--space-2)}.select-group label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.select-group select{padding:var(--space-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.admin-page select{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;background-color:var(--color-bg-primary);background-image:none;padding-right:12px;border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer}[data-theme=dark] .admin-page select{background-color:#2a2a2e;border-color:#4a4a52;color:var(--color-text-primary);background-image:none}.submit-button{padding:var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);margin-top:var(--space-4)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:var(--color-error);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-error-light);margin-top:var(--space-2)}.success-message{color:var(--color-success);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-success-light);margin-top:var(--space-2)}[data-theme=dark] .admin-page h1,[data-theme=dark] .admin-page h2,[data-theme=dark] .admin-page h3,[data-theme=dark] .admin-page h4,[data-theme=dark] .admin-page h5,[data-theme=dark] .admin-page h6,[data-theme=dark] .admin-page .tile-icon,[data-theme=dark] .admin-page .back-to-dashboard,[data-theme=dark] .admin-page .tab-button.active,[data-theme=dark] .admin-page .tab-button:hover{color:var(--color-text-primary)}.table-container{width:100%;margin:var(--space-4) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--color-bg-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);transition:width .3s ease}.data-table{width:max-content;min-width:100%;border-collapse:collapse;background:var(--color-bg-primary);font-size:var(--font-size-sm)}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-light);white-space:nowrap}.data-table td:first-child,.data-table th:first-child{position:sticky;left:0;background:var(--color-bg-primary);z-index:1;width:100px;min-width:100px;border-right:1px solid var(--color-border-light)}.data-table td:not(:first-child),.data-table th:not(:first-child){min-width:120px}.data-table td[data-type=timestamp],.data-table th[data-type=timestamp]{min-width:160px}.data-table td[data-type=email],.data-table th[data-type=email]{min-width:200px}.data-table td[data-type=description],.data-table th[data-type=description]{min-width:300px}.data-table th{background:var(--color-gray-50);font-weight:var(--font-weight-semibold);position:sticky;top:0;z-index:2}.data-table th:first-child{z-index:3}.form-group input,.data-table input{width:100%;max-width:100%;padding:var(--space-1) var(--space-2)}.collection-header{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);width:100%}.tools-section{width:100%;padding:var(--space-4);margin:var(--space-4) 0;overflow:hidden}.add-column-form{width:100%;max-width:100%;padding:var(--space-4);margin-bottom:var(--space-4);overflow:hidden}.form-actions{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.form-actions button{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium)}.form-actions button:first-child{background:var(--color-primary);color:var(--color-text-inverse)}.form-actions button:last-child{background:var(--color-gray-100);color:var(--color-text-primary)}.form-actions button:disabled{opacity:.7;cursor:not-allowed}.tool-button{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium)}.tool-button:disabled{opacity:.7;cursor:not-allowed}.tool-button:hover:not(:disabled){opacity:.9}.add-column-button{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer}.editable-cell{cursor:pointer;padding:var(--space-1);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-cell:hover{background:var(--color-gray-100);white-space:normal;word-break:break-word}.data-table button{padding:var(--space-1) var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer}.data-table button:hover{opacity:.9}.collection-selector{margin-bottom:var(--space-4)}.table-section{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-gray-50);border-bottom:1px solid var(--color-border-light)}.table-header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.close-button{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-2);line-height:1}.close-button:hover{color:var(--color-error)}.table-container{overflow-y:auto;overflow-x:auto;max-height:400px;margin:0;padding:0;width:100%}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-gray-50);border-top:1px solid var(--color-border-light)}.pagination-controls button{padding:var(--space-1) var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.table-container{margin:0;border-radius:0;box-shadow:none}.table-tabs{display:none}.table-section{padding:var(--space-4);background:var(--color-bg-primary);border-radius:0 0 var(--radius-md) var(--radius-md)}.open-tables{display:block}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay-dark);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal-backdrop)}.modal-content{background:var(--color-bg-primary);padding:var(--space-8);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:400px;position:relative}.modal-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:var(--font-size-xl)}.modal-body{padding:var(--space-4);max-height:60vh;overflow-y:auto}.modal-footer{padding:var(--space-4);border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;gap:var(--space-4)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-medium)}.form-group input{width:100%;padding:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.add-row-button{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:var(--space-4)}.save-button{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer}.cancel-button{padding:var(--space-2) var(--space-4);background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer}.save-button:disabled{opacity:.7;cursor:not-allowed}.add-row-sidebar{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:var(--color-bg-primary);box-shadow:var(--shadow-xl);transition:right .3s ease;z-index:var(--z-modal);display:flex;flex-direction:column}.add-row-sidebar.open{right:0}.sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center;background:var(--color-gray-50)}.sidebar-header h3{margin:0;font-size:var(--font-size-xl)}.sidebar-body{padding:var(--space-4);flex:1;overflow-y:auto}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-border-light);background:var(--color-bg-primary);display:flex;justify-content:flex-end;gap:var(--space-4)}.form-message{position:fixed;bottom:20px;right:420px;padding:var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:calc(var(--z-modal) + 1);max-width:300px}.form-message.error{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.form-message.success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.form-select{width:100%;padding:var(--space-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background-color:var(--color-bg-primary);cursor:pointer}.form-select:focus{outline:none;border-color:var(--color-primary)}.sidebar-body .loading{padding:var(--space-4);text-align:center;color:var(--color-text-muted)}.venue-tags-view{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4)}.venue-tag-item{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-xs);margin-bottom:var(--space-4)}.venue-tag-item .venue-name{margin:0 0 var(--space-4) 0;font-size:var(--font-size-xl);color:var(--color-primary);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-3)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-bubble{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;border:1px solid var(--color-gray-300);background:var(--color-bg-primary);transition:all .2s ease}.tag-bubble:hover{background:var(--color-gray-100)}.tag-bubble.selected{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.tag-bubble.selected:hover{opacity:.9}.no-tags{color:var(--color-text-muted);font-style:italic;margin:0}.search-container{margin:var(--space-4) 0;padding:0 var(--space-4)}.search-input{width:100%;padding:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.user-tag-item{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-xs);margin-bottom:var(--space-4)}.user-info{margin-bottom:var(--space-4)}.user-name{color:var(--color-primary);margin:0 0 var(--space-2) 0}.user-details{font-size:var(--font-size-sm);color:var(--color-text-muted);display:grid;gap:var(--space-1)}.delete-button{padding:var(--space-1-5) var(--space-3);background:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:background-color .2s}.delete-button:hover{background:var(--color-error-dark)}.delete-button:focus{outline:none;box-shadow:0 0 0 2px #dc354540}.banner{background:var(--color-primary);padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;color:var(--color-text-inverse);min-width:min-content}.banner *{color:var(--color-text-inverse)!important}.banner .gibbits-text h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 auto 0 0;padding-left:20px}.banner .welcome-text{margin-left:auto;font-size:var(--font-size-lg);display:flex;align-items:center;gap:var(--space-4);white-space:nowrap}.banner .login-button,.banner .logout-button{background:transparent;border:1px solid var(--color-text-inverse);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all .2s ease}.banner .login-button:hover,.banner .logout-button:hover{background:var(--color-text-inverse-900)}.section-title{color:var(--color-primary);padding:0 var(--space-8);margin:var(--space-4) 0;font-size:var(--font-size-2xl);background:none}.admin-banner>*{display:flex;align-items:center}.admin-layout{display:flex;min-height:calc(100vh - 60px);transition:all .3s ease}.admin-layout.sidebar-collapsed .admin-sidebar{width:40px}.admin-sidebar{width:250px;background:var(--color-gray-50);border-right:1px solid var(--color-gray-200);padding:0;display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease}.sidebar-header{padding:var(--space-4);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:flex-end}.collapse-button{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);transition:color .2s ease}.collapse-button:hover{color:var(--color-primary)}.admin-nav-item{width:100%;padding:var(--space-3) var(--space-6);text-align:left;background:none;border:none;font-size:var(--font-size-base);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.admin-nav-item:hover{background:var(--color-gray-100);color:var(--color-primary)}.admin-nav-item.active{background:var(--color-primary);color:var(--color-text-inverse)}.data-management-section{display:flex;flex-direction:column}.sub-nav-items{display:flex;flex-direction:column;padding-left:var(--space-6)}.sub-nav-item{width:100%;padding:var(--space-2) var(--space-4);text-align:left;background:none;border:none;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.sub-nav-item:hover{background:var(--color-gray-100);color:var(--color-primary)}.sub-nav-item.active{background:var(--color-info-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.admin-content{flex:1;padding:var(--space-6);overflow-x:auto;background:var(--color-bg-primary)}.admin-section{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.add-row-sidebar.popped-out{position:relative;width:100%;height:auto;transform:none;box-shadow:none;border-radius:var(--radius-md);overflow:hidden}.pop-out-form{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);min-width:400px;max-width:90vw;max-height:90vh;overflow:auto}.pop-out-form .sidebar-header{position:sticky;top:0;background:var(--color-bg-primary);z-index:1;border-bottom:1px solid var(--color-gray-200)}.pop-out-form .sidebar-footer{position:sticky;bottom:0;background:var(--color-bg-primary);z-index:1;border-top:1px solid var(--color-gray-200);padding:var(--space-4)}.pop-out-button{background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-muted);transition:color .2s;margin-left:var(--space-2)}.pop-out-button:hover{color:var(--color-primary)}.pop-out-button svg{width:16px;height:16px}.header-actions{display:flex;align-items:center;gap:var(--space-2)}.add-row-sidebar .pop-out-button{background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-muted);transition:color .2s}.add-row-sidebar .pop-out-button:hover{color:var(--color-primary)}.add-row-sidebar .pop-out-button svg{width:16px;height:16px}.main-nav{background:var(--color-bg-primary);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--space-4)}.nav-link{color:var(--color-primary);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:background-color .2s}.nav-link:hover{background-color:var(--color-primary-50)}.nav-link.admin-link{margin-left:auto;background-color:var(--color-primary-100);border:1px solid var(--color-primary)}.nav-link.admin-link:hover{background-color:var(--color-primary-200)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-group input{padding:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.form-actions{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.form-actions button{padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);transition:all .2s}.form-actions button[type=submit]{background:var(--color-primary);color:var(--color-text-inverse);flex:1}.form-actions button[type=button]{background:var(--color-gray-100);color:var(--color-text-secondary)}.form-actions button:hover{opacity:.9}.error-message{color:var(--color-error);background:var(--color-error-light);padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}
