.app-layout{--header-height: 64px;--mobile-nav-height: 60px;display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);height:var(--header-height)}.header-content{max-width:var(--breakpoint-xl);margin:0 auto;height:100%;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}.logo{text-decoration:none}.logo h1{font-size:var(--font-size-xl);color:var(--color-primary);margin:0}.desktop-nav{display:none;flex:1;justify-content:center;gap:var(--spacing-sm)}@media (min-width: 768px){.desktop-nav{display:flex}}.nav-link{--link-color: var(--color-text-secondary);--link-bg: transparent;position:relative;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--link-color);text-decoration:none;border-radius:var(--border-radius-md);background-color:var(--link-bg);transition:all var(--transition-fast);font-weight:var(--font-weight-medium)}.nav-link svg{font-size:var(--font-size-lg)}.nav-link:hover{--link-bg: var(--color-surface-hover)}.nav-link.active{--link-color: var(--color-primary);--link-bg: var(--color-surface-active)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.user-menu{position:relative}.user-menu-trigger{padding:0;border:none;background:none;cursor:pointer}.user-menu-trigger .avatar{--avatar-size: 40px}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown)}.user-menu-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:200px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:calc(var(--z-dropdown) + 1);overflow:hidden}.user-menu-dropdown .menu-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast)}.user-menu-dropdown .menu-item:hover{background-color:var(--color-surface-hover)}.user-menu-dropdown .menu-item svg{font-size:var(--font-size-base);color:var(--color-text-secondary)}.notification-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--border-radius-full);font-size:11px;font-weight:var(--font-weight-bold)}.app-main{flex:1;padding-bottom:calc(var(--mobile-nav-height) + var(--spacing-lg))}@media (min-width: 768px){.app-main{padding-bottom:var(--spacing-lg)}}.app-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-xl) var(--spacing-lg);margin-bottom:var(--mobile-nav-height);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}@media (min-width: 768px){.app-footer{margin-bottom:0}}.app-footer .footer-links{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:center}.app-footer .footer-links a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.app-footer .footer-links a:hover{color:var(--color-primary)}.app-footer .footer-links .separator{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.app-footer .footer-copyright{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-align:center}.user-menu-trigger{position:relative}.nav-admin-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;background:#dc2626;border-radius:50%;border:2px solid var(--color-surface)}.menu-admin-tag{display:flex;align-items:center;gap:.4rem;padding:.4rem 1rem .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#dc2626;border-bottom:1px solid var(--color-border)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background-color:var(--color-surface);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;align-items:center;padding:0 var(--spacing-sm);z-index:var(--z-fixed)}@media (min-width: 768px){.mobile-nav{display:none}}.mobile-nav .nav-link{flex-direction:column;padding:var(--spacing-xs);gap:2px;font-size:var(--font-size-xs)}.mobile-nav .nav-link svg{font-size:var(--font-size-xl)}.mobile-nav .nav-link span:not(.notification-badge){font-size:10px}.invite-preview{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.625rem .875rem;border-radius:8px;font-size:.8rem;line-height:1.4}.invite-preview svg{flex-shrink:0;margin-top:.1rem;font-size:.9rem}.invite-preview--checking{background:#ffffff0d;color:#888;gap:.5rem;align-items:center}.invite-preview--valid{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#22c55e}.invite-preview--invalid{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#ef4444}.invite-preview-title{display:block;font-weight:600}.invite-preview-handle{display:block;color:#22c55ed9;margin-top:.125rem}.invite-preview-handle strong{color:#22c55e}.login-page{--login-bg-gradient-start: #667eea;--login-bg-gradient-end: #764ba2;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--login-bg-gradient-start) 0%,var(--login-bg-gradient-end) 100%);padding:var(--spacing-lg)}.login-container{width:100%;max-width:440px}.login-card{--card-bg: var(--color-surface);--card-padding: var(--spacing-2xl);--card-radius: var(--border-radius-xl);background-color:var(--card-bg);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--shadow-xl)}.login-header{text-align:center;margin-bottom:var(--spacing-2xl)}.login-header h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.login-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-mode-tabs{display:flex;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-border)}.login-mode-tab{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background-color:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease,color .2s ease}.login-mode-tab.active{background-color:var(--color-text-primary);color:var(--color-surface)}.login-mode-tab:not(.active):hover{background-color:var(--color-background-secondary)}.login-mode-tab:disabled{cursor:not-allowed;opacity:.6}.login-description{text-align:center;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-label span{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.checkbox-label.verification-label{padding:var(--spacing-md);background-color:var(--color-background-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.checkbox-label.verification-label span{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.age-display{margin:var(--spacing-xs) 0 0 0;padding:0;background-color:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.error-message{padding:var(--spacing-md);background-color:#ea43351a;border:1px solid var(--color-error);border-radius:var(--border-radius-md);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.btn-instagram{width:100%;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.btn-instagram:hover:not(:disabled){filter:brightness(1.1)}.login-divider{display:flex;align-items:center;gap:var(--spacing-md)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.login-divider span{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.btn-facebook{width:100%;background-color:#1877f2;color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:filter .2s ease}.btn-facebook:hover:not(:disabled){filter:brightness(1.1)}.btn-facebook:disabled{opacity:.6;cursor:not-allowed}.login-hint{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.login-terms-notice{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:.25rem 0 0;line-height:1.5}.login-terms-notice a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.login-terms-notice a:hover{color:var(--color-text-primary)}.login-footer{margin-top:var(--spacing-md);text-align:center}.post-card{background-color:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-border)}.post-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md)}.post-author{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;color:var(--color-text-primary);flex:1}.post-author:hover .author-name{color:var(--color-primary)}.avatar-placeholder{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.author-info{display:flex;flex-direction:column;gap:2px}.author-name{font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.author-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.author-meta .separator{margin:0 2px}.author-meta .badge-sm{font-size:10px;padding:1px var(--spacing-xs)}.post-media{position:relative;background-color:var(--color-background-tertiary);aspect-ratio:1 / 1}.post-media .media-image,.post-media .media-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.media-indicators{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-xs)}.media-indicator{width:8px;height:8px;border-radius:var(--border-radius-full);background-color:#ffffff80;border:none;padding:0;cursor:pointer;transition:background-color var(--transition-fast)}.media-indicator.active{background-color:#ffffffe6}.media-indicator:hover{background-color:#ffffffb3}.post-actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.action-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-2xl);transition:color var(--transition-fast)}.action-btn:hover{color:var(--color-primary)}.post-content{padding:0 var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.post-caption{line-height:var(--line-height-relaxed)}.caption-author{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none}.caption-author:hover{color:var(--color-primary)}.comments-link{color:var(--color-text-tertiary);text-decoration:none;font-size:var(--font-size-sm)}.comments-link:hover{color:var(--color-text-secondary)}.post-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase}.feed-event-card{background-color:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-border)}.feed-event-card__type-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary, #1a73e8)}.feed-event-card__status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:999px;flex-shrink:0}.feed-event-card__status.upcoming{background:#22c55e1f;color:#16a34a}.feed-event-card__status.past{background:#6464641a;color:#666}.feed-card-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.feed-card-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--color-text-tertiary, #aaa);text-decoration:none;transition:background .15s,color .15s}.feed-event-card__image-wrap{display:block;aspect-ratio:16/7;overflow:hidden;background:#111}.feed-event-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.feed-event-card__image-wrap:hover .feed-event-card__image{transform:scale(1.02)}.feed-event-card__body{padding:var(--spacing-md)}.feed-event-card__title{font-size:1rem;font-weight:700;color:var(--color-text-primary);text-decoration:none;display:block;margin-bottom:.5rem;line-height:1.3}.feed-event-card__title:hover{color:var(--color-primary, #1a73e8)}.feed-event-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.5rem}.feed-event-card__meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.825rem;color:var(--color-text-secondary)}.feed-event-card__meta-item svg{width:12px;color:var(--color-primary, #1a73e8);flex-shrink:0}.feed-event-card__desc{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 .5rem}.feed-event-card__models{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.825rem;color:var(--color-text-secondary);margin-bottom:.25rem}.feed-event-card__models-label{font-weight:600;color:var(--color-text-secondary)}.feed-event-card__model-link{color:var(--color-text-primary);text-decoration:none;font-weight:500}.feed-event-card__model-link:hover{color:var(--color-primary, #1a73e8)}.feed-offer-card{background-color:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-border)}.feed-offer-card__type-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#b45309}.feed-offer-card__image-wrap{aspect-ratio:4/3;overflow:hidden;background:#111}.feed-offer-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.feed-offer-card__image-wrap:hover .feed-offer-card__image{transform:scale(1.02)}.feed-offer-card__image-placeholder{aspect-ratio:4/3;background:var(--color-background-secondary, #f4f4f4);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-text-tertiary, #ccc)}.feed-offer-card__body{padding:var(--spacing-md)}.feed-offer-card__title{font-size:1rem;font-weight:700;color:var(--color-text-primary);line-height:1.3;margin-bottom:.4rem}.feed-offer-card__price{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.4rem}.feed-offer-card__price svg{width:12px;color:#b45309}.feed-offer-card__desc{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 .5rem}.feed-card-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--color-text-tertiary, #aaa);text-decoration:none;flex-shrink:0;transition:background .15s,color .15s}.feed-card-edit-btn:hover{background:var(--color-background-secondary, #f0f0f0);color:var(--color-text-primary)}.feed-page{min-height:100vh;background-color:var(--color-background-secondary);padding:var(--spacing-lg) 0}.feed-container{max-width:600px;margin:0 auto;padding:0 var(--spacing-lg)}.feed-header{margin-bottom:var(--spacing-xl)}.feed-header h2{margin-bottom:var(--spacing-xs)}.feed-loading{display:flex;justify-content:center;align-items:center;min-height:400px;color:var(--color-primary)}.feed-empty{background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-3xl);text-align:center;color:var(--color-text-secondary)}.feed-posts{display:flex;flex-direction:column;gap:var(--spacing-xl)}.handle-verified-badge{display:inline-flex;align-items:center;gap:.25rem;background:#22c55e1a;color:#22c55e;font-size:.7rem;padding:.1rem .45rem;border-radius:999px;margin-left:.5rem;font-weight:500}.handle-pending-badge{display:inline-block;background:#eab3081a;color:#eab308;font-size:.7rem;padding:.1rem .45rem;border-radius:999px;margin-left:.5rem;font-weight:500}.handle-add-panel{margin-top:1rem;border:1px solid var(--color-border, #dadce0);border-radius:12px;overflow:hidden}.handle-add-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-background-secondary, #f8f9fa);border-bottom:1px solid var(--color-border, #dadce0);font-size:.875rem;font-weight:500;color:var(--color-text-primary, #202124)}.handle-add-step{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.handle-add-desc{font-size:.825rem;color:var(--color-text-secondary, #5f6368);margin:0;line-height:1.5}.handle-add-desc--hint{font-size:.775rem}.handle-input-row{display:flex;align-items:center;gap:.5rem}.handle-at{color:var(--color-text-secondary, #5f6368);font-size:.875rem;flex-shrink:0}.handle-input{flex:1}.handle-check-result{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;border-radius:8px;font-size:.8rem;line-height:1.4}.handle-check-result svg{flex-shrink:0;margin-top:.1rem}.handle-check-result--ok{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#22c55e}.handle-check-result--error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.handle-check-warning{opacity:.7;font-size:.75rem}.handle-bio-code{background:var(--color-background-secondary, #f8f9fa);border:1px solid var(--color-border, #dadce0);border-radius:8px;padding:.875rem 1rem;text-align:center}.handle-bio-code code{font-family:monospace;font-size:1.25rem;letter-spacing:.1em;color:var(--color-text-primary, #202124);font-weight:700}.handle-verify-actions{display:flex;gap:.5rem}.profile-page{min-height:100vh;background:var(--color-background-secondary, #f8f9fa);position:relative}.profile-bg{position:fixed;top:0;left:0;right:0;height:300px;background-size:cover;background-position:center;background-color:var(--color-primary, #1a73e8);opacity:.18;pointer-events:none;z-index:0}.profile-container{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:2rem 1rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.profile-loading,.profile-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:1rem}.profile-header-card{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 600px){.profile-header-card{flex-direction:row;align-items:flex-start;justify-content:space-between}}.profile-avatar-section{display:flex;gap:1.25rem;align-items:flex-start}.profile-avatar-wrap{position:relative;flex-shrink:0}.profile-avatar{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--color-border, #dadce0);display:block}.profile-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:var(--color-primary, #1a73e8);color:#fff;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:3px solid var(--color-border, #dadce0)}.profile-dormant-badge{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:600;background:#9ca3af;color:#fff;padding:.1rem .5rem;border-radius:999px;white-space:nowrap;border:none;cursor:default;font-family:inherit;line-height:1.4}.profile-dormant-badge--clickable{cursor:pointer;background:#6b7280;transition:background .15s}.profile-dormant-badge--clickable:hover{background:#4b5563}.profile-dormant-badge--invited{cursor:pointer;background:var(--color-primary, #1a73e8);display:flex;align-items:center;gap:.3rem;transition:background .15s}.profile-dormant-badge--invited:hover{background:var(--color-primary-dark, #1557b0)}.profile-invite-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}.profile-invite-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.profile-invite-panel-header h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem;margin:0}.profile-invite-token-section{display:flex;flex-direction:column;gap:.75rem}.profile-invite-desc{font-size:.875rem;color:var(--color-text-secondary);margin:0}.profile-invite-token-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-invite-token{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.4rem .85rem;font-size:1rem;font-family:monospace;font-weight:700;letter-spacing:.08em;color:var(--color-text-primary)}.profile-invite-expires{font-size:.78rem;color:var(--color-text-tertiary);margin:0}.profile-meta{display:flex;flex-direction:column;gap:.5rem;min-width:0}.profile-names{display:flex;flex-direction:column;gap:.1rem}.profile-display-name{font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #202124);margin:0}.profile-display-name-link{text-decoration:none}.profile-display-name-link:hover .profile-display-name{color:#e1306c}.profile-username-link,.profile-username-text{font-size:.875rem;color:var(--color-text-secondary, #5f6368);text-decoration:none}.profile-username-link:hover{color:#e1306c}.profile-badges-row{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.profile-badge{font-size:.7rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;letter-spacing:.03em;text-transform:uppercase}.profile-badge--admin{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.profile-badge--host{background:#1a73e81a;color:#1a73e8;border:1px solid rgba(26,115,232,.25)}.profile-badge--model{background:#ec48991a;color:#db2777;border:1px solid rgba(236,72,153,.25)}.profile-badge--artist{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.25)}.profile-actions-row{display:flex;gap:.5rem;flex-shrink:0;align-items:flex-start;flex-wrap:wrap}@media (max-width: 599px){.profile-actions-row{padding-top:.25rem}}.profile-edit-panel{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:16px;overflow:hidden}.profile-edit-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #dadce0);background:var(--color-background-secondary, #f8f9fa)}.profile-edit-header h2{font-size:1rem;font-weight:600;margin:0;color:var(--color-text-primary, #202124)}.profile-edit-form{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.profile-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 500px){.profile-edit-row{grid-template-columns:1fr}}.profile-edit-group{display:flex;flex-direction:column;gap:.35rem}.profile-edit-group label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #5f6368);text-transform:uppercase;letter-spacing:.04em}.profile-edit-bio{resize:vertical;font-family:inherit}.profile-edit-checkboxes{display:flex;gap:1rem;flex-wrap:wrap;padding:.5rem 0}.profile-edit-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--color-text-primary, #202124);cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0}.profile-edit-checkbox input[type=checkbox]{width:15px;height:15px;cursor:pointer}.profile-edit-actions{display:flex;justify-content:flex-end;gap:.625rem;padding-top:.25rem}.profile-bio-section{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:16px;padding:1.25rem 1.5rem}.profile-bio-text{margin:0;font-size:.9375rem;color:var(--color-text-primary, #202124);line-height:1.65;white-space:pre-wrap}.profile-links-section{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.875rem}.profile-links-header{display:flex;align-items:center;justify-content:space-between}.profile-links-list{display:flex;flex-direction:column;gap:.375rem}.profile-link-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1px solid var(--color-border, #dadce0);border-radius:10px;text-decoration:none;color:var(--color-text-primary, #202124);font-size:.9rem;font-weight:500;transition:background .12s,border-color .12s}.profile-link-item:hover{background:var(--color-background-secondary, #f8f9fa);border-color:var(--color-primary, #1a73e8);color:var(--color-primary, #1a73e8)}.profile-link-icon{width:16px;text-align:center;flex-shrink:0;opacity:.7}.profile-link-ext{margin-left:auto;font-size:.7rem;opacity:.4}.profile-links-empty{font-size:.875rem;color:var(--color-text-secondary, #5f6368);font-style:italic;margin:0}.profile-links-editor{display:flex;flex-direction:column;gap:.5rem}.profile-link-edit-row{display:flex;align-items:center;gap:.5rem}.profile-link-drag{color:var(--color-text-secondary, #5f6368);opacity:.4;cursor:grab;flex-shrink:0}.profile-link-edit-label{width:160px;flex-shrink:0}.profile-link-edit-url{flex:1}.profile-links-edit-actions{display:flex;align-items:center;justify-content:space-between;padding-top:.25rem}.profile-links-edit-right{display:flex;gap:.5rem}.profile-email-section{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:16px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-text-secondary, #5f6368)}.profile-email-granted{display:flex;align-items:center;gap:1rem;flex:1;flex-wrap:wrap}.profile-email-granted strong{color:var(--color-text-primary, #202124)}.profile-section-card{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.profile-section-card-header{display:flex;align-items:center;justify-content:space-between}.profile-section-title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary, #202124);margin:0;display:flex;align-items:center;gap:.5rem}.profile-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.profile-section-title-row .profile-section-title{margin-bottom:0}.profile-csv-btn{font-size:.78rem;color:var(--color-text-secondary, #5f6368);opacity:.8;transition:opacity .15s}.profile-csv-btn:hover{opacity:1}.profile-section-hint{font-size:.8rem;color:var(--color-text-secondary, #5f6368);margin:0;font-style:italic}.profile-shared-emails{display:flex;flex-direction:column;gap:.375rem}.profile-shared-email-row{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;border:1px solid var(--color-border, #dadce0);border-radius:8px;font-size:.875rem}.profile-shared-email-name{font-weight:600;color:var(--color-text-primary, #202124);text-decoration:none;min-width:120px}.profile-shared-email-name:hover{color:var(--color-primary, #1a73e8)}.profile-shared-email-addr{color:var(--color-text-secondary, #5f6368);font-size:.8rem}.linked-accounts-list{display:flex;flex-direction:column;gap:.375rem}.linked-account-item{display:flex;align-items:center;gap:.875rem;padding:.625rem .875rem;border:1px solid var(--color-border, #dadce0);border-radius:10px;transition:background .12s}.linked-account-item:hover{background:var(--color-background-secondary, #f8f9fa)}.linked-account-icon{font-size:1.125rem;width:20px;text-align:center;flex-shrink:0}.linked-account-icon--instagram{color:#e1306c}.linked-account-icon--facebook{color:#1877f2}.linked-account-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.linked-account-username{font-weight:600;font-size:.875rem;color:var(--color-text-primary, #202124);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-account-username:hover{color:var(--color-primary, #1a73e8)}.linked-account-provider{font-size:.775rem;color:var(--color-text-secondary, #5f6368)}.linked-account-remove{flex-shrink:0;color:var(--color-text-secondary, #5f6368)}.linked-account-remove:hover:not(:disabled){color:var(--color-error, #ea4335)}.linked-accounts-actions{display:flex;gap:.5rem;flex-wrap:wrap}.profile-events-list,.profile-offers-list{display:flex;flex-direction:column;gap:.5rem}.profile-event-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;text-decoration:none;color:var(--color-text-primary);transition:background .12s}.profile-event-row:hover{background:var(--color-background-secondary, #f5f5f5)}.profile-event-thumb,.profile-offer-thumb{width:48px;height:48px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.profile-event-thumb--placeholder,.profile-offer-thumb--placeholder{background:var(--color-background-secondary, #eee);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #aaa);font-size:1.1rem}.profile-event-info,.profile-offer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-event-title,.profile-offer-title{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-event-date,.profile-offer-price{font-size:.775rem;color:var(--color-text-secondary)}.profile-event-status{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:999px;flex-shrink:0}.profile-event-status.upcoming{background:#22c55e1f;color:#16a34a}.profile-event-status.past{background:#6464641a;color:#888}.profile-offer-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px}.search-page{min-height:100vh;background-color:var(--color-background-secondary);padding:var(--spacing-2xl) 0}.search-container{max-width:600px;margin:0 auto;padding:0 var(--spacing-lg)}.search-header{margin-bottom:var(--spacing-xl)}.search-header h2{margin:0}.search-input-wrapper{position:relative;margin-bottom:var(--spacing-lg)}.search-input-wrapper .search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.search-input-wrapper .search-input{padding-left:var(--spacing-3xl)}.search-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-full);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.search-loading{display:flex;justify-content:center;padding:var(--spacing-3xl)}.search-results{background-color:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden}.search-result-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);text-decoration:none;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--color-surface-hover)}.avatar-placeholder{background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.result-info{display:flex;flex-direction:column;gap:2px}.result-name{font-weight:var(--font-weight-semibold)}.result-username{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.search-empty{background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-3xl);text-align:center;color:var(--color-text-tertiary)}.static-page{--page-bg: var(--color-background);--page-padding: var(--spacing-lg);--container-max-width: 900px;min-height:100vh;background-color:var(--page-bg);padding:var(--page-padding);padding-top:calc(var(--page-padding) * 2);padding-bottom:calc(var(--page-padding) * 2)}.static-container{max-width:var(--container-max-width);margin:0 auto}.static-header{text-align:center;margin-bottom:calc(var(--spacing-2xl) * 1.5);padding-bottom:var(--spacing-2xl);border-bottom:2px solid var(--color-border)}.static-header h1{font-size:var(--font-size-4xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.static-header .subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.static-content{display:flex;flex-direction:column;gap:calc(var(--spacing-2xl) * 1.5)}.content-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.content-section h2{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin:0;font-weight:var(--font-weight-semibold)}.content-section h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:var(--font-weight-semibold)}.content-section p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.content-section ul,.content-section ol{margin:0;padding-left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.content-section ul li,.content-section ol li{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-left:var(--spacing-sm)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-md)}.feature-item{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--color-surface);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.feature-item h3{color:var(--color-primary)}.feature-item p{font-size:var(--font-size-sm)}.static-footer{margin-top:calc(var(--spacing-2xl) * 2);padding-top:var(--spacing-2xl);border-top:2px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.static-footer .btn{min-width:200px}.static-footer .footer-links{display:flex;gap:var(--spacing-xl);flex-wrap:wrap;justify-content:center}.static-footer .footer-links a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease}.static-footer .footer-links a:hover{color:var(--color-primary)}@media (max-width: 768px){.static-page{padding:var(--spacing-md);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.static-header{margin-bottom:var(--spacing-2xl)}.static-header h1{font-size:var(--font-size-3xl)}.static-header .subtitle{font-size:var(--font-size-base)}.features-grid{grid-template-columns:1fr}}.deletion-status-page{--primary-color: #2d2d2d;--secondary-color: #4a4a4a;--accent-color: #6b7280;--background-primary: #1a1a1a;--background-secondary: #252525;--text-primary: #ffffff;--text-secondary: #a0a0a0;--border-color: #333333;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: #3b82f6;--shadow: 0 4px 6px rgba(0, 0, 0, .3);--radius: 12px;--spacing-unit: 8px;min-height:100vh;background:var(--background-primary);color:var(--text-primary);padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 2);display:flex;align-items:center;justify-content:center}.deletion-status-container{width:100%;max-width:600px;background:var(--background-secondary);border-radius:var(--radius);padding:calc(var(--spacing-unit) * 4);box-shadow:var(--shadow)}.deletion-status-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 4)}.deletion-status-header h1{font-size:28px;font-weight:600;margin:0 0 calc(var(--spacing-unit) * 2) 0;color:var(--text-primary)}.deletion-status-header p{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.deletion-status-form{margin-bottom:calc(var(--spacing-unit) * 3)}.deletion-status-form .form-group{margin-bottom:calc(var(--spacing-unit) * 2)}.deletion-status-form .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:calc(var(--spacing-unit))}.deletion-status-form .form-group input{width:100%;padding:calc(var(--spacing-unit) * 1.5);background:var(--background-primary);border:1px solid var(--border-color);border-radius:calc(var(--radius) * .66);color:var(--text-primary);font-size:16px;font-family:Courier New,monospace;letter-spacing:2px;text-transform:uppercase;transition:border-color .2s ease,box-shadow .2s ease}.deletion-status-form .form-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #6b72801a}.deletion-status-form .form-group input::-moz-placeholder{color:var(--text-secondary);text-transform:none;letter-spacing:normal}.deletion-status-form .form-group input::placeholder{color:var(--text-secondary);text-transform:none;letter-spacing:normal}.check-status-button{width:100%;padding:calc(var(--spacing-unit) * 1.5);background:var(--accent-color);color:var(--text-primary);border:none;border-radius:calc(var(--radius) * .66);font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.check-status-button:hover:not(:disabled){background:var(--secondary-color)}.check-status-button:active:not(:disabled){transform:scale(.98)}.check-status-button:disabled{opacity:.6;cursor:not-allowed}.status-error{background:#ef44441a;border:1px solid var(--error-color);border-radius:calc(var(--radius) * .66);padding:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 3)}.status-error p{margin:0;color:var(--error-color);font-size:14px}.status-result{background:var(--background-primary);border-radius:calc(var(--radius) * .66);padding:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 3)}.status-badge{display:inline-block;padding:calc(var(--spacing-unit)) calc(var(--spacing-unit) * 2);border-radius:calc(var(--radius) * .5);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:calc(var(--spacing-unit) * 2)}.status-badge.status-pending{background:#3b82f626;color:var(--info-color)}.status-badge.status-processing{background:#f59e0b26;color:var(--warning-color)}.status-badge.status-completed{background:#10b98126;color:var(--success-color)}.status-badge.status-failed{background:#ef444426;color:var(--error-color)}.status-details .status-description{font-size:16px;color:var(--text-primary);line-height:1.6;margin:0 0 calc(var(--spacing-unit) * 3) 0}.status-info-list{margin:0}.status-info-list .status-info-item{display:grid;grid-template-columns:140px 1fr;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 1.5) 0;border-bottom:1px solid var(--border-color)}.status-info-list .status-info-item:last-child{border-bottom:none}.status-info-list .status-info-item dt{font-size:14px;color:var(--text-secondary);font-weight:500}.status-info-list .status-info-item dd{font-size:14px;color:var(--text-primary);margin:0}.status-info-list .status-info-item dd.error-text{color:var(--error-color)}.completion-notice,.failure-notice{margin-top:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 2);border-radius:calc(var(--radius) * .66)}.completion-notice p,.failure-notice p{margin:0;font-size:14px;line-height:1.6}.completion-notice{background:#10b9811a;border:1px solid var(--success-color);color:var(--success-color)}.failure-notice{background:#ef44441a;border:1px solid var(--error-color);color:var(--error-color)}.failure-notice strong{font-family:Courier New,monospace;letter-spacing:1px}.deletion-status-footer{display:flex;justify-content:center;gap:calc(var(--spacing-unit) * 3);padding-top:calc(var(--spacing-unit) * 3);border-top:1px solid var(--border-color)}.deletion-status-footer .footer-link{color:var(--text-secondary);text-decoration:none;font-size:14px;transition:color .2s ease}.deletion-status-footer .footer-link:hover{color:var(--text-primary)}@media (max-width: 640px){.deletion-status-page{padding:calc(var(--spacing-unit) * 2)}.deletion-status-container{padding:calc(var(--spacing-unit) * 3)}.deletion-status-header h1{font-size:24px}.status-info-list .status-info-item{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * .5)}.status-info-list .status-info-item dt{font-weight:600}.deletion-status-footer{flex-direction:column;gap:calc(var(--spacing-unit) * 2);align-items:center}}.admin-page{min-height:100vh;background:var(--bg-primary, #0a0a0a);padding:2rem 1rem}.admin-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.admin-header{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-header-icon{width:48px;height:48px;background:linear-gradient(135deg,#e63946,#c1121f);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.admin-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #fff);margin:0}.admin-subtitle{font-size:.875rem;color:var(--text-secondary, #888);margin:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.admin-grid{grid-template-columns:1fr}}.admin-section{background:var(--bg-surface, #111);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem}.admin-section-full{grid-column:1 / -1}.admin-section-title{font-size:1rem;font-weight:600;color:var(--text-primary, #fff);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.admin-section-title svg{opacity:.6;font-size:.875rem}.admin-count{font-size:.75rem;background:#ffffff14;color:var(--text-secondary, #888);padding:.125rem .5rem;border-radius:999px;margin-left:.25rem}.admin-section-desc{font-size:.8rem;color:var(--text-secondary, #888);margin:0 0 1.25rem;line-height:1.5}.admin-form{display:flex;flex-direction:column;gap:1rem}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 480px){.admin-form-row{grid-template-columns:1fr}}.admin-form-group{display:flex;flex-direction:column;gap:.375rem}.admin-label{font-size:.8rem;font-weight:500;color:var(--text-secondary, #888)}.admin-input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.625rem .875rem;font-size:.875rem;color:var(--text-primary, #fff);width:100%;transition:border-color .15s;box-sizing:border-box}.admin-input:focus{outline:none;border-color:#ffffff4d}.admin-input:disabled{opacity:.5}.admin-handle-input{position:relative;display:flex;align-items:center}.admin-handle-at{position:absolute;left:.875rem;color:var(--text-secondary, #888);font-size:.875rem;pointer-events:none}.admin-handle-input .admin-input{padding-left:1.75rem}.admin-checkboxes{display:flex;gap:1rem;flex-wrap:wrap}.admin-checkbox-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-primary, #fff);cursor:pointer}.admin-checkbox-label input{accent-color:#e63946;width:14px;height:14px}.admin-error{background:#e639461a;border:1px solid rgba(230,57,70,.3);color:#e63946;font-size:.8rem;padding:.625rem .875rem;border-radius:8px}.admin-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .15s}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{background:linear-gradient(135deg,#e63946,#c1121f);color:#fff}.admin-btn-primary:hover:not(:disabled){opacity:.9}.admin-btn-copy{background:#ffffff0f;color:var(--text-secondary, #888);padding:.5rem .75rem;font-size:.8rem;flex-shrink:0}.admin-btn-copy:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary, #fff)}.admin-btn-danger-sm{background:#e639461a;color:#e63946;border:1px solid rgba(230,57,70,.2);font-size:.8rem;padding:.375rem .75rem}.admin-btn-danger-sm:hover:not(:disabled){background:#e6394633}.admin-btn-secondary-sm{background:#ffffff0f;color:var(--text-secondary, #aaa);border:1px solid rgba(255,255,255,.1);font-size:.8rem;padding:.375rem .75rem}.admin-btn-secondary-sm:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary, #fff)}.admin-btn-icon{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:.25rem;font-size:.8rem;transition:color .15s}.admin-btn-icon:hover{color:var(--text-primary, #fff)}.admin-invite-result{margin-top:1.25rem;padding:1rem;background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:10px}.admin-invite-result-label{font-size:.8rem;color:#22c55e;font-weight:500;margin-bottom:.625rem;display:flex;align-items:center;gap:.375rem}.admin-invite-url-row{display:flex;align-items:center;gap:.5rem}.admin-invite-url{flex:1;font-size:.75rem;color:var(--text-secondary, #aaa);background:#ffffff0a;padding:.5rem .75rem;border-radius:6px;word-break:break-all;font-family:monospace;border:1px solid rgba(255,255,255,.06)}.admin-invite-url-sm{font-size:.7rem}.admin-loading{display:flex;justify-content:center;padding:2rem}.admin-empty{text-align:center;color:var(--text-secondary, #888);font-size:.875rem;padding:1.5rem}.admin-empty-sm{font-size:.8rem;color:var(--text-secondary, #888)}.admin-user-list{display:flex;flex-direction:column;gap:.5rem}.admin-user-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.admin-user-card-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;cursor:pointer;transition:background .15s}.admin-user-card-header:hover{background:#ffffff08}.admin-user-info{display:flex;align-items:center;gap:.75rem;flex:1}.admin-user-icon{color:#e1306c;font-size:1.1rem;flex-shrink:0}.admin-user-handle{font-size:.875rem;font-weight:600;color:var(--text-primary, #fff)}.admin-user-name{font-size:.75rem;color:var(--text-secondary, #888)}.admin-user-badges{display:flex;gap:.375rem;flex-wrap:wrap}.admin-badge{font-size:.7rem;padding:.125rem .5rem;border-radius:999px;background:#ffffff14;color:var(--text-secondary, #aaa)}.admin-badge-dormant{background:#eab30826;color:#eab308}.admin-expand-icon{color:var(--text-secondary, #666);font-size:.75rem}.admin-user-card-body{padding:0 1rem 1rem;border-top:1px solid rgba(255,255,255,.05)}.admin-user-meta{font-size:.75rem;color:var(--text-secondary, #888);padding:.625rem 0 .75rem}.admin-invite-info{display:flex;flex-direction:column;gap:.5rem}.admin-invite-status-row{display:flex;align-items:center;gap:.75rem}.admin-invite-status{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:999px}.admin-invite-status--pending{background:#22c55e1f;color:#22c55e}.admin-invite-status--used{background:#3b82f61f;color:#3b82f6}.admin-invite-status--revoked,.admin-invite-status--expired{background:#9ca3af1f;color:#9ca3af}.admin-invite-expiry{font-size:.75rem;color:var(--text-secondary, #888)}.admin-invite-actions{display:flex;gap:.5rem;margin-top:.25rem}.admin-invites-table-wrapper{overflow-x:auto}.admin-invites-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-invites-table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.05em;padding:.625rem .75rem;border-bottom:1px solid rgba(255,255,255,.07)}.admin-invites-table td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary, #fff);vertical-align:middle}.admin-invite-row--used td,.admin-invite-row--revoked td,.admin-invite-row--expired td{opacity:.55}.admin-handle-cell{font-weight:500}.admin-token-cell{display:flex;align-items:center;gap:.375rem}.admin-token{font-family:monospace;font-size:.8rem;color:var(--text-secondary, #aaa);background:#ffffff0a;padding:.2rem .5rem;border-radius:4px}.admin-status-badge{font-size:.75rem;font-weight:500;padding:.2rem .6rem;border-radius:999px}.admin-status-badge--pending{background:#22c55e1f;color:#22c55e}.admin-status-badge--used{background:#3b82f61f;color:#3b82f6}.admin-status-badge--revoked,.admin-status-badge--expired{background:#9ca3af1a;color:#9ca3af}.admin-muted{color:var(--text-secondary, #666)}.admin-tabs{display:flex;gap:.25rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:0;margin-top:-.5rem}.admin-tab{background:none;border:none;color:var(--text-secondary, #888);font-size:.9rem;font-weight:500;padding:.6rem 1.1rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:.45rem;margin-bottom:-1px;font-family:inherit}.admin-tab:hover{color:var(--text-primary, #fff)}.admin-tab.active{color:#e63946;border-bottom-color:#e63946}.admin-db-panel{display:flex;flex-direction:column;gap:2rem}.admin-db-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.admin-btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary, #fff)}.admin-btn-outline:hover{border-color:#fff6}.admin-btn-upload{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content}.admin-merge-result{margin-top:.5rem;border:1px solid rgba(34,197,94,.2);background:#22c55e0a;border-radius:10px;padding:1rem 1.25rem}.admin-merge-result-title{font-size:.9rem;font-weight:600;color:#22c55e;margin:0 0 .75rem}.admin-merge-table-wrap{overflow-x:auto}.admin-merge-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-merge-table th{text-align:left;padding:.3rem .6rem;color:var(--text-secondary, #888);border-bottom:1px solid rgba(255,255,255,.06)}.admin-merge-table td{padding:.3rem .6rem;border-bottom:1px solid rgba(255,255,255,.04)}.admin-merge-inserted{color:#22c55e;font-weight:600}.admin-merge-skipped{color:#9ca3af}.event-card{display:flex;flex-direction:column;background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.event-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d;border-color:#ffffff26}.event-card-image{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden}.event-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#ffffff26;font-size:2.5rem}.event-card-status{position:absolute;top:10px;left:10px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.event-card-status--upcoming{background:#22c55ed9;color:#fff}.event-card-status--past{background:#646464bf;color:#ddd}.event-card-role{position:absolute;top:10px;right:10px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.event-card-role--hosting{background:#3b82f6d9;color:#fff}.event-card-role--modelling{background:#ec4899d9;color:#fff}.event-card-role--attending{background:#a855f780;color:#fff}.event-card-body{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.event-card-title{font-size:1rem;font-weight:700;color:var(--color-text-primary, #fff);margin:0;line-height:1.3}.event-card-meta{display:flex;flex-direction:column;gap:.3rem}.event-card-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary, #888)}.event-card-meta-item svg{width:12px;flex-shrink:0;opacity:.7}.event-card-participants{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.event-card-participant-icon{color:var(--color-text-secondary, #888);font-size:.75rem;flex-shrink:0}.event-card-participant-list{display:flex;flex-wrap:wrap;gap:.25rem;flex:1;min-width:0}.event-card-participant-name{color:var(--color-text-primary, #ddd);font-weight:500;white-space:nowrap}.event-card-participant-label{color:var(--color-text-secondary, #888);font-size:.75rem;flex-shrink:0}.event-card-price{margin-top:.25rem;font-size:.875rem;font-weight:600;color:var(--color-primary, #4a8df6)}.events-page{min-height:100vh;background:var(--color-background-secondary, #f8f9fa);padding:2rem 1rem}.events-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.events-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.events-header-left{display:flex;align-items:center;gap:.875rem}.events-header-icon{font-size:1.5rem;color:var(--color-primary, #1a73e8);opacity:.8}.events-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text-primary, #202124)}.events-subtitle{font-size:.875rem;color:var(--color-text-secondary, #5f6368);margin:0}.events-new-btn{display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:0}.events-filters{display:flex;gap:.5rem;flex-wrap:wrap}.events-filter-btn{padding:.5rem 1.25rem;border-radius:999px;border:1px solid var(--color-border, #dadce0);background:var(--color-background, #fff);color:var(--color-text-secondary, #5f6368);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.events-filter-btn:hover{border-color:var(--color-primary, #1a73e8);color:var(--color-primary, #1a73e8)}.events-filter-btn.active{background:var(--color-primary, #1a73e8);border-color:var(--color-primary, #1a73e8);color:#fff}.events-loading{display:flex;justify-content:center;padding:4rem}.events-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;text-align:center}.events-empty-icon{font-size:3rem;color:var(--color-text-secondary, #5f6368);opacity:.3}.events-empty h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #202124);margin:0}.events-empty p{font-size:.875rem;color:var(--color-text-secondary, #5f6368);margin:0}.events-empty-link{color:var(--color-primary, #1a73e8);text-decoration:none;font-weight:500}.events-empty-link:hover{text-decoration:underline}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}@media (max-width: 640px){.events-grid{grid-template-columns:1fr}.events-header{flex-direction:column;align-items:flex-start}}.event-detail-loading,.event-detail-not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.event-detail-page{min-height:100vh;background:var(--color-background-secondary, #f8f9fa);padding:1.5rem 1rem 3rem}.event-detail-container{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.event-detail-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary, #5f6368);text-decoration:none;transition:color .15s}.event-detail-back-link:hover{color:var(--color-primary, #1a73e8)}.event-detail-hero{width:100%;border-radius:16px;overflow:hidden;aspect-ratio:16/7;background:#111}.event-detail-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-detail-content{display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}@media (max-width: 768px){.event-detail-content{grid-template-columns:1fr}.event-detail-sidebar{order:-1}}.event-detail-main{display:flex;flex-direction:column;gap:1.75rem}.event-detail-header{display:flex;flex-direction:column;gap:.75rem}.event-detail-status-row{display:flex;gap:.5rem}.event-status-pill{display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.event-status-pill.upcoming{background:#22c55e1f;color:#16a34a}.event-status-pill.past{background:#6464641a;color:#666}.event-detail-title{font-size:1.875rem;font-weight:800;color:var(--color-text-primary, #202124);margin:0;line-height:1.2}.event-detail-meta{display:flex;flex-direction:column;gap:.4rem}.event-meta-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.9rem;color:var(--color-text-secondary, #5f6368)}.event-meta-item svg{width:14px;color:var(--color-primary, #1a73e8);flex-shrink:0;margin-top:3px}.event-meta-item--datetime{align-items:flex-start}.event-meta-datetime{display:flex;flex-direction:column;gap:.25rem}.event-meta-datetime-host{color:var(--color-text-primary, #202124);font-weight:500}.event-meta-datetime-local{font-size:.825rem;color:var(--color-text-secondary, #5f6368);display:flex;align-items:center;gap:.35rem}.event-meta-datetime-local svg{width:11px;margin-top:0;opacity:.7}.event-calendar-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.event-calendar-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.775rem;color:var(--color-primary, #1a73e8);text-decoration:none;font-weight:500;transition:opacity .15s}.event-calendar-link:hover{opacity:.75;text-decoration:underline}.event-calendar-link--btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.event-calendar-link svg{width:11px;margin-top:0}.event-meta-item--prices{align-items:flex-start}.event-meta-prices{display:flex;flex-direction:column;gap:.2rem}.event-price-tier{display:flex;align-items:center;gap:.4rem;font-size:.875rem}.event-price-tier-label{color:var(--color-text-secondary, #5f6368);font-weight:500}.event-price-tier-amount{color:var(--color-text-primary, #202124);font-weight:600}.event-price-modifier{font-weight:400;color:var(--color-text-secondary, #5f6368)}.event-participant-role{font-size:.775rem;color:var(--color-text-secondary, #5f6368);font-style:italic}.event-detail-section{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.event-detail-section-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #5f6368);text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:.5rem}.event-detail-description{font-size:.95rem;line-height:1.7;color:var(--color-text-primary, #202124);margin:0;white-space:pre-wrap}.event-join-instructions{font-size:.95rem;line-height:1.6;color:var(--color-text-primary, #202124);white-space:pre-wrap;padding:.75rem 1rem;background:var(--color-background-secondary, #f8f9fa);border-radius:8px;border-left:3px solid var(--color-primary, #1a73e8)}.event-join-actions{display:flex;gap:.75rem;flex-wrap:wrap}.event-join-disclaimer{font-size:.775rem;color:var(--color-text-secondary, #5f6368);margin:0;font-style:italic}.event-detail-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:80px}.event-sidebar-section{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.event-sidebar-title{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #5f6368);text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:.5rem}.event-sidebar-title svg{opacity:.6}.event-participant-list{display:flex;flex-direction:column;gap:.625rem}.event-participant-item{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:inherit;padding:.25rem;border-radius:8px;transition:background .1s}.event-participant-item:hover{background:var(--color-background-secondary, #f8f9fa)}.event-participant-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.event-participant-avatar-placeholder{background:var(--color-primary, #1a73e8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.event-participant-info{display:flex;flex-direction:column;min-width:0}.event-participant-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #202124);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-participant-handle{font-size:.775rem;color:var(--color-text-secondary, #5f6368)}.event-participant-status{font-size:.7rem;font-weight:500;padding:.1rem .4rem;border-radius:999px}.event-participant-status.interested{background:#fbbc0426;color:#b45309}.event-participant-status.registered{background:#22c55e1f;color:#16a34a}.event-manage-actions{display:flex;flex-direction:column;gap:.5rem}.event-delete-btn{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.event-delete-btn:hover:not(:disabled){background:#ef444426}.event-detail-section--details{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:.5rem}.event-share-actions{display:flex;flex-direction:column;gap:.5rem}.event-share-btn{justify-content:flex-start;gap:.5rem}.event-share-hint{font-size:.75rem;color:var(--color-text-tertiary);margin:0}.event-form-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.event-form-page{min-height:100vh;background:var(--color-background-secondary, #f8f9fa);padding:2rem 1rem 4rem}.event-form-container{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.event-form-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary, #5f6368);text-decoration:none;font-size:.875rem;transition:color .12s}.event-form-back-link:hover{color:var(--color-primary, #1a73e8)}.event-form-header h1{font-size:1.75rem;font-weight:800;color:var(--color-text-primary, #202124);margin:0 0 .35rem}.event-form-header p{font-size:.9rem;color:var(--color-text-secondary, #5f6368);margin:0}.event-form{display:flex;flex-direction:column;gap:1.25rem}.event-form-section{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.event-form-section-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary, #202124);margin:0;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.04em}.event-form-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.event-form-section-hint{font-size:.8rem;color:var(--color-text-secondary, #5f6368);margin:-.5rem 0 0;font-style:italic}.event-form-group{display:flex;flex-direction:column;gap:.4rem}.event-form-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #5f6368);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.3rem}.event-form-textarea{resize:vertical;font-family:inherit;min-height:80px}.event-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}@media (max-width: 600px){.event-form-row-3{grid-template-columns:1fr 1fr}.event-form-row-3 .event-form-group:last-child{grid-column:1 / -1}}.event-form-duration{display:flex;align-items:center;gap:.5rem}.event-form-duration-input{width:70px;text-align:center}.event-form-duration-select{width:80px;text-align:center}.event-form-duration-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #5f6368);flex-shrink:0}.event-form-file-input{display:none}.event-form-upload-area{border:2px dashed var(--color-border, #dadce0);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden}.event-form-upload-area:hover{border-color:var(--color-primary, #1a73e8);background:#1a73e808}.event-form-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--color-text-secondary, #5f6368);font-size:.875rem}.event-form-upload-placeholder svg{font-size:1.75rem;opacity:.5}.event-form-upload-hint{font-size:.75rem;opacity:.6}.event-form-upload-preview-wrap{position:relative}.event-form-image-preview{width:100%;max-height:240px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:10px}.event-form-upload-clear{position:absolute;top:.5rem;right:.5rem;background:#00000080;border:none;color:#fff;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem}.event-form-upload-clear:hover{background:#000000b3}.event-form-prices-header{display:flex;align-items:center;justify-content:space-between}.event-form-prices-list{display:flex;flex-direction:column;gap:.5rem}.event-form-price-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-form-price-label{flex:1.5;min-width:100px}.event-form-price-amount,.event-form-price-currency{width:90px;flex-shrink:0}.event-form-price-type{flex:1;min-width:90px}@media (max-width: 540px){.event-form-price-row{display:grid;grid-template-columns:1fr 1fr}.event-form-price-label{grid-column:1 / -1}}.participant-search-wrap{position:relative}.event-form-search-row{display:flex;gap:.5rem;align-items:center}.event-form-search-input-wrap{position:relative;flex:1}.event-form-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary, #5f6368);pointer-events:none;font-size:.875rem}.event-form-search-input{padding-left:2.25rem!important}.event-form-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:12px;box-shadow:0 8px 32px #0000001f;overflow:hidden;z-index:100}.event-form-search-result{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.event-form-search-result:hover{background:var(--color-background-secondary, #f8f9fa)}.search-result-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.search-result-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--color-primary, #1a73e8);color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.event-form-result-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #202124)}.event-form-result-handle{font-size:.775rem;color:var(--color-text-secondary, #5f6368);margin-left:.1rem}.event-form-result-roles{margin-left:auto;display:flex;gap:.25rem}.result-role-tag{font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.result-role-tag--host{background:#1a73e81a;color:#1a73e8}.result-role-tag--model{background:#ec48991a;color:#db2777}.event-form-participant-list{display:flex;flex-wrap:wrap;gap:.5rem}.event-form-participant-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .5rem .3rem .75rem;background:#1a73e814;border:1px solid rgba(26,115,232,.2);border-radius:999px;font-size:.825rem}.event-form-participant-tag--model{background:#ec489914;border-color:#ec489933}.participant-name{font-weight:600;color:var(--color-text-primary, #202124)}.participant-handle{color:var(--color-text-secondary, #5f6368);font-size:.775rem}.participant-remove{width:20px;height:20px;border-radius:50%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--color-text-secondary, #5f6368);padding:0;margin-left:.125rem}.participant-remove:hover{background:#ef44441a;color:#dc2626}.event-form-model-list{display:flex;flex-direction:column;gap:.625rem}.event-form-model-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.event-form-role-label-input{flex:1;min-width:180px;font-size:.8rem}.event-form-create-member{border:1px solid var(--color-border, #dadce0);border-radius:12px;overflow:hidden;margin-top:.25rem}.create-member-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:var(--color-background-secondary, #f8f9fa);border-bottom:1px solid var(--color-border, #dadce0);font-size:.825rem;font-weight:600;color:var(--color-text-primary, #202124)}.create-member-fields{display:flex;gap:.5rem;padding:.875rem;flex-wrap:wrap}.create-member-fields .input{flex:1;min-width:140px}.create-member-error{font-size:.8rem;color:var(--color-error, #ea4335);margin:0 .875rem}.create-member-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:0 .875rem .875rem}.mention-textarea-wrap{position:relative}.mention-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:12px;box-shadow:0 8px 24px #0000001f;overflow:hidden;z-index:200}.mention-dropdown-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;width:100%;background:none;border:none;cursor:pointer;text-align:left}.mention-dropdown-item:hover{background:var(--color-background-secondary, #f8f9fa)}.mention-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.mention-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:var(--color-primary, #1a73e8);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mention-display{font-size:.8rem;font-weight:600;color:var(--color-text-primary, #202124)}.mention-handle{font-size:.75rem;color:var(--color-text-secondary, #5f6368)}.event-form-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;padding:.75rem 1rem;border-radius:10px;font-size:.875rem}.event-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.event-form-label-hint{font-size:.75rem;font-weight:400;color:var(--color-text-tertiary);margin-left:.35rem}.offers-page{min-height:100vh;background:var(--color-background-secondary, #f8f9fa);padding:2rem 1rem}.offers-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.offers-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.offers-header-left{display:flex;align-items:center;gap:.875rem}.offers-header-icon{font-size:1.5rem;color:var(--color-secondary, #34a853);opacity:.8}.offers-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text-primary, #202124)}.offers-subtitle{font-size:.875rem;color:var(--color-text-secondary, #5f6368);margin:0}.offers-filters{display:flex;gap:.5rem}.offers-loading{display:flex;justify-content:center;padding:4rem}.offers-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;text-align:center}.offers-empty-icon{font-size:3rem;color:var(--color-text-secondary, #5f6368);opacity:.25}.offers-empty h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #202124);margin:0}.offers-empty p{font-size:.875rem;color:var(--color-text-secondary, #5f6368);margin:0}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}@media (max-width: 640px){.offers-grid{grid-template-columns:1fr}}.offer-card{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.offer-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000014}.offer-card-image{width:100%;aspect-ratio:16/9;background:#eee;overflow:hidden}.offer-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.offer-card-image--placeholder{display:flex;align-items:center;justify-content:center;color:#ccc;font-size:2.5rem;background:var(--color-background-secondary, #f8f9fa)}.offer-card-body{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.625rem;flex:1}.offer-card-creator{display:flex;align-items:center;gap:.5rem}.offer-card-avatar{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.offer-card-avatar--placeholder{background:var(--color-primary, #1a73e8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.offer-card-creator-name{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #5f6368);text-decoration:none;transition:color .1s}.offer-card-creator-name:hover{color:var(--color-primary, #1a73e8)}.offer-card-title{font-size:1rem;font-weight:700;color:var(--color-text-primary, #202124);margin:0;line-height:1.3}.offer-card-desc{font-size:.825rem;line-height:1.5;color:var(--color-text-secondary, #5f6368);margin:0}.offer-card-price{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:var(--color-primary, #1a73e8)}.offer-card-instructions{font-size:.8rem;color:var(--color-text-secondary, #5f6368);background:var(--color-background-secondary, #f8f9fa);border-radius:6px;padding:.5rem .75rem;border-left:3px solid var(--color-primary, #1a73e8);white-space:pre-wrap}.offer-card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.25rem}.offer-delete-btn{background:#ef444412;color:#ef4444;border:1px solid rgba(239,68,68,.15)}.offer-delete-btn:hover{background:#ef444424}.docs-page{min-height:100vh;background:var(--color-background-secondary, #f8f9fa);padding:2rem 1rem 4rem}.docs-container{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.docs-hero{text-align:center;padding:1.5rem 0 .5rem}.docs-hero h1{font-size:2rem;font-weight:800;color:var(--color-text-primary, #202124);margin:0 0 .5rem}.docs-hero p{font-size:1.0625rem;color:var(--color-text-secondary, #5f6368);margin:0}.docs-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 700px){.docs-grid{grid-template-columns:1fr 1fr}}.docs-card{background:var(--color-background, #fff);border:1px solid var(--color-border, #dadce0);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:.875rem}.docs-card-icon{width:44px;height:44px;border-radius:12px;background:#1a73e814;color:var(--color-primary, #1a73e8);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0;margin-bottom:.25rem}.docs-card h2{font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #202124);margin:0}.docs-card h3{font-size:.875rem;font-weight:700;color:var(--color-text-primary, #202124);margin:.5rem 0 0;text-transform:uppercase;letter-spacing:.04em}.docs-card p{font-size:.9rem;color:var(--color-text-secondary, #5f6368);line-height:1.6;margin:0}.docs-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.4rem}.docs-list li{font-size:.875rem;color:var(--color-text-secondary, #5f6368);line-height:1.55}.docs-list li strong{color:var(--color-text-primary, #202124)}.docs-def-list{margin:0;display:flex;flex-direction:column;gap:.75rem}.docs-def-list dt{margin-bottom:.2rem}.docs-def-list dd{margin:0;font-size:.875rem;color:var(--color-text-secondary, #5f6368);line-height:1.55;padding-left:.25rem}.role-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;letter-spacing:.03em;text-transform:uppercase}.role-badge--admin{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.role-badge--host{background:#1a73e81a;color:#1a73e8;border:1px solid rgba(26,115,232,.25)}.role-badge--model{background:#ec48991a;color:#db2777;border:1px solid rgba(236,72,153,.25)}.role-badge--artist{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.25)}.docs-note{background:#1a73e80f;border:1px solid rgba(26,115,232,.15);border-radius:8px;padding:.75rem 1rem;font-size:.825rem!important;color:var(--color-text-primary, #202124)!important;font-style:italic}.docs-footer-note{text-align:center;padding:1rem 0;font-size:.875rem;color:var(--color-text-secondary, #5f6368)}.docs-footer-note a{color:var(--color-primary, #1a73e8);text-decoration:none}.docs-footer-note a:hover{text-decoration:underline}.cal-page{padding:var(--spacing-md) 0 80px;display:flex;flex-direction:column;height:calc(100vh - 60px);box-sizing:border-box;overflow:hidden}.cal-container{max-width:1200px;width:100%;margin:0 auto;padding:0 var(--spacing-md);display:flex;flex-direction:column;flex:1;min-height:0}.cal-top{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;flex-shrink:0}.cal-nav{display:flex;align-items:center;gap:.75rem}.cal-nav-btn{width:34px;height:34px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.cal-nav-btn:hover{background:var(--color-background-secondary, #f5f5f5)}.cal-nav-center{display:flex;flex-direction:column;min-width:0}.cal-week-label{font-weight:700;font-size:1rem;color:var(--color-text-primary);white-space:nowrap}.cal-event-count{font-size:.78rem;color:var(--color-text-tertiary)}.cal-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cal-today-btn{padding:.3rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:.85rem;cursor:pointer;font-weight:600;transition:background .15s;white-space:nowrap}.cal-today-btn:hover{background:var(--color-background-secondary, #f5f5f5)}.cal-filter-group{display:flex;gap:.25rem;background:var(--color-background-secondary, #f4f4f4);border-radius:8px;padding:.2rem}.cal-filter-radio{display:flex;align-items:center;padding:.3rem .75rem;border-radius:6px;font-size:.83rem;font-weight:500;cursor:pointer;color:var(--color-text-secondary);transition:background .12s,color .12s;white-space:nowrap}.cal-filter-radio input{display:none}.cal-filter-radio.active{background:var(--color-surface);color:var(--color-text-primary);font-weight:700;box-shadow:0 1px 3px #00000014}.cal-person-filters{display:flex;gap:.5rem}.cal-person-select{padding:.3rem .65rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:.83rem;cursor:pointer;outline:none;transition:border-color .15s;max-width:140px}.cal-person-select:focus{border-color:var(--color-primary, #1a73e8)}.cal-panel{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden}.cal-header-row{display:flex;flex-shrink:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10}.cal-header-gutter{width:48px;flex-shrink:0;border-right:1px solid var(--color-border)}.cal-day-headers{flex:1;display:grid;grid-template-columns:repeat(7,1fr)}.cal-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;border-left:1px solid var(--color-border);gap:1px;height:48px;box-sizing:border-box}.cal-day-header.today .cal-day-num{background:var(--color-primary, #1a73e8);color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.cal-day-name{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-weight:600}.cal-day-num{font-size:.9rem;font-weight:700;color:var(--color-text-primary)}.cal-body-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.cal-body-inner{display:flex;position:relative}.cal-time-col{width:48px;flex-shrink:0;border-right:1px solid var(--color-border)}.cal-time-label{display:flex;align-items:flex-start;justify-content:flex-end;padding:4px 6px 0 0;font-size:.65rem;color:var(--color-text-tertiary);box-sizing:border-box;border-top:1px solid transparent}.cal-days-area{flex:1;display:grid;grid-template-columns:repeat(7,1fr)}.cal-day-col{position:relative;border-left:1px solid var(--color-border);box-sizing:border-box}.cal-day-col.today{background:#1a73e808}.cal-hour-cell{border-top:1px solid var(--color-border);box-sizing:border-box}.cal-hour-cell:first-child{border-top-color:transparent}.cal-event-block{position:absolute;left:2px;right:2px;background:var(--color-primary, #1a73e8);border-radius:6px;padding:4px 6px;overflow:hidden;text-decoration:none;z-index:1;min-height:24px;display:flex;flex-direction:column;gap:2px;transition:filter .12s,box-shadow .12s;box-shadow:0 1px 3px #0000002e;box-sizing:border-box}.cal-event-block:hover{filter:brightness(1.07);box-shadow:0 3px 8px #00000038;z-index:2}.cal-event-block--interested{background:var(--color-primary, #1a73e8);border-left:3px solid #fbbf24}.cal-event-block--registered{background:var(--color-primary, #1a73e8);border-left:3px solid #22c55e}.cal-event-block-header{display:flex;align-items:flex-start;gap:3px;min-width:0}.cal-event-title{flex:1;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.cal-event-time{display:flex;align-items:center;gap:3px;font-size:.63rem;color:#ffffffe0;line-height:1.2}.cal-event-time svg{font-size:.55rem;opacity:.8}.cal-event-people{display:flex;align-items:center;gap:3px;font-size:.62rem;color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.cal-event-people svg{font-size:.55rem;opacity:.75;flex-shrink:0}.cal-event-participation{display:flex;gap:3px;margin-top:2px}.cal-event-action{background:#ffffff2e;border:none;border-radius:3px;color:#ffffffd9;cursor:pointer;padding:2px 4px;font-size:.6rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0}.cal-event-action:hover{background:#ffffff52;color:#fff}.cal-event-edit-btn{margin-left:auto}.cal-event-status-btn.active-interested{background:#fbbf24;color:#fff}.cal-event-status-btn.active-registered{background:#22c55e;color:#fff}.cal-event-status-btn:disabled{opacity:.6;cursor:not-allowed}.cal-event-block--dimmed{opacity:.28;pointer-events:none;filter:saturate(.5)}.cal-overlay-btn{display:flex;align-items:center;gap:.4rem;padding:.3rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.83rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.cal-overlay-btn:hover{background:var(--color-background-secondary, #f5f5f5)}.cal-overlay-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cal-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--color-text-tertiary)}.cal-empty-icon{font-size:2.5rem;opacity:.4}.cal-empty p{font-size:.95rem}@media (max-width: 640px){.cal-week-label{font-size:.85rem}.cal-filter-radio{padding:.3rem .5rem;font-size:.75rem}.cal-person-select{max-width:110px;font-size:.78rem}}:root{--color-primary: #1a73e8;--color-primary-dark: #1557b0;--color-primary-light: #4a8df6;--color-secondary: #34a853;--color-secondary-dark: #2d8e47;--color-secondary-light: #5bb974;--color-accent: #ea4335;--color-accent-dark: #c5221f;--color-accent-light: #ef6e63;--color-background: #ffffff;--color-background-secondary: #f8f9fa;--color-background-tertiary: #e8eaed;--color-surface: #ffffff;--color-surface-hover: #f8f9fa;--color-surface-active: #e8eaed;--color-text-primary: #202124;--color-text-secondary: #5f6368;--color-text-tertiary: #80868b;--color-text-inverse: #ffffff;--color-border: #dadce0;--color-border-light: #e8eaed;--color-border-focus: var(--color-primary);--color-error: #ea4335;--color-success: #34a853;--color-warning: #fbbc04;--color-info: #4285f4;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-relaxed: 1.75;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}a:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}img,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.btn{--btn-bg: var(--color-primary);--btn-color: var(--color-text-inverse);--btn-border: transparent;--btn-padding-x: var(--spacing-lg);--btn-padding-y: var(--spacing-sm);--btn-radius: var(--border-radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--btn-padding-y) var(--btn-padding-x);background-color:var(--btn-bg);color:var(--btn-color);border:1px solid var(--btn-border);border-radius:var(--btn-radius);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn.btn-secondary{--btn-bg: var(--color-secondary)}.btn.btn-accent{--btn-bg: var(--color-accent)}.btn.btn-outline{--btn-bg: transparent;--btn-color: var(--color-primary);--btn-border: var(--color-border)}.btn.btn-outline:hover:not(:disabled){--btn-bg: var(--color-surface-hover)}.btn.btn-ghost{--btn-bg: transparent;--btn-color: var(--color-text-primary);--btn-border: transparent}.btn.btn-ghost:hover:not(:disabled){--btn-bg: var(--color-surface-hover)}.btn.btn-sm{--btn-padding-x: var(--spacing-md);--btn-padding-y: var(--spacing-xs);font-size:var(--font-size-sm)}.btn.btn-lg{--btn-padding-x: var(--spacing-xl);--btn-padding-y: var(--spacing-md);font-size:var(--font-size-lg)}.btn.btn-icon{--btn-padding-x: var(--spacing-sm);--btn-padding-y: var(--spacing-sm);width:40px;height:40px}.input{--input-bg: var(--color-surface);--input-border: var(--color-border);--input-padding-x: var(--spacing-md);--input-padding-y: var(--spacing-sm);--input-radius: var(--border-radius-md);width:100%;padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);transition:all var(--transition-fast)}.input::-moz-placeholder{color:var(--color-text-tertiary)}.input::placeholder{color:var(--color-text-tertiary)}.input:hover:not(:disabled){border-color:var(--color-primary-light)}.input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #1a73e81a}.input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background-tertiary)}.input.input-error{border-color:var(--color-error)}.input.input-error:focus{box-shadow:0 0 0 3px #ea43351a}textarea.input{resize:vertical;min-height:100px}.card{--card-bg: var(--color-surface);--card-padding: var(--spacing-lg);--card-radius: var(--border-radius-lg);background-color:var(--card-bg);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.card.card-hover:hover{box-shadow:var(--shadow-md)}.card.card-compact{--card-padding: var(--spacing-md)}.avatar{--avatar-size: 40px;--avatar-radius: var(--border-radius-full);width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--avatar-radius);-o-object-fit:cover;object-fit:cover;background-color:var(--color-background-tertiary);display:flex;align-items:center;justify-content:center}.avatar.avatar-sm{--avatar-size: 32px}.avatar.avatar-lg{--avatar-size: 64px}.avatar.avatar-xl{--avatar-size: 96px}.badge{--badge-bg: var(--color-primary);--badge-color: var(--color-text-inverse);--badge-padding-x: var(--spacing-sm);--badge-padding-y: 2px;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--badge-padding-y) var(--badge-padding-x);background-color:var(--badge-bg);color:var(--badge-color);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.badge.badge-secondary{--badge-bg: var(--color-secondary)}.badge.badge-accent{--badge-bg: var(--color-accent)}.badge.badge-outline{--badge-bg: transparent;--badge-color: var(--color-text-primary);border:1px solid var(--color-border)}.container{width:100%;max-width:var(--breakpoint-xl);margin:0 auto;padding:0 var(--spacing-lg)}.grid{--grid-cols: 1;--grid-gap: var(--spacing-lg);display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--grid-gap)}@media (min-width: 640px){.grid.grid-sm-2{--grid-cols: 2}.grid.grid-sm-3{--grid-cols: 3}.grid.grid-sm-4{--grid-cols: 4}}@media (min-width: 768px){.grid.grid-md-2{--grid-cols: 2}.grid.grid-md-3{--grid-cols: 3}.grid.grid-md-4{--grid-cols: 4}}@media (min-width: 1024px){.grid.grid-lg-2{--grid-cols: 2}.grid.grid-lg-3{--grid-cols: 3}.grid.grid-lg-4{--grid-cols: 4}.grid.grid-lg-5{--grid-cols: 5}}.flex{display:flex}.flex.flex-col{flex-direction:column}.flex.flex-wrap{flex-wrap:wrap}.flex.items-center{align-items:center}.flex.items-start{align-items:flex-start}.flex.items-end{align-items:flex-end}.flex.justify-center{justify-content:center}.flex.justify-between{justify-content:space-between}.flex.justify-end{justify-content:flex-end}.flex.gap-xs{gap:var(--spacing-xs)}.flex.gap-sm{gap:var(--spacing-sm)}.flex.gap-md{gap:var(--spacing-md)}.flex.gap-lg{gap:var(--spacing-lg)}.flex.gap-xl{gap:var(--spacing-xl)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:fadeIn var(--transition-base)}.modal .modal-content{--modal-width: 500px;--modal-bg: var(--color-surface);--modal-padding: var(--spacing-2xl);--modal-radius: var(--border-radius-lg);width:100%;max-width:var(--modal-width);max-height:90vh;overflow-y:auto;background-color:var(--modal-bg);border-radius:var(--modal-radius);padding:var(--modal-padding);box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base)}.modal .modal-content.modal-content-lg{--modal-width: 800px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner{--spinner-size: 20px;--spinner-color: var(--color-primary);--spinner-thickness: 3px;width:var(--spinner-size);height:var(--spinner-size);border:var(--spinner-thickness) solid var(--color-border-light);border-top-color:var(--spinner-color);border-radius:var(--border-radius-full);animation:spin .8s linear infinite}.spinner.spinner-lg{--spinner-size: 40px;--spinner-thickness: 4px}@keyframes spin{to{transform:rotate(360deg)}}.toast{--toast-bg: var(--color-surface);--toast-padding: var(--spacing-md);position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);background-color:var(--toast-bg);padding:var(--toast-padding);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-tooltip);animation:slideInRight var(--transition-base)}.toast.toast-success{border-left:4px solid var(--color-success)}.toast.toast-error{border-left:4px solid var(--color-error)}.toast.toast-warning{border-left:4px solid var(--color-warning)}.toast.toast-info{border-left:4px solid var(--color-info)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.markdown-content{color:var(--color-text-primary);line-height:1.7;word-break:break-word}.markdown-content p{margin:0 0 .75em}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-weight:700;margin:1.1em 0 .4em;line-height:1.25;color:var(--color-text-primary)}.markdown-content h1{font-size:1.4em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.05em}.markdown-content h4{font-size:.95em}.markdown-content ul,.markdown-content ol{padding-left:1.5em;margin:.5em 0 .75em}.markdown-content li{margin-bottom:.25em}.markdown-content a{color:var(--color-primary);text-decoration:underline;text-decoration-color:#1a73e866}.markdown-content a:hover{text-decoration-color:var(--color-primary)}.markdown-content code{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:4px;padding:.1em .35em;font-family:monospace;font-size:.88em}.markdown-content pre{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.85em 1em;overflow-x:auto;margin:.75em 0}.markdown-content pre code{background:none;border:none;padding:0;font-size:.85em}.markdown-content blockquote{border-left:3px solid var(--color-primary);padding:.25em 0 .25em 1em;margin:.75em 0;color:var(--color-text-secondary);font-style:italic}.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin:1em 0}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}
