*{box-sizing:border-box;margin:0;padding:0}:root{--accent-blue-hover:#0077ed;--primary-black:#1d1d1f;--dark-grey:#f5f5f7;--charcoal:#fff;--light-grey:#f5f5f7;--white:#1d1d1f;--text-secondary:#86868b;--border-color:#d2d2d7;--card-bg:#fff;--page-bg:#f5f5f7;--header-bg:#fffc;--accent-blue:#0071e3;--text-primary:#1d1d1f;--grid-empty:#e8e8ed;--grid-full:#0071e3}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f7;background-color:var(--page-bg);color:#1d1d1f;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif}code{font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-weight:600;letter-spacing:-.5px}html{scroll-behavior:smooth}.App{min-height:100vh;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{border:none;border-radius:980px;cursor:pointer;display:inline-block;font-size:17px;font-weight:400;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:var(--accent-blue);color:#fff}.btn-primary:hover{background-color:var(--accent-blue-hover);transform:scale(1.02)}.btn-secondary{background-color:initial;border:none;color:var(--accent-blue)}.btn-secondary:hover{text-decoration:underline}@media (max-width:768px){.container{padding:0 15px}.btn{font-size:15px;padding:10px 20px}}.landing-page{background-color:#fff;color:var(--text-primary);min-height:100vh}.navbar{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background-color:#fffc;border-bottom:1px solid var(--border-color);padding:12px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-content{justify-content:space-between}.logo,.nav-content{align-items:center;display:flex}.logo{font-size:24px;font-weight:600;letter-spacing:-.5px}.logo-icon{height:40px;margin-right:1px;width:40px}.logo-meet{color:var(--text-primary)}.logo-here{color:var(--accent-blue)}.hero{background:linear-gradient(180deg,#fff,#f5f5f7);overflow:hidden;padding:120px 0 80px;position:relative}.hero-content{margin:0 auto;max-width:680px;position:relative;text-align:center;z-index:2}.hero-badge{background-color:#0071e31a;border-radius:980px;color:var(--accent-blue);display:inline-block;font-size:12px;font-weight:500;letter-spacing:0;margin-bottom:24px;padding:6px 16px}.hero-title{color:var(--text-primary);font-size:56px;font-weight:600;letter-spacing:-.005em;line-height:1.07;margin-bottom:16px}.highlight{color:var(--accent-blue);display:inline;position:relative}.hero-subtitle{color:var(--text-secondary);font-size:21px;font-weight:400;line-height:1.381;margin-bottom:32px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.btn-large{font-size:17px;padding:16px 32px}.hero-visual{display:none;position:absolute;right:10%;top:50%;transform:translateY(-50%);width:400px}.visual-card{background-color:#fff;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 4px 24px #00000014;overflow:hidden}.card-header{background-color:#f5f5f7;border-bottom:1px solid var(--border-color);padding:12px 16px}.card-dots{display:flex;gap:8px}.card-dots span{background-color:var(--border-color);border-radius:50%;height:12px;width:12px}.card-content{padding:20px}.sample-grid{flex-direction:column}.grid-row,.sample-grid{display:flex;gap:4px}.grid-cell{border-radius:4px;height:30px;transition:all .3s ease;width:40px}.grid-cell,.grid-cell.filled{background-color:var(--accent-blue)}.features{background-color:#f5f5f7;padding:100px 0}.section-title{color:var(--text-primary);font-size:48px;font-weight:600;letter-spacing:-.003em;margin-bottom:60px;text-align:center}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background-color:#fff;border:none;border-radius:18px;padding:40px 30px;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 8px 32px #00000014;transform:scale(1.02)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:12px}.feature-card p{color:var(--text-secondary);font-size:14px;line-height:1.5}.how-it-works{background-color:#fff;padding:100px 0}.steps{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:60px}.step{max-width:200px;text-align:center}.step-number{align-items:center;background-color:var(--accent-blue);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:600;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.step h3{color:var(--text-primary);font-size:19px;font-weight:600;margin-bottom:8px}.step p{color:var(--text-secondary);font-size:14px;line-height:1.43}.step-connector{background:linear-gradient(90deg,var(--accent-blue),var(--border-color));height:2px;width:60px}.cta{background:linear-gradient(180deg,#f5f5f7,#fff);padding:100px 0}.cta-content{margin:0 auto;max-width:700px;text-align:center}.cta-content h2{color:var(--text-primary);font-size:48px;font-weight:600;margin-bottom:16px}.cta-content p{color:var(--text-secondary);font-size:21px;margin-bottom:32px}.footer{background-color:#f5f5f7;border-top:1px solid var(--border-color);padding:44px 0 22px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin-bottom:40px}.footer-brand h3{color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:8px}.footer-brand p{color:var(--text-secondary);font-size:14px}.footer-links{display:flex;gap:60px}.footer-section h4{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.footer-section a{color:var(--text-secondary);display:block;font-size:14px;margin-bottom:8px;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:var(--accent-blue)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;padding-top:22px;text-align:center}@media (max-width:1200px){.hero-visual{right:5%;width:350px}}@media (max-width:968px){.hero{padding:80px 0 60px}.hero-visual{margin:60px auto 0;max-width:400px;position:relative;right:auto;top:auto;transform:none}.hero-title{font-size:40px}.hero-subtitle{font-size:19px}.section-title{font-size:36px}.steps{flex-direction:column}.step-connector{background:linear-gradient(180deg,var(--accent-blue),var(--border-color));height:40px;width:2px}.footer-content{gap:40px;grid-template-columns:1fr}}@media (max-width:640px){.hero-title{font-size:32px}.hero-subtitle{font-size:17px}.hero-buttons{flex-direction:column}.btn-large{text-align:center;width:100%}.features-grid{grid-template-columns:1fr}.section-title{font-size:28px}.cta-content h2{font-size:32px}.footer-links{flex-direction:column;gap:30px}}.auth-page{align-items:center;background-color:#f5f5f7;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.auth-container{background-color:#fff;border-radius:18px;box-shadow:0 4px 24px #00000014;max-width:400px;padding:48px 40px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-logo{font-size:28px;font-weight:600;letter-spacing:-.5px;margin-bottom:24px}.auth-logo a{text-decoration:none}.auth-header h2{color:var(--text-primary);font-size:28px;font-weight:600;margin-bottom:8px}.auth-header p{color:var(--text-secondary);font-size:15px}.auth-form{margin-bottom:24px}.auth-error{background-color:#ff3b301a;border:1px solid #ff3b304d;border-radius:8px;color:#ff3b30;font-size:14px;padding:12px 16px}.auth-error,.auth-form .form-group{margin-bottom:20px}.auth-form .form-group:last-of-type{margin-bottom:28px}.auth-form label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.auth-form input{background-color:#f5f5f7;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:17px;padding:14px 16px;transition:all .2s ease;width:100%}.auth-form input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #0071e326;outline:none}.auth-form input::placeholder{color:var(--text-secondary)}.btn-full{width:100%}.auth-footer{border-top:1px solid var(--border-color);padding-top:24px;text-align:center}.auth-footer p{color:var(--text-secondary);font-size:14px}.auth-link{color:var(--accent-blue);font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link:hover{text-decoration:underline}.btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.auth-container{padding:32px 24px}.auth-header h2,.auth-logo{font-size:24px}.auth-header p{font-size:14px}}.dashboard{background-color:#f5f5f7;min-height:100vh}.dashboard-nav{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background-color:#fffc;border-bottom:1px solid var(--border-color);padding:12px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-nav .nav-content{align-items:center;display:flex;justify-content:space-between}.dashboard-nav .logo{align-items:center;cursor:pointer;display:flex;font-size:24px;font-weight:600}.dashboard-nav .logo-icon{height:40px;margin-right:1px;width:40px}.nav-actions{align-items:center;display:flex;gap:20px}.user-greeting{color:var(--text-secondary);font-size:15px;font-weight:500}.dashboard-content{padding:60px 0}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.dashboard-header h1{color:var(--text-primary);font-size:32px;font-weight:600}.meetings-section{background-color:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000a;min-height:400px;padding:48px 40px}.empty-state{margin:0 auto;max-width:400px;text-align:center}.empty-icon{font-size:64px;margin-bottom:24px;opacity:.6}.empty-state h2{color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:12px}.empty-state p{color:var(--text-secondary);font-size:15px;margin-bottom:32px}.loading-state{color:var(--text-secondary);padding:60px 20px;text-align:center}.meetings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.meeting-card{background-color:#f5f5f7;border:1px solid var(--border-color);border-radius:12px;padding:24px;transition:all .2s ease}.meeting-card:hover{box-shadow:0 4px 20px #0000000f;transform:scale(1.01)}.meeting-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.meeting-header h3{color:var(--text-primary);flex:1 1;font-size:19px;font-weight:600;margin:0 0 0 5px}.status-badge{border-radius:980px;font-size:11px;font-weight:500;letter-spacing:.3px;margin-right:5px;padding:4px 12px;text-transform:uppercase}.status-badge.active{background-color:#34c75926;color:#34c759}.status-badge.completed{background-color:#0071e31a;color:var(--accent-blue)}.status-badge.cancelled{background-color:#ff3b301a;color:#ff3b30}.meeting-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px}.meeting-info{margin-bottom:20px}.info-row{border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-size:13px}.info-value{color:var(--text-primary);font-size:13px;font-weight:500}.meeting-actions{display:flex;gap:12px}.meeting-actions .btn{flex:1 1}.btn-sm{font-size:14px;padding:8px 16px}@media (max-width:768px){.dashboard-content{padding:40px 0}.dashboard-header{align-items:flex-start;flex-direction:column;gap:20px}.dashboard-header h1{font-size:28px}.nav-actions{align-items:flex-end;flex-direction:column;gap:12px}.user-greeting{font-size:14px}.meetings-section{padding:32px 24px}.empty-icon{font-size:48px}}.optimal-result{background:#0071e314;border-left:3px solid var(--accent-blue);border-radius:6px;margin-top:8px;padding:8px 12px}.optimal-result .info-label{color:var(--accent-blue);font-weight:600}.optimal-result .info-value{color:var(--text-primary);font-weight:500}.meeting-creator{background-color:var(--dark-grey);min-height:100vh}.creator-header{background-color:#fff;border-bottom:2px solid #1d1d1f;padding:20px 0}.creator-logo{display:inline-block;font-size:28px;font-weight:900}.creator-content{padding:60px 0}.progress-bar{justify-content:center;margin-bottom:60px;margin-left:auto;margin-right:auto;max-width:600px}.progress-bar,.progress-step{align-items:center;display:flex}.progress-step{flex-direction:column;gap:10px}.step-circle{align-items:center;background-color:var(--charcoal);border:2px solid #444;border-radius:50%;color:#666;display:flex;font-size:20px;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.progress-step.active .step-circle{background-color:var(--accent-blue);border-color:var(--accent-blue);color:var(--text-primary)}.progress-step span{color:#888;font-size:14px;font-weight:600}.progress-step.active span{color:var(--accent-blue)}.progress-line{background-color:#444;height:2px;margin:0 20px;width:100px}.creator-step{background-color:var(--charcoal);border:1px solid #ceb8881a;border-radius:8px;margin:0 auto;max-width:800px;padding:40px}.creator-step h2{color:var(--white);font-size:32px;margin-bottom:10px}.step-description{color:#b0b0b0;line-height:1.6;margin-bottom:30px}.form-group{margin-bottom:24px}.form-group label{color:var(--accent-blue);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{background-color:var(--dark-grey);border:1px solid #444;border-radius:4px;color:var(--white);font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-blue);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.button-group{display:flex;gap:16px;justify-content:space-between;margin-top:40px}.location-info{margin:30px 0}.info-box{background-color:var(--dark-grey);border-left:4px solid var(--accent-blue);border-radius:6px;padding:24px}.info-box h3{color:var(--accent-blue);font-size:20px;margin-bottom:16px}.info-box ul{list-style:none;padding:0}.info-box li{color:#b0b0b0;margin-bottom:10px;padding-left:24px;position:relative}.info-box li:before{color:var(--accent-blue);content:"→";font-weight:700;left:0;position:absolute}.location-selected-badge{background-color:#ceb8881a;border:1px solid var(--accent-blue);border-radius:6px;color:var(--accent-blue);font-weight:600;margin-top:15px;padding:12px 16px}.error-message{background-color:#dc26261a;border:1px solid #dc262680;color:#fca5a5;font-size:14px;margin-bottom:20px}.field-hint{color:#888;font-size:13px;margin-top:6px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group select{background-color:var(--dark-grey);border:1px solid #444;border-radius:4px;color:var(--white);cursor:pointer;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group select:focus{border-color:var(--accent-blue);outline:none}.checkbox-label{align-items:center;color:var(--white);cursor:pointer;display:flex;font-size:16px;gap:12px}.checkbox-label input[type=checkbox]{accent-color:var(--accent-blue);cursor:pointer;height:20px;width:20px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin:20px 0 16px;padding:0 8px}.calendar-month{color:var(--white);font-size:18px;font-weight:600;margin:0}.calendar-nav-btn{align-items:center;background:none;border:2px solid var(--accent-blue);border-radius:50%;color:var(--accent-blue);cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:0;transition:all .3s ease;width:36px}.calendar-nav-btn:hover{background-color:var(--accent-blue);color:var(--black);transform:scale(1.1)}.calendar-nav-btn:disabled{border-color:#666;color:#666;cursor:not-allowed;opacity:.3}.calendar-nav-btn:disabled:hover{background:none;transform:none}.calendar-grid{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.calendar-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday{color:var(--accent-blue);font-size:14px;font-weight:600;padding:8px;text-align:center;text-transform:uppercase}.calendar-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background-color:var(--dark-grey);border:2px solid #444;border-radius:8px;color:var(--white);cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;position:relative;transition:all .2s ease}.calendar-day:hover{border-color:var(--accent-blue);transform:scale(1.05)}.calendar-day.selected{background-color:#ceb88833;border-color:var(--accent-blue);color:var(--accent-blue)}.calendar-day.selected:after{color:var(--accent-blue);content:"✓";font-size:12px;position:absolute;right:4px;top:2px}.calendar-day.empty{background:none;border:none;cursor:default}.calendar-day.empty:hover{transform:none}.selected-count{color:var(--accent-blue);font-size:14px;font-weight:600;margin-top:12px;text-align:center}.success-step{margin:0 auto;max-width:600px;text-align:center}.success-icon{background-color:#22c55e33;border:3px solid #22c55e;color:#22c55e;font-weight:700}.success-message{color:#b0b0b0;font-size:16px;margin-bottom:32px}.success-message strong{color:var(--accent-blue)}.share-link-box{background-color:#ceb8880d;border:1px solid #ceb88833;border-radius:8px;margin-bottom:32px;padding:24px}.share-link-box label{color:#888;display:block;font-size:14px;margin-bottom:12px;text-align:left}.link-display{display:flex;gap:12px}.link-display input{background-color:var(--dark-grey);border:1px solid #444;border-radius:4px;color:var(--white);flex:1 1;font-family:Courier New,monospace;font-size:14px;padding:12px 16px}.link-display input:focus{border-color:var(--accent-blue);outline:none}.meeting-details{background-color:var(--dark-grey);border-radius:8px;margin-bottom:32px;padding:24px;text-align:left}.meeting-details h3{color:var(--white);font-size:18px;margin-bottom:16px}.detail-item{border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:12px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#888;font-size:14px}.detail-value{color:var(--white);font-size:14px;font-weight:600}@media (max-width:768px){.creator-content{padding:40px 0}.creator-step{padding:24px}.progress-bar{margin-bottom:40px}.progress-line{margin:0 10px;width:50px}.progress-step span{font-size:12px}.step-circle{font-size:16px;height:40px;width:40px}.button-group{flex-direction:column}.button-group .btn{width:100%}}.location-map-container{margin:30px 0}.location-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.location-search{flex:1 1;min-width:200px}.search-input{background-color:var(--dark-grey);border:1px solid #444;border-radius:4px;color:var(--white);font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.search-input:focus{border-color:var(--accent-blue);outline:none}.search-input::placeholder{color:#666}.btn-location{background-color:var(--accent-blue);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.btn-location:hover:not(:disabled){background-color:#d4a84a;transform:translateY(-1px)}.btn-location:disabled{cursor:not-allowed;opacity:.7}.location-error{background-color:#dc354533;border:1px solid #dc354580;border-radius:4px;color:#ff6b6b;font-size:14px;margin-bottom:16px;padding:12px 16px}.map-container{border:1px solid #444;border-radius:8px;margin-bottom:30px;overflow:hidden}.map-placeholder{align-items:center;background:linear-gradient(135deg,var(--charcoal) 0,var(--dark-grey) 100%);border:2px dashed #444;border-radius:8px;display:flex;height:400px;justify-content:center;overflow:hidden;position:relative}.map-placeholder:before{background:repeating-linear-gradient(45deg,#0000,#0000 20px,#ceb88805 0,#ceb88805 40px);content:"";inset:0;position:absolute}.map-overlay{padding:40px;text-align:center;z-index:1}.map-icon{font-size:64px;margin-bottom:16px;opacity:.5}.map-overlay h3{color:var(--accent-blue);font-size:24px;margin-bottom:12px}.map-note{color:#b0b0b0;font-size:14px;line-height:1.6}.buildings-list{background-color:var(--charcoal);border:1px solid #ceb8881a;border-radius:8px;padding:30px}.buildings-list h4{color:var(--accent-blue);font-size:18px;font-weight:700;margin-bottom:20px}.buildings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.building-card{background-color:var(--dark-grey);border:2px solid #444;border-radius:6px;cursor:pointer;padding:20px;position:relative;transition:all .3s ease}.building-card:hover{border-color:var(--accent-blue);box-shadow:0 4px 12px #ceb88833;transform:translateY(-2px)}.building-card.selected{background-color:#ceb8881a;border-color:var(--accent-blue);border-width:2px}.building-abbr{color:var(--accent-blue);font-family:Impact,Arial Black,sans-serif;font-size:20px;font-weight:900;margin-bottom:8px}.building-name{color:#b0b0b0;font-size:14px;line-height:1.4}.selected-indicator{align-items:center;background-color:var(--accent-blue);border-radius:50%;color:var(--text-primary);display:flex;font-size:16px;font-weight:900;height:28px;justify-content:center;position:absolute;right:12px;top:12px;width:28px}.selected-location-info{background-color:#ceb8881a;border-left:4px solid var(--accent-blue);border-radius:4px;color:var(--white);font-size:14px;margin-top:20px;padding:16px}.selected-location-info strong{color:var(--accent-blue)}@media (max-width:768px){.map-placeholder{height:300px}.buildings-grid{grid-template-columns:1fr}.buildings-list,.map-overlay{padding:20px}.map-icon{font-size:48px}.map-overlay h3{font-size:20px}}@media (max-width:480px){.building-card{padding:16px}.building-abbr{font-size:18px}.building-name{font-size:13px}}.meeting-view{background-color:var(--dark-grey);min-height:100vh}.meeting-header{background-color:#fff;border-bottom:2px solid #1d1d1f;padding:20px 0}.creator-logo{align-items:center;cursor:pointer;display:flex}.creator-logo .logo-icon{height:40px;margin-right:1px;width:40px}.meeting-content{padding:40px 0 80px}.meeting-info-card{background:linear-gradient(135deg,var(--charcoal) 0,var(--dark-grey) 100%);border:1px solid #ceb88833;border-radius:8px;margin-bottom:40px;padding:40px}.meeting-info-card h1{color:var(--white);font-size:36px;margin-bottom:12px}.meeting-description{color:#b0b0b0;font-size:16px;line-height:1.6;margin-bottom:24px}.meeting-meta{border-top:1px solid #444;display:flex;flex-wrap:wrap;gap:24px;padding-top:20px}.meta-item{align-items:center;color:#b0b0b0;display:flex;font-size:14px;gap:8px}.share-link{background-color:var(--dark-grey);border:1px solid #444;border-radius:4px;color:var(--accent-blue);font-family:Courier New,monospace;font-size:12px;margin-left:8px;padding:4px 12px}.section{margin-bottom:40px}.section-header{border-bottom:2px solid var(--accent-blue);color:var(--white);font-size:28px;margin-bottom:24px;padding-bottom:12px}.user-form{background-color:var(--charcoal);border:1px solid #ceb8881a;border-radius:8px;padding:30px}.submit-section{margin-top:60px;text-align:center}.loading{align-items:center;color:#b0b0b0;display:flex;font-size:20px;justify-content:center;min-height:60vh}.results-section{animation:fadeIn .5s ease}.success-message{background:linear-gradient(135deg,#ceb8881a,#0000);border:1px solid #ceb88833;border-radius:8px;margin-bottom:40px;padding:60px 40px;text-align:center}.success-icon{align-items:center;animation:scaleIn .5s ease;background-color:var(--accent-blue);border-radius:50%;color:var(--text-primary);display:flex;font-size:48px;font-weight:900;height:80px;justify-content:center;margin:0 auto 24px;width:80px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-message h2{color:var(--white);font-size:32px;margin-bottom:8px}.success-message p{color:#b0b0b0;font-size:18px}.results-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.result-card{background-color:var(--charcoal);border:1px solid #ceb88833;border-radius:8px;padding:30px;transition:all .3s ease}.result-card:hover{border-color:var(--accent-blue);box-shadow:0 10px 30px #ceb88833;transform:translateY(-5px)}.result-card h3{color:var(--accent-blue);font-size:16px;font-weight:700;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.result-value{color:var(--white);font-size:24px;font-weight:700;line-height:1.4;margin-bottom:12px}.result-detail{color:#b0b0b0;font-size:14px}.participants-list{background-color:var(--charcoal);border:1px solid #ceb8881a;border-radius:8px;padding:24px}.participant-item{align-items:center;background-color:var(--dark-grey);border-radius:6px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .3s ease}.participant-item:last-child{margin-bottom:0}.participant-item:hover{background-color:#ceb8880d;border-left:3px solid var(--accent-blue)}.participant-avatar{align-items:center;background-color:var(--accent-blue);border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.participant-info{flex:1 1}.participant-name{color:var(--white);font-size:18px;font-weight:600;margin-bottom:4px}.participant-details{color:#b0b0b0;font-size:14px}@media (max-width:768px){.meeting-content{padding:20px 0 40px}.meeting-info-card{padding:24px}.meeting-info-card h1{font-size:28px}.meeting-meta{flex-direction:column;gap:12px}.section-header{font-size:24px}.results-grid{grid-template-columns:1fr}.success-message{padding:40px 24px}.success-icon{font-size:36px;height:60px;width:60px}.success-message h2{font-size:24px}.participant-item{padding:12px}.participant-avatar{font-size:16px;height:40px;width:40px}.participant-name{font-size:16px}.participant-details{font-size:12px}}.location-tabs{border-bottom:2px solid #ceb8881a;display:flex;gap:12px;margin-bottom:24px}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#b0b0b0;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .3s ease}.tab-button.active,.tab-button:hover{color:var(--accent-blue)}.tab-button.active{border-bottom-color:var(--accent-blue)}.tab-content{padding:24px 0}.participant-locations-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.location-card{align-items:center;background-color:var(--charcoal);border:1px solid #ceb8881a;border-radius:8px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.location-card:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.location-icon{flex-shrink:0;font-size:32px}.location-info{flex:1 1}.location-name{color:var(--white);font-size:16px}.location-abbr,.location-name{font-weight:600;margin-bottom:4px}.location-abbr{color:var(--accent-blue);display:block;font-size:14px}.location-person{color:#b0b0b0;font-size:13px}.optimal-locations-list{display:flex;flex-direction:column;gap:16px}.optimal-location-card{align-items:center;background-color:var(--charcoal);border:1px solid #ceb8881a;border-radius:8px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.optimal-location-card:hover{border-color:var(--accent-blue);transform:translateX(4px)}.optimal-location-card:first-child{background:linear-gradient(135deg,#ceb8881a 0,var(--charcoal) 100%);border-color:var(--accent-blue)}.optimal-rank{align-items:center;background-color:var(--accent-blue);border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;font-size:20px;font-weight:900;height:48px;justify-content:center;width:48px}.optimal-location-card:first-child .optimal-rank{background:linear-gradient(135deg,gold,var(--accent-blue));box-shadow:0 4px 12px #ceb8884d}.optimal-info{flex:1 1}.optimal-name{align-items:center;color:var(--white);display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:8px}.optimal-abbr{background-color:#ceb8881a;border-radius:4px;color:var(--accent-blue);font-size:14px;font-weight:600;padding:4px 10px}.optimal-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:8px}.stat{color:#b0b0b0;font-size:14px}.optimal-fairness{color:var(--accent-blue);font-size:13px;font-weight:600}.no-locations{background-color:var(--charcoal);border-radius:8px}.no-locations,.no-participants{color:#b0b0b0;padding:40px;text-align:center}.section-hint{color:#b0b0b0;font-size:14px;margin-bottom:20px}.error-message{background-color:#f443361a;border:1px solid #f443364d;border-radius:6px;color:#ff6b6b;margin:20px 0;padding:12px 16px}@media (max-width:768px){.location-tabs{flex-direction:column}.tab-button{border-bottom:none;border-left:3px solid #0000;text-align:left}.tab-button.active{border-bottom-color:#0000;border-left-color:var(--accent-blue)}.participant-locations-list{grid-template-columns:1fr}.optimal-location-card{align-items:flex-start;flex-direction:column}.optimal-stats{flex-direction:column;gap:8px}}.location-card.clickable,.optimal-location-card.clickable{cursor:pointer}.location-card.clickable:hover,.optimal-location-card.clickable:hover{border-color:var(--accent-blue);box-shadow:0 4px 12px #ceb88833;transform:translateY(-2px)}.location-detail-modal{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.location-detail-content{background-color:var(--charcoal);border:1px solid #ceb8884d;border-radius:12px;max-height:80vh;max-width:500px;overflow-y:auto;padding:32px;position:relative;width:100%}.location-detail-content h3{color:var(--accent-blue);font-size:24px;margin-bottom:16px}.close-button{background:#0000;border:none;color:#888;cursor:pointer;font-size:32px;height:32px;line-height:32px;padding:0;position:absolute;right:16px;text-align:center;top:16px;transition:color .2s;width:32px}.close-button:hover{color:var(--white)}.location-abbr-detail{color:#b0b0b0;font-size:18px;margin-bottom:12px}.location-person-detail{color:var(--accent-blue);font-size:14px;font-weight:500;margin-bottom:20px}.location-coordinates{background-color:var(--dark-grey);border-radius:8px;margin:20px 0;padding:16px}.location-coordinates p{color:#b0b0b0;font-size:14px;margin:8px 0}.location-coordinates strong{color:var(--white)}.location-coordinates .btn{margin-top:16px;width:100%}.location-stats-detail{background-color:var(--dark-grey);border-radius:8px;margin-top:20px;padding:16px}.location-stats-detail p{color:#b0b0b0;font-size:14px;margin:8px 0}.location-stats-detail strong{color:var(--white)}.existing-submission-card{animation:fadeIn .3s ease-in-out}.existing-submission-card h3{align-items:center;display:flex;gap:8px}.existing-submission-card p{color:#333;margin:8px 0}.edit-warning-banner{animation:slideDown .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.user-form .form-group input:disabled{background-color:#2a2a2e;color:#b0b0b0;cursor:not-allowed}.user-form .form-group>div{align-items:center;display:flex;gap:10px}.user-form .form-group>div input{flex:1 1}.submit-section{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.availability-grid-container{margin:30px 0}.grid-controls{background-color:#fff;border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;margin-bottom:20px;padding:16px}.control-group,.grid-controls{align-items:center;display:flex}.control-group{gap:20px}.toggle-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.toggle-label input[type=checkbox]{accent-color:var(--accent-blue);cursor:pointer;height:18px;width:18px}.control-info{color:var(--text-secondary);font-size:14px}.availability-grid{grid-column-gap:8px;background-color:#fff;border:1px solid var(--border-color);border-radius:12px;column-gap:8px;display:grid;overflow:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.grid-cell{align-items:center;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);box-sizing:border-box;display:flex;justify-content:center;min-height:44px;padding:10px 6px;text-align:center;width:100%}.grid-cell:last-child{border-right:none}.header-cell{background-color:#f5f5f7;flex-direction:column;font-size:13px;font-weight:600;gap:2px;padding:10px 6px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.header-cell,.time-header{color:var(--text-primary);white-space:nowrap}.time-header{font-size:12px}.day-name{font-size:13px;font-weight:600;white-space:nowrap}.day-date{font-weight:400;white-space:nowrap}.day-date,.time-cell{color:var(--text-secondary);font-size:11px}.time-cell{background-color:#f5f5f7;border-bottom:1px solid var(--border-color);font-weight:500}.selectable-cell{cursor:pointer;position:relative;transition:opacity .1s ease,transform .1s ease}.selectable-cell:hover{transform:scale(.95)}.selectable-cell.selected{opacity:1!important}.selectable-cell:after{border-radius:4px;content:"";inset:2px;pointer-events:none;position:absolute}.grid-legend{background-color:#fff;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:24px;justify-content:center;margin-top:20px;padding:16px}.legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px}.legend-color{border:1px solid var(--border-color);border-radius:4px;height:24px;width:24px}@media (max-width:968px){.availability-grid{font-size:12px}.grid-cell{min-height:40px;padding:8px 4px}.day-name{font-size:13px}.day-date,.time-cell{font-size:10px}.grid-controls{align-items:stretch;flex-direction:column;gap:12px}.control-info{text-align:center}}@media (max-width:640px){.grid-cell{min-height:35px;padding:6px 2px}.day-name,.grid-cell{font-size:11px}.day-date{font-size:9px}.grid-legend{align-items:center;flex-direction:column;gap:12px}}@media (hover:none) and (pointer:coarse){.selectable-cell{touch-action:none}.selectable-cell:hover{transform:none}}
/*# sourceMappingURL=main.e5e3526e.css.map*/