@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";.auth-shell{--bg:#f7f7f7;--surface:#fff;--ink:#000;--ink-2:#00000094;--ink-3:#0000006b;--line:#0000001f;--line-2:#0003;--field-line:#00000029;--danger:#b42318;--reveal:cubic-bezier(.21, .47, .32, .98);background:var(--bg);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-columns:1.05fr 1fr;font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;display:grid}.auth-brand{border-right:1px solid var(--line);isolation:isolate;background:#fff;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.auth-brand__wash{z-index:-1;background:radial-gradient(80% 55% at 85% 12%,#f4a76b1a,#0000 60%),radial-gradient(70% 60% at 5% 100%,#00000009,#0000 55%);position:absolute;inset:0}.auth-brand__logo{width:132px;height:40px;animation:rise .7s var(--reveal) both;display:inline-flex;position:absolute;top:clamp(2rem,4vw,4rem);left:clamp(2rem,4vw,4rem)}.auth-brand__logo img{object-fit:contain;object-position:left center;width:100%;height:100%}.auth-brand__mid{max-width:32ch}.auth-brand__headline{letter-spacing:-.035em;color:var(--ink);animation:rise .8s var(--reveal) 60ms both;margin:1rem 0 1.1rem;font-size:clamp(2.4rem,4.4vw,3.9rem);font-weight:600;line-height:1.02}.auth-brand__sub{color:var(--ink-2);max-width:36ch;animation:rise .8s var(--reveal) .12s both;margin:0;font-size:1.04rem;line-height:1.6}.auth-stage{background:var(--bg);place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid}.auth-stage__inner{width:100%;max-width:392px}.auth-card{background:var(--surface);border:1px solid var(--line);animation:rise .6s var(--reveal) both;border-radius:24px;flex-direction:column;gap:.95rem;padding:clamp(1.6rem,3.2vw,2.4rem);display:flex;box-shadow:0 1px 2px #0000000a,0 18px 50px -28px #00000038}.auth-card>h1{letter-spacing:-.03em;margin:0 0 .2rem;font-size:1.62rem;font-weight:600;line-height:1.12}.auth-eyebrow{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:#00000009;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 11px;font-size:.7rem;font-weight:600;display:inline-flex}.auth-brand .auth-eyebrow{background:#0000000a}.auth-card>p,.auth-sub,.auth-card .muted{color:var(--ink-2);margin:0;font-size:.93rem;line-height:1.6}.auth-card strong{color:var(--ink);font-weight:600}.auth-card label{flex-direction:column;gap:.4rem;display:flex}.auth-card label>span{color:var(--ink-2);font-size:.8rem;font-weight:500}.auth-card input{box-sizing:border-box;border:1px solid var(--field-line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:.72rem .9rem;font-family:inherit;font-size:15px;transition:border-color .18s,box-shadow .18s}.auth-card input::placeholder{color:var(--ink-3)}.auth-card input:hover{border-color:var(--line-2)}.auth-card input:focus{border-color:#0000008c;outline:none;box-shadow:0 0 0 3px #00000012}.auth-card button[type=submit],.auth-link-btn{appearance:none;cursor:pointer;text-align:center;color:#fff;background:#000;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.78rem 1.4rem;font-family:inherit;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.auth-card button[type=submit]:after,.auth-link-btn:after{content:"→";font-size:1.02em;transition:transform .25s cubic-bezier(.22,1,.36,1)}.auth-card button[type=submit]:hover:not(:disabled),.auth-link-btn:hover{background:#000000e0;box-shadow:0 10px 24px -10px #00000080}.auth-card button[type=submit]:hover:not(:disabled):after,.auth-link-btn:hover:after{transform:translate(3px)}.auth-card button[type=submit]:disabled{cursor:not-allowed;opacity:.45}.auth-card button[type=submit]:disabled:after{content:none}.auth-google{appearance:none;cursor:pointer;border:1px solid var(--line-2);color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1.4rem;font-family:inherit;font-size:15px;font-weight:500;transition:background-color .18s,border-color .18s;display:flex}.auth-google:before{content:"G";color:#fff;background:conic-gradient(from -45deg,#ea4335,#fbbc05,#34a853,#4285f4,#ea4335);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:700;display:grid}.auth-google:hover{background:#0000000a;border-color:#00000052}.auth-text-btn{appearance:none;cursor:pointer;text-align:left;color:var(--ink-2);background:0 0;border:none;padding:.1rem 0;font-family:inherit;font-size:.86rem;transition:color .16s}.auth-text-btn:hover:not(:disabled){color:var(--ink)}.auth-text-btn:disabled{color:var(--ink-3);cursor:not-allowed}.auth-foot{color:var(--ink-2);margin:.1rem 0 0;font-size:.88rem}.auth-foot a,.auth-card p a{color:var(--ink);align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.auth-foot a:after,.auth-card p a:after{content:"→";font-weight:500;transition:transform .25s cubic-bezier(.22,1,.36,1)}.auth-foot a:hover:after,.auth-card p a:hover:after{transform:translate(2px)}.auth-foot a.auth-nav-back:after{content:none}.auth-foot a.auth-nav-back:before{content:"←";font-weight:500;transition:transform .25s cubic-bezier(.22,1,.36,1)}.auth-foot a.auth-nav-back:hover:before{transform:translate(-2px)}.auth-error{color:var(--danger);background:#b423180f;border:1px solid #b4231840;border-radius:12px;margin:0;padding:.6rem .75rem;font-size:.85rem;line-height:1.45}.auth-card>*{animation:rise .5s var(--reveal) both}.auth-card>:nth-child(2){animation-delay:40ms}.auth-card>:nth-child(3){animation-delay:80ms}.auth-card>:nth-child(4){animation-delay:.12s}.auth-card>:nth-child(5){animation-delay:.16s}.auth-card>:nth-child(6){animation-delay:.2s}.auth-card>:nth-child(n+7){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{border-right:none;border-bottom:1px solid var(--line);justify-content:flex-start;padding:1.8rem 1.5rem}.auth-brand__logo{margin-bottom:1rem;position:static}.auth-brand__mid{max-width:none}.auth-brand__headline{margin:0;font-size:clamp(1.9rem,8.5vw,2.6rem)}.auth-brand__sub{display:none}.auth-card{box-shadow:none}}@media (width<=480px){.auth-stage{padding:1.1rem}.auth-card{border-radius:20px;padding:1.35rem 1.2rem}.auth-card input{padding:.82rem .9rem}.auth-card button[type=submit],.auth-google,.auth-link-btn{padding:.86rem 1.4rem}}@media (prefers-reduced-motion:reduce){.auth-card>*,.auth-brand__logo,.auth-brand__headline,.auth-brand__sub,.auth-brand__foot,.auth-card{animation:none}}.dash{--bg:#f1f1f2;--surface:#fff;--ink:#0a0a0a;--ink-2:#0a0a0a94;--ink-3:#0a0a0a66;--line:#0a0a0a17;--line-2:#0a0a0a29;--accent:#0a0a0a;--radius:18px;background:var(--bg);height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;grid-template-columns:252px 1fr;font-family:Geist,Inter,ui-sans-serif,system-ui,sans-serif;transition:grid-template-columns .22s;display:grid;overflow:hidden}.dash-side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:1.5rem;min-height:0;padding:1.4rem 1rem;display:flex;overflow-y:auto}.dash-side__head{justify-content:space-between;align-items:center;gap:.5rem;padding:0 .3rem 0 .6rem;display:flex}.dash-side__logo{align-items:center;height:34px;display:inline-flex}.dash-side__logo img{width:auto;height:26px}.dash-logo-mark{display:none}.dash-collapse-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--ink-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.dash-collapse-btn:hover{color:var(--ink);background:#0a0a0a0a}.dash-collapse-btn svg{width:15px;height:15px;transition:transform .2s}.dash-nav-collapse{border:1px solid var(--line);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:.7rem;margin-top:.3rem;padding:.6rem .7rem;font-size:.92rem;font-weight:500;transition:background .16s,color .16s;display:flex}.dash-nav-collapse:hover{color:var(--ink);background:#0a0a0a0a}.dash-nav-collapse svg{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.dash.is-collapsed{grid-template-columns:72px 1fr}.dash.is-collapsed .dash-side{padding-left:.6rem;padding-right:.6rem}.dash.is-collapsed .dash-side__head{flex-direction:column;gap:.7rem;padding:0}.dash.is-collapsed .dash-logo-full{display:none}.dash.is-collapsed .dash-logo-mark{height:24px;display:block}.dash.is-collapsed .dash-collapse-btn svg{transform:rotate(180deg)}.dash.is-collapsed .dash-nav__label{display:none}.dash.is-collapsed .dash-nav a,.dash.is-collapsed .dash-side__foot a,.dash.is-collapsed .dash-nav-signout{justify-content:center;padding-left:0;padding-right:0}.dash.is-collapsed .dash-nav a span,.dash.is-collapsed .dash-side__foot a span,.dash.is-collapsed .dash-nav-signout span:last-child{display:none}.dash.is-collapsed .dash-user{justify-content:center;padding:.4rem}.dash.is-collapsed .dash-user__meta{display:none}.dash.is-collapsed .dash-nav-collapse{justify-content:center;padding-left:0;padding-right:0}.dash.is-collapsed .dash-nav-collapse span{display:none}.dash.is-collapsed .dash-nav-collapse svg{transform:rotate(180deg)}.dash-nav{flex-direction:column;gap:2px;display:flex}.dash-nav__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:0 .7rem .4rem;font-size:.66rem;font-weight:600}.dash-nav a,.dash-side__foot a{color:var(--ink-2);border-radius:11px;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.dash-nav a svg,.dash-side__foot a svg{flex-shrink:0;width:18px;height:18px}.dash-nav a:hover,.dash-side__foot a:hover{color:var(--ink);background:#0a0a0a0a}.dash-nav a.is-active,.dash-side__foot a.is-active{background:var(--ink);color:#fff}.dash-side__spacer{flex:1}.dash-side__foot{flex-direction:column;gap:2px;display:flex}.dash-user{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.6rem;margin-top:.4rem;padding:.5rem .6rem;display:flex}.dash-user__avatar{color:#fff;background:#0a0a0a;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:600;display:grid}.dash-user__meta{min-width:0;line-height:1.2}.dash-user__meta b{font-size:.82rem;font-weight:600;display:block}.dash-user__meta span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.dash-main{grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.dash-top{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:1.5rem;padding:1.1rem 1.6rem;display:flex}.dash-top__greet{line-height:1.25}.dash-top__greet b{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.dash-top__greet span{color:var(--ink-3);font-size:.8rem;display:block}.dash-top__search{border:1px solid var(--line-2);background:var(--surface);width:min(320px,34vw);color:var(--ink-3);border-radius:999px;align-items:center;gap:.5rem;margin-left:auto;padding:.55rem .9rem;display:flex}.dash-top__search svg{width:16px;height:16px}.dash-top__search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:.88rem}.dash-top__bell{border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;display:grid}.dash-top__bell svg{width:17px;height:17px}.dash-home{grid-template-columns:minmax(380px,470px) 1fr;align-items:start;gap:1.2rem;min-height:0;padding:1.3rem 1.6rem;display:grid;overflow-y:auto}.dash-list__head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.dash-list__head h2{margin:0;font-size:1rem;font-weight:600}.dash-list__head h2 b{font-weight:600}.dash-list__head span{color:var(--ink-3);font-size:.82rem}.dash-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.dash-chip{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}.dash-chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.dash-cards{flex-direction:column;gap:.7rem;display:flex}.venue-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:140px 1fr;gap:.9rem;padding:.7rem;transition:border-color .16s,box-shadow .18s,transform .12s;display:grid}.venue-card:hover{border-color:var(--line-2);box-shadow:0 10px 24px -18px #0006}.venue-card.is-active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.venue-thumb{border-radius:12px;height:104px;position:relative;overflow:hidden}.venue-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.venue-card__type{color:var(--ink-2);letter-spacing:.02em;white-space:nowrap;background:#0a0a0a0d;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:.66rem;font-weight:600}.venue-card__body{flex-direction:column;min-width:0;display:flex}.venue-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.venue-card__name{letter-spacing:-.01em;font-size:.96rem;font-weight:600}.venue-card__loc{color:var(--ink-3);align-items:center;gap:.25rem;margin-top:1px;font-size:.78rem;display:flex}.venue-card__meta{color:var(--ink-2);align-items:center;gap:.8rem;margin-top:auto;font-size:.78rem;display:flex}.venue-card__status{letter-spacing:.03em;color:var(--ink-2);white-space:nowrap;background:#0a0a0a0d;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:600}.venue-detail{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:.9rem;position:sticky;top:1.3rem;box-shadow:0 1px 2px #0000000a,0 24px 60px -40px #0000004d}.venue-detail__media{flex-direction:column;gap:.55rem;display:flex}.venue-detail__hero{aspect-ratio:16/9;border-radius:16px;position:relative;overflow:hidden}.venue-detail__hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.venue-detail__hero .venue-status-pill{color:var(--ink);background:#ffffffe6;border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:600;position:absolute;top:10px;left:10px}.venue-detail__thumbs{gap:.55rem;display:flex}.venue-detail__thumbs i{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:11px;flex:0 0 calc(33.3333% - .366667rem);display:block}.venue-detail__title{margin:1rem 0 .1rem}.venue-detail__title h2{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:600}.venue-detail__loc{color:var(--ink-3);align-items:center;gap:.3rem;font-size:.84rem;display:flex}.venue-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0;padding:.85rem 0;display:grid}.venue-stat{text-align:left}.venue-stat b{font-size:1.02rem;font-weight:600;display:block}.venue-stat span{color:var(--ink-3);font-size:.68rem}.venue-detail__blurb{color:var(--ink-2);margin:0 0 1.1rem;font-size:.88rem;line-height:1.6}.venue-detail__cta{gap:.6rem;display:flex}.venue-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1.2rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .18s,box-shadow .2s,transform .14s,border-color .18s;display:inline-flex}.venue-btn--primary{background:var(--ink);color:#fff}.venue-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #00000080}.venue-btn--primary svg{transition:transform .25s cubic-bezier(.22,1,.36,1)}.venue-btn--primary:hover svg{transform:translate(3px)}.venue-btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2);flex:none}.venue-btn--ghost:hover{background:#0a0a0a0a}.dash-map{grid-template-columns:minmax(320px,400px) 1fr;gap:1.2rem;min-height:0;padding:1.3rem 1.6rem;display:grid;overflow-y:auto}.dash-map__list{flex-direction:column;gap:.7rem;display:flex;overflow:auto}.dash-map__canvas{border:1px solid var(--line);background:#e9eaec;border-radius:22px;min-height:540px;position:relative;overflow:hidden}.dash-map__canvas .mapboxgl-canvas{outline:none}.venue-pin{border:1px solid var(--line-2);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;place-items:center;padding:4px 10px;font-size:.74rem;font-weight:600;transition:background .15s,color .15s;display:grid;box-shadow:0 4px 12px -4px #00000059}.venue-pin.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.venue-popup-wrap .mapboxgl-popup-content{border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 18px 44px -18px #0006}.venue-popup-wrap .mapboxgl-popup-close-button{width:22px;height:22px;color:var(--ink);background:#ffffffeb;border-radius:50%;margin:5px;font-size:15px;line-height:1}.venue-popup{width:224px;color:var(--ink);font-family:Geist,Inter,sans-serif}.venue-popup__img{background-position:50%;background-size:cover;height:120px}.venue-popup__body{padding:11px 13px 13px}.venue-popup__type{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:.62rem;font-weight:600}.venue-popup__name{letter-spacing:-.01em;margin-top:2px;font-size:1rem;font-weight:600}.venue-popup__loc{color:var(--ink-3);margin-top:1px;font-size:.78rem}.venue-popup__meta{color:var(--ink-2);margin-top:7px;font-size:.76rem}.venue-popup__cta{gap:7px;margin-top:11px;display:flex}.venue-popup__detail{border:1px solid var(--line-2);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:1;padding:.5rem .6rem;font-size:.8rem;font-weight:500;transition:background .16s}.venue-popup__detail:hover{background:#0a0a0a0d}.venue-popup__btn{background:var(--ink);color:#fff;border-radius:999px;flex:1.35;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .6rem;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.venue-popup__btn:hover{background:#0a0a0ae0}.dash-map__fallback{text-align:center;color:var(--ink-3);place-items:center;padding:2rem;font-size:.9rem;display:grid;position:absolute;inset:0}@media (width<=1100px){.dash-home{grid-template-columns:1fr}.venue-detail{position:static}}@media (width<=820px){.dash,.dash.is-collapsed{grid-template-rows:auto 1fr;grid-template-columns:1fr}.dash-collapse-btn,.dash-nav-collapse{display:none}.dash-side,.dash.is-collapsed .dash-side{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:.5rem;padding:.7rem 1rem;overflow-x:auto}.dash-side__head,.dash.is-collapsed .dash-side__head{flex-direction:row;padding:0}.dash-logo-full,.dash.is-collapsed .dash-logo-full{display:inline-flex}.dash-logo-mark,.dash.is-collapsed .dash-logo-mark,.dash-side__spacer,.dash-nav__label{display:none}.dash-nav{flex-direction:row}.dash-nav a span,.dash-side__foot a span,.dash-nav-signout span:last-child{display:none}.dash-side__foot{flex-direction:row;align-items:center}.dash-user{margin-top:0}.dash-user__meta{display:none}.dash-map{grid-template-columns:1fr}.dash-map__canvas{min-height:360px}}.mvp-page{flex-direction:column;gap:1.1rem;min-height:0;padding:1.3rem 1.6rem;display:flex;overflow-y:auto}.mvp-page__head{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.mvp-page__head h1{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.mvp-page__head .mvp-sub{color:var(--ink-3);font-size:.82rem}.mvp-page__head .mvp-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.mvp-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.05rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:background .16s,box-shadow .18s;display:inline-flex}.mvp-btn--primary{background:var(--ink);color:#fff}.mvp-btn--primary:hover{box-shadow:0 8px 20px -10px #00000080}.mvp-btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.mvp-btn--ghost:hover{background:#0a0a0a0a}.mvp-btn--danger{color:#b42318;background:#fff1f0;border-color:#f4c7c3}.mvp-btn--sm{padding:.35rem .8rem;font-size:.78rem}.mvp-btn[disabled]{opacity:.5;cursor:not-allowed}.mvp-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.05rem 1.15rem}.mvp-panel__head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.mvp-panel__head h2{margin:0;font-size:.95rem;font-weight:600}.mvp-panel__head a,.mvp-panel__head button.mvp-link{font-size:.8rem}.mvp-grid{gap:1.1rem;display:grid}.mvp-grid--home{grid-template-columns:1.6fr 1fr;align-items:start}.mvp-grid--cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (width<=1100px){.mvp-grid--home{grid-template-columns:1fr}}.mvp-empty{text-align:center;color:var(--ink-3);padding:1.6rem 1rem;font-size:.85rem}.mvp-error{color:#b42318;background:#fff1f0;border-radius:12px;padding:.7rem .9rem;font-size:.84rem}.mvp-loading{color:var(--ink-3);padding:1.4rem;font-size:.85rem}.mvp-table{border-collapse:collapse;width:100%;font-size:.85rem}.mvp-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:.5rem .7rem;font-size:.68rem;font-weight:600}.mvp-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.65rem .7rem}.mvp-table tr:last-child td{border-bottom:none}.mvp-table tbody tr{cursor:pointer;transition:background .12s}.mvp-table tbody tr:hover{background:#0a0a0a06}.mvp-badge{letter-spacing:.02em;white-space:nowrap;color:var(--ink-2);background:#0a0a0a0f;border-radius:999px;align-items:center;padding:2px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.mvp-badge--new{color:#2952cc;background:#eef4ff}.mvp-badge--contacted{color:#8a6d00;background:#fff8e1}.mvp-badge--tour_planning,.mvp-badge--tour_scheduled{color:#6437b8;background:#f0e9ff}.mvp-badge--proposal_sent{color:#0d7a55;background:#e6f7f1}.mvp-badge--won{color:#0a6e35;background:#d9f2e2}.mvp-badge--lost,.mvp-badge--failed{color:#b42318;background:#fdecea}.mvp-badge--archived,.mvp-badge--ignored{color:var(--ink-3);background:#0a0a0a0d}.mvp-badge--pending{color:#9a5b00;background:#fff3e0}.mvp-badge--accepted,.mvp-badge--merged,.mvp-badge--processed,.mvp-badge--verified{color:#0a6e35;background:#d9f2e2}.mvp-badge--needs_review{color:#9a5b00;background:#fff3e0}.mvp-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mvp-input,.mvp-select,.mvp-textarea{font:inherit;color:var(--ink);border:1px solid var(--line-2);background:var(--surface);border-radius:11px;outline:none;min-width:0;padding:.55rem .85rem;font-size:.86rem}.mvp-input:focus,.mvp-select:focus,.mvp-textarea:focus{border-color:var(--ink)}.mvp-textarea{resize:vertical;width:100%;line-height:1.55}.mvp-toolbar .mvp-input{flex:200px}.mvp-form{flex-direction:column;gap:.8rem;display:flex}.mvp-form__row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}@media (width<=640px){.mvp-form__row{grid-template-columns:1fr}}.mvp-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.mvp-field label{color:var(--ink-2);font-size:.74rem;font-weight:600}.mvp-field .mvp-hint{color:var(--ink-3);font-size:.72rem}.mvp-overlay{z-index:60;background:#0a0a0a59;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.mvp-modal{background:var(--surface,#fff);border:1px solid var(--line);border-radius:20px;width:min(680px,100%);max-height:88vh;padding:1.3rem 1.4rem;overflow-y:auto;box-shadow:0 30px 80px -30px #00000073}.mvp-modal__head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.mvp-modal__head h2{margin:0;font-size:1.05rem;font-weight:600}.mvp-x{border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;font-size:1rem;line-height:1}.mvp-drawer{z-index:60;border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:.9rem;width:min(480px,94vw);padding:1.3rem 1.4rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px -40px #0006}.mvp-drawer__head{justify-content:space-between;align-items:center;display:flex}.mvp-drawer__head h2{margin:0;font-size:1.05rem;font-weight:600}.mvp-tabs{gap:.4rem;margin-bottom:.9rem;display:flex}.mvp-tab{border:1px solid var(--line-2);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:.45rem .95rem;font-size:.82rem;font-weight:500}.mvp-tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.mvp-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:.7rem;padding:.6rem .2rem;display:flex}.mvp-item:last-child{border-bottom:none}.mvp-item__body{flex:1;min-width:0}.mvp-item__title{font-size:.86rem;font-weight:600}.mvp-item__meta{color:var(--ink-3);margin-top:1px;font-size:.76rem}.mvp-item__desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mvp-quick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.mvp-quick button{border:1px solid var(--line-2);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem .95rem;font-size:.84rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.mvp-quick button:hover{border-color:var(--ink);box-shadow:0 8px 22px -16px #0006}.mvp-quick button span{color:var(--ink-3);font-size:.72rem;font-weight:400}.space-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .18s;display:flex;overflow:hidden}.space-card:hover{border-color:var(--line-2);box-shadow:0 12px 28px -20px #0006}.space-card__img{aspect-ratio:16/9;background:#e9eaec 50%/cover no-repeat;position:relative}.space-card__img .mvp-badge{background:#ffffffeb;position:absolute;top:8px;left:8px}.space-card__body{flex-direction:column;gap:.3rem;padding:.75rem .9rem .9rem;display:flex}.space-card__name{font-size:.95rem;font-weight:600}.space-card__meta{color:var(--ink-3);flex-wrap:wrap;gap:.7rem;font-size:.76rem;display:flex}.space-card__tags{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.mvp-bell-wrap{position:relative}.mvp-bell-dot{border:2px solid var(--bg);background:#e5484d;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:3px}.mvp-bell-menu{z-index:70;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(380px,90vw);max-height:70vh;padding:.6rem .8rem;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 60px -24px #0006}.mvp-bell-menu h3{margin:.2rem 0 .4rem;font-size:.84rem}.mvp-bell-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:.5rem;padding:.55rem .2rem;display:flex}.mvp-bell-item:last-child{border-bottom:none}.mvp-bell-item.is-unread .mvp-item__title:after{content:"";vertical-align:middle;background:#2f6fed;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.mvp-bell-item__actions{flex-shrink:0;gap:.3rem;display:flex}.mvp-link{font:inherit;color:#2952cc;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.mvp-detail-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.1rem;display:grid}@media (width<=1100px){.mvp-detail-grid{grid-template-columns:1fr}}.mvp-kv{grid-template-columns:130px 1fr;gap:.35rem .8rem;font-size:.85rem;display:grid}.mvp-kv dt{color:var(--ink-3)}.mvp-kv dd{margin:0;font-weight:500}.mvp-avatar{object-fit:cover;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:1.6rem;font-weight:600;display:grid}.mvp-conf{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.76rem;display:inline-flex}.mvp-conf i{background:#0a0a0a14;border-radius:4px;width:64px;height:6px;display:inline-block;overflow:hidden}.mvp-conf i b{background:#0a6e35;border-radius:4px;height:100%;display:block}.mvp-seg{border:1px solid var(--line-2);border-radius:999px;display:inline-flex;overflow:hidden}.mvp-seg button{font:inherit;background:var(--surface);color:var(--ink-2);cursor:pointer;border:none;padding:.4rem .95rem;font-size:.8rem;font-weight:500}.mvp-seg button.is-active{background:var(--ink);color:#fff}.mvp-code{-webkit-user-select:all;user-select:all;background:#0a0a0a0d;border-radius:10px;padding:.45rem .8rem;font-family:ui-monospace,monospace;font-size:.95rem}.cal-scroll,.cal-scroll *{box-sizing:border-box}.cal-scroll{flex-direction:column;align-items:center;gap:1.2rem;min-height:0;padding:1.3rem 1.6rem;display:flex;overflow-y:auto}.cal{grid-template-columns:minmax(300px,340px) 1fr minmax(264px,300px);align-items:stretch;gap:1.2rem;width:100%;max-width:1240px;display:grid}.cal h2{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:600}.cal h3{margin:0;font-size:1rem;font-weight:600}.cal-eyebrow{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:#0a0a0a0a;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.66rem;font-weight:600;display:inline-flex}.cal-setup,.cal-grid,.cal-time{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px #0000000a}.cal-setup{flex-direction:column;gap:1.1rem;padding:1.3rem;display:flex}.cal-setup__head{flex-direction:column;gap:.35rem;display:flex}.cal-setup__head p{color:var(--ink-3);margin:0;font-size:.88rem}.cal-invite{gap:.5rem;display:flex}.cal-invite input{border:1px solid var(--field-line);min-width:0;font:inherit;background:#fff;border-radius:10px;flex:1;padding:.6rem .8rem;font-size:.9rem}.cal-invite input:focus{border-color:#0a0a0a80;outline:none;box-shadow:0 0 0 3px #0a0a0a0f}.cal-invite button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.6rem 1.1rem;font-size:.88rem;font-weight:500}.cal-guests__head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.cal-guests__head strong{font-size:.92rem}.cal-guests__head button{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.8rem}.cal-guests__head button:hover{color:var(--ink)}.cal-guests__row{gap:1rem;display:flex}.cal-guest{flex-direction:column;align-items:center;gap:.3rem;display:flex}.cal-guest small{color:var(--ink-2);font-size:.74rem}.cal-avatar{color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:600;display:grid;position:relative}.cal-avatar i{color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:17px;height:17px;font-size:.62rem;font-style:normal;display:grid;position:absolute;bottom:-2px;right:-2px}.cal-avatar i.ok{background:#2faf74}.cal-avatar i.x{background:#c9544f}.cal-details>strong{margin-bottom:.6rem;font-size:.92rem;display:block}.cal-details__card{border:1px solid var(--line);background:#0a0a0a06;border-radius:14px;flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex}.cal-details__card div{grid-template-columns:70px 1fr;align-items:baseline;gap:.5rem;display:grid}.cal-details__card span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.7rem}.cal-details__card b{font-size:.88rem;font-weight:600}.cal-schedule{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;margin-top:auto;padding:.85rem 1.2rem;font-size:.95rem;font-weight:500;transition:background .18s,box-shadow .2s}.cal-schedule:hover:not(:disabled){background:#0a0a0ae0;box-shadow:0 10px 24px -12px #00000080}.cal-schedule:disabled{opacity:.5;cursor:not-allowed}.cal-result{background:#2faf740f;border:1px solid #2faf744d;border-radius:14px;margin-top:auto;padding:1rem}.cal-result__head{justify-content:space-between;align-items:center;display:flex}.cal-result__head span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.72rem}.cal-result__head strong{font-family:ui-monospace,monospace;font-size:.95rem}.cal-result p{color:var(--ink-2);margin:.4rem 0 .7rem;font-size:.84rem;line-height:1.5}.cal-result__links{gap:.6rem;display:flex}.cal-result__links a{color:var(--ink);font-size:.82rem;font-weight:600}.cal-text-btn{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.7rem;padding:0;font-size:.82rem}.cal-text-btn:hover{color:var(--ink)}.cal-grid{flex-direction:column;padding:1.3rem;display:flex}.cal-grid__top{margin-bottom:1rem}.cal-month{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.cal-month h3{font-size:1.05rem}.cal-month__nav{gap:.4rem;display:flex}.cal-month__nav button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:9px;font-size:1.1rem;line-height:1}.cal-month__nav button:hover{color:var(--ink);background:#0a0a0a0a}.cal-weekdays,.cal-days{grid-template-columns:repeat(7,1fr);display:grid}.cal-weekdays{margin-bottom:.4rem}.cal-weekdays span{text-align:center;color:var(--ink-3);font-size:.7rem;font-weight:600}.cal-days{gap:4px}.cal-days button{aspect-ratio:1;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;font-size:.86rem;transition:background .14s;display:grid;position:relative}.cal-days button:hover:not(.is-muted){background:#0a0a0a0d}.cal-days button.is-muted{color:var(--ink-3);opacity:.45;cursor:default}.cal-days button.is-selected{background:var(--ink);color:#fff;font-weight:600}.cal-days button.has-marker:after{content:"";background:#d98a5b;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.cal-days button.is-selected.has-marker:after{background:#fff}.cal-meta{flex-direction:column;gap:.7rem;margin-top:auto;padding-top:1.1rem;display:flex}.cal-timezone{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;display:inline-flex}.cal-notify{border:1px solid var(--line);background:#0a0a0a06;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.cal-notify__text strong{font-size:.85rem;display:block}.cal-notify__text span{color:var(--ink-3);font-size:.76rem}.cal-check{background:var(--ink);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.cal-check svg{width:13px;height:13px}.cal-notify__text{flex:1;min-width:0;line-height:1.3}.cal-notify__resend{border:1px solid var(--line-2);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:.4rem .85rem;font-size:.78rem;font-weight:500;transition:background .16s}.cal-notify__resend:hover{background:#0a0a0a0a}.cal-time{flex-direction:column;gap:.8rem;padding:1.3rem;display:flex}.cal-duration{border:1px solid var(--line-2);font:inherit;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .9rem;font-size:.85rem;display:flex}.cal-slots{flex-direction:column;gap:.5rem;display:flex}.cal-slots button{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.86rem;transition:border-color .15s,background .15s;display:flex}.cal-slots button:hover{border-color:var(--line-2)}.cal-slots__dot{border:1.5px solid var(--line-2);border-radius:50%;flex-shrink:0;width:14px;height:14px}.cal-slots button.is-selected{background:var(--ink);color:#fff;border-color:var(--ink)}.cal-slots button.is-selected .cal-slots__dot{background:radial-gradient(circle,#fff 38%,#0000 42%);border-color:#fff}.cal-upcoming{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:1240px;padding:1.3rem;box-shadow:0 1px 2px #0000000a}.cal-upcoming__head{justify-content:space-between;align-items:baseline;margin-bottom:1.1rem;display:flex}.cal-upcoming__head h2{font-size:1.15rem}.cal-upcoming__head span{color:var(--ink-3);font-size:.82rem}.cal-days-list{flex-direction:column;gap:1.1rem;display:flex}.cal-dayblock{grid-template-columns:150px 1fr;gap:1rem;display:grid}.cal-dayblock:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:1.1rem}.cal-dayblock__label{padding-top:.5rem}.cal-dayblock__label strong{font-size:.9rem;display:block}.cal-dayblock__label span{color:var(--ink-3);font-size:.74rem}.cal-dayblock__items{flex-direction:column;gap:.55rem;display:flex}.cal-tour{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:.9rem;padding:.65rem .9rem;transition:border-color .15s,box-shadow .18s;display:flex}.cal-tour:hover{border-color:var(--line-2);box-shadow:0 8px 20px -16px #0006}.cal-tour__time{width:74px;color:var(--ink-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.82rem;font-weight:600}.cal-tour__main{flex:1;min-width:0}.cal-tour__main strong{letter-spacing:-.01em;font-size:.9rem;display:block}.cal-tour__guest{color:var(--ink-3);align-items:center;gap:.4rem;margin-top:1px;font-size:.78rem;display:inline-flex}.cal-tour__avatar{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6rem;font-style:normal;font-weight:600;display:grid}.cal-tour__status{border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:.68rem;font-weight:600}.cal-tour__status.is-ok{color:#1f7a52;background:#2faf741f}.cal-tour__status.is-pending{color:#a35e2a;background:#d88a5b29}.cal-tour__btn{background:var(--ink);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.42rem .9rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.cal-tour__btn:hover{background:#0a0a0adb}.cal-showall{border:1px solid var(--line-2);width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;margin-top:1rem;padding:.65rem;font-size:.85rem;font-weight:500;transition:background .16s,color .16s}.cal-showall:hover{color:var(--ink);background:#0a0a0a0a}@media (width<=1100px){.cal{grid-template-columns:1fr 1fr}.cal-time{grid-column:1/-1}}@media (width<=720px){.cal{grid-template-columns:1fr}.cal-scroll{padding:1rem}.cal-dayblock{grid-template-columns:1fr;gap:.5rem}.cal-dayblock__label{padding-top:0}.cal-tour{flex-wrap:wrap}.cal-tour__btn{margin-left:auto}}.dashboard-home{background:radial-gradient(circle at 100% 0,#4c68c938,#0000 24%),radial-gradient(circle at 0 20%,#268c6c29,#0000 20%),linear-gradient(#11151d 0%,#0a0d13 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.dashboard-shell{background:#121722d6;border:1px solid #a4b4ff24;border-radius:28px;width:min(960px,100%);padding:36px;box-shadow:0 24px 60px #00000047}.dashboard-kicker{text-transform:uppercase;letter-spacing:.2em;color:#8ca7ff;margin:0 0 10px;font-size:.78rem}.dashboard-title{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.dashboard-copy{color:#bdc7e6;max-width:720px;margin:18px 0 0;line-height:1.75}.dashboard-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.dashboard-panel{background:#ffffff08;border:1px solid #a4b4ff1a;border-radius:20px;padding:18px}.dashboard-panel span{text-transform:uppercase;letter-spacing:.14em;color:#7f92c9;font-size:.78rem;display:block}.dashboard-panel strong{margin-top:10px;font-size:1rem;display:block}@media (width<=900px){.dashboard-panels{grid-template-columns:1fr}}html,body,#root{min-height:100%;margin:0}body{color:#eef2ff;background:#10131a;font-family:IBM Plex Sans,Segoe UI,sans-serif}
