.organizer-preview{margin:0;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-background)}.organizer-preview-title{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.organizer-preview-row{display:flex;gap:.875rem;align-items:flex-start}.organizer-preview-logo{flex:0 0 56px;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--chip-background);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--text-primary)}.organizer-preview-logo img{width:100%;height:100%;object-fit:cover}.organizer-preview-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.organizer-preview-name{font-weight:700;font-size:1.05rem;color:var(--text-primary);overflow-wrap:anywhere}.organizer-preview-description{font-size:.875rem;color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere}.organizer-preview-website{font-size:.8125rem;overflow-wrap:anywhere}.verified-star{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#f5b942;font-weight:600}.verified-star-bubble{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f5b942;color:#1a1300;font-size:11px;line-height:1}.verified-star-label{line-height:1.2}.profile-header{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow);margin-bottom:1.5rem;transition:box-shadow var(--transition-base)}.profile-header:hover{box-shadow:var(--shadow-md)}.profile-avatar{width:72px;height:72px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:#fff;flex-shrink:0}.profile-avatar--gradient{background:linear-gradient(135deg,#2fb8a8,#239387)}.profile-avatar--blue{background:linear-gradient(135deg,#4a7dff,#3b63cc)}.profile-avatar--green{background:linear-gradient(135deg,#4caf50,#3d8b40)}.profile-avatar--orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.profile-avatar--purple{background:linear-gradient(135deg,#6c7cff,#5663cc)}.profile-avatar--cyan{background:linear-gradient(135deg,#2fb8a8,#4a7dff)}.profile-info{flex:1;min-width:0}.profile-name{font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2;letter-spacing:-.02em}.profile-subtitle{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.profile-meta{display:flex;flex-direction:column;gap:.625rem;margin-left:auto;text-align:right}.profile-meta-item{display:flex;flex-direction:column}.profile-meta-label{font-size:.688rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.profile-meta-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.profile-actions{display:flex;gap:.5rem;margin-left:1rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stats-grid--3{grid-template-columns:repeat(3,1fr)}.stats-grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-grid.stats-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.stat-box{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;border:1px solid var(--border-color);box-shadow:var(--shadow);border-bottom:3px solid var(--border-color);transition:all var(--transition-base)}.stat-box:hover{box-shadow:var(--shadow-md)}.stat-box--primary{border-bottom-color:var(--primary-color)}.stat-box--success{border-bottom-color:var(--success-color)}.stat-box--info{border-bottom-color:#06b6d4}.stat-box--warning{border-bottom-color:var(--warning-color)}.stat-box--danger{border-bottom-color:var(--error-color)}.stat-box-icon{font-size:1.375rem;margin-bottom:.5rem;display:block}.stat-box-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.stat-box-label{font-size:.688rem;color:var(--text-secondary);margin-top:.375rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.detail-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow);overflow:hidden;margin-bottom:1.5rem}.detail-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);background:var(--header-background)}.detail-card-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.detail-card-subtitle{font-size:.75rem;color:var(--text-secondary);margin:.25rem 0 0}.detail-card-actions{display:flex;gap:.5rem}.detail-card-body{padding:1.25rem}.detail-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:1024px){.detail-grid-layout{grid-template-columns:1fr}}.detail-column{display:flex;flex-direction:column;gap:1.5rem}.page-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header-left{display:flex;align-items:center;gap:.25rem 1rem;flex-wrap:wrap;min-width:0}.page-header-left>.text-secondary{flex-basis:100%;margin:0}.page-header-right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--text-secondary)}.empty-state-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.6}.empty-state p{margin:0 0 1rem;font-size:.875rem;max-width:320px;text-align:center;line-height:1.6}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.loading-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{margin:0;font-size:.875rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:640px){.info-grid{grid-template-columns:1fr}}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item-label{font-size:.688rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.info-item-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.info-item--full{grid-column:1 / -1}.detail-list{display:flex;flex-direction:column;gap:.375rem}.detail-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--header-background);border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--transition-fast)}.detail-list-item:hover{background:var(--chip-background);border-color:var(--border-color)}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--radius-pill);font-size:.688rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge-secondary{background:var(--chip-background);color:var(--text-primary);border:1px solid var(--border-color)}.badge-success{background:#4caf501f;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.badge-warning{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.badge-info{background:#2fb8a81f;color:#2fb8a8;border:1px solid rgba(47,184,168,.2)}.badge-danger{background:#ff524a1f;color:#ff524a;border:1px solid rgba(255,82,74,.2)}@media(max-width:768px){.profile-header{flex-direction:column;align-items:center;text-align:center}.profile-meta{margin-left:0;margin-top:1rem;text-align:center;flex-direction:row;gap:1.5rem}.profile-actions{margin-left:0;margin-top:1rem}}.detail-list{display:flex;flex-direction:column}.detail-item{display:grid;grid-template-columns:1fr;gap:.125rem;padding:.625rem 0;border-bottom:1px solid var(--border-light)}.detail-item:first-child{padding-top:0}.detail-item:last-child{padding-bottom:0;border-bottom:0}.detail-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.detail-value{color:var(--text-primary);overflow-wrap:anywhere}@media(min-width:600px){.detail-item{grid-template-columns:minmax(10rem,14rem) 1fr;gap:1rem;align-items:baseline}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background);padding:1rem;position:relative}.auth-container:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%);width:min(500px,100%);height:500px;background:radial-gradient(circle,rgba(47,184,168,.06) 0%,transparent 70%);pointer-events:none}.auth-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem;width:100%;max-width:420px;border:1px solid var(--border-color);position:relative;z-index:1}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.auth-subtitle{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.auth-button{width:100%;margin-top:1.5rem}.auth-footer{text-align:center;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.auth-footer p{color:var(--text-secondary);font-size:.875rem}.auth-footer a{color:var(--primary-color);font-weight:500;text-decoration:none}.auth-footer a:hover{color:var(--primary-hover)}.terms-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem}.terms-checkbox input{width:auto;margin-top:.25rem;accent-color:var(--primary-color)}.terms-checkbox label{font-size:.813rem;color:var(--text-secondary);margin-bottom:0;line-height:1.5}.terms-checkbox label a{color:var(--primary-color)}.verify-email-card{text-align:center}.verify-email-card h1{margin-bottom:1rem}.verify-email-card p{color:var(--text-secondary);margin-bottom:1.5rem}.success-message{background:#4caf501a;color:var(--success-color);padding:1rem;border-radius:var(--radius-md);text-align:center;margin-bottom:1.5rem;border:1px solid rgba(76,175,80,.2)}.success-message h3{font-size:1rem;margin-bottom:.5rem}.steps-indicator{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.step{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.813rem;background:var(--chip-background);color:var(--text-muted);border:2px solid transparent;transition:all var(--transition-base)}.step.active{background:#2fb8a826;color:var(--primary-color);border-color:var(--primary-color)}.step.completed{background:#4caf5026;color:var(--success-color);border-color:var(--success-color)}.suspended-card{text-align:center}.suspended-icon{font-size:3.5rem;margin-bottom:1rem}.suspended-card h1{color:var(--error-color);margin-bottom:.5rem}.suspended-subtitle{color:var(--text-secondary);margin-bottom:1.5rem}.suspended-reason{background:#ff524a14;border:1px solid rgba(255,82,74,.2);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.suspended-reason h4{color:var(--error-color);font-size:.813rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.suspended-reason p{color:var(--error-color);font-size:.875rem;margin:0}.suspended-contact{background:var(--header-background);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.suspended-contact p{color:var(--text-secondary);font-size:.875rem;margin:0}.suspended-contact a{color:var(--primary-color);font-weight:500}.suspended-actions{display:flex;flex-direction:column;gap:.75rem}.suspended-actions .btn{width:100%}.alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);color:#f59e0b;padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.alert-warning strong{display:block;font-weight:600;margin-bottom:.25rem}.alert-warning p{margin:0;font-size:.875rem}.auth-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);border-radius:3px 3px 0 0}.auth-container{flex-direction:column}.auth-topbar{position:absolute;top:1rem;right:1rem;z-index:2}.auth-layout{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:420px;margin-top:2.5rem}.auth-layout--with-benefits{max-width:880px}@media(min-width:900px){.auth-layout--with-benefits{flex-direction:row;align-items:flex-start;justify-content:center}}.auth-benefits{width:100%;max-width:420px;padding:1.5rem;border-radius:var(--radius-xl);border:1px solid var(--border-color);background:rgba(var(--primary-rgb),.05);position:relative;z-index:1}.auth-benefits h2{font-size:1.05rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.auth-benefits ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.auth-benefits li{position:relative;padding-left:1.5rem;font-size:.9rem;line-height:1.45;color:var(--text-secondary)}.auth-benefits li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}.auth-benefits li.auth-benefits-starred:before{content:none}.auth-benefits-more{margin:1rem 0 0;font-size:.9rem}.auth-benefits-more a{color:var(--primary-color);font-weight:600}.auth-benefits .auth-benefits-star{position:absolute;left:-2px;top:1px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:.375rem;border-radius:50%;background:#f5b942;color:#1a1300;font-size:11px}.suspended-reason-label{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.alert-info{margin-bottom:1rem}@media(max-width:480px){.auth-card{padding:1.5rem}}.auth-methods{display:flex;flex-direction:column;gap:.75rem}.auth-provider-button{width:100%;gap:.625rem}.auth-provider-icon{width:20px;height:20px;flex:none}.auth-explainer{margin-bottom:1rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.auth-code-input{font-size:1.25rem;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.auth-button--secondary{margin-top:.75rem}.auth-resend{margin-top:1rem;text-align:center;font-size:.875rem;color:var(--text-secondary)}.auth-notice{margin-top:.75rem;font-size:.875rem;color:var(--success-color)}.auth-captcha:not(:empty){display:flex;justify-content:center;margin-top:1rem}.auth-loading{margin-bottom:1rem;text-align:center;font-size:.875rem;color:var(--text-secondary)}.auth-terms-notice{margin-top:1.5rem;text-align:center;font-size:.75rem;line-height:1.5;color:var(--text-muted)}.auth-terms-notice a{color:var(--primary-color)}.auth-signed-in-as{margin-bottom:1rem;text-align:center;font-size:.875rem;color:var(--text-secondary);overflow-wrap:anywhere}.auth-progress{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-secondary)}.auth-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2.4s}}.notification-bell{position:relative}.bell-button{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-secondary);position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-base)}.bell-button:hover{background:#2fb8a81a;color:var(--primary-color)}.bell-button svg{width:20px;height:20px}.notification-badge{position:absolute;top:2px;right:2px;background:var(--error-color);color:#fff;font-size:.563rem;font-weight:700;padding:.0625rem .3rem;border-radius:var(--radius-pill);min-width:16px;text-align:center;line-height:1.3;border:2px solid var(--header-background)}.notification-dropdown{position:fixed;top:52px;right:1rem;left:auto;width:380px;max-width:calc(100vw - 2rem);max-height:480px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1300;overflow:hidden;border:1px solid var(--border-color)}@media(max-width:768px){.notification-dropdown{left:1rem;right:1rem;width:auto;max-width:none}}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--border-color);background:var(--header-background)}.dropdown-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.mark-all-read{background:none;border:none;color:var(--primary-color);font-size:.813rem;cursor:pointer;padding:0;font-weight:500;transition:color var(--transition-fast)}.mark-all-read:hover{color:var(--primary-hover)}.notification-list{max-height:400px;overflow-y:auto}.notification-item{display:flex;gap:.75rem;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:none;padding:.875rem 1rem;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-light)}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#ffffff08}.notification-item.unread{background:#2fb8a80f;border-left:3px solid var(--primary-color)}.notification-item.unread:hover{background:#2fb8a81a}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column}.notification-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.notification-title{margin:0;font-size:.813rem;font-weight:500;color:var(--text-primary);line-height:1.45}.notification-message{margin:.2rem 0 0;font-size:.75rem;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{font-size:.688rem;color:var(--text-muted);margin-top:.25rem;display:block}.notification-loading,.notification-empty{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.notification-empty{color:var(--text-muted)}.layout{display:flex;min-height:100vh;padding-top:56px}.top-header{position:fixed;top:0;left:0;right:0;height:56px;background:var(--header-background);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;z-index:1250;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-header-left,.top-header-right{display:flex;align-items:center;gap:.75rem}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .16s ease}.mobile-menu-btn:hover{background:#ffffff0f;color:var(--text-primary)}.brand-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none!important;color:var(--text-primary)}.brand-text{display:flex;align-items:center;gap:.5rem}.brand-name{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.brand-divider{color:var(--border-color);font-weight:300;font-size:1.25rem}.brand-portal{font-size:.875rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.header-user{margin-left:.25rem;position:relative}.account-menu-button{background:none;border:none;padding:0;cursor:pointer;border-radius:8px}.account-menu-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.account-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:220px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;z-index:200;display:flex;flex-direction:column;gap:.375rem}.account-menu-email{font-size:.8125rem;color:var(--text-secondary);padding:.375rem .5rem;overflow-wrap:anywhere}.account-menu-language{display:none;padding:.25rem .5rem}.account-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;border-radius:var(--radius-sm);padding:.5rem;font:inherit;font-size:.875rem;color:var(--text-primary);cursor:pointer;text-align:left}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--chip-background)}.header-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#2fb8a8,#239387);display:flex;align-items:center;justify-content:center;font-size:.813rem;font-weight:600;color:#fff;transition:box-shadow .16s ease}.header-avatar:hover{box-shadow:0 0 0 2px #2fb8a859}.sidebar{width:240px;background:var(--header-background);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;top:56px;left:0;bottom:0;z-index:1100;transition:transform .26s cubic-bezier(.4,0,.2,1)}.sidebar-overlay{display:none}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto;overflow-x:hidden}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;margin:1px .5rem;border-radius:8px;color:var(--text-secondary);text-decoration:none!important;font-size:.875rem;font-weight:500;transition:all .16s ease;position:relative}.nav-link:hover{background:#ffffff0d;color:var(--text-primary)}.nav-link.active{background:#2fb8a81f;color:#2fb8a8}.nav-link.active:before{content:"";position:absolute;left:-.5rem;top:.375rem;bottom:.375rem;width:3px;border-radius:0 3px 3px 0;background:#2fb8a8}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;opacity:.85}.nav-link.active .nav-icon{opacity:1}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-section{margin-top:1rem}.nav-section-title{display:block;padding:.5rem 1.25rem .35rem;font-size:.688rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em}.sidebar-footer{padding:.75rem;border-top:1px solid var(--border-color)}.footer-user-info{display:flex;align-items:center;gap:.625rem;padding:.5rem;margin-bottom:.5rem}.footer-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));display:flex;align-items:center;justify-content:center;font-size:.813rem;font-weight:600;color:#fff;flex-shrink:0}.footer-user-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.footer-user-name{font-weight:500;font-size:.813rem;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-user-details .badge{font-size:.625rem;padding:.1rem .5rem;width:fit-content}.logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;cursor:pointer;font-size:.813rem;font-weight:500;transition:all .16s ease}.logout-btn:hover{background:#ff524a14;border-color:#ff524a4d;color:#ff524a}.logout-btn svg{flex-shrink:0}.main-content{flex:1;margin-left:240px;background:var(--background);min-height:calc(100vh - 56px)}.content-wrapper{max-width:1100px;margin:0 auto;padding:1.75rem 2rem}@media(max-width:1024px){.content-wrapper{padding:1.5rem 1.25rem}}@media(max-width:768px){.mobile-menu-btn{display:flex}.brand-portal,.brand-divider{display:none}.sidebar{transform:translate(-100%);box-shadow:none;width:280px}.sidebar--open{transform:translate(0);box-shadow:4px 0 24px #0006}.sidebar-overlay{display:block;position:fixed;right:0;bottom:0;left:0;top:56px;background:#00000080;z-index:1099;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-content{margin-left:0}.content-wrapper{padding:1.25rem 1rem}}@media(max-width:480px){.top-header{padding:0 .75rem}.content-wrapper{padding:1rem .75rem}.top-header-right>.language-switcher{display:none}.account-menu-language{display:flex}}.stat-box--link{text-decoration:none;color:inherit;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.dashboard-trusted{margin-top:.375rem;font-size:.875rem;color:var(--text-secondary)}.dashboard-welcome p{margin-bottom:.75rem;font-size:1rem}.dashboard-upcoming{list-style:none;margin:0;padding:0}.dashboard-upcoming li+li{border-top:1px solid var(--border-light)}.dashboard-upcoming-link{display:flex;flex-direction:column;gap:.125rem;padding:.625rem 0;color:inherit;text-decoration:none}.dashboard-upcoming-link:hover .dashboard-upcoming-title{color:var(--primary-color)}.dashboard-upcoming-title{font-weight:600}.dashboard-upcoming-meta{font-size:.8125rem;color:var(--text-secondary)}.image-upload{display:flex;flex-direction:column;gap:.75rem}.image-upload-drop{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;border:1px dashed var(--border-color, rgba(255, 255, 255, .2));border-radius:var(--radius-md, 10px)}.image-upload--drag .image-upload-drop{border-color:var(--primary-color, #00adb5);background:rgba(var(--primary-rgb, 0, 173, 181),.06)}.image-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.image-upload-input:focus-visible+label{outline:2px solid var(--primary-color, #00adb5);outline-offset:2px}.image-upload-drop label.disabled{opacity:.6;pointer-events:none}.image-upload-drop-hint,.image-preview-hint,.image-url-hint{font-size:.8125rem;color:var(--text-secondary)}.image-upload-progress{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.image-upload-progress progress{width:100%}.image-upload-error,.image-url-warning{font-size:.875rem;color:var(--danger-color, #ff524a)}.image-url-warning{color:var(--warning-color, #f5b942)}.image-preview{margin:0}.image-preview-title{font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.image-preview-crops{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.image-crop{display:flex;flex-direction:column;align-items:center;gap:.25rem}.image-crop-frame{overflow:hidden;border-radius:8px;background:var(--bg-tertiary, #222)}.image-crop-frame img{display:block;width:100%;height:100%;object-fit:cover}.image-crop--poster .image-crop-frame{width:120px;height:180px}.image-crop--card .image-crop-frame{width:140px;height:130px}.image-crop--card .image-crop-frame img{object-position:top}.image-crop--row .image-crop-frame{width:55px;height:68px}.image-crop--square .image-crop-frame{width:96px;height:96px}.image-crop--circle .image-crop-frame{width:96px;height:96px;border-radius:50%}.image-crop-label{font-size:.75rem;color:var(--text-secondary)}.image-url-toggle{align-self:flex-start;background:none;border:none;padding:0;color:var(--primary-color, #00adb5);cursor:pointer;text-decoration:underline;font:inherit;font-size:.875rem}.image-url-panel{display:flex;flex-direction:column;gap:.375rem}.image-url-row{display:flex;gap:.5rem}.image-url-row input{flex:1;min-width:0}@media(max-width:480px){.image-url-row{flex-direction:column}}.image-url{margin-top:.75rem}.image-upload-poster-hint{flex-basis:100%;margin:0}.registration-container{min-height:100vh;background:var(--background);display:flex;flex-direction:column;align-items:center;padding:0 1rem 2rem}.registration-topbar{width:100%;max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0;flex-wrap:wrap}.registration-brand{font-weight:700;font-size:1.05rem;display:inline-flex;align-items:baseline;gap:0}.registration-brand .brand-event{color:#00adb5}.registration-brand .brand-app{color:var(--text-primary)}.registration-brand-portal{margin-left:.625rem;font-weight:500;font-size:.875rem;color:var(--text-secondary)}.registration-topbar-actions{display:flex;align-items:center;gap:.625rem;margin-left:auto}.registration-card{width:100%;max-width:760px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem}.registration-loading{color:var(--text-secondary);text-align:center}.registration-footer{width:100%;max-width:760px;display:flex;justify-content:flex-end;padding-top:1rem;font-size:.875rem}.wizard-progress{margin-bottom:1.5rem}.wizard-progress-label{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.375rem}.wizard-progress-bar{height:4px;border-radius:var(--radius-pill);background:var(--chip-background);overflow:hidden;margin-bottom:1rem}.wizard-progress-bar span{display:block;height:100%;background:var(--primary-color);transition:width .2s ease}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;list-style:none;margin:0;padding:0}.wizard-step{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);min-width:0}.wizard-step-number{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;background:var(--chip-background);color:var(--text-secondary)}.wizard-step.active{color:var(--text-primary);font-weight:600}.wizard-step.active .wizard-step-number{background:var(--primary-color);color:#0b1f1c}.wizard-step.completed .wizard-step-number{background:rgba(var(--primary-rgb),.25);color:var(--primary-color)}.wizard-step-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-body h2{font-size:1.2rem;margin-bottom:1rem}.wizard-nav{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.wizard-nav-spacer{flex:1}.wizard-note{margin-bottom:1.25rem;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(245,158,11,.35);background:#f59e0b14;font-size:.9rem;white-space:pre-line}.radio-group{border:none;padding:0;margin:0 0 1rem}.radio-group legend{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.radio-option{display:inline-flex;align-items:center;gap:.5rem;margin-right:1.25rem;font-size:.9rem}.radio-option input{margin:0;accent-color:var(--primary-color);cursor:pointer}.radio-group .radio-option label{display:inline;margin:0;font-size:inherit;font-weight:400;cursor:pointer}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group.has-error input,.form-group.has-error textarea{border-color:var(--error-color)}.email-banner{margin-bottom:1.25rem;padding:1rem 1.125rem;border-radius:var(--radius-md);border:1px solid rgba(var(--primary-rgb),.4);background:rgba(var(--primary-rgb),.08)}.email-banner h2{font-size:1rem;margin-bottom:.375rem}.email-banner p{font-size:.875rem;color:var(--text-secondary)}.email-banner-notice{color:var(--success-color)!important;margin-top:.5rem}.email-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.claim-search{margin:1.25rem 0}.claim-search h3{font-size:.95rem;margin-bottom:.25rem}.claim-results{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md)}.claim-results li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem}.claim-results li+li{border-top:1px solid var(--border-light)}.claim-results li div{display:flex;flex-direction:column}.claim-selected{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.08);font-size:.9rem}.claim-search-failed{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.claim-search-failed .error{margin:0}.review{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.review-section{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem}.review-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.review-section-header h3{font-size:.95rem}.review-row{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:.75rem;padding:.25rem 0;font-size:.875rem}.review-row dt{color:var(--text-secondary)}.review-row dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}.review-logo{width:40px;height:40px;border-radius:50%;object-fit:cover}.terms-consent{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.terms-consent .checkbox-row{margin:0}.terms-consent a{color:var(--primary-color)}.status-card{display:flex;flex-direction:column;gap:.875rem;align-items:flex-start}.status-card h1{font-size:1.35rem}.status-card-meta{font-size:.8125rem;color:var(--text-secondary)}.status-card-note{width:100%;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--card-background);border:1px solid var(--border-color)}.status-card-note h2{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.25rem}.status-card-note p{white-space:pre-line;overflow-wrap:anywhere}.status-card .review{width:100%}.status-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:640px){.registration-card{padding:1.25rem}.wizard-step-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.review-row{grid-template-columns:1fr;gap:.125rem}}.status-card--changes{padding-left:1rem;border-left:3px solid var(--warning-color)}.status-card--final{padding-left:1rem;border-left:3px solid var(--error-color)}:root{--local-accent: #f5b942;--local-accent-rgb: 245, 185, 66}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.events-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.events-search{flex:1 1 16rem;max-width:24rem}.events-search input{width:100%;padding:.5rem .75rem;font:inherit;font-size:.875rem;color:var(--text-primary);background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--radius-md)}.events-tabs{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.events-tab{padding:.375rem .75rem;font:inherit;font-size:.8125rem;color:var(--text-secondary);background:var(--chip-background);border:1px solid var(--border-color);border-radius:var(--radius-pill);cursor:pointer}.events-tab[aria-pressed=true]{color:var(--text-primary);border-color:var(--primary-color);background:rgba(var(--primary-rgb),.12)}.events-tab-count{margin-left:.25rem;color:var(--text-muted)}.events-tab-select{display:none;width:100%;margin-bottom:1rem;padding:.5rem .75rem;font:inherit;color:var(--text-primary);background:var(--input-background);border:1px solid var(--border-color);border-radius:var(--radius-md)}.event-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.event-row{display:grid;grid-template-columns:72px 1fr auto;gap:.875rem;align-items:center;padding:.625rem;background:var(--card-background);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.event-row-image{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md);background:var(--chip-background)}.event-row-body{min-width:0}.event-row-title{display:block;font-weight:600;color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row-title:hover{color:var(--primary-color)}.event-row-meta{margin-top:.125rem;font-size:.8125rem;color:var(--text-secondary)}.event-row-side{display:flex;align-items:center;gap:.5rem}.row-menu{position:relative}.row-menu-list{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;min-width:12rem;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.row-menu-item{display:block;width:100%;padding:.5rem .75rem;font:inherit;font-size:.875rem;text-align:left;color:var(--text-primary);background:none;border:0;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--chip-background)}.event-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.event-form-section{margin-bottom:1.25rem;padding:1.25rem;background:var(--card-background);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.event-form-section-title{margin-bottom:1rem;font-size:1rem;font-weight:600}.field-counter{display:block;margin-top:.25rem;font-size:.75rem;text-align:right;color:var(--text-muted)}.field-counter--short{color:var(--warning-color)}.tag-chips{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip{padding:.375rem .875rem;font:inherit;font-size:.8125rem;color:var(--text-primary);background:var(--chip-background);border:1px solid var(--border-color);border-radius:var(--radius-pill);cursor:pointer}.tag-chip--on{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.15)}.tag-chip:disabled{opacity:.45;cursor:not-allowed}.venue-picker{position:relative}.venue-picker label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem}.venue-listbox{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:30;max-height:20rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.venue-group-label,.venue-listbox-status{padding:.5rem .625rem .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.venue-option{padding:.5rem .625rem;font-size:.875rem;border-radius:var(--radius-sm);cursor:pointer}.venue-option--active{background:rgba(var(--primary-rgb),.15)}.venue-option--add{margin-top:.25rem;border-top:1px solid var(--border-light);color:var(--primary-color)}.venue-option-meta,.venue-option-pending{font-size:.75rem;color:var(--text-secondary)}.venue-option-pending{color:var(--warning-color)}.selected-venue{margin-top:.5rem;padding:.625rem .75rem;background:var(--chip-background);border-radius:var(--radius-md)}.selected-venue-name{font-weight:600;font-size:.9375rem}.selected-venue .link-button{margin-top:.25rem;font-size:.8125rem}.selected-venue-meta{font-size:.8125rem;color:var(--text-secondary)}.segmented{display:inline-flex;margin-bottom:1rem;padding:.1875rem;border:1px solid var(--border-color);border-radius:var(--radius-pill)}.segmented-option{position:relative;padding:.375rem 1rem;font-size:.875rem;border-radius:var(--radius-pill);cursor:pointer}.segmented-option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.segmented-option--on{background:var(--primary-color);color:#0b1f1c;font-weight:600}.segmented-option:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.schedule-row{display:grid;grid-template-columns:minmax(9rem,1.4fr) minmax(6rem,1fr) minmax(6rem,1fr) auto;gap:.75rem;align-items:end}.schedule-row--range{grid-template-columns:repeat(2,minmax(9rem,1fr))}.schedule-row--range .field-hint{grid-column:1 / -1}.schedule-row-remove{margin-bottom:1.125rem}.schedule-actions{display:flex;flex-wrap:wrap;gap:.5rem}.price-kinds{border:0;margin-bottom:1rem}.price-kinds legend{margin-bottom:.5rem;font-weight:500;font-size:.875rem}.price-kind-options{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.radio-inline{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem}.price-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,12rem));gap:.75rem}.submit-errors ul{margin:.375rem 0 0 1.125rem}.submit-errors .link-button{color:inherit;text-align:left}.submit-errors-title{font-weight:600}.review-note p{margin-top:.25rem;white-space:pre-wrap}.event-preview{position:sticky;top:1rem}.event-preview-card{overflow:hidden;background:var(--card-background);border:1px solid rgba(var(--local-accent-rgb),.45);border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgba(var(--local-accent-rgb),.55),0 0 14px rgba(var(--local-accent-rgb),.22)}.event-preview-image{display:block;width:100%;height:180px;object-fit:cover;object-position:top;background:var(--chip-background)}.event-preview-body{padding:.75rem .875rem 1rem}.event-preview-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.event-preview-meta{font-size:.8125rem;color:var(--text-secondary)}.event-preview-price{margin-top:.375rem;font-size:.875rem;font-weight:600}.event-preview-subtitle{margin:1rem 0 .5rem;font-size:.875rem;font-weight:600}.event-description-html p+p{margin-top:.625rem}.event-description-html a{color:var(--primary-color);word-break:break-word}.form-action-bar{position:sticky;bottom:0;z-index:10;margin-top:1rem;padding:.75rem 1rem;background:var(--header-background);border-top:1px solid var(--border-color);box-shadow:0 -6px 16px #00000040}.form-action-warning{margin-bottom:.5rem;font-size:.8125rem;color:var(--warning-color)}.form-action-buttons{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.form-action-status{margin-right:auto;font-size:.8125rem;color:var(--text-secondary)}.event-detail>.page-title,.venue-detail>.page-title{margin-bottom:.75rem}.event-detail-banner{display:flex;flex-direction:column;gap:.25rem}.event-detail-banner strong{font-size:1rem}.event-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.event-detail-image{display:block;width:100%;max-width:320px;margin-bottom:1rem;border-radius:var(--radius-lg)}.venue-detail-status{margin-bottom:.75rem}.schedule-summary-list{list-style:none;margin:0;padding:0}.schedule-summary-list li{display:flex;justify-content:space-between;gap:1rem;padding:.375rem 0;border-bottom:1px solid var(--border-light)}.schedule-summary-time{color:var(--text-secondary);white-space:nowrap}.engagement-numbers{display:flex;gap:2rem}.engagement-number strong{display:block;font-size:1.5rem}.event-detail-live{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.event-detail-live a,.summary-links a{color:var(--primary-color)}.summary-venue{display:flex;flex-direction:column;gap:.125rem}.summary-venue-name{font-weight:600}.summary-venue-meta{font-size:.8125rem;color:var(--text-secondary)}.summary-links{display:flex;flex-wrap:wrap;gap:1rem}.submit-errors-list{margin:.375rem 0 .5rem 1.125rem}.venue-dialog{max-width:560px}.venue-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right}.venue-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.venue-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--card-background);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.venue-row-name{font-weight:600;color:var(--text-primary);text-decoration:none}.venue-row-meta{font-size:.8125rem;color:var(--text-secondary)}.map-picker{margin-bottom:1rem}.map-picker-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.375rem;font-weight:500;font-size:.875rem}.map-picker-canvas{height:280px;border:1px solid var(--border-color);border-radius:var(--radius-md)}.venue-map-link{display:inline-block;margin-bottom:1rem;font-size:.875rem;color:var(--primary-color)}@media(max-width:960px){.event-form-layout{grid-template-columns:minmax(0,1fr)}.event-preview{position:static}}@media(max-width:600px){.schedule-row{grid-template-columns:1fr 1fr}.schedule-row .form-group:first-child{grid-column:1 / -1}.event-row{grid-template-columns:56px 1fr}.event-row-image{width:56px;height:56px}.event-row-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.event-row-side{grid-column:1 / -1;justify-content:space-between}}@media(max-width:480px){.events-tabs{display:none}.events-tab-select{display:block}.form-action-buttons{flex-direction:column-reverse;align-items:stretch}.form-action-primary{width:100%}.form-action-secondary{background:none;border:0;color:var(--primary-color);text-decoration:underline}.price-amounts{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.event-preview-card,.events-tab,.tag-chip{transition:none}}.schedule-summary--range,.schedule-summary-day{font-weight:500}.venue-option-name{font-weight:600;color:var(--text-primary)}.map-picker-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.event-preview-image--empty{background:linear-gradient(135deg,rgba(var(--primary-rgb),.18),rgba(var(--primary-rgb),.04)),var(--chip-background)}.event-preview-description{font-size:.875rem;line-height:1.55;color:var(--text-secondary);overflow-wrap:anywhere}.event-image-field:focus-visible,.schedule-editor:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px;border-radius:var(--radius-md)}.profile-page{display:flex;flex-direction:column;gap:1rem}.profile-page>.btn{align-self:flex-start}.profile-page .detail-card{margin-bottom:0}.profile-pending p{margin:.25rem 0}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2FB8A8;--primary-hover: #239387;--primary-light: rgba(47, 184, 168, .35);--primary-rgb: 47, 184, 168;--secondary-color: #9CA3AF;--success-color: #4CAF50;--warning-color: #F59E0B;--error-color: #FF524A;--background: #121417;--surface: #252629;--card-background: #252629;--input-background: #2A2B2F;--header-background: #1E1F23;--chip-background: #2D2E32;--text-primary: #E8E8E8;--text-secondary: #9CA3AF;--text-muted: #6B7280;--border-color: #3A3A3A;--border-light: #2D2D2D;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow: 0 1px 3px 0 rgb(0 0 0 / .3), 0 1px 2px -1px rgb(0 0 0 / .2);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-lg: 0 10px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .3);--transition-fast: .12s ease;--transition-base: .16s ease;--transition-slow: .26s ease}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:none}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.125rem;color:var(--text-secondary);letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-transform:none;line-height:1.4;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.25)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px rgba(var(--primary-rgb),.35)}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-color);box-shadow:0 1px 3px #00000014}.btn-secondary:hover:not(:disabled){background:var(--chip-background);border-color:var(--text-muted)}.btn-success{background:var(--success-color);color:#fff;box-shadow:0 2px 8px #4caf5040}.btn-success:hover:not(:disabled){background:#3d8b40}.btn-danger{background:var(--error-color);color:#fff;box-shadow:0 2px 8px #ff524a40}.btn-danger:hover:not(:disabled){background:#e0453d}.btn-warning{background:var(--warning-color);color:#fff;box-shadow:0 2px 8px #f59e0b40}.btn-warning:hover:not(:disabled){background:#d97706}.btn-info{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.25)}.btn-info:hover:not(:disabled){background:var(--primary-hover)}.btn-outline{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-outline:hover:not(:disabled){background:rgba(var(--primary-rgb),.1)}.btn-outline-danger{background:transparent;color:var(--error-color);border:1px solid var(--error-color)}.btn-outline-danger:hover:not(:disabled){background:#ff524a1a}.btn-ghost{background:transparent;color:var(--text-secondary);border:none;padding:.5rem .75rem}.btn-ghost:hover:not(:disabled){background:#ffffff0f;color:var(--text-primary)}.btn-lg{padding:.65rem 1.5rem;font-size:.938rem;border-radius:var(--radius-md)}.btn-sm,.btn-small{min-height:2rem;padding:.375rem .75rem;font-size:.8125rem;border-radius:var(--radius-sm)}.form-group{margin-bottom:1.125rem;position:relative}.form-group label{display:block;margin-bottom:.375rem;font-weight:500;font-size:.875rem;color:var(--text-primary);letter-spacing:-.01em}.form-group input:where(:not([type=radio],[type=checkbox])),.form-group textarea,.form-group select{width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-background);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:where(:not([type=radio],[type=checkbox])):focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:var(--background);cursor:not-allowed;opacity:.6}.form-group .error{color:var(--error-color);font-size:.813rem;margin-top:.25rem}.form-group .help-text{color:var(--text-secondary);font-size:.813rem;margin-top:.25rem}.multi-select-input{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-background);cursor:pointer;transition:border-color var(--transition-base)}.multi-select-input:hover{border-color:var(--primary-color)}.multi-select-input .placeholder{color:var(--text-muted);font-size:.875rem}.multi-select-input .dropdown-arrow{color:var(--text-secondary);font-size:.75rem;margin-left:.5rem}.multi-select-input .selected-items{display:flex;flex-wrap:wrap;gap:.375rem;flex:1}.multi-select-input .selected-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:rgba(var(--primary-rgb),.2);color:var(--primary-color);border:1px solid rgba(var(--primary-rgb),.3);border-radius:var(--radius-sm);font-size:.813rem;font-weight:500}.multi-select-input .selected-tag button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.8}.multi-select-input .selected-tag button:hover{opacity:1}.dropdown-menu{position:absolute;z-index:100;width:100%;max-height:300px;overflow-y:auto;background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:.25rem}.dropdown-search{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background-color:var(--surface)}.dropdown-search input{flex:1;padding:.375rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;background:var(--input-background);color:var(--text-primary)}.dropdown-search input:focus{outline:none;border-color:var(--primary-color)}.dropdown-search .dropdown-count{color:var(--text-secondary);font-size:.75rem;margin-left:.5rem;white-space:nowrap}.dropdown-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:rgba(var(--primary-rgb),.06)}.dropdown-item.disabled{opacity:.5;cursor:not-allowed}.dropdown-item input[type=checkbox]{margin-top:.125rem;width:auto;cursor:pointer;accent-color:var(--primary-color)}.dropdown-item .tag-info{display:flex;flex-direction:column;gap:.125rem}.dropdown-item .tag-name{font-size:.875rem;color:var(--text-primary)}.dropdown-item .tag-description{font-size:.75rem;color:var(--text-secondary)}.card{background-color:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:1.5rem;transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.card-header h2{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.card-header h3{font-size:1rem;font-weight:600}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;font-size:.688rem;font-weight:600;border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap}.badge-pending,.badge-warning,.badge-submitted,.badge-changes_requested{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.badge-approved,.badge-auto_approved{background:#4caf501f;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.badge-rejected{background:#ff524a1f;color:#ff524a;border:1px solid rgba(255,82,74,.2)}.badge-draft,.badge-secondary{background:var(--chip-background);color:var(--text-primary);border:1px solid var(--border-color)}.badge-published{background:rgba(var(--primary-rgb),.12);color:#2fb8a8;border:1px solid rgba(var(--primary-rgb),.2)}.badge-cancelled{background:#be185d1f;color:#ec4899;border:1px solid rgba(190,24,93,.2)}.badge-suspended{background:#ff524a1f;color:#ff524a;border:1px solid rgba(255,82,74,.2)}.alert{padding:.875rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.alert-success{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.25)}.alert-warning{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.alert-error{background:#ff524a1a;color:#ff524a;border:1px solid rgba(255,82,74,.25)}.alert-info{background:rgba(var(--primary-rgb),.1);color:#2fb8a8;border:1px solid rgba(var(--primary-rgb),.25)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color)}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.875rem}th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--header-background)}th:first-child{border-top-left-radius:var(--radius-lg)}th:last-child{border-top-right-radius:var(--radius-lg)}tr{transition:background var(--transition-fast)}tr:hover{background:rgba(var(--primary-rgb),.04)}tr:last-child td{border-bottom:none}.pagination{display:flex;gap:.375rem;margin-top:1.25rem;justify-content:center;align-items:center}.pagination .btn{min-width:34px;height:34px;padding:0 .5rem;font-size:.813rem}.pagination-ellipsis{color:var(--text-muted);padding:0 .25rem}.pagination-info{color:var(--text-secondary);font-size:.75rem;margin-left:1rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.filter-tabs{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:1.25rem}.filter-tabs .btn{border-radius:var(--radius-pill);font-size:.813rem;padding:.35rem .875rem;font-weight:500}.filter-tabs .tab.active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.empty-state h3{margin-bottom:.5rem;font-size:1.125rem;color:var(--text-primary);font-weight:600}.empty-state p{max-width:320px;margin:0 auto 1rem;font-size:.875rem;line-height:1.6}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow);border:1px solid var(--border-color);border-bottom:3px solid transparent;transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);border-bottom-color:var(--primary-color)}.stat-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.stat-card .stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.actions-row{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success-color)}.text-error{color:var(--error-color)}.text-warning{color:var(--warning-color)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.checkbox-inline{display:flex;align-items:center;gap:.375rem;font-weight:400;cursor:pointer}.checkbox-inline input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:var(--primary-color)}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1}.input-with-button .btn{flex-shrink:0;white-space:nowrap}.map-container{border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form-row{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:rgba(var(--primary-rgb),.3);color:#fff}.language-switcher{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-pill);overflow:hidden}.language-switcher-btn{background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.3rem .65rem;cursor:pointer}.language-switcher-btn.active{background:rgba(var(--primary-rgb),.18);color:var(--primary-color)}.language-switcher-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.dialog{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem}.dialog h2{font-size:1.15rem;margin-bottom:.75rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0}.checkbox-row input{margin-top:.2rem}.checkbox-row label{font-size:.875rem;line-height:1.45;color:var(--text-primary)}input[type=checkbox],input[type=radio]{accent-color:var(--primary-color)}.field-hint+.btn{margin-top:.75rem}.field-hint{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--primary-color);text-decoration:underline;cursor:pointer}.link-button.danger{color:var(--error-color)}.link-button:disabled{color:var(--text-muted);text-decoration:none;cursor:not-allowed}@media(max-width:480px){.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}@media(max-width:768px){input:where(:not([type=checkbox],[type=radio])),select,textarea,.form-group input:where(:not([type=radio],[type=checkbox])),.form-group textarea,.form-group select,.dropdown-search input{font-size:16px}}
