.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--bg-secondary);padding:var(--spacing-sm);box-shadow:0 2px 10px #00000080;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.header>.btn{margin-right:var(--spacing-sm)}.header h1{font-size:var(--font-size-xl);margin:0;flex:1}.header-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.header-actions .btn{min-width:var(--touch-target-min)}.auth-message{padding:var(--spacing-sm);text-align:center;font-weight:600;animation:slideDown .3s ease}.auth-message.success{background:#4caf5033;color:#4caf50;border-bottom:2px solid #4caf50}.auth-message.error{background:#f4433633;color:#f44336;border-bottom:2px solid #f44336}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.main{flex:1;padding:var(--spacing-sm);max-width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width: 768px){.header{padding:var(--spacing-md) var(--spacing-lg)}.main{padding:var(--spacing-lg);max-width:1200px;margin:0 auto;gap:var(--spacing-lg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;z-index:200}.modal{background:var(--bg-secondary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;padding:var(--spacing-md);max-height:70vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.tz-list{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}.tz-item{width:100%;text-align:left;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-md)}.tz-item.active{border-color:var(--accent-primary)}.tz-active-dot{color:var(--accent-primary);float:right}.custom-select,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aab8c2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:12px}.header .tz-select{padding-right:calc(var(--spacing-lg) + 8px)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;z-index:250}.sheet{background:var(--bg-secondary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;padding:var(--spacing-md)}.sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.sheet-body{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}.featured-hosts{background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.featured-hosts h2{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);color:var(--text-primary)}.host-list-row{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);transition:all .2s ease;margin-bottom:8px;-webkit-tap-highlight-color:transparent}.host-list-row:active{transform:scale(.98)}.host-list-row:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}@media (min-width: 768px){.featured-hosts{padding:var(--spacing-md)}}.filter-section{margin-bottom:var(--spacing-md)}.filter-section label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.host-ms-panel,.host-ms-list,.host-ms-row{text-align:left!important;align-items:center!important;justify-content:flex-start!important}.host-ms-checkbox{margin:0!important;display:inline-block!important;width:20px!important;height:20px!important;accent-color:var(--accent-primary)}.host-ms-list label,.host-ms-list .host-ms-row{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;text-align:left!important}.host-ms-panel,.host-ms-panel *,.host-ms-list *{text-align:left!important}.host-ms-panel .host-ms-list label{margin-left:0!important;margin-right:0!important}.host-ms-panel .host-ms-list input[type=checkbox]{margin-left:0!important}.filter-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs)}.filter-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-md);min-height:var(--touch-target-min);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.25rem}.filter-btn:active{transform:scale(.95)}.filter-btn:hover{background:#667eea33;border-color:var(--border-hover)}.filter-btn.active{background:#667eea4d;border-color:var(--accent-primary);border-width:2px}.filter-emoji{font-size:1.5rem}.filter-name{font-size:var(--font-size-sm);font-weight:600}@media (min-width: 768px){.filter-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:600px}.filter-btn{flex-direction:row;justify-content:center}.filter-name{font-size:var(--font-size-base)}}.calendar-section{margin-bottom:var(--spacing-md);background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.custom-calendar{width:100%;border:none;background:transparent;color:var(--text-primary)}.custom-calendar .react-calendar__navigation{margin-bottom:var(--spacing-sm)}.custom-calendar .react-calendar__navigation button{color:var(--text-primary);min-height:var(--touch-target-min);font-size:var(--font-size-lg);font-weight:600;background:#667eea33;border-radius:var(--radius-sm);margin:2px}.custom-calendar .react-calendar__navigation button:enabled:hover{background:#667eea4d}.custom-calendar .react-calendar__month-view__weekdays{background:#667eea1a;padding:var(--spacing-xs) 0;border-radius:var(--radius-sm)}.custom-calendar .react-calendar__month-view__weekdays__weekday{color:var(--text-secondary);font-weight:600;font-size:var(--font-size-sm)}.custom-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.custom-calendar .react-calendar__tile{background:transparent;color:var(--text-primary);padding:.75rem .25rem;min-height:var(--touch-target-min);border-radius:var(--radius-sm);margin:0}.custom-calendar .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr);column-gap:2px;row-gap:2px;box-sizing:border-box;padding:0 2px}.custom-calendar .react-calendar__tile:enabled:hover,.custom-calendar .react-calendar__tile:enabled:focus{background:#667eea33}.custom-calendar .react-calendar__tile--active{background:var(--accent-primary)!important;color:#fff}.custom-calendar .react-calendar__tile--now{background:#ffeb3b33}.custom-calendar .react-calendar__month-view__days__day--neighboringMonth{color:var(--text-tertiary)}.space-indicator{background:var(--accent-primary);color:#fff;border-radius:var(--radius-full);width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin:4px auto 0}@media (min-width: 768px){.calendar-section{padding:var(--spacing-md)}.custom-calendar .react-calendar__tile{padding:1rem .5rem}}.spaces-list{background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.spaces-list h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);color:var(--text-primary)}.spaces-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.space-card{background:var(--bg-tertiary);padding:var(--spacing-sm);border-radius:var(--radius-md);border-left:4px solid var(--accent-primary);border:1px solid var(--border-color);transition:all .3s ease}.space-card:active{transform:scale(.98)}.space-card h4{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);color:var(--text-primary)}.space-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap}.space-host{color:var(--accent-primary);font-weight:600;font-size:var(--font-size-sm);text-decoration:none;transition:all .2s ease;-webkit-tap-highlight-color:transparent;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:var(--radius-sm)}.space-host:active{transform:scale(.95);background:#667eea33}@media (min-width: 768px){.space-host:hover{color:var(--accent-secondary);background:#667eea26}}.space-time{color:var(--text-secondary);font-size:var(--font-size-sm)}.space-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}@media (min-width: 768px){.spaces-list,.space-card{padding:var(--spacing-md)}.space-card:hover{transform:translate(4px);box-shadow:0 4px 12px #667eea4d;border-color:var(--border-hover)}}.newsletter-login-required{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-top:24px}.newsletter-login-required h3{margin:0 0 8px;color:var(--text-primary);font-size:18px}.newsletter-login-required p{margin:0 0 12px;color:var(--text-secondary);font-size:14px}.login-explanation{background:var(--bg-tertiary, #f8f9fa);padding:12px;border-radius:6px;margin:12px 0;font-size:14px;border-left:3px solid var(--accent-color, #667eea)}.login-explanation p{margin:0;color:var(--text-primary)}.newsletter-subscription{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-top:24px}.newsletter-subscription h3{margin:0 0 8px;color:var(--text-primary);font-size:18px}.newsletter-subscription p{margin:0 0 12px;color:var(--text-secondary);font-size:14px}.field-hint{font-size:12px;color:var(--text-secondary);margin-top:4px;margin-bottom:8px;line-height:1.4}.field-hint span{font-weight:500}.profile-page .main{gap:var(--spacing-md)}.profile-header-card{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.profile-avatar-large{width:80px;height:80px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;text-transform:uppercase;box-shadow:0 4px 12px #667eea66}.profile-info{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile-display-name{font-size:var(--font-size-2xl);margin:0;color:var(--text-primary);font-weight:700}.profile-username{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.profile-bio{font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);margin:var(--spacing-sm) 0 0 0}.profile-meta-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm);justify-content:center}.profile-meta-item{font-size:var(--font-size-sm);color:var(--text-secondary);display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all .2s ease}.profile-meta-item:active{transform:scale(.95);background:#667eea33}@media (min-width: 768px){.profile-header-card{flex-direction:row;text-align:left;align-items:flex-start}.profile-avatar-large{width:100px;height:100px;font-size:2.5rem}.profile-meta-list{justify-content:flex-start}.profile-meta-item:hover{color:var(--accent-primary);background:#667eea26}}.profile-section{background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.profile-section h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);color:var(--text-primary)}.social-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.social-link-card{background:var(--bg-tertiary);padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-decoration:none;color:var(--text-primary);min-height:var(--touch-target-min);justify-content:center;transition:all .3s ease;-webkit-tap-highlight-color:transparent}.social-link-card:active{transform:scale(.95)}.social-icon{font-size:2rem;line-height:1}.social-label{font-size:var(--font-size-sm);font-weight:600;text-align:center}@media (min-width: 480px){.social-links-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.profile-section{padding:var(--spacing-md)}.social-links-grid{grid-template-columns:repeat(4,1fr)}.social-link-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d;border-color:var(--border-hover)}}.spaces-list-profile{display:flex;flex-direction:column;gap:var(--spacing-sm)}.space-card-profile{background:var(--bg-tertiary);padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all .3s ease}.space-card-profile.upcoming{border-left:4px solid #4caf50}.space-card-profile.recorded{border-left:4px solid #2196f3}.space-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap}.space-card-header h4{margin:0;font-size:var(--font-size-lg);color:var(--text-primary);flex:1;min-width:0}.space-badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.upcoming-badge{background:#4caf5033;color:#4caf50}.recorded-badge{background:#2196f333;color:#2196f3}.space-card-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.space-card-profile .space-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:var(--spacing-xs) 0}.space-card-profile .btn{margin-top:var(--spacing-sm);width:100%}@media (min-width: 480px){.space-card-meta{flex-direction:row;gap:var(--spacing-md)}}@media (min-width: 768px){.space-card-profile{padding:var(--spacing-md)}.space-card-profile:hover{transform:translate(4px);box-shadow:0 4px 12px #667eea4d}.space-card-profile .btn{width:auto;min-width:180px}}.error-state,.empty-state{background:var(--bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);text-align:center;color:var(--text-secondary)}.error-state .btn{margin-top:var(--spacing-md)}.dashboard-page .main{gap:var(--spacing-md)}.profile-selector{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile-selector label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.profile-selector select{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer}.profile-selector select:focus{outline:none;border-color:var(--accent-primary)}@media (min-width: 768px){.profile-selector{flex-direction:row;align-items:center;gap:var(--spacing-md)}.profile-selector label{white-space:nowrap}}.welcome-card{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-color);display:flex;align-items:center;gap:var(--spacing-md)}.welcome-avatar{width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0}.welcome-info{flex:1;min-width:0}.welcome-info h2{margin:0;font-size:var(--font-size-xl);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-username{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.helper-notice{background:var(--accent-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.helper-notice strong{font-weight:600}@media (min-width: 768px){.welcome-avatar{width:80px;height:80px;font-size:2rem}}.quick-actions{background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.quick-actions h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);color:var(--text-primary)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-xs)}.action-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xs);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);min-height:var(--touch-target-min);cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent}.action-card:active{transform:scale(.95)}.action-icon{font-size:2rem;line-height:1}.action-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);text-align:center}@media (min-width: 768px){.quick-actions{padding:var(--spacing-md)}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm)}.action-card{padding:var(--spacing-md)}.action-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d;border-color:var(--border-hover)}}.dashboard-section{background:var(--bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.section-header{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.section-header h3{margin:0;font-size:var(--font-size-xl);color:var(--text-primary)}.tab-buttons{display:flex;gap:var(--spacing-xs);background:var(--bg-tertiary);padding:.25rem;border-radius:var(--radius-md)}.tab-btn{flex:1;padding:.5rem 1rem;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease;min-height:var(--touch-target-min);-webkit-tap-highlight-color:transparent}.tab-btn:active{transform:scale(.95)}.tab-btn.active{background:var(--accent-primary);color:#fff}@media (min-width: 768px){.dashboard-section{padding:var(--spacing-md)}.section-header{flex-direction:row;justify-content:space-between;align-items:center}.tab-buttons{width:auto}.tab-btn{flex:0}.tab-btn:hover{background:#667eea33;color:var(--text-primary)}.tab-btn.active:hover{background:var(--accent-secondary);color:#fff}}.spaces-list-dashboard{display:flex;flex-direction:column;gap:var(--spacing-sm)}.space-card-dashboard{background:var(--bg-tertiary);padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-xs)}.space-card-dashboard.upcoming{border-left:4px solid #4caf50}.space-card-dashboard.recorded{border-left:4px solid #2196f3}.space-card-dashboard .space-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.space-card-dashboard h4{margin:0;font-size:var(--font-size-lg);color:var(--text-primary);flex:1;min-width:0}.space-card-dashboard .space-card-meta{display:flex;flex-direction:column;gap:.25rem;font-size:var(--font-size-sm);color:var(--text-secondary)}.recording-info{font-size:var(--font-size-sm);color:var(--text-secondary)}.space-card-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-sm);min-height:var(--touch-target-min)}.space-card-actions .btn{flex:1}@media (min-width: 480px){.space-card-dashboard .space-card-meta{flex-direction:row;gap:var(--spacing-md)}}@media (min-width: 768px){.space-card-dashboard{padding:var(--spacing-md)}.space-card-actions .btn{flex:0}}.empty-state{text-align:center;padding:var(--spacing-lg);color:var(--text-secondary)}.empty-state p{margin:0 0 var(--spacing-md) 0}.empty-state .btn{margin:0 auto}.access-management{max-width:1200px;margin:0 auto;padding:20px}.access-header{margin-bottom:30px}.back-btn{background:none;border:none;color:#1d9bf0;font-size:16px;cursor:pointer;padding:8px 0;margin-bottom:10px}.back-btn:hover{text-decoration:underline}.access-header h1{font-size:28px;margin:10px 0}.subtitle{color:#8899a6;font-size:14px}.access-actions{margin-bottom:20px}.btn-primary{background:#1d9bf0;color:#fff;border:none;padding:12px 24px;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#1a8cd8}.btn-secondary{background:#536471;color:#fff;border:none;padding:12px 24px;border-radius:20px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#6d7b89}.btn-danger{background:#f4212e;color:#fff;border:none;padding:10px 20px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;width:100%;margin-top:15px}.btn-danger:hover{background:#c91a24}.grant-form{background:#192734;border:1px solid #38444d;border-radius:16px;padding:20px;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#e7e9ea}.form-group input,.form-group select,.form-group textarea{width:100%;background:#15202b;border:1px solid #38444d;color:#e7e9ea;padding:12px;border-radius:8px;font-size:15px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1d9bf0}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;background:#15202b;border-radius:8px;transition:background .2s}.checkbox-label:hover{background:#1a2836}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-label span{font-size:14px;color:#e7e9ea}.collaborators-list h2{font-size:20px;margin-bottom:20px}.empty-state{text-align:center;padding:60px 20px;color:#8899a6}.empty-state p{margin:10px 0}.empty-state .hint{font-size:14px}.collaborators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.collaborator-card{background:#192734;border:1px solid #38444d;border-radius:16px;padding:20px}.collab-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.collab-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.collab-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:#1d9bf0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700}.collab-info h3{font-size:16px;margin:0}.collab-username{color:#8899a6;font-size:14px;margin:4px 0 0}.collab-details{margin:15px 0;padding:15px 0;border-top:1px solid #38444d;border-bottom:1px solid #38444d}.detail-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.detail-row .label{color:#8899a6;font-size:13px}.detail-row .value{font-size:14px;font-weight:500}.badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.badge-helper{background:#1d4ed8;color:#fff}.badge-co-host{background:#7c3aed;color:#fff}.badge-manager{background:#ea580c;color:#fff}.collab-permissions{margin:15px 0}.collab-permissions h4{font-size:14px;margin-bottom:8px;color:#8899a6}.collab-permissions ul{list-style:none;padding:0;margin:0}.collab-permissions li{font-size:13px;padding:4px 0;color:#e7e9ea}.collab-notes{font-size:13px;color:#8899a6;padding:10px;background:#15202b;border-radius:8px;margin:10px 0}.error-box{background:#f4212e;color:#fff;padding:15px;border-radius:12px;margin-bottom:20px}@media (max-width: 768px){.access-management{padding:15px}.collaborators-grid{grid-template-columns:1fr}.checkbox-group{font-size:13px}}.glossary-page{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh}.glossary-header{text-align:center;margin-bottom:30px}.glossary-header h1{font-size:2.5rem;margin-bottom:10px;color:var(--text-primary)}.glossary-header p{color:var(--text-secondary);font-size:1.1rem}.glossary-nav{text-align:left;margin-bottom:20px}.back-button{display:inline-flex;align-items:center;padding:8px 16px;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:6px;font-size:.9rem;font-weight:500;transition:all .2s ease}.back-button:hover{background:var(--accent-hover, #4a5bb5);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.glossary-controls{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.search-section{flex:1;min-width:200px}.glossary-search{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:16px}.glossary-search:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea1a}.filter-section{min-width:150px}.glossary-filter{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:16px}.glossary-content{display:flex;flex-direction:column;gap:30px}.terms-list{background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border-color)}.terms-grid{display:grid;gap:12px}.term-card{padding:12px;border-radius:8px;background:var(--bg-primary);cursor:pointer;transition:all .3s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow:hidden}.term-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.term-card.selected{background:var(--accent-bg, rgba(102, 126, 234, .1))}.term-card.expanded{background:var(--accent-bg, rgba(102, 126, 234, .05));box-shadow:0 4px 12px #0000001a}.term-card h3{margin:0 0 8px;font-size:1.1rem;color:var(--text-primary)}.term-category{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary);text-transform:capitalize}.definition-count{font-size:.8rem;color:var(--text-secondary)}.term-header{display:flex;flex-direction:column}.term-definitions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);animation:expandIn .3s ease-out}@keyframes expandIn{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.term-details{background:var(--bg-secondary);border-radius:12px;padding:24px;border:1px solid var(--border-color)}.term-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.term-header h2{margin:0 0 8px;font-size:1.8rem;color:var(--text-primary)}.level-selector{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.level-btn{padding:8px 16px;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:14px;transition:all .2s ease}.level-btn:hover{border-color:var(--accent-color)}.level-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.level-description{margin-bottom:20px;padding:12px;background:var(--bg-tertiary, #f8f9fa);border-radius:6px;font-size:.9rem;color:var(--text-secondary);border-left:3px solid var(--accent-color)}.definition-content{min-height:200px}.definition{line-height:1.6}.definition-text{font-size:1.1rem;margin-bottom:20px;color:var(--text-primary)}.examples,.citations{margin-top:16px;padding:12px;background:var(--bg-tertiary, #f8f9fa);border-radius:6px}.examples h4,.citations h4{margin:0 0 8px;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.examples p,.citations p{margin:0;color:var(--text-primary)}.no-definition{text-align:center;padding:40px 20px;color:var(--text-secondary)}.no-definition p{margin:8px 0}.loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:1.1rem}@media (max-width: 768px){.glossary-nav{margin-bottom:15px}.back-button{padding:10px 18px;font-size:1rem}.glossary-content{gap:20px}.glossary-controls{flex-direction:column}.level-selector{justify-content:center}.level-btn{flex:1;min-width:80px}.term-card{padding:14px;min-height:50px;display:flex;flex-direction:column;justify-content:center;position:relative}.term-card h3{font-size:1.2rem;margin-bottom:8px}.term-card:active{transform:scale(.98);background:var(--accent-bg, rgba(102, 126, 234, .1))}.term-definitions{margin-top:12px;padding-top:12px}.level-selector{flex-wrap:wrap;gap:6px}.level-btn{flex:1;min-width:70px;font-size:12px;padding:6px 12px}}@media (max-width: 480px){.glossary-page{padding:10px}.glossary-header h1{font-size:2rem}.term-details{padding:16px}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0f0f1e;--bg-secondary: rgba(26, 26, 46, .95);--bg-tertiary: rgba(20, 20, 36, .6);--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-tertiary: #666;--accent-primary: #667eea;--accent-secondary: #764ba2;--border-color: rgba(102, 126, 234, .3);--border-hover: rgba(102, 126, 234, .5);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--touch-target-min: 44px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px}@media (min-width: 768px){:root{--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:var(--font-size-base);overflow-x:hidden}a{color:var(--accent-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-secondary)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.75rem 1.5rem;min-height:var(--touch-target-min);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;transition:all .3s ease;-webkit-tap-highlight-color:transparent}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff1a;color:var(--text-primary);border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}input,textarea,select{font-family:inherit;font-size:var(--font-size-base);padding:.75rem 1rem;min-height:var(--touch-target-min);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);width:100%;transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);background:#141424cc}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.loading{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--text-primary);font-size:var(--font-size-xl)}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.desktop-only{display:block}}
