:root{--black:#1e1e1e;--stone:#cbb79c;--cream:#f3efea;--warm:#fafaf9;--gray:#6b6b6b;--ink:#1e1e1e;--muted:#6b6b6b;--line:#1e1e1e14;--glass:#fafaf9c7;--solid:#fdfbf8;--shadow:0 28px 72px #1e1e1e1a;--soft-shadow:0 12px 34px #1e1e1e0f;--radius-xl:30px;--radius-lg:22px;--radius-md:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 18% 4%, #ffffffe0, transparent 30%), radial-gradient(circle at 86% 0%, #cbb79c24, transparent 28%), var(--warm);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:General Sans,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}a{color:inherit;text-decoration:none}.ambient{filter:blur(12px);background:#f3efeab3;border-radius:999px;width:min(760px,92vw);height:320px;position:fixed;top:2vh;left:50%;transform:translate(-50%)}.device{max-width:520px;min-height:100svh;padding-bottom:calc(100px + env(safe-area-inset-bottom));background:linear-gradient(#fafaf9 0%,#f7f3ee 100%);margin:0 auto;position:relative;overflow:hidden}.pipelinePreviewRibbon{color:#f7f3ee;letter-spacing:.02em;text-transform:uppercase;left:50%;top:calc(62px + env(safe-area-inset-top));z-index:80;background:#111;border:1px solid #ffffff3d;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:780;position:absolute;transform:translate(-50%);box-shadow:0 6px 16px #11111124}.appHeader{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);min-height:calc(86px + env(safe-area-inset-top));padding:calc(16px + env(safe-area-inset-top)) 18px 12px;z-index:30;background:#f7f4eedb;grid-template-columns:minmax(122px,1fr) auto 46px;align-items:center;gap:12px;display:grid;position:sticky;top:0}.tabBar button,.adminActions button,.editForm button{-webkit-tap-highlight-color:transparent;transition:transform .18s,box-shadow .18s,background .18s,color .18s,opacity .18s}.tabBar button:active,.adminActions button:active,.editForm button:active,.showCard:active,.showRow:active{transform:scale(.97)}.brandMark,.brandMark i,.brandMark b,.logoPlaceholder span,.logoPlaceholder i,.logoPlaceholder b{display:block}.brandMark{background:var(--black);border-radius:16px;width:36px;height:36px;position:relative}.brandMark i,.logoPlaceholder i{background:var(--cream);border-radius:999px;width:6px;height:24px;position:absolute;top:8px;left:12px;transform:rotate(-31deg)}.brandMark b,.logoPlaceholder b{background:var(--stone);border-radius:999px;width:9px;height:9px;position:absolute;top:8px;right:7px}#app{outline:0;animation:none;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mapOverlay p,.showRow p{margin:0;line-height:1.42}.eyebrow{letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:820}.exhibitionSpaceName{color:var(--muted);font-size:17px;font-weight:620;line-height:1.35}.cardStack,.listGroup{gap:18px;padding:0 16px 30px;display:grid}.showCard{background:var(--solid);border-radius:var(--radius-xl);box-shadow:var(--soft-shadow);border:1px solid #1111110f;display:block;overflow:hidden}.showCard>.dataPlaceholder,.showCard>.dataImage{aspect-ratio:1.42;background:radial-gradient(circle at 28% 20%,#ffffffd1,#0000 18%),linear-gradient(145deg,#e5dfd4,#c8b89d);justify-content:center;align-items:center;min-height:224px;display:flex}.dataImage{background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.showCard:hover .dataImage img,.showRow:hover .dataImage img{filter:saturate(.94)contrast(1.03);transform:scale(1.025)}.imageFallback{z-index:1;background:radial-gradient(circle at 22% 18%,#ffffffe0,#0000 22%),linear-gradient(#f5f1eb 0%,#ece3d7 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.logoPlaceholder span{background:#fafaf9eb;border:1px solid #1e1e1e0a;border-radius:22px;width:58px;height:58px;position:relative;box-shadow:0 10px 26px #1e1e1e0d}.logoPlaceholder i{background:#1e1e1ee0;width:9px;height:36px;top:11px;left:20px}.logoPlaceholder b{width:13px;height:13px;top:10px;right:10px}.showRow>.dataPlaceholder,.mapOverlay>.dataPlaceholder,.mapOverlayMain>.dataPlaceholder,.showRow>.dataImage,.mapOverlay>.dataImage,.mapOverlayMain>.dataImage{background:linear-gradient(145deg,#efe9df,#d7c7ae);border-radius:20px;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.showRow>.logoPlaceholder span,.mapOverlay>.logoPlaceholder span,.mapOverlayMain>.logoPlaceholder span,.imageFallback.logoPlaceholder span{border-radius:16px;width:42px;height:42px}.showRow>.logoPlaceholder i,.mapOverlay>.logoPlaceholder i,.mapOverlayMain>.logoPlaceholder i,.imageFallback.logoPlaceholder i{width:7px;height:27px;top:8px;left:14px}.showRow>.logoPlaceholder b,.mapOverlay>.logoPlaceholder b,.mapOverlayMain>.logoPlaceholder b,.imageFallback.logoPlaceholder b{width:10px;height:10px;top:8px;right:8px}.showContent{gap:18px;padding:22px 22px 24px;display:grid}.showContent h2,.showContent p,.showContent small,.showRow h3,.showRow p,.showRow small,.mapOverlay h2{margin:0}.showContent h2{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.02}.showContent p{color:var(--muted);margin-top:6px;font-size:17px}.showContent small,.showRow small{color:var(--muted);font-size:14px}.showRow{border-radius:var(--radius-lg);background:#fffdf8db;border:1px solid #1111110f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:12px;display:grid;box-shadow:0 8px 22px #1111110e}.showRow h3{letter-spacing:0;overflow-wrap:anywhere;font-size:18px;line-height:1.08}.showRow p{color:var(--muted);font-size:15px;line-height:1.32}.showRow>span{color:var(--muted);overflow-wrap:anywhere;text-align:right;background:#f1eee8;border-radius:999px;max-width:116px;padding:8px 10px;font-size:12px;font-weight:760}.emptyState{border-radius:var(--radius-lg);color:var(--muted);text-align:center;background:#fffdf8b8;border:1px dashed #11111124;padding:22px}.mapScene{height:calc(100svh - 170px - env(safe-area-inset-top));background:radial-gradient(circle at 54% 36%,#cdbda42e,#0000 18%),#ebe8e1;min-height:590px;position:relative;overflow:hidden}.realMapScene{isolation:isolate;background:#e9e6df}.leafletMap{z-index:1;width:100%;height:100%;position:absolute;inset:0}.leaflet-container{color:var(--ink);font:inherit;background:#e9e6df}.leaflet-control-zoom{box-shadow:var(--soft-shadow);border:0!important;margin-top:18px!important;margin-right:16px!important}.leaflet-control-zoom a{color:var(--black)!important;background:#fffdf8eb!important;border:0!important;width:42px!important;height:42px!important;line-height:42px!important}.leaflet-control-zoom-in{border-radius:18px 18px 0 0!important}.leaflet-control-zoom-out{border-radius:0 0 18px 18px!important}.leaflet-control-attribution{border-radius:12px 0 0;color:var(--muted)!important;background:#f7f4eeb3!important;font-size:10px!important}.vvMarker{background:0 0;border:0}.vvMarker span{background:var(--black);border:4px solid var(--cream);border-radius:18px 18px 18px 4px;width:30px;height:30px;margin:7px;display:block;transform:rotate(-45deg);box-shadow:0 18px 34px #1111113d}.vvMarker span:after{background:var(--stone);content:"";border-radius:999px;width:9px;height:9px;margin:6.5px;display:block}.vvMarker.house span,.vvMarker.selected span{background:var(--stone);width:36px;height:36px;margin:4px}.vvMarker.house span:after,.vvMarker.selected span:after{background:var(--black);width:11px;height:11px;margin:8.5px}.leaflet-popup-content-wrapper{color:var(--ink);background:#fffdf8f0;border-radius:20px;padding:0;box-shadow:0 18px 42px #1111112e}.leaflet-popup-content{margin:0}.leaflet-popup-tip{background:#fffdf8f0}.leafletPopup{color:var(--black);gap:4px;max-width:210px;padding:13px 15px;text-decoration:none;display:grid}.leafletPopup:visited,.leafletPopup:hover,.leaflet-container .leafletPopup,.leaflet-container .leafletPopup:visited,.leaflet-container .leafletPopup:hover,.leaflet-container .leafletPopup strong,.leaflet-container .leafletPopup span{color:var(--black)}.leafletPopup strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1}.leafletPopup span{color:var(--black);font-size:13px;line-height:1.25}.mapOverlay{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow);z-index:5;background:#fffdf8d1;border:1px solid #ffffffb8;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid;position:absolute;left:16px;right:16px}.mapOverlayMain{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-width:0;text-decoration:none;display:grid}.mapOverlayText{min-width:0}.mapOverlay h2{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1}.mapOverlay p{color:var(--muted);font-size:14px}.mapOverlayDirections{background:var(--black);color:var(--warm);border-radius:999px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;display:inline-flex}.mapOverlayDirections svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:23px;height:23px}.adminHero{border-radius:0 0 var(--radius-xl) var(--radius-xl);color:#fff;background:linear-gradient(145deg,#111,#2d2922);padding:34px 20px 24px}.adminIcon{background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;display:inline-flex}.adminHero h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;line-height:.98}.adminHero p{color:#ffffffad;margin:14px 0 0;line-height:1.42}.adminLoginHero{padding-bottom:34px}.adminLogout{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;min-height:40px;margin-top:18px;padding:0 14px;font-size:13px;font-weight:760}.adminLoginForm{border-radius:var(--radius-xl);background:#fffdf8e6;border:1px solid #1111110f;gap:14px;margin:18px 16px;padding:18px;display:grid;box-shadow:0 14px 34px #11111112}.adminLoginForm label{color:var(--muted);gap:7px;font-size:13px;font-weight:760;display:grid}.adminLoginForm input{color:var(--ink);background:#fffdf8f2;border:1px solid #11111114;border-radius:18px;outline:0;width:100%;min-height:48px;padding:0 14px}.adminLoginForm button{background:var(--black);color:var(--cream);border:0;border-radius:20px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:760;display:inline-flex}.adminLoginForm button:disabled{opacity:.58}.adminLoginForm svg{width:18px;height:18px}.adminLoginError{color:#8e2929;background:#fff1f1;border:1px solid #f0a3a3;border-radius:14px;margin:0;padding:10px 12px;font-size:13px;font-weight:720;line-height:1.35}.adminActions{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.adminActions button,.editForm button{background:var(--black);color:var(--cream);border:0;border-radius:20px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 14px;display:inline-flex;box-shadow:0 12px 28px #1111111f}.adminActions button.selected{background:var(--stone);color:var(--black)}.adminModeTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px 10px;display:grid}.adminModeTabs button{color:var(--ink);text-align:left;background:#fffdf8e0;border:1px solid #11111112;border-radius:18px;gap:4px;min-height:96px;padding:12px;display:grid}.adminModeTabs button.selected{background:var(--black);color:var(--cream)}.adminModeTabs svg{width:18px;height:18px}.adminModeTabs span,.adminModeTabs strong,.adminModeTabs small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminModeTabs span{font-size:12px;font-weight:820}.adminModeTabs strong{font-size:21px;line-height:1}.adminModeTabs small{color:inherit;opacity:.64;font-size:10px;font-weight:760}.adminToolbar{gap:10px;padding:0 16px 12px;display:grid}.adminSearch{color:var(--muted);gap:6px;font-size:12px;font-weight:820;display:grid}.adminSearch input{color:var(--ink);background:#fffdf8eb;border:1px solid #11111114;border-radius:18px;outline:0;width:100%;min-height:48px;padding:0 14px}.adminMiniTabs{background:#fffdf8c7;border:1px solid #1111110f;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid}.adminMiniTabs button{color:var(--muted);background:0 0;border:0;border-radius:14px;min-height:36px;font-size:12px;font-weight:820}.adminMiniTabs button.selected{background:var(--black);color:var(--cream)}.adminGlobalTools{background:#fffdf8c7;border:1px solid #1111110f;border-radius:18px;margin:0 16px 12px;overflow:hidden}.adminGlobalTools summary{color:var(--ink);cursor:pointer;padding:13px 14px;font-size:13px;font-weight:850}.adminGlobalTools .adminManualRefresh{box-shadow:none;border:0;border-radius:0;margin:0}.adminAnalyticsPanel{background:#fffdf8e6;border:1px solid #11111112;border-radius:18px;gap:12px;margin:0 16px 18px;padding:16px;display:grid;box-shadow:0 10px 28px #1111110d}.adminAnalyticsHeader{align-items:start;gap:12px;display:grid}.adminAnalyticsStatus{flex-wrap:wrap;gap:8px;display:flex}.adminAnalyticsStatus span{color:var(--ink);background:#1e1e1e0d;border:1px solid #1e1e1e12;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.adminAnalyticsStatus svg{width:13px;height:13px}.adminAnalyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.adminAnalyticsMetric,.adminAnalyticsCard,.adminAnalyticsJson{background:#fafaf9b8;border:1px solid #11111112;border-radius:14px;padding:12px}.adminAnalyticsMetric{min-height:82px}.adminAnalyticsMetric.primary{background:var(--ink);color:#fff}.adminAnalyticsMetric.primary span,.adminAnalyticsMetric.primary small{color:#ffffffb8}.adminAnalyticsMetric span,.adminAnalyticsRows b,.adminAnalyticsCardHeader small,.adminAnalyticsJson summary small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.adminAnalyticsMetric strong{color:var(--ink);margin-top:4px;font-size:22px;line-height:1.1;display:block}.adminAnalyticsMetric.primary strong{color:#fff}.adminAnalyticsMetric small{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:11px;font-weight:750;display:block}.adminAnalyticsSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminAnalyticsCard{gap:10px;min-width:0;display:grid}.adminAnalyticsCard.wide{grid-column:1/-1}.adminAnalyticsCard.tall .adminAnalyticsRows,.adminAnalyticsCard.tall .adminUserModerationRows{max-height:360px;padding-right:2px;overflow:auto}.adminAnalyticsCardHeader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.adminAnalyticsCardIcon{color:var(--ink);background:#1e1e1e0f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.adminAnalyticsCardIcon svg{width:17px;height:17px}.adminAnalyticsCardHeader h3,.adminAnalyticsCard h4{color:var(--ink);margin:0}.adminAnalyticsCardHeader h3{font-size:15px}.adminAnalyticsCardHeader small{margin-top:2px;display:block}.adminAnalyticsCard h4{margin-top:2px;font-size:12px;font-weight:900}.adminAnalyticsSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminAnalyticsSplit>div{gap:8px;min-width:0;display:grid}.adminAnalyticsBars{gap:7px;max-height:238px;padding-right:2px;display:grid;overflow:auto}.adminAnalyticsBarRow{grid-template-columns:minmax(92px,1fr) minmax(62px,.9fr) auto;align-items:center;gap:7px;display:grid}.adminAnalyticsBarRow span,.adminAnalyticsBarRow strong{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:800}.adminAnalyticsBarRow div{background:#1e1e1e12;border-radius:999px;height:7px;overflow:hidden}.adminAnalyticsBarRow i{border-radius:inherit;background:linear-gradient(90deg,#1e1e1e,#8b7355);height:100%;display:block}.adminAnalyticsRows,.adminUserModerationRows{gap:7px;display:grid}.adminUserModerationRow{background:#ffffff5c;border:1px solid #1111110f;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.adminUserModerationRow.hidden{opacity:.72}.adminUserModerationRow>span{gap:2px;min-width:0;display:grid}.adminUserModerationRow strong,.adminUserModerationRow small{overflow-wrap:anywhere}.adminUserModerationRow small,.adminUserModerationRow em,.adminModerationStatus{color:var(--muted);font-size:12px}.adminUserModerationRow .adminNoModeration{text-align:right;justify-self:end}.adminUserModerationRow em{font-style:normal;font-weight:850}.adminUserModerationRow button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:8px 9px;font-size:12px;font-weight:850;display:inline-flex}.adminUserModerationRow.hidden button{color:var(--ink);background:#f0e7d7}.adminUserModerationRow button:disabled{cursor:wait;opacity:.6}.adminUserModerationRow svg{width:15px;height:15px}.adminModerationStatus{background:#7b60421a;border-radius:10px;margin:0 0 10px;padding:8px 10px}.adminAnalyticsRows>div{grid-template-columns:repeat(var(--analytics-cols,2), minmax(0, 1fr));background:#ffffff52;border:1px solid #1111110f;border-radius:11px;gap:7px;padding:8px;display:grid}.adminAnalyticsRows span{color:var(--ink);overflow-wrap:anywhere;gap:1px;min-width:0;font-size:12px;display:grid}.adminAnalyticsExports{gap:9px;display:grid}.adminAnalyticsJson summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.adminAnalyticsJson summary span,.adminAnalyticsJson summary small{overflow-wrap:anywhere;min-width:0}.adminAnalyticsJson pre{color:var(--ink);white-space:pre-wrap;background:#1e1e1e0a;border-radius:10px;max-height:420px;margin:10px 0 0;padding:10px;font-size:11px;overflow:auto}.adminAnalyticsEmpty{color:var(--muted);margin:0;font-size:13px}@media (max-width:470px){.adminAnalyticsSections,.adminAnalyticsSplit{grid-template-columns:1fr}.adminAnalyticsBarRow{grid-template-columns:minmax(84px,1fr) minmax(52px,.8fr) auto}}@media (max-width:430px){.adminAnalyticsGrid{grid-template-columns:1fr 1fr}.adminAnalyticsRows>div{grid-template-columns:1fr}.adminUserModerationRow{grid-template-columns:minmax(0,1fr) auto}.adminUserModerationRow button{grid-column:1/-1;justify-content:center}}.adminWorkspace{gap:12px;padding-bottom:18px;display:grid}.adminListPanel,.adminSummaryCard{background:#fffdf8db;border:1px solid #1111110f;border-radius:20px;margin:0 16px;box-shadow:0 8px 22px #1111110d}.adminListHeader{justify-content:space-between;align-items:center;padding:14px 14px 8px;display:flex}.adminListHeader strong{color:var(--ink);font-size:14px;font-weight:850}.adminListHeader span{color:var(--muted);font-size:12px;font-weight:760}.adminRecordList{gap:8px;max-height:330px;padding:0 10px 12px;display:grid;overflow:auto}.adminRecordItem{color:var(--ink);text-align:left;background:#ffffffb8;border:1px solid #1111110f;border-radius:15px;gap:5px;min-height:74px;padding:11px 12px;display:grid}.adminRecordItem.selected{background:var(--black);color:var(--cream)}.adminRecordItem.reviewPending:not(.selected){background:#fff1f1;border-color:#f0a3a3}.adminRecordItem span,.adminRecordItem strong,.adminRecordItem small,.adminRecordItem em,.adminRecordItem i{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminRecordItem strong{font-size:13px;font-weight:850;display:block}.adminRecordItem small,.adminRecordItem em,.adminRecordItem i{color:inherit;opacity:.66;font-size:11px;font-style:normal}.adminRecordItem em{opacity:.82;font-weight:850}.adminRecordItem i{color:#7d2d28;background:#9a37301a;border-radius:999px;justify-self:start;max-width:100%;padding:5px 7px}.adminRecordItem.selected i{color:inherit;background:#ffffff24}.adminRecordExhibitionRow{grid-template-columns:minmax(0,1fr) 98px}.adminDetailPanel{gap:12px;display:grid}.adminSummaryCard{gap:13px;padding:16px;display:grid}.adminSummaryCard.reviewPending{background:#fff1f1;border-color:#f0a3a3;box-shadow:0 12px 30px #ae31311f}.adminSummaryHeader{align-items:start;gap:10px;display:grid}.adminSummaryCard h2{margin:0 0 9px;font-size:22px;line-height:1.08}.adminPills,.adminIssueList{flex-wrap:wrap;gap:6px;display:flex}.adminPills span,.adminIssueList span,.adminGoodState{border-radius:999px;padding:7px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.adminPills .ok{color:#243f5d;background:#243f5d1c}.adminUserModerationActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.adminPills .muted,.adminPills .neutral{color:var(--muted);background:#11111112}.adminPills .warn,.adminIssueList span{color:#7d2d28;background:#9a37301a}.adminPills .featured{color:var(--black);background:#cbb79c4d}.adminGoodState{color:#243f5d;background:#243f5d1a;justify-self:start;align-items:center;gap:6px}.adminGoodState svg{width:13px;height:13px}.adminInfoGrid{gap:8px;display:grid}.adminInfoGrid div{background:#ffffff94;border:1px solid #1111110d;border-radius:14px;gap:4px;padding:10px 11px;display:grid}.adminInfoGrid span,.adminRelated strong{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.adminInfoGrid strong,.adminInfoGrid a{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:750}.adminRelated{gap:7px;display:grid}.adminRelated span{color:var(--ink);font-size:13px;font-weight:780}.adminRelated small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700;display:block}.adminSources{border-top:1px solid #11111112;padding-top:10px}.adminSources summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:850}.adminSources div{gap:8px;margin-top:9px;display:grid}.adminSources a{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.adminPicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 4px;padding:0 16px 8px;display:grid}.adminPicker button{color:var(--ink);text-align:left;background:#fffdf8d1;border:1px solid #11111112;border-radius:20px;gap:4px;min-height:70px;padding:13px 14px;display:grid;box-shadow:0 8px 20px #1111110b}.adminPicker button.selected{background:var(--black);color:var(--cream)}.adminPicker button.reviewPending{background:#fff1f1;border-color:#f2a7a7;box-shadow:0 10px 24px #ae31311f}.adminPicker button.reviewPending.selected{color:#4b1111;background:#ffdede}.adminPicker span,.adminPicker small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adminPicker span{font-size:13px;font-weight:780}.adminPicker small{color:inherit;opacity:.64;font-size:11px}.featuredAdminSummary{background:#fffdf8db;border:1px solid #1111110f;border-radius:18px;align-items:center;gap:8px;margin:0 16px 10px;padding:12px 14px;display:flex}.featuredAdminSummary strong{color:var(--ink);font-size:14px;font-weight:850}.featuredAdminSummary span{color:var(--muted);font-size:12px;font-weight:700}.featuredOrderList{background:#fffdf8db;border:1px solid #1111110f;border-radius:18px;gap:8px;margin:0 16px 12px;padding:12px;display:grid}.featuredOrderList.empty{padding-bottom:14px}.featuredOrderList.empty p{color:var(--muted);margin:0;padding:0 2px;font-size:11px;font-weight:650;line-height:1.3}.featuredOrderHeader{gap:3px;padding:0 2px 3px;display:grid}.featuredOrderHeader strong{color:var(--ink);font-size:13px;font-weight:850}.featuredOrderHeader span{color:var(--muted);font-size:11px;font-weight:700}.featuredOrderRow{background:#ffffffb8;border:1px solid #1111110f;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.featuredOrderNumber{background:var(--stone);color:var(--black);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:inline-flex}.featuredOrderRow strong,.featuredOrderRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.featuredOrderRow strong{color:var(--ink);font-size:12px;font-weight:850}.featuredOrderRow small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:700}.featuredOrderActions{gap:6px;display:flex}.featuredOrderActions button{color:var(--ink);cursor:pointer;background:#1e1e1e0a;border:1px solid #1e1e1e14;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.featuredOrderActions button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:430px){.featuredOrderRow{grid-template-columns:28px minmax(0,1fr)}.featuredOrderActions{grid-column:2}.featuredOrderActions button{flex:1;justify-content:center}}.exhibitionPicker{grid-template-columns:1fr}.adminExhibitionPickRow{grid-template-columns:minmax(0,1fr) 104px;gap:8px;display:grid}.adminExhibitionPickRow .adminPickButton{min-width:0}.adminExhibitionPickRow .featuredToggle{text-align:center;justify-content:center;align-items:center;min-height:70px;padding:10px 8px}.featuredToggle svg{justify-self:center;width:18px;height:18px}.featuredToggle.selected{background:var(--stone);color:var(--black);border-color:#1e1e1e29}.featuredToggle:disabled{cursor:not-allowed;opacity:.46}.adminManualRefresh{background:#fffdf8db;border:1px solid #1111110f;border-radius:20px;gap:14px;margin:0 16px 12px;padding:16px;display:grid;box-shadow:0 8px 22px #1111110d}.adminManualRefresh h3{margin:0;font-size:14px;font-weight:820}.adminManualRefresh p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.35}.allInstitutionsRefresh{margin-top:0}.refreshActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.refreshActionGrid button{background:var(--black);color:var(--cream);text-align:left;border:0;border-radius:18px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.refreshActionGrid button:last-child{grid-column:1/-1}.refreshActionGrid button:disabled{cursor:wait;opacity:.64}.refreshActionGrid svg{grid-row:span 2}.refreshActionGrid span,.refreshActionGrid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.refreshActionGrid span{font-size:13px;font-weight:800}.refreshActionGrid small{color:inherit;opacity:.66;font-size:11px}.refreshResult{background:#1111110f;border-radius:16px;gap:4px;padding:12px;display:grid}.refreshResult.error{background:#9a37301a}.refreshResult strong{font-size:13px}.refreshResult span{color:var(--muted);font-size:12px;line-height:1.35}.refreshChanges{border-top:1px solid #11111114;margin-top:6px;padding-top:8px}.refreshChanges summary{color:var(--black);cursor:pointer;font-size:12px;font-weight:820}.refreshChangeList{gap:8px;margin-top:8px;display:grid}.refreshChangeList article{background:#fffdf8bd;border:1px solid #1111110f;border-radius:12px;gap:4px;padding:10px;display:grid}.refreshChangeList article strong{font-size:12px}.refreshChangeList article small,.refreshChangeList article em,.refreshChangeList p{color:var(--muted);font-size:11px;line-height:1.3}.refreshChangeList article em{font-style:normal}.refreshChangeList ul{gap:3px;margin:2px 0 0;padding:0;list-style:none;display:grid}.refreshChangeList li{color:var(--ink);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.refreshChangeList p{margin:0}.refreshSources{border-top:1px solid #11111114;margin-top:8px;padding-top:8px}.refreshSources summary{color:var(--black);cursor:pointer;font-size:12px;font-weight:820}.sourceCoverageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.sourceCoverageGrid span{background:#fffdf8d1;border:1px solid #1111110f;border-radius:12px;gap:2px;min-width:0;padding:9px 10px;display:grid}.sourceCoverageGrid strong{font-size:17px}.sourceCoverageGrid small,.sourceWeakList small,.sourceWeakList p,.sourceAuditOk,.automationStatus span,.automationStatus small{color:var(--muted);font-size:11px;line-height:1.3}.sourceWeakList{gap:8px;margin-top:8px;display:grid}.sourceWeakList article{background:#fffdf8bd;border:1px solid #1111110f;border-radius:12px;gap:4px;padding:10px;display:grid}.sourceWeakList strong,.automationStatus strong{font-size:12px}.sourceWeakList a{color:var(--black);overflow-wrap:anywhere;font-size:11px;font-weight:760}.sourceWeakList p,.sourceAuditOk{margin:0}.automationStatus{background:#fffdf8bd;border:1px solid #1111110f;border-radius:12px;gap:4px;margin-top:8px;padding:10px;display:grid}.automationStatus.warn{background:#efbe5e29}.editForm{gap:14px;padding:18px 16px;display:grid}.recordForm{border-radius:var(--radius-xl);background:#fffdf8db;border:1px solid #1111110f;margin:0 16px 16px;box-shadow:0 8px 22px #1111110e}.sourcePanel.reviewPending,.recordForm.reviewPending{background:#fff1f1;border-color:#f0a3a3;box-shadow:0 12px 30px #ae31311f}.recordForm h2{letter-spacing:0;flex-wrap:wrap;align-items:start;gap:8px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;display:flex}.recordFormHeader{gap:4px;display:grid}.recordFormHeader p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.reviewPendingBadge{color:#6e1717;letter-spacing:0;text-transform:uppercase;background:#f8c9c9;border:1px solid #df7b7b;border-radius:999px;align-self:center;padding:6px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.adminPicker .reviewPendingBadge{justify-self:start;margin-top:2px}.twoCols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editForm label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.editForm input,.editForm textarea,.editForm select{color:var(--ink);background:#fffdf8e6;border:1px solid #11111114;border-radius:18px;outline:0;width:100%;padding:14px}.tabBar{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;background:#fffdf8b3;border:1px solid #ffffffc7;border-radius:26px;grid-template-columns:repeat(3,1fr);gap:4px;width:calc(100% - 28px);max-width:488px;min-height:64px;padding:5px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #1111111f}.tabBar button{color:var(--muted);background:0 0;border:0;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:760;display:flex}.tabBar button.active{background:var(--black);color:var(--cream);box-shadow:0 10px 22px #11111129}.tabBar svg{width:19px;height:19px}body[data-screen=admin] .tabBar{display:none}@media (max-width:390px){.appHeader{grid-template-columns:1fr auto 42px;padding-left:12px;padding-right:12px}.adminModeTabs{gap:6px;padding-inline:12px}.adminModeTabs button{min-height:88px;padding:10px 8px}.adminModeTabs strong{font-size:18px}.adminModeTabs small{white-space:normal}.adminToolbar,.adminListPanel,.adminSummaryCard,.adminGlobalTools,.adminAnalyticsPanel,.recordForm,.featuredAdminSummary,.featuredOrderList,.adminManualRefresh{margin-left:12px;margin-right:12px}.adminToolbar{padding-left:12px;padding-right:12px}.adminRecordExhibitionRow{grid-template-columns:minmax(0,1fr)}.adminRecordExhibitionRow .featuredToggle{min-height:46px}.twoCols{grid-template-columns:1fr}}@media (min-width:560px){body{padding:24px 0}.device{border:1px solid #ffffffb8;border-radius:42px;min-height:calc(100svh - 48px);box-shadow:0 34px 100px #1111112e}.tabBar{bottom:34px}}.appHeader{min-height:calc(70px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;grid-template-columns:minmax(130px,1fr) auto 46px}.simpleScreen{padding:18px 0 12px}.initialSkeleton{gap:18px;padding:18px 16px 30px;display:grid}.initialSkeletonHero,.initialSkeletonRow{background:var(--solid);box-shadow:var(--soft-shadow);border:1px solid #1111110f}.initialSkeletonHero{border-radius:var(--radius-xl);gap:14px;padding:0 22px 24px;display:grid;overflow:hidden}.initialSkeletonBlock,.initialSkeletonLine{background:linear-gradient(90deg,#eee8de 0%,#f8f5ef 42%,#e5dacb 72%,#eee8de 100%) 0 0/220% 100%;animation:1.4s ease-in-out infinite vvSkeletonShimmer;display:block;position:relative;overflow:hidden}.initialSkeletonImage{aspect-ratio:1.42;border-radius:0;min-height:210px;margin:0 -22px 6px}.initialSkeletonLine{border-radius:999px;height:14px}.initialSkeletonTitle{max-width:82%;height:32px}.initialSkeletonMeta{max-width:58%}.initialSkeletonCopy{max-width:72%}.initialSkeletonList{gap:12px;display:grid}.initialSkeletonRow{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:92px;padding:12px;display:grid}.initialSkeletonRowText{gap:10px;display:grid}.initialSkeletonThumb{border-radius:20px;width:62px;height:62px}.initialSkeletonRowTitle{max-width:76%;height:18px}.initialSkeletonRowMeta{max-width:54%}.initialMapSkeleton{min-height:calc(100svh - 74px - env(safe-area-inset-top));grid-template-rows:auto auto auto auto;padding:10px 0 0;display:grid}.initialMapFilter{background:#fafaf9d1;border:1px solid #1e1e1e0d;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 16px 10px;padding:4px;display:grid;box-shadow:0 10px 24px #1e1e1e0d}.initialMapFilter span{border-radius:999px;min-height:38px}.initialMapFilter span,.initialMapSearchLine,.initialMapThumb,.initialMapCardTitle,.initialMapCardMeta,.initialMapCardAction{background:linear-gradient(90deg,#eee8de 0%,#f8f5ef 42%,#e5dacb 72%,#eee8de 100%) 0 0/220% 100%;animation:1.4s ease-in-out infinite vvSkeletonShimmer;display:block}.initialMapFilter .active{background:var(--black);animation:none}.initialMapSearch{background:#fffdf8e6;border:1px solid #11111113;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:48px;margin:0 16px 10px;padding:0 16px;display:grid;box-shadow:0 10px 26px #1111110e}.initialMapSearchIcon{border:1.8px solid var(--black);border-radius:999px;width:15px;height:15px;display:block;position:relative}.initialMapSearchIcon:after{background:var(--black);content:"";border-radius:999px;width:2px;height:7px;position:absolute;bottom:-5px;right:-4px;transform:rotate(-45deg)}.initialMapSearchLine{border-radius:999px;max-width:76%;height:14px}.initialMapCanvas{background-color:#f4efe7;background-image:url(/map-placeholder-mobile.png?v=20260702-map-ready-v1);background-position:50%;background-size:cover;border-radius:26px;height:clamp(340px,48svh,520px);min-height:340px;margin:0 14px;position:relative;overflow:hidden}.initialMapCanvas:after{content:"";pointer-events:none;background:linear-gradient(#f3efea24,#fafaf938);position:absolute;inset:0}.initialMapCard{background:#fdfbf8eb;border:1px solid #1e1e1e0d;border-radius:26px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:82px;margin:12px 16px 0;padding:11px;display:grid;box-shadow:0 14px 34px #1e1e1e0f}.initialMapThumb{border-radius:18px;width:58px;height:58px}.initialMapCardText{gap:8px;min-width:0;display:grid}.initialMapCardTitle,.initialMapCardMeta,.initialMapCardAction{border-radius:999px}.initialMapCardTitle{max-width:74%;height:20px}.initialMapCardMeta{max-width:88%;height:12px}.initialMapCardAction{max-width:92px;height:26px}@media (min-width:560px){.initialMapCanvas{background-image:url(/map-placeholder-desktop.png?v=20260702-map-ready-v1);height:clamp(280px,100svh - 456px,430px);min-height:280px}}@keyframes vvSkeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.initialSkeletonBlock,.initialSkeletonLine,.initialMapFilter span,.initialMapSearchLine,.initialMapThumb,.initialMapCardTitle,.initialMapCardMeta,.initialMapCardAction{background-position:50% 0;animation:none}}.featuredStack{padding-top:0}.legalFooter{color:#6b6b6b85;letter-spacing:0;text-align:center;justify-content:center;align-items:center;gap:5px;margin:28px 0 4px;font-size:10px;font-weight:520;display:grid}.legalFooterCredit{color:#1111118a;font-weight:680}.legalFooterLinks{justify-content:center;align-items:center;gap:7px;display:inline-flex}.legalFooter a{color:inherit}.legalFooter a:active{color:var(--ink)}.featuredCard>.dataImage,.showCard>.dataImage{min-height:210px}.dataImage img{object-fit:contain;z-index:2;width:100%;height:100%;transition:filter .3s,transform .3s;display:block;position:absolute;inset:0}.showRow>.dataImage img,.mapOverlay>.dataImage img{object-fit:cover}.showCard:hover .dataImage img,.showRow:hover .dataImage img{transform:none}.dataImage.imageFailed img,.dataImage.imageFallbackOnly img{display:none}.dataImage.imageFailed .imageFallback,.dataImage.imageFallbackOnly .imageFallback,.dataImage .imageFallback,.dataImage:not(.imageFailed):not(.imageFallbackOnly) .imageFallback{opacity:1}.agendaControls{gap:12px;padding:16px 16px 12px;display:grid}.segmented,.typeFilter{background:#fffdf8c7;border:1px solid #1111110f;border-radius:999px;gap:4px;padding:4px;display:grid;box-shadow:0 10px 26px #1111110f}.segmented{grid-template-columns:1fr 1fr}.segmented button,.typeFilter button{color:var(--muted);background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 10px;font-size:13px;font-weight:780}.segmented button.active,.typeFilter button.active{background:var(--black);color:var(--cream);box-shadow:0 8px 20px #11111124}.agendaItem{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.agendaItem .showRow{grid-template-columns:auto minmax(0,1fr);min-height:96px}.pinButton{color:var(--muted);background:#fffdf8db;border:1px solid #11111112;border-radius:17px;align-self:center;place-items:center;width:44px;height:44px;line-height:0;transition:transform .18s,background .18s,color .18s;display:grid;box-shadow:0 8px 18px #1111110f}.pinButton.active{background:var(--stone);color:var(--black);transform:scale(1.03)}.toast{background:var(--black);bottom:calc(96px + env(safe-area-inset-bottom));color:var(--cream);opacity:0;pointer-events:none;z-index:60;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:720;transition:opacity .18s,transform .18s;position:fixed;left:50%;transform:translate(-50%,8px)}.toast.show{opacity:1;transform:translate(-50%)}.pwaInstallPrompt{bottom:calc(104px + env(safe-area-inset-bottom));z-index:58;background:#fdfbf8f0;border:1px solid #1e1e1e14;border-radius:999px;align-items:center;gap:6px;width:min(320px,100vw - 32px);padding:6px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #1e1e1e1f}.pwaInstallPrompt.ios{border-radius:20px;align-items:stretch;width:min(360px,100vw - 28px)}.pwaInstallButton,.pwaInstallDismiss{-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pwaInstallButton{background:var(--black);color:var(--cream);flex:1;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:760}.pwaInstallGuide{align-items:center;min-height:58px;padding:8px 14px}.pwaInstallGuide span{text-align:left;gap:2px;min-width:0;line-height:1.16;display:grid}.pwaInstallGuide strong,.pwaInstallGuide small{overflow-wrap:anywhere;display:block}.pwaInstallGuide small{color:#f3efeab8;font-size:11px;font-weight:620}.pwaInstallDismiss{color:var(--muted);background:0 0;width:44px;height:44px}.pwaInstallPrompt svg{width:18px;height:18px}.mapScreen{min-height:calc(100svh - 72px - env(safe-area-inset-top));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.mapFilters{z-index:8;padding:12px 16px;position:relative}.mapScene{height:auto;min-height:0}.mapTint{mix-blend-mode:color;pointer-events:none;z-index:2;background:linear-gradient(#f7f4ee2e,#efebe357),#cdbda42e;position:absolute;inset:0}.leaflet-control-attribution{display:none!important}.mapCredit{color:var(--muted);padding:7px 18px calc(86px + env(safe-area-inset-bottom));text-align:right;font-size:11px}.mapCredit a{opacity:.68}.detailHeader{gap:12px;min-width:0;max-width:100%;padding:16px;display:grid;overflow:hidden}.detailHeader>*{box-sizing:border-box;min-width:0;max-width:100%}.detailHeader>.dataImage,.detailHeader>.dataPlaceholder{aspect-ratio:1.35;border-radius:var(--radius-xl);box-shadow:var(--soft-shadow);min-height:240px;overflow:hidden}.detailHeader h1{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,10vw,54px);font-weight:500;line-height:.98}.detailHeader p,.detailAddressLink,.detailHeader small{color:var(--muted);margin:0;font-size:17px;line-height:1.35}.detailAddressLink,.detailAddressInline{overflow-wrap:anywhere;max-width:100%;text-decoration:none;display:inline-block}.detailAddressLink{width:min(100%,100vw - 32px)}.detailAddressInline{color:inherit}.detailAddressLink:focus-visible,.detailAddressInline:focus-visible{outline:2px solid var(--black);outline-offset:3px}.todayHours{background:#fffdf8db;border:1px solid #11111112;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:13px 14px;display:grid}.todayHours span{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:780;display:inline-flex}.todayHours i{background:#9b9b91;border-radius:999px;width:8px;height:8px;display:inline-block}.todayHours.open i{background:#4f7a56}.todayHours.closed i{background:#9b5b4e}.todayHours strong{color:var(--ink);font-size:14px;font-weight:820}.todayHours small{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.weeklyHours{background:#11111109;border-radius:18px;gap:1px;display:grid;overflow:hidden}.weeklyHours span{background:#fffdf8a3;grid-template-columns:92px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.weeklyHours b{color:var(--ink);font-size:12px;font-weight:780}.weeklyHours em{color:var(--muted);text-align:right;font-size:12px;font-style:normal;line-height:1.3}.hoursInline{border-radius:999px;width:fit-content;padding:5px 9px;margin-top:8px!important;font-size:11px!important;display:inline-flex!important}.hoursInline.open{background:#4f7a561a;color:#405d45!important}.hoursInline.closed{background:#9b5b4e1a;color:#775048!important}.hoursInline.unknown{background:#cdbda438;color:var(--muted)!important}.sourcePanel{border-radius:var(--radius-lg);background:#fffdf8d1;border:1px solid #11111112;gap:8px;margin:0 16px 14px;padding:14px;display:grid}.sourcePanel span,.sourcePanel a{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;gap:3px;min-width:0;max-width:100%;font-size:13px;display:grid}.sourcePanel strong{color:var(--ink);text-transform:uppercase;font-size:11px}.checkLine{align-items:center!important;gap:10px!important;display:flex!important}.checkLine input{width:auto!important}.formSwitches{background:#ffffff80;border:1px solid #1111110d;border-radius:16px;gap:10px;padding:12px;display:grid}#app,#app.viewReady{opacity:1;transform:none}.appHeader{min-height:calc(68px + env(safe-area-inset-top));padding:calc(9px + env(safe-area-inset-top)) 14px 9px;grid-template-columns:minmax(102px,1fr) auto minmax(84px,auto);gap:8px}.brandPill,.locationPill,.sectionPill{-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;min-width:0;transition:transform .18s,background .18s,box-shadow .18s,opacity .18s;display:inline-flex}.brandPill:active,.locationPill:active,.sectionPill:active{transform:scale(.97)}.brandPill{color:var(--ink);background:0 0;justify-self:start;gap:8px;padding:0}.brandPill .brandMark{border-radius:14px;flex:none;width:34px;height:34px}.brandPill strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1;overflow:hidden}.locationPill{color:var(--muted);opacity:0;pointer-events:none;visibility:hidden;background:#fffdf8c7;border:1px solid #1111110f;justify-self:center;gap:5px;min-height:36px;padding:0 10px;transform:scale(.96);box-shadow:0 8px 22px #1111110e}.locationPill svg{width:15px;height:15px}.locationPill span{letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:760}.cityPickerBackdrop{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();opacity:0;pointer-events:none;z-index:1200;background:#100f0d57;justify-content:center;align-items:center;padding:20px;transition:opacity .26s cubic-bezier(.22,.61,.36,1),-webkit-backdrop-filter .32s cubic-bezier(.22,.61,.36,1),backdrop-filter .32s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;inset:0}.cityPickerBackdrop.isOpen{-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);opacity:1;pointer-events:auto}.cityPickerSheet{color:var(--ink);opacity:0;transform-origin:50% 54%;background:#fffdf8f5;border:1px solid #1e1e1e14;border-radius:24px 24px 18px 18px;gap:14px;width:min(100%,420px);max-width:420px;max-height:min(78dvh,560px);padding:18px;transition:opacity .23s,transform .42s cubic-bezier(.18,.88,.24,1.08);display:grid;transform:translateY(28px)scale(.94);box-shadow:0 28px 80px #11111138}.cityPickerBackdrop.isOpen .cityPickerSheet{opacity:1;transform:none}.cityPickerHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.cityPickerHeader span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:820;display:block}.cityPickerHeader h2{margin:3px 0 0;font-size:22px;line-height:1.05}.cityPickerClose{color:var(--ink);background:#1111110f;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.cityPickerClose svg{width:18px;height:18px}.cityPickerOptions{gap:8px;padding:2px;display:grid;overflow:auto}.cityPickerOption{color:var(--ink);opacity:0;text-align:left;background:#11111109;border:1px solid #1e1e1e14;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:0 13px;font-size:15px;font-weight:760;transition:background-color .18s,border-color .18s,color .18s,opacity .26s,transform .32s cubic-bezier(.22,.61,.36,1);display:grid;transform:translateY(8px)scale(.985)}.cityPickerBackdrop.isOpen .cityPickerOption{opacity:1;transform:none}.cityPickerBackdrop.isOpen .cityPickerOption:first-child{transition-delay:40ms}.cityPickerBackdrop.isOpen .cityPickerOption:nth-child(2){transition-delay:62ms}.cityPickerBackdrop.isOpen .cityPickerOption:nth-child(3){transition-delay:84ms}.cityPickerBackdrop.isOpen .cityPickerOption:nth-child(4){transition-delay:.106s}.cityPickerBackdrop.isOpen .cityPickerOption:nth-child(5){transition-delay:.128s}.cityPickerBackdrop.isOpen .cityPickerOption:nth-child(6){transition-delay:.15s}.cityPickerBackdrop.isOpen .cityPickerOption:nth-child(7){transition-delay:.172s}.cityPickerBackdrop.isOpen .cityPickerOption:nth-child(8){transition-delay:.194s}.cityPickerOption:hover{background:#cbb79c29;border-color:#7b60422e;transform:translateY(-1px)}.cityPickerOption.active{background:var(--black);color:var(--cream)}.cityPickerOption.active:hover{background:var(--black);color:var(--cream);border-color:#0000}.cityPickerOption svg{width:18px;height:18px}.cityPickerOption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cityPickerOption:focus-visible,.cityPickerClose:focus-visible,.locationPill:focus-visible,.desktopCityPill:focus-visible{outline-offset:3px;outline:2px solid #1111116b}@media (prefers-reduced-motion:reduce){.cityPickerBackdrop,.cityPickerSheet,.cityPickerOption{transition-duration:1ms!important}}.sectionPill{color:var(--ink);background:#1111110f;justify-self:end;gap:6px;min-height:36px;padding:0 12px}.sectionPill:disabled{opacity:1}.sectionPill span{text-overflow:ellipsis;white-space:nowrap;max-width:104px;font-size:13px;font-weight:780;overflow:hidden}body[data-has-action=true] .sectionPill{background:var(--black);color:var(--cream)}body[data-has-action=true] .sectionPill svg{width:17px;height:17px}.simpleScreen{padding-top:14px}.cardStack,.listGroup{gap:16px}.showCard,.showRow,.mapOverlay,.detailInfo,.sourcePanel{box-shadow:0 10px 28px #1111}.featuredCard>.dataImage,.showCard>.dataImage{aspect-ratio:1.32;min-height:0}.dataImage img{object-fit:cover;object-position:center;opacity:0;background:#eee8dc;transition:opacity .26s}.showCard>.dataImage img,.detailHeader>.dataImage img{object-fit:cover}.dataImage.imageLoaded:not(.imageFailed):not(.imageFallbackOnly) .imageFallback{opacity:0}.dataImage.imageFailed img,.dataImage.imageFallbackOnly img{opacity:0}.showContent{gap:18px;padding:18px 18px 20px}.showContent p,.showContent small,.showRow p,.showRow small{font-size:14px;line-height:1.35}.agendaItem{grid-template-columns:minmax(0,1fr) 38px}.pinButton{box-shadow:none;color:#11111161;background:0 0;border:0;border-radius:999px;width:38px;height:38px}.pinButton svg{stroke-width:1.7px;width:18px;height:18px;display:block}.pinButton.active{color:var(--black);background:#cdbda442;box-shadow:inset 0 0 0 1px #1111110f}.pinButton.active svg{fill:currentColor}body[data-screen=list] .agendaControls{gap:9px;padding:12px 16px 9px}body[data-screen=list] .listGroup{gap:10px;padding-bottom:24px}body[data-screen=list] .agendaItem{grid-template-columns:minmax(0,1fr) 34px;gap:4px}body[data-screen=list] .agendaItem .showRow{border-radius:21px;gap:10px;min-height:74px;padding:9px 10px}body[data-screen=list] .showRow>.dataPlaceholder,body[data-screen=list] .showRow>.dataImage{border-radius:17px;width:54px;height:54px}body[data-screen=list] .showRow>.logoPlaceholder span,body[data-screen=list] .showRow>.imageFallback.logoPlaceholder span{border-radius:14px;width:36px;height:36px}body[data-screen=list] .showRow>.logoPlaceholder i,body[data-screen=list] .showRow>.imageFallback.logoPlaceholder i{width:6px;height:23px;top:7px;left:12px}body[data-screen=list] .showRow>.logoPlaceholder b,body[data-screen=list] .showRow>.imageFallback.logoPlaceholder b{width:8px;height:8px;top:7px;right:7px}body[data-screen=list] .showRow h3{font-size:16px;line-height:1.08}body[data-screen=list] .showRow p,body[data-screen=list] .showRow small{font-size:12px;line-height:1.28}body[data-screen=list] .pinButton{width:34px;height:34px}body[data-screen=list] .pinButton svg{stroke-width:1.55px;width:17px;height:17px}.mapScreen{min-height:calc(100svh - 68px - env(safe-area-inset-top));grid-template-rows:auto minmax(300px,1fr) auto auto}.mapFilters{padding:10px 16px}.mapScene{border-radius:0 0 var(--radius-xl) var(--radius-xl);height:clamp(300px,43svh,490px);min-height:300px;margin:0 12px}.selectedMapCard .mapOverlay{position:static;transform:none}.mapOverlay{border-radius:24px;gap:10px;padding:10px}.mapOverlay>.dataPlaceholder,.mapOverlayMain>.dataPlaceholder,.mapOverlay>.dataImage,.mapOverlayMain>.dataImage{border-radius:18px;width:58px;height:58px}.mapOverlay h2{font-size:23px}.mapOverlay p{font-size:13px}.mapOverlay small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.3;display:block}.mapOverlayAction{background:var(--black);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:30px;margin-top:9px;padding:0 12px;font-size:12px;font-weight:780;display:inline-flex}.mapTint{mix-blend-mode:color;background:linear-gradient(#f7f4ee24,#efebe33d),#cdbda41f}.vvMarker span{border-width:3px;box-shadow:0 14px 28px #11111138}.vvMarker.museum span{background:#fffaf0}.leafletPopup{gap:7px;min-width:174px}.leafletPopup span{font-size:12px}.mapCredit{padding:6px 18px calc(84px + env(safe-area-inset-bottom))}.detailHeader{padding-top:14px}.detailSections{gap:14px;padding:0 16px 28px;display:grid}.detailCard{background:#fdfbf8d1;border:1px solid #1e1e1e0e;border-radius:24px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 34px #1e1e1e0e}.detailCard h2{color:var(--muted);font-size:var(--detail-type-label,14px);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:780;line-height:1.2}.detailDescriptionCard p{color:var(--muted);font-size:var(--detail-type-body,14px);margin:0;line-height:1.45}.detailVisitRow{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.detailVisitRow svg{stroke-width:1.8px;width:19px;height:19px;margin-top:1px}.detailVisitRow p,.detailVisitRow strong{font-size:var(--detail-type-visit,14px);margin:0;line-height:1.4}.detailVisitRow p{color:var(--muted)}.detailVisitRow strong{color:var(--ink);font-weight:680}.detailPrimaryCta{background:var(--black);border:1px solid var(--black);color:var(--warm);font-size:var(--detail-type-visit,14px);border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 18px;font-weight:650;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 12px 28px #1e1e1e1f}.detailPrimaryCta svg{stroke-width:1.8px;width:19px;height:19px}.detailPrimaryCta:focus-visible{outline:2px solid var(--black);outline-offset:3px}.detailPrimaryCta:active{filter:saturate(1.04);transform:scale(.975)}.detailVisitCard .detailPrimaryCta,.detailWebsiteCta{margin-top:2px}.detailHoursCard{gap:10px}.detailHoursCard .weeklyHours{margin:0}.detailHoursCard .weeklyHours span{text-transform:none}.detailHoursCard .weeklyHours b,.detailHoursCard .weeklyHours em{font-size:var(--detail-type-hours,13px)}.detailRelatedList{padding-top:0}.detailRelatedList .showRow h3{font-size:var(--detail-type-body,14px)}.detailRelatedList .showRow p,.detailRelatedList .showRow small{font-size:var(--detail-type-meta,13px)}.detailInfo{border-radius:var(--radius-lg);background:#fffdf8db;border:1px solid #11111112;gap:14px;margin:0 16px 28px;padding:16px;display:grid}.detailInfo div{gap:4px;display:grid}.detailInfo span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:780}.detailInfo strong,.detailInfo p{margin:0;font-size:15px;line-height:1.4}.detailInfo .entryFee{color:var(--ink);font-weight:760}.pipelinePreviewBadge{color:#f7f3ee;letter-spacing:.02em;text-transform:uppercase;background:#111;border-radius:999px;align-self:flex-start;width:fit-content;margin-top:6px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:780;line-height:1;display:inline-flex}.pipelinePreviewPanel{background:#1111110a;border:1px solid #1111111a;border-radius:14px;padding:12px}.pipelinePreviewPanel strong{color:var(--ink);font-size:14px}.pipelinePreviewPanel small{color:var(--muted);font-size:12px}.pipelinePreviewSources{flex-wrap:wrap;gap:6px 8px;display:flex}.pipelinePreviewSources a{color:var(--ink);text-underline-offset:3px;font-weight:720;text-decoration:underline}.linkGrid{grid-template-columns:1fr;gap:9px!important;display:grid!important}.linkGrid a{background:var(--black);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:760;display:flex}.detailInfo .todayHours,.detailInfo .weeklyHours{margin-top:4px}.detailInfo .todayHours{margin-top:2px}.detailInfo .todayHours span,.detailInfo .weeklyHours span{text-transform:none}.detailInfo .todayHours span{color:var(--muted);font-size:11px;font-weight:780;display:inline-flex}.detailInfo .weeklyHours b,.detailInfo .weeklyHours em{font-size:12px}@media (max-width:360px){.appHeader{grid-template-columns:minmax(88px,1fr) auto minmax(72px,auto);padding-left:10px;padding-right:10px}.brandPill strong{font-size:17px}.locationPill{padding:0 8px}.locationPill span,.sectionPill span{font-size:11px}}@media (max-width:330px){.appHeader{grid-template-columns:minmax(82px,1fr) auto minmax(64px,auto);gap:6px;padding-left:8px;padding-right:8px}.brandPill{gap:6px}.brandPill .brandMark{width:30px;height:30px}.brandPill strong{font-size:16px}.locationPill,.sectionPill{min-height:34px;padding-left:8px;padding-right:8px}.locationPill span,.sectionPill span{font-size:10px}body[data-has-action=true] .sectionPill{padding-left:7px;padding-right:8px}}.brandMark,.brandGlyph{display:block}.brandMark{background:0 0;border-radius:0;flex:none;width:52px;height:52px;position:relative;overflow:visible}.brandMark i,.brandMark b{display:none}.brandGlyph{width:100%;height:100%}.logoPlaceholder span{background:linear-gradient(#f5f0ea 0%,#f1ebe3 100%);border:1px solid #1e1e1e0d;border-radius:24px;box-shadow:0 14px 34px #1e1e1e14}.logoPlaceholder i{background:var(--black);border-radius:999px;transform:rotate(-32deg)}.logoPlaceholder b{background:var(--stone)}.appHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:calc(74px + env(safe-area-inset-top));padding:calc(11px + env(safe-area-inset-top)) 16px 11px;background:#fafaf9d6;border-bottom:1px solid #1e1e1e0f;gap:10px}.brandPill{gap:10px}.brandPill strong{letter-spacing:0;font-family:General Sans,Inter,sans-serif;font-size:20px;font-weight:600}.locationPill,.sectionPill{background:#fafaf9c7;border:1px solid #1e1e1e12;box-shadow:0 10px 24px #1e1e1e0b}.locationPill span,.sectionPill span{font-size:12px;font-weight:600}.sectionPill{padding-inline:13px}body[data-has-action=true] .sectionPill{background:var(--black);box-shadow:0 10px 26px #1e1e1e1f}.showCard,.showRow,.mapOverlay,.detailInfo,.sourcePanel,.recordForm,.adminPicker button{border-color:#1e1e1e0d;box-shadow:0 14px 34px #1e1e1e0f}.showCard{background:#fdfbf8eb}.showCard>.dataPlaceholder,.showCard>.dataImage,.showRow>.dataPlaceholder,.showRow>.dataImage,.mapOverlay>.dataPlaceholder,.mapOverlay>.dataImage{background:radial-gradient(circle at 22% 18%,#ffffffdb,#0000 20%),linear-gradient(#f4eee7 0%,#e8dccd 100%)}.showContent,.detailInfo,.recordForm,.sourcePanel{background:#fdfbf8b3}.showContent h2,.showRow h3,.mapOverlay h2,.recordForm h2,.adminHero h1,.detailHeader h1,.leafletPopup strong{letter-spacing:-.01em;font-family:General Sans,Inter,sans-serif;font-weight:600}.showContent h2{font-size:24px;line-height:1.08}.showRow h3{font-size:17px;font-weight:600}.showContent p,.showContent small,.showRow p,.showRow small,.detailHeader p,.detailHeader small,.mapOverlay p,.mapOverlay small,.sourcePanel span,.sourcePanel a,.editForm label,.detailInfo strong,.detailInfo p{color:var(--muted)}.eyebrow,.detailInfo span,.todayHours span,.weeklyHours b,.sectionPill span{letter-spacing:.01em}.tabBar{background:#fafaf9cc;border:1px solid #1e1e1e0f;border-radius:24px;min-height:62px;box-shadow:0 16px 40px #1e1e1e1a}.tabBar button{border-radius:20px;gap:5px;font-size:11px;font-weight:600}.tabBar button.active{background:var(--black);box-shadow:0 12px 24px #1e1e1e24}.appHeader{grid-template-columns:minmax(102px,1fr) auto}body[data-has-action=true] .appHeader{grid-template-columns:minmax(102px,1fr) auto minmax(44px,auto)}.sectionPill[hidden]{display:none}.segmented,.typeFilter{background:#fafaf9d1;border-color:#1e1e1e0d;box-shadow:0 10px 24px #1e1e1e0d}.segmented button,.typeFilter button{font-weight:600}.pinButton{color:#1e1e1e57}.pinButton.active{color:var(--black);background:#cbb79c38}.mapScene{border-radius:26px;margin:0 14px}.mapTint{background:linear-gradient(#f3efea2e,#fafaf942),#cbb79c14}.leaflet-tile-pane{filter:grayscale()sepia(.2)saturate(.48)hue-rotate(330deg)brightness(1.08)contrast(.8)}.vvMarker span{border:2px solid var(--black);background:#faf7f2;border-radius:18px 18px 18px 5px;width:32px;height:32px;margin:6px;box-shadow:0 14px 30px #1e1e1e29}.vvMarker span:after{background:var(--stone);width:10px;height:10px;margin:7px}.vvMarker.house span{background:var(--black);border-color:var(--black)}.vvMarker.house span:after{background:var(--stone)}.vvMarker.selected span{background:var(--stone);border-color:var(--stone)}.vvMarker.museum span{background:0 0;border-color:#6b6b6b8c}.leaflet-popup-content-wrapper,.leaflet-popup-tip,.mapOverlay{background:#fdfbf8eb}.leafletPopup strong{font-size:17px}.mapOverlay{border:1px solid #1e1e1e0d;border-radius:26px;padding:11px}.mapOverlayDirections{color:var(--warm)}.mapOverlayAction,.linkGrid a,.adminActions button,.editForm button{background:var(--black);color:var(--warm);font-weight:600}.adminHero{background:linear-gradient(#232323 0%,#1e1e1e 100%)}.adminHero p{color:#ffffff9e}.detailHeader>.dataImage,.detailHeader>.dataPlaceholder{background:radial-gradient(circle at 22% 18%,#ffffffdb,#0000 20%),linear-gradient(#f4eee7 0%,#e8dccd 100%)}.detailHeader h1{font-size:clamp(32px,8.5vw,46px)}.todayHours,.weeklyHours span{border-color:#1e1e1e0f}@media (max-width:390px){.brandMark{width:38px}.brandPill strong{font-size:18px}.adminActions{gap:8px;padding-inline:12px}.adminActions button{gap:6px;padding-inline:8px;font-size:15px}}.brandPill{align-items:center}.brandPill .brandMark{width:52px;height:52px;transform:translateY(1px)}.brandGlyph{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.typeFilter{grid-template-columns:repeat(3,minmax(0,1fr))}.typeFilter.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.typeFilter button{text-align:center;min-width:0}body[data-screen=map] .mapFilters{padding-bottom:8px}body[data-screen=map] .mapScreen{grid-template-rows:auto auto auto auto;min-height:auto}body[data-screen=map] .mapScene{height:clamp(320px,45svh,500px);min-height:320px;margin:0 14px}.selectedMapCard{padding:12px 16px 0}body[data-screen=map] .mapCredit{padding:4px 18px calc(12px + env(safe-area-inset-bottom))}.leafletMap .leaflet-tile-pane{filter:grayscale()sepia(.2)saturate(.48)hue-rotate(330deg)brightness(1.08)contrast(.8);opacity:0;transition:none}.leafletMap.tilesReady .leaflet-tile-pane{opacity:1}.vvMarker span{background:var(--black);border-color:var(--black);box-shadow:0 14px 30px #1e1e1e33}.vvMarker span:after{background:var(--stone)}.vvMarker.museum span{border-color:var(--black);background:#fffdf8}.vvMarker.museum span:after{background:var(--black)}.vvMarker.selected span{background:var(--black);border-color:var(--black);transform:rotate(-45deg)scale(1.12)}.vvMarker.selected span:after{background:var(--stone)}.vvMarker.museum.selected span:after{background:var(--black)}.vvMarker.museum.selected span{background:#fffdf8}.mapLocationControl{margin-top:9px!important;margin-right:16px!important}.mapLocationButton{-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--black);cursor:pointer;background:#fffdf8e6;border:1px solid #1e1e1e12;border-radius:999px;outline:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s;display:flex;box-shadow:0 12px 28px #1e1e1e1f}.mapLocationButton svg{stroke-width:1.9px;width:18px;height:18px}.mapLocationButton:disabled{cursor:wait;opacity:.82}.mapLocationButton.active{color:#2f7cf6;background:#f7fbfff0;border-color:#2f7cf647;box-shadow:0 14px 32px #2f7cf62e}.mapLocationButton.error{color:#8f2d24;background:#fff3f1;border-color:#ac392a2e}.mapLocationButton.loading svg{animation:.96s ease-in-out infinite vvUserLocationPulse}.mapLocationButton:active:not(:disabled){transform:scale(.96)}.vvUserMarker{background:0 0;border:0}.vvUserMarker span{background:#2f7cf6;border:3px solid #fffdf8;border-radius:999px;width:18px;height:18px;display:block;position:absolute;top:8px;left:8px;box-shadow:0 10px 28px #2f7cf65c}.vvUserMarker b{border:2px solid #2f7cf66b;border-radius:999px;width:34px;height:34px;animation:1.4s ease-out infinite vvUserLocationPulse;display:block;position:absolute;top:0;left:0}.vvUserAccuracy{pointer-events:none}@keyframes vvUserLocationPulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.45)}}.mapOverlayAction{display:none}@media (max-width:390px){.brandPill .brandMark{width:48px;height:48px}}.adminPicker button.reviewPending,.sourcePanel.reviewPending,.recordForm.reviewPending{background:#fff1f1;border-color:#f0a3a3;box-shadow:0 12px 30px #ae313124}.adminPicker button.reviewPending.selected{color:#4b1111;background:#ffdede;border-color:#db7777}.motionPreviewPanel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);max-width:488px;left:50%;top:calc(10px + env(safe-area-inset-top));z-index:80;background:#fffdf8d1;border:1px solid #11111112;border-radius:24px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:5px;width:calc(100% - 28px);padding:5px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 44px #11111124}.motionPreviewPanel span{color:#1111118f;text-transform:uppercase;padding:0 7px;font-size:10px;font-weight:820}.motionPreviewPanel button{color:var(--muted);background:0 0;border:0;border-radius:19px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:38px;padding:0 8px;display:inline-flex}.motionPreviewPanel button.selected{background:var(--black);color:var(--cream);box-shadow:0 10px 22px #11111124}.motionPreviewPanel b,.motionPreviewPanel em{min-width:0;font-style:normal;line-height:1;display:block}.motionPreviewPanel b{font-size:12px;font-weight:860}.motionPreviewPanel em{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;overflow:hidden}.motionPreviewEnabled .device{padding-top:58px}body[data-motion] :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform-origin:50%;position:relative}body[data-motion=press] :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a){transition:transform .46s cubic-bezier(.18,.9,.22,1),box-shadow .46s cubic-bezier(.18,.9,.22,1),background .26s,color .26s,filter .26s,opacity .26s}body[data-motion=press] :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a):active:not(:disabled){filter:saturate(1.03);transform:scale(.965)}body[data-motion=press] .tabBar button.active,body[data-motion=press] .segmented button.active,body[data-motion=press] .typeFilter button.active,body[data-motion=press] .adminModeTabs button.selected{transform:translateY(-1px)scale(1.015)}body[data-motion=liquid] :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a){isolation:isolate;transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1),background .3s,color .3s,filter .3s,opacity .3s;overflow:hidden}body[data-motion=liquid] :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a):after{border-radius:inherit;content:"";opacity:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 22%,#ffffff9e,#0000 42%),linear-gradient(135deg,#ffffff5c,#0000 52%);transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px;transform:scale(.72)}body[data-motion=liquid] :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a):active:not(:disabled){filter:brightness(1.015)saturate(1.04);transform:scale(.975);box-shadow:0 14px 34px #11111121}body[data-motion=liquid] :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a):active:not(:disabled):after{opacity:1;transform:scale(1)}body[data-motion=liquid] .pinButton.active svg,body[data-motion=liquid] .featuredToggle.selected svg{animation:.52s cubic-bezier(.16,1,.3,1) both liquidPop}body[data-motion=lift] :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a){transition:transform .62s cubic-bezier(.2,1.25,.28,1),box-shadow .62s cubic-bezier(.2,1.25,.28,1),background .26s,color .26s,filter .26s,opacity .26s}body[data-motion=lift] :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a):active:not(:disabled){filter:saturate(1.04);transform:translateY(-2px)scale(1.018);box-shadow:0 18px 42px #11111126}body[data-motion=lift] .tabBar button:active:not(:disabled),body[data-motion=lift] .segmented button:active:not(:disabled),body[data-motion=lift] .typeFilter button:active:not(:disabled){transform:translateY(-1px)scale(1.045)}body[data-motion=lift] .vvMarker span{transition:transform .52s cubic-bezier(.2,1.25,.28,1),box-shadow .52s cubic-bezier(.2,1.25,.28,1)}@keyframes liquidPop{0%{transform:scale(.86)}58%{transform:scale(1.16)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){body[data-motion]:not(.motionPreviewEnabled) :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a),body[data-motion]:not(.motionPreviewEnabled) :where(button,.showCard,.showRow,.mapOverlayAction,.linkGrid a,.sourcePanel a,.leafletPopup a):after{transition:none!important;animation:none!important}}@media (max-width:390px){.motionPreviewPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.motionPreviewPanel span{display:none}}body[data-motion] .motionIndicatorHost{isolation:isolate}body[data-motion] :where(.segmented,.typeFilter,.adminMiniTabs,.adminModeTabs){position:relative}body[data-motion] .motionIndicator{backface-visibility:hidden;border-radius:inherit;contain:layout paint;content:"";pointer-events:none;will-change:transform;z-index:0;width:0;height:0;position:absolute;top:0;left:0;transform:translate(0,0)}body[data-motion] .motionIndicatorHost>:not(.motionIndicator){z-index:1;position:relative}body[data-motion] :where(.tabBar,.segmented,.typeFilter,.adminMiniTabs,.motionPreviewPanel,.adminModeTabs) button{transition:color .16s,opacity .16s}body[data-motion] :where(.tabBar,.segmented,.typeFilter,.adminMiniTabs,.motionPreviewPanel) button.active,body[data-motion] :where(.tabBar,.segmented,.typeFilter,.adminMiniTabs,.motionPreviewPanel) button.selected,body[data-motion] .adminModeTabs button.selected{box-shadow:none;color:var(--cream);background:0 0}body[data-motion] .adminActions button.selected,body[data-motion] .adminRecordItem.selected,body[data-motion] .adminPicker button.selected,body[data-motion] .featuredToggle.selected{background:var(--black);color:var(--cream)}body[data-motion] .motionPreviewPanel button.selected{box-shadow:none;background:0 0}body[data-motion] :where(.tabBar,.segmented,.typeFilter,.adminMiniTabs,.motionPreviewPanel) button:not(.active):not(.selected),body[data-motion] .adminModeTabs button:not(.selected){color:var(--muted)}body[data-motion] .tabBar button:active,body[data-motion] .segmented button:active,body[data-motion] .typeFilter button:active,body[data-motion] .motionPreviewPanel button:active{transform:none}body[data-motion] .tabBar .motionIndicator,body[data-motion] .segmented .motionIndicator,body[data-motion] .typeFilter .motionIndicator,body[data-motion] .adminMiniTabs .motionIndicator,body[data-motion] .motionPreviewPanel .motionIndicator{border-radius:999px}body[data-motion] .adminModeTabs .motionIndicator{border-radius:18px}body[data-motion=glide] .motionIndicator{background:var(--black);transition:transform var(--motion-glide-duration,.24s) cubic-bezier(.22, .61, .36, 1), width var(--motion-glide-duration,.24s) cubic-bezier(.22, .61, .36, 1), height var(--motion-glide-duration,.24s) cubic-bezier(.22, .61, .36, 1);box-shadow:0 12px 26px #11111129}body[data-motion=glide] .agendaControls .motionIndicator,body[data-motion=glide] .mapFilters .motionIndicator{transition:transform .24s cubic-bezier(.22,.61,.36,1),width .24s cubic-bezier(.22,.61,.36,1),height .24s cubic-bezier(.22,.61,.36,1)}body[data-motion=glide] :where(.tabBar,.segmented,.typeFilter,.motionPreviewPanel) button.active,body[data-motion=glide] :where(.tabBar,.segmented,.typeFilter,.motionPreviewPanel) button.selected{transition-delay:0s}body[data-motion=glide] :where(.tabBar,.segmented,.typeFilter,.adminMiniTabs,.motionPreviewPanel,.adminModeTabs) button{transition:color .16s,opacity .16s}body[data-motion=glass] .motionIndicator{background:linear-gradient(135deg,#ffffff2e,#0000 42%),#111111eb;transition:transform .56s cubic-bezier(.16,1,.3,1),width .56s cubic-bezier(.16,1,.3,1),height .56s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 16px 34px #1111112e}body[data-motion=glass] .motionIndicator:after{border-radius:inherit;content:"";opacity:.82;background:radial-gradient(circle at 35% 12%,#ffffff80,#0000 34%),linear-gradient(100deg,#0000 10%,#ffffff38,#0000 58%);transition:transform .56s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-12%)}body[data-motion=glass] .motionIndicatorHost:has(button:active) .motionIndicator:after{transform:translate(16%)}body[data-motion=spring] .motionIndicator{background:var(--black);transition:transform .68s cubic-bezier(.18,1.38,.28,1),width .68s cubic-bezier(.18,1.18,.28,1),height .68s cubic-bezier(.18,1.18,.28,1);box-shadow:0 14px 30px #1111112b,0 0 0 6px #11111109}body[data-motion=spring] .motionIndicator:after{border-radius:inherit;content:"";opacity:0;background:#1111111f;transition:opacity .26s,transform .68s cubic-bezier(.18,1.38,.28,1);position:absolute;inset:0;transform:scaleX(1.18)}body[data-motion=spring] .motionIndicatorHost:has(button:active) .motionIndicator:after{opacity:1;transform:scaleX(1.34)}.device{width:min(100%,520px)}.appHeader,body[data-has-action=true] .appHeader{grid-template-columns:minmax(82px,1fr) auto auto}.appHeader,.tabBar,.userPill{backface-visibility:hidden}.appHeader,.userPill{contain:paint}.tabBar,.userPill{will-change:transform}.locationPill,.sectionPill{grid-area:1/2}body[data-has-action=false][data-screen=home] .locationPill,body[data-has-action=false][data-screen=map] .locationPill,body[data-has-action=false][data-screen=list] .locationPill{opacity:1;pointer-events:auto;visibility:visible;transform:none}body[data-has-action=true] .locationPill{opacity:0;pointer-events:none;visibility:hidden;transform:scale(.96)}.userPill{-webkit-tap-highlight-color:transparent;color:var(--ink);background:#fffdf8db;border:1px solid #11111112;border-radius:999px;grid-area:1/3;justify-content:center;justify-self:end;align-items:center;width:40px;height:40px;margin-right:12px;padding:0;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 22px #1111110e}.userPill:active{transform:scale(.97)}.userPill svg{width:18px;height:18px}.userPill.hasAvatar{background:var(--black);border-color:#0000;overflow:hidden;box-shadow:0 8px 22px #11111117}.userPill.hasAvatar img{background:var(--black);object-fit:cover;width:100%;height:100%;display:block}body[data-has-action=true] .sectionPill{border-radius:999px;justify-content:center;width:40px;height:40px;min-height:40px;padding:0}body[data-has-action=true] .sectionPill span{display:none}.detailMediaWrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.institutionImageCarousel{border-radius:var(--radius-xl);box-shadow:var(--soft-shadow);clip-path:inset(0 round var(--radius-xl));isolation:isolate;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.institutionImageScroller{-webkit-overflow-scrolling:touch;box-sizing:border-box;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;gap:0;width:100%;max-width:100%;margin:0;padding:0;display:flex;overflow-x:auto}.institutionImageScroller::-webkit-scrollbar{display:none}.institutionImageScroller>.dataImage,.institutionImageScroller>.dataPlaceholder{scroll-snap-align:start;flex:0 0 100%;min-width:0;max-width:100%}.institutionImageDots{pointer-events:auto;z-index:3;background:#11111129;border-radius:999px;align-items:center;gap:5px;padding:5px 6px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.institutionImageDots button{box-shadow:none;background:0 0;border:0;border-radius:999px;width:18px;height:18px;min-height:0;padding:0;display:block;position:relative}.institutionImageDots button:after{content:"";background:#fffdf880;border-radius:999px;width:6px;height:6px;transition:background .16s,opacity .16s,width .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.institutionImageDots button.active:after{background:#fffdf8d1;width:9px}body[data-screen=exhibition] .detailHeader{grid-template-columns:minmax(0,1fr)}body[data-screen=exhibition] .detailHeader>*{min-width:0}.detailMediaWrap>.dataImage,.detailMediaWrap>.dataPlaceholder,.institutionImageScroller>.dataImage,.institutionImageScroller>.dataPlaceholder{aspect-ratio:1.35;border-radius:var(--radius-xl);clip-path:inset(0 round var(--radius-xl));isolation:isolate;min-height:240px;overflow:hidden}.detailMediaWrap>.dataImage,.detailMediaWrap>.dataPlaceholder{box-shadow:var(--soft-shadow)}.detailMediaWrap>.dataImage img,.institutionImageScroller>.dataImage img{border-radius:inherit;object-fit:cover;background:0 0}.detailMediaWrap>.dataImage .imageFallback,.institutionImageScroller>.dataImage .imageFallback{border-radius:inherit}.exhibitionActionPreview{gap:10px;margin-top:2px;display:grid}.exhibitionActionVariant{gap:7px;display:grid}.previewOptionLabel{color:var(--muted);background:#1e1e1e12;border:1px solid #1e1e1e0f;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:850;display:inline-flex}.exhibitionActionButton{box-sizing:border-box;color:var(--ink);border:0;justify-content:center;align-items:center;gap:6px;width:100%;max-width:100%;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex;overflow:hidden;min-width:0!important}.exhibitionActionButton:active{transform:scale(.97)}.exhibitionActionButton svg{flex:none;width:16px;height:16px}.exhibitionActionButton span{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.exhibitionActionSegment{background:#fffdf8c7;border:1px solid #1111110f;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid;box-shadow:0 10px 24px #1111110b}.exhibitionActionSegment .exhibitionActionButton{background:0 0;border-radius:14px;width:auto;min-height:40px;padding:0 7px}.exhibitionActionSegment .exhibitionActionButton:first-child{background:var(--black);color:var(--cream);box-shadow:0 8px 18px #1111111f}.exhibitionActionChips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exhibitionActionChips .exhibitionActionButton{background:linear-gradient(#ffffff70,#0000),#fffdf8e0;border:1px solid #11111113;border-radius:999px;width:auto;min-height:42px;padding:0 10px;box-shadow:0 9px 20px #1111110b}.exhibitionFloatingPreview{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;background:#fffdf8b8;border:1px solid #ffffff9e;border-radius:999px;align-items:center;gap:9px;padding:6px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 14px 34px #11111124}.exhibitionFloatingPreview .previewOptionLabel{color:var(--cream);background:#111111d1;border-color:#1111111f;flex:none}.exhibitionFloatingActions{flex:1;justify-content:flex-end;gap:7px;min-width:0;display:flex}.exhibitionFloatingActions .exhibitionActionButton{background:#fffdf8f0;border:1px solid #11111112;border-radius:999px;width:42px;height:42px;padding:0;box-shadow:0 8px 18px #11111114}.exhibitionFloatingActions .exhibitionActionButton span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:390px){.userPill,body[data-has-action=true] .sectionPill{width:38px;height:38px;min-height:38px}.userPill{margin-right:8px}.exhibitionActionButton span{font-size:11px}.exhibitionActionSegment .exhibitionActionButton,.exhibitionActionChips .exhibitionActionButton{gap:4px;padding-inline:6px}}@media (max-width:330px){.appHeader,body[data-has-action=true] .appHeader{grid-template-columns:minmax(70px,1fr) auto auto}.userPill{margin-right:4px}.exhibitionActionSegment,.exhibitionActionChips{grid-template-columns:1fr;gap:4px}.exhibitionActionButton svg{width:15px;height:15px}.exhibitionActionButton span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:10px;line-height:1.05}.exhibitionActionSegment .exhibitionActionButton,.exhibitionActionChips .exhibitionActionButton{min-height:46px}}.srOnly,.exhibitionActionButton span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exhibitionActionPreview{margin-top:4px}.exhibitionActionVariant,.segmentedPreview,.exhibitionActionSegment,.exhibitionFloatingPreview{display:none}.exhibitionActionChips{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:9px;display:grid}.exhibitionActionChips .exhibitionActionButton{color:var(--ink);background:linear-gradient(#ffffff7a,#0000),#fffdf8eb;border:1px solid #11111113;border-radius:20px;width:100%;height:54px;padding:0 18px;box-shadow:0 9px 20px #1111110e}.exhibitionActionChips .exhibitionActionButton.active{background:var(--black);border-color:var(--black);color:var(--cream);box-shadow:0 12px 26px #1111112e}.exhibitionActionChips .exhibitionActionButton.pending{outline-offset:2px;outline:2px solid #bf7e375c}.exhibitionActionChips .exhibitionActionButton.pending span:after{content:"Pendiente";margin-top:2px;font-size:9px;font-weight:780;line-height:1.1;display:block}.exhibitionActionChips .exhibitionActionButton svg{width:22px;height:22px}@media (max-width:330px){.exhibitionActionChips{grid-template-columns:repeat(3,minmax(72px,1fr));gap:7px}.exhibitionActionChips .exhibitionActionButton{height:50px;padding:0 12px}.exhibitionActionChips .exhibitionActionButton svg{width:20px;height:20px}}.userPill.signedIn{background:var(--black);color:var(--cream)}body.userSheetOpen{overscroll-behavior:none;overflow:hidden}body.userSheetOpen .pwaInstallPrompt{display:none}body.userSheetOpen nextjs-portal{display:none!important}.userSheetBackdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();overscroll-behavior:contain;pointer-events:none;z-index:40000;background-color:#fdfbf800;justify-content:center;align-items:stretch;height:100dvh;padding:0;transition:background-color .76s cubic-bezier(.22,.76,.2,1),-webkit-backdrop-filter .76s cubic-bezier(.22,.76,.2,1),backdrop-filter .76s cubic-bezier(.22,.76,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.userSheetBackdrop.isOpen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background-color:#fdfbf8f5}body[data-screen=map] .userSheetBackdrop.isOpen{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fdfbf8f7}.userSheetBackdrop.userSheetClosing{pointer-events:none;background-color:#fdfbf800}.userSheet{backface-visibility:hidden;box-shadow:none;opacity:.98;overscroll-behavior:contain;max-width:680px;height:100dvh;min-height:100vh;padding:max(14px, env(safe-area-inset-top)) 18px max(16px, env(safe-area-inset-bottom));touch-action:pan-y;transform-origin:bottom;will-change:transform, opacity, border-radius;background:linear-gradient(#fffdf8,#f6f1e8);border:0;border-radius:30px 30px 0 0;grid-template-rows:auto auto auto;gap:15px;width:100%;transition:transform .76s cubic-bezier(.22,.76,.2,1),opacity .56s,border-radius .76s cubic-bezier(.22,.76,.2,1);display:grid;position:relative;overflow-y:auto;transform:translateY(100%)scale(.992)}.userSheetBackdrop.isOpen .userSheet{opacity:1;border-radius:0;transform:translate(0,0)scale(1)}.userSheetBackdrop.userSheetClosing .userSheet{opacity:.98;border-radius:30px 30px 0 0;transform:translateY(100%)scale(.992)}.userSheetViewShift>:not(.userSheetClose){animation:.3s cubic-bezier(.16,1,.3,1) both userSheetViewRise}@keyframes userSheetViewRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.userSheetViewShift>:not(.userSheetClose){animation:none!important}.userSheetBackdrop{transition:background-color .24s,-webkit-backdrop-filter .24s,backdrop-filter .24s}.userSheetBackdrop,.userSheetBackdrop.isOpen{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fdfbf8f5}.userSheetBackdrop.userSheetClosing{background-color:#fdfbf800}.userSheet{opacity:.98;transition:transform .26s ease-out,opacity .22s,border-radius .26s ease-out;transform:translateY(72px)}.userSheet,.userSheetBackdrop.isOpen .userSheet,.userSheetBackdrop.userSheetClosing .userSheet{border-radius:0}.userSheetBackdrop.isOpen .userSheet{opacity:1;transform:translate(0,0)}.userSheetBackdrop.userSheetClosing .userSheet{opacity:.98;transform:translateY(72px)}.forceUserSheetMotion .userSheetBackdrop{transition:background-color .76s cubic-bezier(.22,.76,.2,1),-webkit-backdrop-filter .76s cubic-bezier(.22,.76,.2,1),backdrop-filter .76s cubic-bezier(.22,.76,.2,1)}.forceUserSheetMotion .userSheetBackdrop.isOpen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forceUserSheetMotion .userSheet{opacity:.98;border-radius:30px 30px 0 0;transition:transform .76s cubic-bezier(.22,.76,.2,1),opacity .56s,border-radius .76s cubic-bezier(.22,.76,.2,1);transform:translateY(100%)scale(.992)}.forceUserSheetMotion .userSheetBackdrop.isOpen .userSheet{opacity:1;border-radius:0;transform:translate(0,0)scale(1)}.forceUserSheetMotion .userSheetBackdrop.userSheetClosing .userSheet{opacity:.98;border-radius:30px 30px 0 0;transform:translateY(100%)scale(.992)}}.loginSheet{max-width:520px;padding:max(72px, env(safe-area-inset-top)) 28px max(150px, 18vh, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 32%,#fffffff5,#fff0 34%),radial-gradient(circle at 50% 48%,#cfbea22e,#cfbea200 42%),linear-gradient(#fffdf8 0%,#f7f1e8 100%);flex-direction:column;place-content:stretch center;place-items:center;gap:clamp(24px,4.2vh,34px);display:flex}.loginSheet .userSheetClose{background:var(--black);color:var(--cream);height:40px;right:30px;top:max(28px, env(safe-area-inset-top));width:40px;position:absolute;transform:rotate(90deg);box-shadow:0 8px 20px #11111138}.loginSheet .userSheetClose svg{stroke-width:3px;width:20px;height:20px}.loginSheet .userSheetHeader{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:23px;max-width:300px;padding-right:0;display:grid}.loginSheet .userSheetHeader>div{justify-items:center;gap:9px;display:grid}.loginSheet .userAvatar{color:var(--black);background:#fffdf8b8;border:1px solid #ffffffeb;width:68px;height:68px;box-shadow:0 10px 20px #1111111c}.loginSheet .userAvatar svg{stroke-width:1.8px;width:36px;height:36px}.userSheet.loginSheet h2{letter-spacing:0;font-family:General Sans,Inter,sans-serif;font-size:clamp(31px,7.6vw,38px);font-weight:680;line-height:.98}.userSheet.loginSheet p{color:#565b63;max-width:292px;font-size:clamp(15px,3.85vw,17px);font-weight:500;line-height:1.42}.loginSheet .googleAuthButton{justify-self:center;gap:13px;width:min(100%,286px);min-height:52px;padding:0 22px;box-shadow:0 10px 22px #1113}.loginSheet .googleAuthButton span{font-size:clamp(15px,3.7vw,16px);line-height:1}.googleAuthIcon{stroke:none;flex:none;width:27px;height:27px;display:block}.googleAuthIcon path{stroke:none}.userSheetClose{color:var(--ink);background:#1111110f;border:0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:14px;right:14px;transform:rotate(-90deg)}.userProfileIntro{gap:12px;padding-top:12px;display:grid}.userSheetHeader{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;padding-right:42px;display:grid}.userAvatar{background:var(--black);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.userAvatar svg{width:18px;height:18px}.userAvatar.hasImage{background:var(--black);color:#0000}.userAvatar img{background:var(--black);object-fit:cover;width:100%;height:100%;display:block}.userSheet h2,.profileHistoryGroup h3,.userSheet p{margin:0}.userSheet h2{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,5.2vw,30px);font-weight:500;line-height:1.02}.userSheet p{color:var(--muted);font-size:13px;line-height:1.3}.googleAuthButton,.secondaryUserAction{background:var(--black);color:var(--cream);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:760;display:inline-flex}.googleAuthButton{justify-self:start}.secondaryUserAction{color:var(--ink);background:#1111110f}.authConfigNotice{background:#cbb79c33;border:1px solid #cbb79c5c;border-radius:18px;padding:13px 14px}.profileStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 28px;display:grid}.profileStat{color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;place-items:center;gap:6px;min-width:0;padding:0;display:grid}.profileStatRing{background:#fffdf8b8;border:1px solid #1111111a;border-radius:999px;justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex;position:relative}.profileStatSvg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.profileStatTrack,.profileStatProgress{fill:none;stroke-width:6px}.profileStatTrack{stroke:#1111111f}.profileStatProgress{stroke:var(--black);stroke-linecap:round}.profileStatRing strong{color:var(--black);z-index:1;font-size:29px;font-weight:620;line-height:1;position:relative}.profileStat span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.18}.usernameForm,.userSearchPanel,.profileRanking,.publicUserDetail{gap:10px;display:grid}.usernameForm{background:#ffffff94;border:1px solid #1111110f;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.usernameForm label,.usernameForm label div{min-width:0}.usernameForm label span,.usernameForm small{color:var(--muted);font-size:11px;font-weight:780}.usernameForm label div{background:#fffdf8d6;border:1px solid #11111112;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px;min-height:39px;margin-top:6px;padding:0 12px;display:grid}.usernameForm b{color:var(--muted);font-size:13px}.usernameForm input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:800}.usernameForm button{background:var(--black);color:var(--cream);border:0;border-radius:999px;align-self:end;min-height:39px;padding:0 14px;font-size:12px;font-weight:820}.usernameForm button:disabled,.usernameForm input:disabled{opacity:.48}.usernameForm small{grid-column:1/-1}.profileSearch{color:var(--muted);background:#fffdf8e6;border:1px solid #11111112;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:43px;padding:0 13px;display:grid}.profileSearch input{color:var(--ink);background:0 0;border:0;outline:0;min-width:0;font-size:13px;font-weight:760}.publicUserResults,.rankingList{gap:7px;display:grid}.publicUserCard,.rankingRow{color:var(--ink);text-align:left;background:#fffdf8c2;border:1px solid #1111110f;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.publicUserCard{grid-template-columns:34px minmax(0,1fr) auto}.publicUserAvatar,.rankingRow b{background:var(--black);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:860;display:inline-flex;overflow:hidden}.publicUserAvatar img{object-fit:cover;width:100%;height:100%}.publicUserCard strong,.publicUserCard small,.rankingRow strong,.rankingRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.publicUserCard strong,.rankingRow strong{font-size:13px;font-weight:820}.publicUserCard small,.rankingRow small,.publicUserResults p,.rankingList p{color:var(--muted);margin:0;font-size:11px;font-weight:700;line-height:1.3}.publicUserCard svg,.rankingRow svg{color:var(--muted);width:17px;height:17px}.profileSubheader{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px 42px 2px 0;display:grid}.profileSubheader button{color:var(--ink);background:#1111110f;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.profileSubheader h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.05}.profileSubheader p{margin-top:3px}.rankingRow{grid-template-columns:34px minmax(0,1fr) auto}.profileHistory{align-content:start;gap:10px;min-height:0;display:grid}.profileHistoryGroup{background:#ffffff94;border:1px solid #1111110f;border-radius:22px;gap:8px;min-height:0;padding:12px;display:grid}.profileHistoryGroup h3{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.profileHistoryItems{overscroll-behavior:contain;gap:7px;max-height:177px;padding-right:3px;display:grid;overflow-y:auto}.profileHistoryGroup a,.profileHistoryGroup button{color:var(--ink);text-align:left;background:#fffdf8bd;border:1px solid #1111110d;border-radius:14px;gap:2px;min-width:0;min-height:53px;padding:8px 10px;display:grid}.profileHistoryGroup button{font:inherit}.profileHistoryGroup strong,.profileHistoryGroup span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profileHistoryGroup strong{font-size:13px;font-weight:800}.profileHistoryGroup span{color:var(--muted);font-size:11px}@media (min-width:720px){.userSheet{padding-left:24px;padding-right:24px}}@media (max-width:380px){.userProfileIntro{gap:13px}.userSheetHeader{grid-template-columns:42px minmax(0,1fr)}.userAvatar{width:42px;height:42px}.profileStats{gap:12px;padding:0 14px}.profileStatRing{width:74px;height:74px}.profileStatRing strong{font-size:26px}}.profileSheet{max-width:520px;padding:max(24px, env(safe-area-inset-top)) 24px max(30px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#fffffffa,#fff0 34%),linear-gradient(#fffdf9 0%,#f7f2eb 100%);grid-template-rows:auto auto;align-content:start;gap:22px}.profileSheet .userSheetClose{height:52px;right:22px;top:max(12px, env(safe-area-inset-top));background:#fffdf8b8;border:1px solid #11111114;width:52px;position:absolute;transform:rotate(90deg);box-shadow:0 10px 26px #1111110a}.profileSheet .userSheetClose svg{width:24px;height:24px}.profileSheet:not([data-user-sheet-current-view=profile]) .userSheetClose{display:none}.userProfileIntro{gap:18px;padding-top:0}.profileHeroHeader{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:18px;padding-right:58px;display:grid}.profileHeroHeader .userAvatar{border:0;width:78px;height:78px;font-size:23px;box-shadow:0 16px 34px #11111114}.profileHeroHeader h2{letter-spacing:0;overflow-wrap:anywhere;font-family:General Sans,Inter,sans-serif;font-size:clamp(25px,5.6vw,34px);font-weight:650;line-height:1.02}.profileHeroHeader .usernameForm{background:#fffdf89e;border:1px solid #11111114;border-radius:999px;grid-template-columns:minmax(92px,auto) 34px;justify-self:start;align-items:center;gap:6px;min-height:36px;margin-top:14px;padding:0 5px 0 14px;display:inline-grid}.profileHeroHeader .usernameForm label span,.profileHeroHeader .usernameForm small,.profileHeroHeader .usernameForm b{display:none}.profileHeroHeader .usernameForm label div{background:0 0;border:0;min-height:0;margin:0;padding:0}.profileHeroHeader .usernameForm input{color:#4f5965;max-width:170px;font-size:15px;font-weight:760}.profileHeroHeader .usernameForm button{color:var(--black);background:#11111108;width:30px;min-height:30px;padding:0}.profileHeroHeader .usernameForm button svg{width:15px;height:15px}.profileStats{gap:14px;padding:12px 0 0}.profileStat{background:#fffdf8b8;border:1px solid #11111112;border-radius:20px;gap:12px;min-height:152px;padding:18px 10px;box-shadow:0 18px 34px #1111110e}.profileStatRing{background:0 0;width:86px;height:86px}.profileStatRing strong{font-size:33px;font-weight:760}.profileStat span{color:#5f6974;font-size:15px;font-weight:800}.profileNavRow,.profileActionNav,.userSearchPanel,.secondaryUserAction,.profileListHint{background:#fffdf8bd;border:1px solid #11111112;border-radius:20px;box-shadow:0 12px 28px #1111110b}.profileNavRow{color:var(--ink);text-align:left;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:80px;padding:13px 18px;display:grid}.profileHistoryNavRow{grid-template-columns:42px minmax(0,1fr) auto}.profileNavRow>span:first-child,.profileActionNavRow>span:first-child{color:var(--black);justify-content:center;align-items:center;display:inline-flex}.profileNavRow>span:first-child svg,.profileActionNavRow>span:first-child svg{stroke-width:1.85px;width:28px;height:28px}.profileNavRow>div{min-width:0}.profileNavRow strong{font-size:18px;font-weight:820;line-height:1.1;display:block}.profileNavRow small{color:#6c7580;margin-top:4px;font-size:14px;font-weight:720;display:block}.profileNavRow em{color:var(--black);background:#1111110f;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 12px;font-size:13px;font-style:normal;font-weight:820;display:inline-flex}.profileNavRow>svg{width:24px;height:24px}.followAvatarStack{align-items:center;min-width:92px;display:flex}.miniPublicAvatar{background:var(--black);color:var(--cream);border:2px solid #fffdf9;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-9px;font-size:9px;font-weight:850;display:inline-flex;overflow:hidden}.miniPublicAvatar:first-child{margin-left:0}.miniPublicAvatar img{object-fit:cover;width:100%;height:100%}.userSearchPanel{padding:14px 14px 16px}.profileSearch{background:#fffdf8d1;border-color:#11111113;min-height:52px;padding:0 18px}.profileSearch svg{color:#75808a;width:23px;height:23px}.profileSearch input{color:#5f6974;font-size:16px;font-weight:720}.userSearchPanel .publicUserResults{margin-top:4px}.profileActionNav{overflow:hidden}.profileActionNavRow{color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #11111112;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:80px;padding:13px 18px;display:grid}.profileActionNavRow:last-child{border-bottom:0}.profileActionNavRow strong{font-size:18px;font-weight:820;line-height:1.1}.profileActionNavRow>svg{width:24px;height:24px}.secondaryUserAction{color:var(--black);grid-template-columns:auto auto;justify-self:stretch;align-items:center;gap:10px;min-height:58px;display:inline-grid}.secondaryUserAction svg{width:23px;height:23px}.secondaryUserAction span{font-size:16px;font-weight:820;line-height:1}.profileMobileUtilityGroup{gap:12px;margin-top:clamp(38px,10vh,88px);display:grid}.profileMobileUtilityGroup .secondaryUserAction{margin:0}.profileMobileLegalRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profileMobileLegalRow a,.profileMobileLegalRow .dangerUserAction{color:#202020;text-align:center;background:#fffdf9b8;border:1px solid #2020201a;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:0 8px;font-size:12px;font-weight:760;line-height:1.05;text-decoration:none;display:inline-flex}.profileMobileLegalRow .dangerUserAction{color:#962a2a;border-color:#962a2a38}.profileListScreen{gap:18px;padding-top:68px;display:grid}.profileSubheader{grid-template-columns:52px minmax(0,1fr);gap:18px;padding:0}.profileSubheader button{background:#fffdf8b8;border:1px solid #11111114;width:52px;height:52px}.profileSubheader h3{font-size:clamp(34px,8vw,46px);line-height:.96}.profileSubheader p{color:#66717c;font-size:16px;font-weight:760}.followsScreen h4{margin:4px 0 0;font-size:16px;font-weight:820}.followList,.profileHistoryList{gap:10px;display:grid}.followRow,.profileHistoryCard{color:var(--ink);text-align:left;background:#fffdf8c7;border:1px solid #1111110f;border-radius:20px;align-items:center;gap:12px;min-width:0;display:grid;box-shadow:0 12px 28px #1111110a}.followRow{grid-template-columns:62px minmax(0,1fr) auto auto;min-height:88px;padding:12px 16px}.followAvatar{background:var(--black);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;font-size:14px;font-weight:850;display:inline-flex;overflow:hidden}.followAvatar img{object-fit:cover;width:100%;height:100%}.followRow strong,.followRow small,.profileHistoryCard strong,.profileHistoryCard span,.profileHistoryCard small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.followRow strong{font-size:18px;font-weight:820}.followRow small{color:#66717c;margin-top:4px;font-size:14px;font-weight:720}.followRow em,.profileHistoryCard em,.followToggleButton{color:#4f5965;background:#11111109;border:1px solid #11111112;border-radius:999px;padding:9px 15px;font-size:14px;font-style:normal;font-weight:740}.followRow>svg,.profileHistoryCard>svg{width:24px;height:24px}.profileHistoryCard{grid-template-columns:minmax(0,1fr) auto auto;width:100%;min-height:92px;padding:14px 16px}.publicUserDetail{gap:18px;padding-top:48px}.publicUserDetail .profileSubheader{padding-right:0}.publicUserDetail .followToggleButton{margin:2px 0 4px}.publicUserDetail .profileHistoryGroup{gap:14px;padding:17px}.publicUserDetail .profileHistoryItems{gap:10px;max-height:none;padding-right:0;overflow:visible}.publicUserDetail .profileHistoryItemLink{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid}.publicUserDetail .profileHistoryItemLink div{gap:5px;min-width:0;display:grid}.publicUserDetail .profileHistoryItemLink strong,.publicUserDetail .profileHistoryItemLink span,.publicUserDetail .profileHistoryItemLink small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.publicUserDetail .profileHistoryItemLink strong{font-size:16px;font-weight:850}.publicUserDetail .profileHistoryItemLink span{color:#5e6874;font-size:14px;font-weight:700}.publicUserDetail .profileHistoryItemLink small{color:#66717c;font-size:13px;font-weight:680}.publicUserDetail .profileHistoryItemLink>svg{width:22px;height:22px}.profileHistoryCard strong{font-size:18px;font-weight:860;line-height:1.15}.profileHistoryCard span{color:#5e6874;margin-top:6px;font-size:15px;font-weight:730}.profileHistoryCard small{color:#66717c;margin-top:4px;font-size:13px;font-weight:700}.profileListHint{color:#5f6974;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:12px 18px;display:grid}.profileListHint svg{color:var(--black);width:25px;height:25px}.profileListHint span,.profileListEmpty{color:#5f6974;font-size:14px;font-weight:720;line-height:1.35}.followToggleButton{justify-self:start}.followToggleButton.active{background:var(--black);color:var(--cream)}.archivedExhibitionCard{background:#fffdf8c7;border:1px solid #1111110f;border-radius:22px;gap:18px;padding:18px;display:grid;box-shadow:0 12px 28px #1111110a}.archivedExhibitionCard div{gap:6px;display:grid}.archivedExhibitionCard span{color:#66717c;text-transform:uppercase;font-size:12px;font-weight:850}.archivedExhibitionCard strong,.archivedExhibitionCard p{color:var(--ink);margin:0;font-size:15px;font-weight:740;line-height:1.35}.archivedExhibitionCard p{white-space:pre-line;font-weight:620}@media (max-width:430px){.profileSheet{padding-left:18px;padding-right:18px}.profileHeroHeader{grid-template-columns:72px minmax(0,1fr);gap:16px;padding-right:54px}.profileHeroHeader .userAvatar{width:72px;height:72px}.profileHeroHeader h2{font-size:clamp(22px,5.6vw,29px)}.profileStat{min-height:138px}.followAvatarStack{min-width:74px;display:flex}.miniPublicAvatar{width:30px;height:30px;margin-left:-8px}.profileNavRow{grid-template-columns:38px minmax(0,1fr) auto auto}.followRow{grid-template-columns:54px minmax(0,1fr) auto auto}.followAvatar{width:54px;height:54px}.profileHistoryCard{grid-template-columns:minmax(0,1fr) auto auto}.profileHistoryCard>svg{grid-area:auto}.profileHistoryCard em{grid-column:auto;justify-self:end;padding:7px 12px}}.mapScreen{grid-template-rows:auto auto minmax(300px,1fr) auto auto}.mapSearch{-webkit-tap-highlight-color:transparent;color:var(--muted);z-index:8;background:#fffdf8e6;border:1px solid #11111113;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:48px;margin:0 16px 10px;padding:0 16px;display:grid;position:relative;box-shadow:0 10px 26px #1111110e}.mapSearch svg{color:var(--black);align-self:center;width:19px;height:19px}.mapSearch input{appearance:none;color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;height:26px;padding:0;line-height:26px}.mapSearch input::placeholder{color:var(--muted);opacity:.82}.mapSearchClear,.mapSearchRouteOpen{-webkit-tap-highlight-color:transparent;color:var(--black);background:0 0;border:0;border-radius:999px;justify-content:center;place-self:center;align-items:center;width:34px;height:34px;margin-right:0;padding:0;line-height:0;display:inline-flex}.mapSearchClear[hidden],.mapSearchRouteOpen[hidden]{display:none}.mapSearchClear svg,.mapSearchRouteOpen svg{color:currentColor;stroke-width:2.15px;width:20px;height:20px;display:block}.mapSearchRouteOpen{margin-right:3px}.mapSearchRouteOpen svg{transition:transform .18s}.mapSearch.hasMapSearchRoute .mapSearchClear,.mapSearch.hasMapSearchRoute .mapSearchRouteOpen{grid-row:1/3}.mapSearch.hasMapSearchRoute>svg{grid-area:1/1}.mapSearch.hasMapSearchRoute input{grid-area:1/2}.mapSearch.hasMapSearchRoute .mapSearchRouteOpen{background:var(--black);color:#fffdf8;grid-column:3;width:36px;height:36px;margin-right:0}.mapSearch.hasRouteGroupPickerOpen .mapSearchRouteOpen[data-map-route-open-kind=group] svg{transform:rotate(180deg)}.mapSearch.hasMapSearchRoute .mapSearchClear{grid-column:4}.mapSearchClear:active,.mapSearchRouteOpen:active{transform:scale(.94)}.mapSearch.hasMapSearchRoute{border-radius:18px;grid-template-rows:28px auto;min-height:58px;padding-top:8px;padding-bottom:8px}.mapSearchRouteBadge{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/3;margin-top:-5px;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.mapRouteGroupPicker{z-index:9;background:#fffdf8f5;border:1px solid #11111114;border-radius:18px;gap:9px;margin:-2px 16px 10px;padding:12px;animation:.18s both routePickerIn;display:grid;position:relative;box-shadow:0 18px 42px #11111114}@keyframes routePickerIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.mapRouteGroupPickerHeader{gap:2px;display:grid}.mapRouteGroupPickerHeader strong{color:var(--black);font-size:13px;font-weight:860;line-height:1.1}.mapRouteGroupPickerHeader small{color:var(--muted);font-size:11px;font-weight:720;line-height:1.25}.mapRouteGroupPickerList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mapRouteGroupPickerList button{color:var(--ink);text-align:left;background:#fffdf8b8;border:1px solid #11111112;border-radius:15px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:56px;padding:8px;display:grid}.mapRouteGroupPickerList button>span{background:var(--black);color:var(--cream);border-radius:999px;grid-row:1/3;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mapRouteGroupPickerList svg{width:15px;height:15px}.mapRouteGroupPickerList strong,.mapRouteGroupPickerList small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mapRouteGroupPickerList strong{font-size:12px;font-weight:840}.mapRouteGroupPickerList small{color:var(--muted);font-size:10px;font-weight:720}body[data-public-layout=mobile][data-screen=route] .device{padding-bottom:env(safe-area-inset-bottom)}body[data-public-layout=mobile][data-screen=route] .appHeader{-webkit-backdrop-filter:none;backdrop-filter:none;contain:none;min-height:0;right:16px;top:calc(16px + env(safe-area-inset-top));z-index:40;background:0 0;border:0;width:40px;padding:0;display:block;position:fixed}body[data-public-layout=mobile][data-screen=route] .appHeader .brandPill,body[data-public-layout=mobile][data-screen=route] .appHeader .locationPill,body[data-public-layout=mobile][data-screen=route] .appHeader .userPill,body[data-public-layout=mobile][data-screen=route] .tabBar{display:none}body[data-public-layout=mobile][data-screen=route] .appHeader .sectionPill{margin:0}body[data-screen=route] .routeResultsList{gap:10px;padding-top:0;padding-bottom:24px}body[data-screen=route] .routeResultsScreen{padding-top:0}body[data-screen=route] .routeResultsHeader{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}body[data-public-layout=mobile][data-screen=route] .routeResultsHeader{padding-top:calc(76px + env(safe-area-inset-top))}body[data-screen=route] .routeResultsHeader>div{gap:4px;min-width:0;display:grid}body[data-screen=route] .routeResultsHeader h1{color:var(--black);letter-spacing:0;margin:0;font-size:20px;font-weight:860;line-height:1.08}body[data-screen=route] .routeResultsHeader p{color:var(--muted);margin:0;font-size:12px;font-weight:740}.routeSaveButton{color:var(--black);background:#fffdf8db;border:1px solid #11111114;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:840;line-height:1;display:inline-flex}.routeSaveButton.active{background:var(--black);color:var(--cream)}.routeSaveButton svg{flex:none;width:16px;height:16px;display:block}.routeSaveButton span{color:inherit;line-height:1;display:inline-flex}body[data-screen=route] .routeResultItem{grid-template-columns:minmax(0,1fr);gap:0}body[data-screen=route] .routeResultItem .showRow{border-radius:21px;gap:10px;min-height:74px;padding:9px 10px}body[data-screen=route] .showRow>.dataPlaceholder,body[data-screen=route] .showRow>.dataImage{border-radius:17px;width:54px;height:54px}body[data-screen=route] .showRow>.logoPlaceholder span,body[data-screen=route] .showRow>.imageFallback.logoPlaceholder span{border-radius:14px;width:36px;height:36px}body[data-screen=route] .showRow>.logoPlaceholder i,body[data-screen=route] .showRow>.imageFallback.logoPlaceholder i{width:6px;height:23px;top:7px;left:12px}body[data-screen=route] .showRow>.logoPlaceholder b,body[data-screen=route] .showRow>.imageFallback.logoPlaceholder b{width:8px;height:8px;top:7px;right:7px}body[data-screen=route] .showRow h3{font-size:16px;line-height:1.08}body[data-screen=route] .showRow p,body[data-screen=route] .showRow small{font-size:12px;line-height:1.28}body[data-screen=route] .routeResultItem .showRow{grid-template-columns:auto auto minmax(0,1fr)}.routeOrderBadge,.routeGroupIcon{background:var(--black);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:880;display:inline-flex}.routeGroupIcon{color:var(--black);background:#1e1e1e14;width:42px;height:42px}.routeGroupIcon svg{width:20px;height:20px}.routeGroupHeader{gap:4px;align-items:flex-start!important;display:grid!important}.routeGroupHeader p{color:var(--muted);margin:0;font-size:12px;font-weight:720}.routeGroupItem .showRow{grid-template-columns:auto minmax(0,1fr)}.routeGroupItem .showRow p{color:var(--ink);font-weight:720}.voyRouteOverlay{pointer-events:none;z-index:410;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.voyRouteSvgPath{fill:none;stroke-linecap:round;stroke-linejoin:round}.voyRouteSvgPathShadow{opacity:.42;stroke:#fffdf8f2;stroke-width:8px}.voyRouteSvgPathMain{stroke:#1e1e1e;stroke-dasharray:12 11;stroke-width:3.2px;animation:1.35s linear infinite routeDashFlow}.voyRouteSvgArrow{animation:1.2s ease-in-out infinite routeArrowPulse;animation-delay:calc(var(--route-arrow-index,0) * .12s);fill:#1e1e1e;stroke:#fffdf8;stroke-width:1.4px}.voyRouteSvgArrow path{fill:#1e1e1e;stroke:#fffdf8}.voyRouteMapArrow,.voyRouteLeafletArrowIcon{pointer-events:none}.voyRouteMapArrow{place-items:center;width:26px;height:26px;display:grid}.voyRouteMapArrowInner{animation:1.2s ease-in-out infinite routeArrowPulse;animation-delay:calc(var(--route-arrow-index,0) * .12s);filter:drop-shadow(0 1px #fffdf8eb)drop-shadow(0 2px 5px #1113);height:26px;transform:rotate(var(--route-arrow-angle,0deg));transform-origin:13px 13px;width:26px;overflow:visible}.voyRouteMapArrowInner path{fill:#1e1e1e;stroke:#fffdf8;stroke-linejoin:round;stroke-width:1.35px}.voyRouteLeafletLine{pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.voyRouteLeafletLineMain{animation:1.35s linear infinite routeDashFlow}@keyframes routeDashFlow{to{stroke-dashoffset:-23px}}@keyframes routeArrowPulse{0%,to{opacity:.52}50%{opacity:1}}.agendaItem,body[data-screen=list] .agendaItem{grid-template-columns:minmax(0,1fr)}body[data-screen=list] .agendaItem .showRow{grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden}.endingSoonBadge{background:var(--black);color:var(--cream);text-align:center;border-radius:999px;align-self:center;place-items:center;width:24px;max-width:none;height:44px;min-height:0;margin:0 -2px 0 0;padding:0;font-size:18px;font-weight:860;display:grid}.showRow>.endingSoonBadge{background:var(--black);color:var(--cream);text-align:center;border-radius:999px;max-width:none;padding:0;font-size:18px;font-weight:860;line-height:1}.institutionMediaWrap{position:relative}.institutionFavoriteButton{-webkit-tap-highlight-color:transparent;color:var(--black);background:#fffdf8eb;border:1px solid #11111113;border-radius:18px;justify-content:center;align-items:center;padding:0;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 26px #1111111a}.institutionFavoriteButton:active{transform:scale(.96)}.institutionFavoriteButton.active{color:var(--black);background:#cdbda4e6}.institutionFavoriteButton.active svg{fill:currentColor}.imageFavoriteButton{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:6;width:48px;height:48px;position:absolute;top:14px;right:22px}body[data-motion] .imageFavoriteButton{position:absolute}.imageFavoriteButton svg{width:24px;height:24px}.profileFavoritesLink{color:var(--ink);background:#fffdf8bd;border:1px solid #11111112;border-radius:20px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:80px;padding:13px 18px;display:grid;box-shadow:0 12px 28px #1111110b}.profileFavoritesLink span{justify-content:center;align-items:center;display:inline-flex}.profileFavoritesLink span svg{stroke-width:1.85px;width:28px;height:28px}.profileFavoritesLink strong{min-width:0;font-size:18px;font-weight:820;line-height:1.1}.profileFavoritesLink em{color:var(--black);background:#11111112;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 12px;font-size:13px;font-style:normal;font-weight:820;display:inline-flex}.profileFavoritesLink>svg{width:24px;height:24px}.profileSavedRouteList{gap:10px;display:grid}.profileSavedRouteCard{background:#fffdf8bd;border:1px solid #11111112;border-radius:20px;align-items:center;gap:0;min-height:74px;padding:12px;display:grid}.profileSavedRouteCard a{color:var(--ink);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.profileSavedRouteCard a>span{background:var(--black);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.profileSavedRouteCard strong,.profileSavedRouteCard small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profileSavedRouteCard strong{font-size:16px;font-weight:840}.profileSavedRouteCard small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:720}.profileSavedRouteCard button{background:var(--black);color:var(--cream);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:36px;padding:0 12px;font-size:12px;font-weight:840;display:inline-flex}@media (min-width:760px){.userSheetBackdrop{align-items:center;padding:48px 32px}.loginSheet{max-width:420px;height:min(540px,100dvh - 96px);min-height:0;padding:max(58px, env(safe-area-inset-top)) 28px max(70px, env(safe-area-inset-bottom));border:1px solid #1111110e;border-radius:34px;gap:22px;box-shadow:0 22px 64px #1111}.userSheetBackdrop.isOpen .loginSheet{border-radius:34px}.loginSheet .userSheetClose{height:38px;right:24px;top:max(24px, env(safe-area-inset-top));width:38px;transform:rotate(180deg)}.loginSheet .userSheetClose svg{width:19px;height:19px}.loginSheet .userSheetHeader{gap:18px;max-width:276px}.loginSheet .userSheetHeader>div{gap:8px}.loginSheet .userAvatar{width:58px;height:58px}.loginSheet .userAvatar svg{width:31px;height:31px}.userSheet.loginSheet h2{font-size:32px}.userSheet.loginSheet p{max-width:268px;font-size:14px}.loginSheet .googleAuthButton{gap:12px;width:260px;min-height:48px;padding:0 20px}.loginSheet .googleAuthButton span{font-size:15px}.googleAuthIcon{width:23px;height:23px}.profileSheet{max-width:520px;height:auto;min-height:0;max-height:calc(100dvh - 96px);padding:max(30px, env(safe-area-inset-top)) 28px max(28px, env(safe-area-inset-bottom));border:1px solid #1111110e;flex-direction:column;gap:16px;width:min(100%,520px);display:flex;box-shadow:0 24px 70px #1111110f}.userSheetBackdrop.isOpen .profileSheet{border-radius:34px}.profileSheet .userSheetClose{height:38px;left:auto;right:22px;top:max(22px, env(safe-area-inset-top));z-index:6;background:#fffdf8f5;width:38px;position:absolute}.userProfileIntro{gap:14px;padding-top:20px}.profileHeroHeader{grid-template-columns:84px minmax(0,1fr);gap:18px;padding-left:2px;padding-right:40px}.profileHeroHeader .userAvatar{width:84px;height:84px;font-size:23px}.profileHeroHeader h2{overflow-wrap:anywhere;white-space:normal;font-size:clamp(26px,2vw,30px);line-height:1.04}.profileHeroHeader .usernameForm{grid-template-columns:minmax(130px,1fr) 34px;gap:6px;min-height:40px;margin-top:10px;padding:0 5px 0 16px}.profileHeroHeader .usernameForm input{max-width:178px;font-size:17px}.profileHeroHeader .usernameForm button{width:32px;min-height:32px}.profileHeroHeader .usernameForm button svg{width:16px;height:16px}.profileStats{gap:14px;padding-top:4px}.profileStat{border-radius:22px;gap:10px;min-height:138px;padding:14px 12px}.profileStatRing{width:82px;height:82px}.profileStatRing strong{font-size:31px}.profileStat span{font-size:15px}.profileNavRow,.profileFavoritesLink,.profileActionNavRow{grid-template-columns:38px minmax(0,1fr) auto auto;gap:13px;min-height:68px;padding:12px 16px}.profileActionNavRow,.profileHistoryNavRow{grid-template-columns:38px minmax(0,1fr) auto}.profileNavRow,.profileActionNav,.profileFavoritesLink,.secondaryUserAction{border-radius:24px}.profileNavRow>span:first-child svg,.profileActionNavRow>span:first-child svg,.profileFavoritesLink span svg{stroke-width:1.8px;width:26px;height:26px}.profileNavRow strong,.profileFavoritesLink strong,.profileActionNavRow strong{font-size:17px;font-weight:720}.profileNavRow small{margin-top:3px;font-size:13px}.profileNavRow em,.profileFavoritesLink em{min-width:32px;height:32px;padding:0 10px;font-size:13px}.profileNavRow>svg,.profileActionNavRow>svg,.profileFavoritesLink>svg{width:21px;height:21px}.followAvatarStack{min-width:76px}.miniPublicAvatar{width:32px;height:32px;margin-left:-7px;font-size:11px}.secondaryUserAction{gap:10px;min-height:52px}.secondaryUserAction svg{width:21px;height:21px}.secondaryUserAction span{font-size:15px;font-weight:720}}.profileScreenBackButton,.favoritesBackButton{-webkit-tap-highlight-color:transparent;background:var(--black);color:#fffdf8;z-index:8;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;box-shadow:0 14px 34px #1111112e}.profileScreenBackButton{width:clamp(38px,7.8vw,72px);height:clamp(38px,7.8vw,72px)}.favoritesBackButton{width:clamp(32px,6.6vw,60px);height:clamp(32px,6.6vw,60px)}.profileScreenBackButton svg,.favoritesBackButton svg{stroke-width:2.65px;width:clamp(16px,2.6vw,28px);height:clamp(16px,2.6vw,28px)}.profileSheet[data-user-sheet-current-view^=ranking-],.profileSheet[data-user-sheet-current-view=favorites]{padding-top:max(30px, env(safe-area-inset-top));overflow-x:hidden}.profileSheet .profileFavoritesScreen{gap:clamp(18px,3vw,30px);min-height:auto;padding:clamp(50px,7.1vw,86px) 0 0;display:grid;position:relative}.profileSheet .profileFavoritesScreen .profileScreenBackButton{position:absolute;top:0;right:0}.profileSheet .profileFavoritesScreen .favoritesHeader{margin-bottom:0}.profileSheet .profileFavoritesScreen .favoritesHeader h1{font-size:clamp(40px,8.2vw,72px)}.profileSheet .profileFavoritesScreen .favoriteList{gap:clamp(9px,1.55vw,15px)}.profileSheet .profileFavoritesScreen .favoriteItem{grid-template-columns:clamp(18px,3.4vw,29px) minmax(0,1fr) clamp(30px,6vw,52px);gap:clamp(8px,1.65vw,18px);min-height:clamp(68px,11.3vw,120px);padding:clamp(7px,1.45vw,16px) clamp(10px,2.2vw,22px)}.profileSheet .profileFavoritesScreen .favoriteCard{grid-template-columns:clamp(46px,9.1vw,82px) minmax(0,1fr);gap:clamp(9px,1.75vw,18px)}.profileSheet .profileFavoritesScreen .favoriteCard>.dataImage,.profileSheet .profileFavoritesScreen .favoriteCard>.dataPlaceholder{width:clamp(46px,9.1vw,82px);height:clamp(46px,9.1vw,82px)}.profileSheet .profileFavoritesScreen .favoriteCard h3{font-size:clamp(13px,2.15vw,21px)}.profileSheet .profileFavoritesScreen .favoriteCard p{font-size:clamp(10.5px,1.9vw,17px)}.profileSheet .profileFavoritesScreen .favoriteListButton{width:clamp(30px,6vw,52px);height:clamp(30px,6vw,52px)}.profileSheet[data-user-sheet-current-view=routes]{padding-top:max(24px, env(safe-area-inset-top));overflow:hidden auto}.profileRoutesScreen{align-content:start;gap:clamp(12px,2vw,18px);width:100%;min-width:0;max-width:1120px;margin:0 auto;padding-top:48px;display:grid;position:relative}.profileRoutesScreen .profileScreenBackButton{position:absolute;top:0;right:0}.profileRoutesHeader{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding:0 56px 2px 0;display:grid}.profileRoutesHeader>div{gap:6px;min-width:0;display:grid}.profileRoutesHeader span{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:820;line-height:1}.profileRoutesHeader h3{color:var(--black);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:General Sans,Inter,sans-serif;font-size:clamp(30px,4vw,48px);font-weight:780;line-height:.98}.profileRoutesHeader p{color:var(--muted);max-width:660px;margin:0;font-size:14px;font-weight:720;line-height:1.32}.userRouteTabs{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.userRouteTabs::-webkit-scrollbar{display:none}.userRouteTabs button{color:var(--ink);text-align:left;background:#fffdf8c7;border:1px solid #11111114;border-radius:16px;flex:0 0 min(172px,52vw);gap:4px;min-height:62px;padding:10px 12px;display:grid}.userRouteTabs button.selected{background:var(--black);color:var(--cream)}.userRouteTabs button:disabled{cursor:not-allowed;opacity:.55}.userRouteTabs strong,.userRouteTabs small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userRouteTabs small{color:inherit;opacity:.72;font-size:11px;font-weight:720}.userRouteInsights{background:#fffdf8b3;border:1px solid #11111112;border-radius:18px;gap:9px;padding:12px;display:grid}.userRouteInsightsHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.userRouteInsightsHeader>div{gap:2px;min-width:0;display:grid}.userRouteInsightsHeader strong{color:var(--black);font-size:15px;font-weight:880;line-height:1.05}.userRouteInsightsHeader small,.userRouteVisitStats small{color:var(--muted);font-size:10px;font-weight:760;line-height:1.15}.userRouteInsightsHeader>span{background:var(--black);color:var(--cream);border-radius:999px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 11px;font-size:11px;font-weight:820;display:inline-flex}.userRouteInsightsHeader b{font-size:14px;line-height:1}.userRouteVisitStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.userRouteVisitStats article{background:#11111108;border:1px solid #1111110e;border-radius:14px;gap:5px;min-width:0;padding:10px;display:grid}.userRouteVisitStats strong{color:var(--black);font-size:13px;font-weight:860;line-height:1.1}.userRouteVisitStats span{color:var(--black);font-size:12px;font-weight:820;line-height:1}.institutionStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.institutionStatsGrid .institutionStatCard:last-child:nth-child(odd){grid-column:1/-1}.institutionStatCard,.institutionStatsRoutes{background:#fffdf8b8;border:1px solid #11111112;border-radius:16px;gap:7px;min-width:0;padding:12px;display:grid}.institutionStatCard span,.institutionStatsRoutes small{color:var(--muted);font-size:10px;font-weight:780;line-height:1.15}.institutionStatCard strong,.institutionStatsRoutes strong{color:var(--black);font-size:26px;font-weight:900;line-height:.95}.institutionStatCard em{color:var(--muted);font-size:10px;font-style:normal;font-weight:740;line-height:1.18}.institutionStatsRoutes{grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:16px;min-height:78px;padding:14px 16px}.institutionStatsRoutesIcon{background:var(--black);color:var(--cream);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.institutionStatsRoutesIcon svg{stroke:currentColor;width:18px;height:18px}.institutionStatsRoutesMetric{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.institutionStatsRoutesMetric small{flex:150px;min-width:0;display:block}@media (max-width:520px){.institutionStatsRoutes{grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:86px}.institutionStatsRoutesIcon{align-self:center}.institutionStatsRoutesMetric{align-items:center;gap:7px}}@media (max-width:380px){.institutionStatsGrid{grid-template-columns:1fr}.institutionStatsGrid .institutionStatCard:last-child:nth-child(odd){grid-column:auto}}.userRouteVisitStats strong,.userRouteVisitStats small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userRouteForm{gap:12px;min-width:0;display:grid}.userRouteForm label{color:var(--muted);gap:6px;font-size:12px;font-weight:820;display:grid}.userRouteFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.userRouteForm input[type=text],.userRouteForm input[type=search],.userRouteForm input:not([type]),.userRouteForm select{appearance:none;color:var(--ink);background:#fffdf8d1;border:1px solid #11111114;border-radius:15px;outline:0;min-height:44px;padding:0 12px}.userRouteForm select{background-image:linear-gradient(45deg,#0000 50%,#11111180 50%),linear-gradient(135deg,#11111180 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.userRouteSearch{border-radius:18px;gap:12px;min-height:50px;margin:0;padding:0 14px}.userRouteSearch input[type=search]{box-shadow:none;color:var(--ink);background:0 0;border:0;min-height:0;padding:0}.userRouteWorkspace{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:start;gap:12px;min-width:0;display:grid}.userRoutePanel{background:#fffdf8a3;border:1px solid #11111113;border-radius:20px;gap:10px;min-width:0;padding:12px;display:grid}.userRouteForm section{gap:9px;display:grid}.userRouteForm section>strong{color:var(--ink);font-size:14px;font-weight:860}.userRouteOrderList,.userRouteInstitutionGrid{gap:8px;display:grid}.userRouteOrderList{max-height:min(32vh,300px);padding-right:2px;overflow:auto}.userRouteOrderRow{background:0 0;border:0;border-bottom:1px solid #11111112;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:10px 0;display:grid}.userRouteOrderRow:last-child{border-bottom:0}.userRouteOrderRow>span{background:var(--black);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12px;font-weight:880;display:inline-flex}.userRouteOrderRow strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:820;line-height:1.16;overflow:hidden}.userRouteOrderRow div,.userRouteActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.userRouteOrderRow button,.userRouteActions button{color:var(--black);background:#1111110a;border:1px solid #11111114;border-radius:14px;min-height:32px;padding:0 10px;font-size:11px;font-weight:820}.userRouteActions button[type=submit]{background:var(--black);color:var(--cream);align-items:center;gap:6px;display:inline-flex}.userRouteActions{border-top:1px solid #11111112;padding-top:12px}.userRouteInstitutionGrid{max-height:min(32vh,310px);padding-right:2px;overflow:auto}.userRouteInstitutionOption{background:#fffdf8b8;border:1px solid #11111114;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:grid!important}.userRouteInstitutionOption input{width:18px;height:18px;margin:0}.userRouteInstitutionOption strong,.userRouteInstitutionOption small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.userRouteInstitutionOption strong{color:var(--ink);font-size:13px;font-weight:820}.userRouteInstitutionOption small{color:var(--muted);font-size:11px;font-weight:650}.userRouteStatus{color:var(--black);background:#1111110a;border:1px solid #11111112;border-radius:16px;margin:0;padding:10px 12px;font-size:12px;font-weight:760}@media (min-width:760px){.profileSheet[data-user-sheet-current-view=routes]{width:min(100vw - 72px,1120px);max-width:1120px;max-height:calc(100dvh - 64px)}}body[data-public-layout=desktop] .profileSheet[data-user-sheet-current-view=routes]{height:auto;max-height:calc(100dvh - 36px);padding-top:28px;overflow:hidden auto}body[data-public-layout=desktop] .profileRoutesScreen{gap:14px;max-width:1120px;height:auto;min-height:0;padding-top:0}body[data-public-layout=desktop] .profileRoutesScreen .profileScreenBackButton{width:44px;height:44px;top:0;right:0}body[data-public-layout=desktop] .profileRoutesScreen .profileScreenBackButton svg{width:20px;height:20px}body[data-public-layout=desktop] .profileRoutesHeader{min-height:118px;padding-bottom:8px;padding-right:58px}body[data-public-layout=desktop] .profileRoutesHeader h3{font-size:clamp(38px,3.5vw,54px);line-height:1}body[data-public-layout=desktop] .profileRoutesHeader p{max-width:760px}body[data-public-layout=desktop] .userRouteInsights{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:min(28dvh,260px);overflow:hidden}body[data-public-layout=desktop] .userRouteVisitStats{min-height:0;max-height:100%;padding-right:2px;overflow:auto}body[data-public-layout=desktop] .userRouteForm{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fields actions""workspace workspace""status status";align-items:start;gap:12px;min-height:0;display:grid}body[data-public-layout=desktop] .userRouteActions{border-top:0;grid-area:actions;justify-content:flex-end;padding-top:0}body[data-public-layout=desktop] .userRouteFields{grid-area:fields;grid-template-columns:minmax(150px,.72fr) minmax(180px,1fr) minmax(220px,1.15fr)}body[data-public-layout=desktop] .userRouteWorkspace{grid-area:workspace;grid-template-columns:minmax(340px,.82fr) minmax(440px,1.18fr);align-items:start;height:min(50dvh,500px);min-height:320px}body[data-public-layout=desktop] .userRouteStatus{grid-area:status}body[data-public-layout=desktop] .userRoutePanel{align-self:stretch;min-height:0}body[data-public-layout=desktop] .userRouteOrderPanel{grid-template-rows:auto minmax(0,1fr)}body[data-public-layout=desktop] .userRouteInstitutionPanel{grid-template-rows:auto auto minmax(0,1fr)}body[data-public-layout=desktop] .userRouteOrderList,body[data-public-layout=desktop] .userRouteInstitutionGrid{height:100%;min-height:0;max-height:none;overflow:auto}@media (max-width:759px){.profileSheet[data-user-sheet-current-view=routes]{padding-left:18px;padding-right:18px}.profileRoutesScreen{gap:12px;padding-top:46px}.profileRoutesHeader{padding-right:48px}.profileRoutesHeader h3{font-size:clamp(28px,9vw,36px);line-height:1}.profileRoutesHeader p{font-size:13px}.userRouteTabs button{flex-basis:min(164px,72vw);min-height:58px}.userRouteFields,.userRouteWorkspace,.userRouteVisitStats{grid-template-columns:minmax(0,1fr)}.userRoutePanel{padding:12px}.userRouteOrderRow{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;padding:16px 0}.userRouteOrderList{max-height:none;overflow:visible}.userRouteOrderRow>span{grid-row:1/3}.userRouteOrderRow strong{text-overflow:initial;white-space:normal;grid-area:1/2;overflow:visible}.userRouteOrderRow div{grid-area:2/2;justify-content:flex-start;gap:8px;margin-top:6px}.userRouteOrderRow button{min-height:38px;padding:0 14px}.userRouteActions{justify-content:stretch}.userRouteActions button{flex:auto;justify-content:center}}.rankingScreen{gap:clamp(19px,3.3vw,36px);padding-top:clamp(50px,7.1vw,86px);display:grid;position:relative}.rankingScreen .profileScreenBackButton{position:absolute;top:0;right:0}body[data-motion] .rankingScreen>.profileScreenBackButton{position:absolute}.rankingHeader{gap:7px;display:grid}.rankingHeader h3{color:var(--black);letter-spacing:0;margin:0;font-family:General Sans,Inter,sans-serif;font-size:clamp(40px,8.2vw,72px);font-weight:760;line-height:.96}.rankingHeader p{color:#6b747d;margin:0;font-size:clamp(15px,2.8vw,24px);font-weight:730;line-height:1.15}.rankingScreen .rankingList{gap:clamp(10px,1.75vw,18px)}.rankingScreen .rankingRow{background:#fffdf8c2;border:1px solid #1111110e;border-radius:clamp(24px,4vw,34px);grid-template-columns:clamp(28px,5.8vw,56px) clamp(46px,9.4vw,92px) minmax(0,1fr) auto;align-items:center;gap:clamp(12px,3.2vw,24px);width:100%;min-height:clamp(68px,13.6vw,136px);padding:clamp(10px,2.1vw,21px) clamp(12px,2.6vw,26px);display:grid;box-shadow:0 14px 34px #1111110b}.rankingScreen .rankingRow b{background:var(--black);color:#fffdf8;width:clamp(28px,5.8vw,56px);height:clamp(28px,5.8vw,56px);font-size:clamp(15px,2.8vw,28px)}.rankingAvatar{background:var(--black);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;width:clamp(46px,9.4vw,92px);height:clamp(46px,9.4vw,92px);font-size:clamp(12px,2.25vw,24px);font-weight:850;display:inline-flex;overflow:hidden}.rankingAvatar img{object-fit:cover;width:100%;height:100%}.rankingScreen .rankingRow strong{color:var(--black);font-size:clamp(15px,3vw,28px);font-weight:760;line-height:1.02}.rankingScreen .rankingRow small{color:#6b747d;margin-top:5px;font-size:clamp(12px,2.35vw,21px);font-weight:730;line-height:1.16}.rankingScreen .rankingRow>svg{color:#6f767d;stroke-width:2.05px;width:clamp(17px,2.9vw,28px);height:clamp(17px,2.9vw,28px)}body[data-screen=favorites] .appHeader,body[data-screen=favorites] .tabBar{display:none}.legalPage{color:#202020;width:min(720px,100% - 32px);margin:0 auto;padding:42px 0 72px;line-height:1.55}.legalPage h1{margin:28px 0 20px;font-size:clamp(2rem,5vw,3.5rem);line-height:.98}.legalPage h2{margin:28px 0 8px;font-size:1.05rem}.legalPage p{color:#202020c7;margin:0 0 14px}.legalBackLink{color:#202020;align-items:center;min-height:40px;font-weight:700;text-decoration:none;display:inline-flex}.legalFineprint{margin-top:30px;font-size:.86rem}.profileLegalLinks,.profileDangerZone,.publicUserModerationActions{gap:10px;margin-top:14px;display:grid}.profileLegalLinks{grid-template-columns:1fr 1fr}.profileLegalLinks a,.publicUserModerationActions button,.dangerUserAction{color:#202020;min-height:44px;font:inherit;text-align:center;background:#fffdf9d6;border:1px solid #2020201f;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.dangerUserAction{color:#962a2a;border-color:#962a2a47}@media (max-width:420px){.profileLegalLinks{grid-template-columns:1fr}}body[data-screen=favorites] .device{background:linear-gradient(#f8f6f2 0%,#f1eee8 100%);padding-bottom:0}body[data-screen=favorites] #app{background:radial-gradient(circle at 52% 0,#fffffff0,#fff0 38%),linear-gradient(#fffdf9 0%,#faf7f1 100%);min-height:100svh;padding:0}.favoritesScreen{box-shadow:none;min-height:100svh;padding:clamp(74px, 14vw, 142px) clamp(22px, 8vw, 74px) max(34px, env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.favoritesBackButton{right:clamp(20px,4.8vw,52px);top:max(clamp(36px, 9.3vw, 68px), env(safe-area-inset-top));position:absolute}body[data-motion] .favoritesScreen>.favoritesBackButton{position:absolute}.favoritesHeader{margin-bottom:clamp(20px,4vw,40px)}.favoritesHeader h1{color:var(--black);letter-spacing:0;margin:0;font-family:General Sans,Inter,sans-serif;font-size:clamp(42px,9.4vw,68px);font-weight:760;line-height:.96}.favoriteList{gap:clamp(9px,1.6vw,15px);display:grid}.favoriteItem{-webkit-user-select:none;user-select:none;background:#fffdf8cc;border:1px solid #1111110b;border-radius:clamp(24px,4vw,34px);grid-template-columns:clamp(19px,3.7vw,31px) minmax(0,1fr) clamp(31px,6.4vw,56px);align-items:center;gap:clamp(9px,1.85vw,19px);min-height:clamp(72px,12vw,128px);padding:clamp(8px,1.65vw,17px) clamp(11px,2.4vw,24px);display:grid;box-shadow:0 14px 34px #1111110b}.favoriteList.isDragging .favoriteItem{transition:transform .14s,box-shadow .14s}.favoriteList.isDragging .favoriteCard,.favoriteList.isDragging .favoriteListButton{pointer-events:none}.favoriteItem.dragging{opacity:.94;z-index:3;position:relative;transform:scale(1.015);box-shadow:0 18px 42px #11111124}.favoriteDragHandle{color:#78818a;cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:clamp(27px,5vw,38px);padding:0;display:inline-flex}.favoriteItem.dragging .favoriteDragHandle{cursor:grabbing}.favoriteDragHandle svg{stroke-width:2.15px;width:clamp(16px,3.5vw,31px);height:clamp(15px,3.3vw,30px)}.favoriteCard{grid-template-columns:clamp(48px,9.9vw,90px) minmax(0,1fr);align-items:center;gap:clamp(10px,2vw,19px);min-width:0;display:grid}.favoriteCard>.dataImage,.favoriteCard>.dataPlaceholder{border-radius:clamp(14px,2.45vw,23px);width:clamp(48px,9.9vw,90px);height:clamp(48px,9.9vw,90px);min-height:0}.favoriteCard h3,.favoriteCard p{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.favoriteCard span{color:#69727b;text-transform:uppercase;margin-bottom:clamp(3px,.8vw,7px);font-size:clamp(9px,1.65vw,16px);font-weight:830;line-height:1.1;display:block}.favoriteCard h3{color:var(--black);white-space:nowrap;font-size:clamp(14px,2.25vw,22px);font-weight:760;line-height:1.08}.favoriteCard p{-webkit-line-clamp:2;color:#66707a;-webkit-box-orient:vertical;margin-top:4px;font-size:clamp(11px,2vw,18px);font-weight:540;line-height:1.2;display:-webkit-box}.favoriteListButton{box-shadow:none;background:#cdbda4c7;border:0;border-radius:clamp(12px,2.4vw,23px);width:clamp(31px,6.4vw,56px);height:clamp(31px,6.4vw,56px)}.favoriteListButton svg{fill:currentColor;stroke-width:1.95px;width:clamp(16px,3.2vw,30px);height:clamp(15px,3vw,29px)}@media (min-width:560px){body[data-screen=favorites] #app,.favoritesScreen{min-height:calc(100svh - 48px)}}@media (min-width:760px){.profileSheet[data-user-sheet-current-view^=ranking-],.profileSheet[data-user-sheet-current-view=favorites]{padding-top:max(30px, env(safe-area-inset-top))}.profileSheet .rankingScreen,.profileSheet .profileFavoritesScreen{gap:14px;padding-top:52px}.profileSheet .rankingScreen .profileScreenBackButton,.profileSheet .profileFavoritesScreen .profileScreenBackButton{width:38px;height:38px}.profileSheet .rankingScreen .profileScreenBackButton svg,.profileSheet .profileFavoritesScreen .profileScreenBackButton svg{width:18px;height:18px}.profileSheet .rankingHeader{gap:4px}.profileSheet .rankingHeader h3,.profileSheet .profileFavoritesScreen .favoritesHeader h1{font-size:32px;line-height:1}.profileSheet .rankingHeader p{font-size:15px;line-height:1.2}.profileSheet .rankingScreen .rankingList,.profileSheet .profileFavoritesScreen .favoriteList{gap:10px}.profileSheet .rankingScreen .rankingRow{border-radius:19px;grid-template-columns:30px 44px minmax(0,1fr) auto;gap:12px;min-height:62px;padding:9px 12px}.profileSheet .rankingScreen .rankingRow b{width:30px;height:30px;font-size:14px}.profileSheet .rankingAvatar{width:44px;height:44px;font-size:12px}.profileSheet .rankingScreen .rankingRow strong{font-size:15px;line-height:1.08}.profileSheet .rankingScreen .rankingRow small{margin-top:3px;font-size:12px}.profileSheet .rankingScreen .rankingRow>svg{width:18px;height:18px}.profileSheet .profileFavoritesScreen .favoritesHeader{margin-bottom:0}.profileSheet .profileFavoritesScreen .favoriteItem{border-radius:19px;grid-template-columns:22px minmax(0,1fr) 34px;gap:10px;min-height:66px;padding:8px 10px}.profileSheet .profileFavoritesScreen .favoriteDragHandle{height:28px}.profileSheet .profileFavoritesScreen .favoriteDragHandle svg{width:20px;height:20px}.profileSheet .profileFavoritesScreen .favoriteCard{grid-template-columns:48px minmax(0,1fr);gap:10px}.profileSheet .profileFavoritesScreen .favoriteCard>.dataImage,.profileSheet .profileFavoritesScreen .favoriteCard>.dataPlaceholder{border-radius:14px;width:48px;height:48px}.profileSheet .profileFavoritesScreen .favoriteCard span{margin-bottom:3px;font-size:10px}.profileSheet .profileFavoritesScreen .favoriteCard h3{font-size:15px;line-height:1.08}.profileSheet .profileFavoritesScreen .favoriteCard p{margin-top:3px;font-size:12px;line-height:1.18}.profileSheet .profileFavoritesScreen .favoriteListButton{border-radius:12px;width:34px;height:34px}.profileSheet .profileFavoritesScreen .favoriteListButton svg{width:18px;height:18px}}@media (max-width:430px){.rankingScreen .rankingRow{grid-template-columns:28px 46px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 12px}.rankingScreen .rankingRow b{width:28px;height:28px;font-size:15px}.rankingAvatar{width:46px;height:46px}.favoritesScreen{padding-left:18px;padding-right:18px}.favoriteItem{grid-template-columns:18px minmax(0,1fr) 31px;gap:9px;min-height:72px;padding:8px 9px}.favoriteCard{grid-template-columns:48px minmax(0,1fr);gap:10px}.favoriteCard>.dataImage,.favoriteCard>.dataPlaceholder{width:48px;height:48px}.favoriteListButton{border-radius:12px;width:31px;height:31px}}.profileSheet[data-user-sheet-current-view=follows],.profileSheet[data-user-sheet-current-view^=history\:],.profileSheet[data-user-sheet-current-view^=user\:]{padding-top:max(30px, env(safe-area-inset-top));overflow-x:hidden}.profileSheet .profileListScreen,.profileSheet .publicUserDetail{gap:clamp(19px,3.3vw,36px);width:100%;min-height:auto;padding:clamp(50px,7.1vw,86px) 0 0;display:grid;position:relative}.profileSheet .publicUserDetail{--public-user-row-gap:10px;--public-user-row-height:68px;--public-user-visible-rows:3}.profileSheet .profileListScreen>.profileSubheader,.profileSheet .publicUserDetail>.profileSubheader{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(10px,1.8vw,16px);padding:0;display:grid}.profileSheet .profileListScreen>.profileSubheader>div,.profileSheet .publicUserDetail>.profileSubheader>div{gap:clamp(7px,1.6vw,12px);display:grid}.profileSheet .followsScreen>.profileSubheader>div{gap:clamp(10px,2vw,16px)}.profileSheet .profileListScreen>.profileSubheader>button,.profileSheet .publicUserDetail>.profileSubheader>button{-webkit-tap-highlight-color:transparent;background:var(--black);color:#fffdf8;z-index:8;border:0;border-radius:999px;justify-content:center;align-items:center;width:clamp(38px,7.8vw,72px);height:clamp(38px,7.8vw,72px);padding:0;display:inline-flex;position:absolute;top:0;right:0;box-shadow:0 14px 34px #1111112e}.profileSheet .profileListScreen>.profileSubheader>button svg,.profileSheet .publicUserDetail>.profileSubheader>button svg{stroke-width:2.65px;width:clamp(16px,2.6vw,28px);height:clamp(16px,2.6vw,28px)}.profileSheet .profileListScreen>.profileSubheader h3,.profileSheet .publicUserDetail>.profileSubheader h3{color:var(--black);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-family:General Sans,Inter,sans-serif;font-size:clamp(40px,8.2vw,72px);font-weight:760;line-height:1.02}.profileSheet .profileListScreen>.profileSubheader p,.profileSheet .publicUserDetail>.profileSubheader p{color:#6b747d;margin:0;font-size:clamp(15px,2.8vw,24px);font-weight:730;line-height:1.32}.profileSheet .profileListScreen>.profileSearch{min-height:clamp(52px,9vw,70px);padding:0 clamp(16px,3.2vw,24px);box-shadow:0 12px 28px #1111110b}.profileSheet .profileListScreen>.profileSearch svg{width:clamp(20px,3.4vw,28px);height:clamp(20px,3.4vw,28px)}.profileSheet .profileListScreen>.profileSearch input{font-size:clamp(15px,2.7vw,22px)}.profileSheet .followsScreen h4,.profileSheet .publicUserDetail .profileHistoryGroup h3{color:var(--black);letter-spacing:0;text-transform:none;margin:0;font-family:General Sans,Inter,sans-serif;font-size:clamp(18px,3.6vw,28px);font-weight:760;line-height:1}.profileSheet .followList,.profileSheet .profileHistoryList,.profileSheet .publicUserDetail .profileHistoryItems{gap:clamp(10px,1.75vw,18px);display:grid}.profileSheet .followRow,.profileSheet .profileHistoryCard,.profileSheet .publicUserDetail .profileHistoryItemLink{color:var(--ink);background:#fffdf8c2;border:1px solid #1111110e;border-radius:clamp(24px,4vw,34px);align-items:center;gap:clamp(12px,3.2vw,24px);width:100%;min-height:clamp(68px,13.6vw,136px);padding:clamp(10px,2.1vw,21px) clamp(12px,2.6vw,26px);display:grid;box-shadow:0 14px 34px #1111110b}.profileSheet .followRow{grid-template-columns:clamp(46px,9.4vw,92px) minmax(0,1fr) auto auto}.profileSheet .profileHistoryCard{grid-template-columns:minmax(0,1fr) auto auto}.profileSheet .publicUserDetail .profileHistoryItemLink{height:var(--public-user-row-height);min-height:var(--public-user-row-height);grid-template-columns:minmax(0,1fr) auto;padding:10px 14px;overflow:hidden}.profileSheet .publicUserDetail .profileHistoryItemLink div{overflow:hidden}.profileSheet .publicUserDetail .profileHistoryItemLink small{display:none}.profileSheet .followAvatar{width:clamp(46px,9.4vw,92px);height:clamp(46px,9.4vw,92px);font-size:clamp(12px,2.25vw,24px)}.profileSheet .followRow strong,.profileSheet .profileHistoryCard strong,.profileSheet .publicUserDetail .profileHistoryItemLink strong{color:var(--black);font-size:clamp(15px,3vw,28px);font-weight:760;line-height:1.02}.profileSheet .followRow small,.profileSheet .profileHistoryCard span,.profileSheet .profileHistoryCard small,.profileSheet .publicUserDetail .profileHistoryItemLink span,.profileSheet .publicUserDetail .profileHistoryItemLink small{color:#6b747d;margin-top:5px;font-size:clamp(12px,2.35vw,21px);font-weight:730;line-height:1.16}.profileSheet .profileHistoryCard small,.profileSheet .publicUserDetail .profileHistoryItemLink small{font-size:clamp(11px,2.05vw,18px)}.profileSheet .followRow em,.profileSheet .profileHistoryCard em{color:#4f5965;background:#1111110f;border:1px solid #11111112;padding:clamp(8px,1.8vw,14px) clamp(12px,2.4vw,20px);font-size:clamp(12px,2.25vw,20px);font-weight:760;line-height:1}.profileSheet .followRow>svg,.profileSheet .profileHistoryCard>svg,.profileSheet .publicUserDetail .profileHistoryItemLink>svg{color:#6f767d;stroke-width:2.05px;width:clamp(17px,2.9vw,28px);height:clamp(17px,2.9vw,28px)}.profileSheet .publicUserDetail .followToggleButton{color:var(--black);background:#fffdf8c2;border:1px solid #11111112;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:clamp(44px,8vw,64px);padding:0 clamp(18px,3.5vw,28px);font-size:clamp(15px,2.7vw,22px);font-weight:760;display:inline-flex;box-shadow:0 12px 28px #1111110b}.profileSheet .publicUserDetail .followToggleButton.active{background:var(--black);color:var(--cream)}.realMapScene,.leaflet-container{background:#f4efe7}.mapScreenWarmCache{opacity:0;pointer-events:none;z-index:0;overflow:hidden;width:min(520px,100vw)!important;height:auto!important;position:fixed!important;top:0!important;left:-200vw!important}.tabScreenWarmCache{opacity:0;pointer-events:none;z-index:0;overflow:hidden;width:min(430px,100vw)!important;height:auto!important;position:fixed!important;top:0!important;left:-200vw!important}.mapScreenWarmCache .mapScene{width:auto;height:clamp(320px,45svh,500px);min-height:320px;margin:0 14px}@media (max-width:560px){body[data-screen=map] .mapScene,.mapScreenWarmCache .mapScene{height:clamp(340px,48svh,520px);min-height:340px}}@media (min-width:560px){.mapScreenWarmCache{border:1px solid #0000}body[data-screen=map] .mapScene,.mapScreenWarmCache .mapScene{height:clamp(280px,100svh - 456px,430px);min-height:280px}}.mapLoading{color:#756e65;pointer-events:none;z-index:4;background:#fffdf8d1;border:1px solid #2a211a11;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:12px;font-weight:760;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #2a211a13}.mapLoading:before{content:"";opacity:.72;background:#2a211a;border-radius:999px;width:7px;height:7px;animation:.94s ease-in-out infinite vvMapLoadPulse;display:block}.mapLoading[hidden],.mapReady .mapLoading{opacity:0;transform:translate(-50%,-4px)}@keyframes vvMapLoadPulse{0%,to{transform:scale(.72)}50%{transform:scale(1)}}.mapProviderMaplibre .mapTint{display:none}.leafletMap.mapProviderMaplibre .leaflet-tile-pane,.mapProviderMaplibre .leaflet-tile-pane{filter:none;opacity:1}.leafletMap.mapProviderMaplibre.mapReady .leaflet-tile-pane,.leafletMap.mapProviderLeaflet.mapReady .leaflet-tile-pane{opacity:1}.leaflet-gl-layer,.vvMapLibreCanvas{background:#f4efe7}.realMapScene.mapProviderMaplibre:not(.mapProviderMaplibrePure) .leafletMap:before,.leafletMap.mapProviderMaplibre:not(.mapProviderMaplibrePure):before,.mapStaticPreview{background-color:#f4efe7;background-image:var(--voyveo-map-placeholder-mobile,url(/map-placeholder-mobile.png?v=20260702-map-ready-v1));content:"";opacity:1;pointer-events:none;z-index:350;background-position:50%;background-size:cover;transition:opacity .15s;position:absolute;inset:0}.realMapScene.mapProviderMaplibrePure .leafletMap:before,.leafletMap.mapProviderMaplibrePure:before{background-color:#f4efe7;background-image:var(--voyveo-map-placeholder-mobile,url(/map-placeholder-mobile.png?v=20260702-map-ready-v1));content:"";opacity:1;pointer-events:none;z-index:0;background-position:50%;background-size:cover;transition:opacity .18s;position:absolute;inset:0}.leafletMap.mapProviderMaplibrePure{background-color:#f4efe7;background-image:var(--voyveo-map-placeholder-mobile,url(/map-placeholder-mobile.png?v=20260702-map-ready-v1));background-position:50%;background-size:cover}.leafletMap.mapProviderMaplibrePure .maplibregl-canvas-container,.leafletMap.mapProviderMaplibrePure .maplibregl-canvas{background:0 0!important}.leafletMap.mapProviderMaplibrePure .maplibregl-canvas{opacity:0;transition:none!important}.mapStaticPreview{border-radius:inherit;z-index:550}.leafletMap.mapProviderMaplibrePure.mapReady .maplibregl-canvas{opacity:1}.leafletMap.mapProviderMaplibrePure.mapReady{background-image:none}.realMapScene.mapCityExternal .leafletMap:before,.leafletMap.mapCityExternal:before,.leafletMap.mapCityExternal,.leafletMap.mapCityExternal .mapStaticPreview{background-image:var(--voyveo-map-placeholder-mobile,url(/map-placeholder-mobile.png?v=20260702-map-ready-v1))!important}.realMapScene.mapCitySwitching .leafletMap:before,.leafletMap.mapCitySwitching:before,.leafletMap.mapCitySwitching .mapStaticPreview{opacity:1!important}.realMapScene.mapProviderMaplibre.mapReady .leafletMap:before,.realMapScene.mapProviderMaplibre .leafletMap.mapReady:before,.leafletMap.mapProviderMaplibre.mapReady:before,.leafletMap.mapProviderMaplibre.mapReady .mapStaticPreview,.leafletMap.mapProviderLeaflet.mapReady .mapStaticPreview{opacity:0!important}@media (min-width:560px){.realMapScene.mapProviderMaplibre:not(.mapProviderMaplibrePure) .leafletMap:before,.leafletMap.mapProviderMaplibre:not(.mapProviderMaplibrePure):before,.realMapScene.mapProviderMaplibrePure .leafletMap:before,.leafletMap.mapProviderMaplibrePure:before,.leafletMap.mapProviderMaplibrePure,.mapStaticPreview{background-image:var(--voyveo-map-placeholder-desktop,url(/map-placeholder-desktop.png?v=20260702-map-ready-v1))}.realMapScene.mapCityExternal .leafletMap:before,.leafletMap.mapCityExternal:before,.leafletMap.mapCityExternal,.leafletMap.mapCityExternal .mapStaticPreview{background-image:var(--voyveo-map-placeholder-desktop,url(/map-placeholder-desktop.png?v=20260702-map-ready-v1))!important}}.mapCredit{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.mapCredit span{opacity:.46}.selectedMapCard .mapCredit{color:#5b544c7a;opacity:.22;text-align:center;max-height:8px;margin:2px 8px 0;padding:0 0 1px;font-size:7px;line-height:1;position:static;overflow:hidden}.selectedMapCard .mapCredit a{opacity:.3}.vvMarker{appearance:none;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:0;padding:0;line-height:0;display:block;overflow:visible;width:36px!important;height:36px!important}.vvMarker span{transform-origin:50%;background:#2a211a;border:1.5px solid #2a211ae6;border-radius:11px 11px 11px 4px;width:24px;height:24px;margin:0;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:block;position:absolute;top:5px;left:6px;transform:rotate(-45deg)scale(1);box-shadow:0 10px 20px #2a211a38}body[data-motion] .vvMarker span{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.vvMarker span:after{content:none}.vvMarker span i{background:#cbb79c;border-radius:999px;width:6px;height:6px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vvMarker.routeOrdered span b{color:#1e1e1e;background:#fffdf8;border:1px solid #2a211a33;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-9px;right:-10px;transform:rotate(45deg)}.vvMarker:hover span{transform:rotate(-45deg)scale(1.04);box-shadow:0 11px 22px #2a211a40}.vvMarker.museum span,.vvMarker.house span{background:#332820;border-color:#332820fa}.vvMarker.house span,.vvMarker.selected span,.vvMarker.museum.selected span,.vvMarker.house.selected span{border-radius:11px 11px 11px 4px;width:24px;height:24px;top:5px;left:6px}.vvMarker.museum span i,.vvMarker.house span i{background:#f4efe7}.vvMarker.selected span,.vvMarker.museum.selected span,.vvMarker.house.selected span{transform:rotate(-45deg)scale(1)}body[data-motion=lift] .vvMarker.selected span{box-shadow:0 10px 20px #2a211a38}.vvMarker.selected:hover span{transform:rotate(-45deg)scale(1.04)}.vvMarker.selected span i,.vvMarker.museum.selected span i,.vvMarker.house.selected span i{background:#cbb79c}.vvMarker.museum.selected span i,.vvMarker.house.selected span i{background:#f4efe7}.leafletMap .vvMarker span,.leafletMap .vvMarker.selected span,.leafletMap .vvMarker.museum.selected span,.leafletMap .vvMarker.house.selected span{background:#2a211a!important;border-width:1.5px!important;border-color:#2a211ae6!important;border-radius:11px 11px 11px 4px!important;width:24px!important;height:24px!important;margin:0!important;top:5px!important;left:6px!important;transform:rotate(-45deg)scale(1)!important}.leafletMap .vvMarker.museum span,.leafletMap .vvMarker.house span,.leafletMap .vvMarker.museum.selected span,.leafletMap .vvMarker.house.selected span{background:#332820!important;border-color:#332820fa!important}.leafletMap .vvMarker:hover span,.leafletMap .vvMarker.selected:hover span{transform:rotate(-45deg)scale(1.04)!important}.leafletMap .vvMarker span i,.leafletMap .vvMarker.selected span i{background:#cbb79c!important}.leafletMap .vvMarker.museum span i,.leafletMap .vvMarker.house span i,.leafletMap .vvMarker.museum.selected span i,.leafletMap .vvMarker.house.selected span i{background:#f4efe7!important}.vvMarker{--vv-marker-fill:#2a211a;--vv-marker-border:#2a211ae6;--vv-marker-dot:#cbb79c}.vvMarker.museum{--vv-marker-fill:#cbb79c;--vv-marker-border:#8e7048f2;--vv-marker-dot:#1e1e1e}.vvMarker.house{--vv-marker-fill:#2a211a;--vv-marker-border:#2a211ae6;--vv-marker-dot:#cbb79c}.vvMarker span,.vvMarker.selected span,.vvMarker.museum span,.vvMarker.house span,.vvMarker.museum.selected span,.vvMarker.house.selected span,.leafletMap .vvMarker span,.leafletMap .vvMarker.selected span,.leafletMap .vvMarker.museum span,.leafletMap .vvMarker.house span,.leafletMap .vvMarker.museum.selected span,.leafletMap .vvMarker.house.selected span{background:var(--vv-marker-fill)!important;border-color:var(--vv-marker-border)!important}.vvMarker span i,.vvMarker.selected span i,.vvMarker.museum span i,.vvMarker.house span i,.vvMarker.museum.selected span i,.vvMarker.house.selected span i,.leafletMap .vvMarker span i,.leafletMap .vvMarker.selected span i,.leafletMap .vvMarker.museum span i,.leafletMap .vvMarker.house span i,.leafletMap .vvMarker.museum.selected span i,.leafletMap .vvMarker.house.selected span i{background:var(--vv-marker-dot)!important}.mapProviderMaplibrePure.maplibregl-map{background-color:#f4efe7}.mapProviderMaplibrePure .maplibregl-canvas{outline:0}.mapProviderMaplibrePure .vvMarker span,.mapProviderMaplibrePure .vvMarker.selected span,.mapProviderMaplibrePure .vvMarker.museum span,.mapProviderMaplibrePure .vvMarker.house span,.mapProviderMaplibrePure .vvMarker.museum.selected span,.mapProviderMaplibrePure .vvMarker.house.selected span{box-shadow:none!important}.mapProviderMaplibrePure .vvMarker span{transition:background .12s,border-color .12s,transform .12s}.mapProviderMaplibrePure .vvMarker:hover span,.mapProviderMaplibrePure .vvMarker.selected:hover span{box-shadow:none!important;transform:rotate(-45deg)scale(1.02)!important}.mapLibreZoomControl{overflow:hidden}.mapLibreZoomControl a{justify-content:center;align-items:center;text-decoration:none;font-size:27px!important;font-weight:400!important;display:flex!important}.vvMapLibrePopup{pointer-events:auto;z-index:30000;outline:0!important}.vvMapLibrePopup:focus,.vvMapLibrePopup:focus-visible,.vvMapLibrePopup .maplibregl-popup-content:focus,.vvMapLibrePopup .maplibregl-popup-content:focus-visible{outline:0!important}.vvMapLibrePopup .maplibregl-popup-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8db;border:1px solid #1e1e1e0f;border-radius:18px;padding:0;box-shadow:0 16px 38px #1e1e1e1f}.vvMapLibrePopup .maplibregl-popup-content:focus,.vvMapLibrePopup .maplibregl-popup-content:focus-visible{box-shadow:0 16px 38px #1e1e1e1f!important}.vvMapLibrePopup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.vvMapLibrePopup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.vvMapLibrePopup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fffdf8db}.vvMapLibrePopup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.vvMapLibrePopup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.vvMapLibrePopup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#fffdf8db}.vvMapLibrePopup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#fffdf8db}.vvMapLibrePopup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fffdf8db}.vvMapLibrePopup .leafletPopup{outline:0;gap:4px;min-width:138px;max-width:180px;padding:9px 12px 10px}.vvMapLibrePopup .leafletPopup strong{letter-spacing:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1.05}.vvMapLibrePopup .leafletPopup span{opacity:.82;font-size:11.5px;line-height:1.2}.vvMapLibrePopup .leafletPopup:focus,.vvMapLibrePopup .leafletPopup:focus-visible{box-shadow:none!important;outline:0!important}.vvMapLibrePopup .leafletPopup,.vvMapLibrePopup .leafletPopup:visited,.vvMapLibrePopup .leafletPopup:hover,.vvMapLibrePopup .leafletPopup strong,.vvMapLibrePopup .leafletPopup span{color:var(--black)}.leafletMap.mapInteracting .leaflet-map-pane,.leafletMap.mapInteracting .leaflet-marker-pane,.leafletMap.mapInteracting .leaflet-gl-layer,.leafletMap.mapInteracting .vvMapLibreCanvas,.leafletMap.mapInteracting .maplibregl-canvas,.leafletMap.mapInteracting .maplibregl-marker{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}.leafletMap.mapInteracting .vvMarker span,.leafletMap.mapInteracting .vvMarker.selected span,.leafletMap.mapInteracting .vvMarker.museum span,.leafletMap.mapInteracting .vvMarker.house span,.leafletMap.mapInteracting .vvMarker.museum.selected span,.leafletMap.mapInteracting .vvMarker.house.selected span{box-shadow:none!important;transition:none!important}.leafletMap.mapInteracting .vvMarker:hover span,.leafletMap.mapInteracting .vvMarker.selected:hover span{transform:rotate(-45deg)scale(1)!important}.leafletMap.mapProviderLeaflet .vvMarker span,.leafletMap.mapProviderLeaflet .vvMarker.selected span,.leafletMap.mapProviderLeaflet .vvMarker.museum span,.leafletMap.mapProviderLeaflet .vvMarker.house span,.leafletMap.mapProviderLeaflet .vvMarker.museum.selected span,.leafletMap.mapProviderLeaflet .vvMarker.house.selected span{box-shadow:none!important;transition:none!important}.leafletMap.mapProviderLeaflet .vvMarker:hover span,.leafletMap.mapProviderLeaflet .vvMarker.selected:hover span{box-shadow:none!important;transform:rotate(-45deg)scale(1)!important}@media (prefers-reduced-motion:reduce){.mapLoading,.mapLoading:before,.vvMarker span{transition:none;animation:none}}.profileSheet .publicUserDetail .profileHistoryGroup{background:#fffdf894;border:1px solid #1111110e;border-radius:clamp(24px,4vw,34px);gap:clamp(12px,2vw,18px);width:100%;padding:clamp(14px,2.5vw,22px);display:grid;overflow:hidden;box-shadow:0 14px 34px #11111109}.profileSheet .publicUserDetail .profileHistoryItems{gap:var(--public-user-row-gap);max-height:calc((var(--public-user-row-height) * var(--public-user-visible-rows)) + (var(--public-user-row-gap) * (var(--public-user-visible-rows) - 1)));overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;padding-right:3px;overflow-y:auto}.profileSheet .publicUserDetail .profileHistoryItemLink{scroll-snap-align:start}.profileSheet .profileListEmpty,.profileSheet .publicUserDetail .profileHistoryItems p,.profileSheet .profileListHint{color:#5f6974;font-size:clamp(14px,2.35vw,18px);font-weight:720;line-height:1.35}@media (min-width:760px){.profileSheet[data-user-sheet-current-view=follows],.profileSheet[data-user-sheet-current-view^=history\:],.profileSheet[data-user-sheet-current-view^=user\:]{padding-top:max(30px, env(safe-area-inset-top))}.profileSheet .profileListScreen,.profileSheet .publicUserDetail{gap:14px;padding-top:52px}.profileSheet .publicUserDetail{--public-user-row-gap:10px;--public-user-row-height:62px;gap:10px;padding-top:40px}.profileSheet .profileListScreen>.profileSubheader,.profileSheet .publicUserDetail>.profileSubheader{gap:6px}.profileSheet .profileListScreen>.profileSubheader>div,.profileSheet .publicUserDetail>.profileSubheader>div{gap:5px}.profileSheet .followsScreen>.profileSubheader>div{gap:8px}.profileSheet .profileListScreen>.profileSubheader>button,.profileSheet .publicUserDetail>.profileSubheader>button{width:38px;height:38px}.profileSheet .profileListScreen>.profileSubheader>button svg,.profileSheet .publicUserDetail>.profileSubheader>button svg{width:18px;height:18px}.profileSheet .profileListScreen>.profileSubheader h3,.profileSheet .publicUserDetail>.profileSubheader h3{font-size:32px;line-height:1.06}.profileSheet .profileListScreen>.profileSubheader p,.profileSheet .publicUserDetail>.profileSubheader p{font-size:15px;line-height:1.32}.profileSheet .profileListScreen>.profileSearch{min-height:46px;padding:0 14px}.profileSheet .profileListScreen>.profileSearch svg{width:18px;height:18px}.profileSheet .profileListScreen>.profileSearch input{font-size:14px}.profileSheet .followsScreen h4,.profileSheet .publicUserDetail .profileHistoryGroup h3{font-size:16px}.profileSheet .followList,.profileSheet .profileHistoryList,.profileSheet .publicUserDetail .profileHistoryItems{gap:10px}.profileSheet .publicUserDetail .profileHistoryGroup{border-radius:19px;gap:8px;padding:10px}.profileSheet .publicUserDetail .profileHistoryItems{max-height:calc((var(--public-user-row-height) * var(--public-user-visible-rows)) + (var(--public-user-row-gap) * (var(--public-user-visible-rows) - 1)))}.profileSheet .followRow,.profileSheet .profileHistoryCard,.profileSheet .publicUserDetail .profileHistoryItemLink{border-radius:19px;gap:12px;min-height:62px;padding:9px 12px}.profileSheet .followRow{grid-template-columns:44px minmax(0,1fr) auto auto}.profileSheet .followAvatar{width:44px;height:44px;font-size:12px}.profileSheet .followRow strong,.profileSheet .profileHistoryCard strong,.profileSheet .publicUserDetail .profileHistoryItemLink strong{font-size:15px;line-height:1.08}.profileSheet .followRow small,.profileSheet .profileHistoryCard span,.profileSheet .profileHistoryCard small,.profileSheet .publicUserDetail .profileHistoryItemLink span,.profileSheet .publicUserDetail .profileHistoryItemLink small{margin-top:3px;font-size:12px}.profileSheet .followRow em,.profileSheet .profileHistoryCard em{padding:7px 10px;font-size:12px}.profileSheet .followRow>svg,.profileSheet .profileHistoryCard>svg,.profileSheet .publicUserDetail .profileHistoryItemLink>svg{width:18px;height:18px}.profileSheet .publicUserDetail .followToggleButton{min-height:34px;padding:0 16px;font-size:13px}.profileSheet .profileListEmpty,.profileSheet .publicUserDetail .profileHistoryItems p,.profileSheet .profileListHint{font-size:13px}}@media (max-width:430px){.profileSheet .followRow{grid-template-columns:46px minmax(0,1fr) auto auto}.profileSheet .followAvatar{width:46px;height:46px}.profileSheet .followRow,.profileSheet .profileHistoryCard,.profileSheet .publicUserDetail .profileHistoryItemLink{gap:10px;min-height:68px;padding:10px 12px}.profileSheet .followRow em,.profileSheet .profileHistoryCard em{padding:7px 12px}}.adminPreviewRoot{gap:12px;padding:0 0 24px;display:grid}.adminPreviewRoot h2,.adminPreviewRoot h3,.adminPreviewRoot p{margin:0}.adminPreviewHero{color:#fff;background:#1f1f1d;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 16px;display:grid}.adminPreviewKicker{color:#ffffff94;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:780;line-height:1;display:block}.adminPreviewHero h1{letter-spacing:0;margin:0;font-size:30px;font-weight:650;line-height:1}.adminPreviewHero p{color:#ffffffb3;max-width:30ch;margin-top:8px;font-size:13px;font-weight:560;line-height:1.32}.adminPreviewHero .adminLogout{box-shadow:none;white-space:nowrap;background:#ffffff1a;border-radius:8px;min-height:36px;margin-top:0}body[data-screen=admin] .appHeader{min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px}body[data-screen=admin] .brandPill .brandMark{width:42px;height:42px}.adminFocusPanel,.adminHubCards,.adminPreviewRoot .adminModeTabs,.adminPreviewRoot .adminToolbar,.adminPreviewRoot .adminWorkspace,.adminPreviewRoot .adminListPanel,.adminPreviewRoot .adminSummaryCard,.adminPreviewRoot .recordForm,.adminPreviewRoot .adminCreateForm,.adminPreviewRoot .featuredAdminSummary,.adminPreviewRoot .featuredOrderList,.adminPreviewRoot .adminManualRefresh{margin-left:16px;margin-right:16px}.adminHubCards button,.adminPriorityList button,.adminCompactRows button{-webkit-tap-highlight-color:transparent}.adminFocusPanel,.adminHubCards,.adminPreviewRoot .adminListPanel,.adminPreviewRoot .adminSummaryCard,.adminPreviewRoot .recordForm,.adminPreviewRoot .adminCreateForm,.adminPreviewRoot .featuredAdminSummary,.adminPreviewRoot .featuredOrderList,.adminPreviewRoot .adminManualRefresh{box-shadow:none;background:#fffdf8e6;border:1px solid #1e1e1e12;border-radius:8px}.adminFocusPanel{gap:12px;padding:14px;display:grid}.adminPreviewRoot .adminManualRefresh{box-shadow:none;gap:12px;margin-bottom:0;padding:14px}.adminPreviewRoot .adminManualRefresh h3{color:#1f1f1d;font-size:17px;font-weight:780;line-height:1.08}.adminPreviewRoot .adminManualRefresh p{color:#6d675f;font-size:12px;font-weight:620;line-height:1.32}.adminPreviewRoot .refreshActionGrid button{border-radius:8px;align-content:center}.adminPreviewRoot .refreshActionGrid span,.adminPreviewRoot .refreshActionGrid small{white-space:normal}.adminPreviewRoot .refreshResult{border-radius:8px}.adminFocusHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.adminFocusHeader h2{color:#1f1f1d;font-size:17px;font-weight:780;line-height:1.08}.adminFocusHeader p{color:#6d675f;margin-top:4px;font-size:12px;font-weight:620;line-height:1.32}.adminFocusHeader>strong{color:#1f1f1d;background:#1e1e1e0f;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.adminFocusMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminFocusMetric{background:#fffdf8;border:1px solid #1e1e1e11;border-radius:8px;gap:4px;min-height:78px;padding:11px;display:grid}.adminFocusMetric.primary{color:#f7f3ee;background:#1f1f1d}.adminFocusMetric.warn{background:#fff0ed;border-color:#97372d3d}.adminFocusMetric span{color:inherit;opacity:.72;text-transform:uppercase;font-size:10px;font-weight:850}.adminFocusMetric strong{color:inherit;font-size:24px;font-weight:760;line-height:1}.adminFocusMetric small{color:inherit;opacity:.68;font-size:11px;font-weight:660;line-height:1.2}.adminPriorityList,.adminCompactRows{gap:7px;display:grid}.adminVerificationGrid{gap:10px;display:grid}.adminPriorityList button,.adminCompactRows button{color:#1f1f1d;text-align:left;background:#fffdf8;border:1px solid #1e1e1e11;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 10px;display:grid}.adminPriorityList button.selected{color:#f7f3ee;background:#1f1f1d;border-color:#1f1f1d}.adminPriorityList button.selected small,.adminPriorityList button.selected em{color:inherit}.adminPriorityList button.selected em{background:#ffffff29}.adminPriorityList strong,.adminCompactRows strong,.adminPriorityList small,.adminCompactRows small{text-overflow:ellipsis;min-width:0;overflow:hidden}.adminPriorityList strong,.adminCompactRows strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:820;line-height:1.12;display:-webkit-box}.adminPriorityList small,.adminCompactRows small{color:#6d675f;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:620;line-height:1.18;display:block}.adminPriorityList em,.adminCompactRows em{color:#7d2d28;text-overflow:ellipsis;white-space:nowrap;background:#97372d1a;border-radius:999px;max-width:118px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850;overflow:hidden}.adminVerificationDetail{background:#fffdf8;border:1px solid #1e1e1e12;border-radius:8px;gap:12px;padding:12px;display:grid}.adminVerificationTitle span{color:#6d675f;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.adminVerificationTitle h3{color:#1f1f1d;overflow-wrap:anywhere;margin-top:4px;font-size:18px;font-weight:820;line-height:1.08}.adminVerificationTitle p{color:#6d675f;margin-top:5px;font-size:12px;font-weight:660;line-height:1.25}.adminVerificationTitle>strong{color:#7d2d28;background:#fff0ed;border:1px solid #97372d33;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:14px;font-weight:850;display:inline-flex}.adminMissingBox,.adminVerifySource{background:#1e1e1e06;border:1px solid #1e1e1e0e;border-radius:8px;gap:9px;padding:10px;display:grid}.adminMissingBox ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.adminMissingBox li{grid-template-columns:76px minmax(0,1fr);gap:3px;display:grid}.adminMissingBox li strong{color:#7d2d28;font-size:11px;font-weight:850}.adminMissingBox li span,.adminMissingBox p,.adminSourceEmpty{color:#5f5b54;margin:0;font-size:12px;font-weight:650;line-height:1.28}.adminSourceButtons a,.adminScrollEditor{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:820;display:inline-flex}.adminSourceButtons a{color:#f7f3ee;background:#1f1f1d}.adminSourceButtons a+a{color:#1f1f1d;background:#1e1e1e0e}.adminScrollEditor{color:#1f1f1d;background:0 0;border:1px solid #1e1e1e1f;gap:7px}.adminScrollEditor svg{width:15px;height:15px}.adminReviewQueue.compact .adminVerificationGrid{gap:8px}.adminReviewQueue.compact .adminVerificationDetail{padding:10px}.adminReviewQueue.compact .adminMissingBox li{grid-template-columns:70px minmax(0,1fr)}.adminHubCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.adminHubCards button{color:#1f1f1d;text-align:left;background:#fffdf8;border:1px solid #1e1e1e11;border-radius:8px;justify-items:start;gap:6px;min-height:104px;padding:11px 9px;display:grid}.adminHubCards button.selected{color:#f7f3ee;background:#1f1f1d;border-color:#1f1f1d}.adminHubCards button.selected small{color:inherit;opacity:.72}.adminHubCards svg{width:18px;height:18px}.adminHubCards span{font-size:13px;font-weight:850;line-height:1.05}.adminHubCards small{color:#6d675f;font-size:10px;font-weight:660;line-height:1.22}.adminSegmentTabs{background:#fffdf8;border:1px solid #1e1e1e12;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.adminCreateTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSegmentTabs button{color:#1f1f1d;background:#fff;border:0;border-radius:6px;min-height:36px;font-size:12px;font-weight:820}.adminSegmentTabs button.selected{color:#f7f3ee;background:#1f1f1d}.adminVisitorRows{gap:8px;display:grid}.adminVisitorRow{background:#fffdf8;border:1px solid #1e1e1e11;border-radius:8px;grid-template-columns:minmax(0,1fr) 84px 42px;align-items:center;gap:8px;min-height:54px;padding:9px 10px;display:grid}.adminVisitorRow strong,.adminVisitorRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminVisitorRow strong{color:#1f1f1d;font-size:12px;font-weight:850}.adminVisitorRow small{color:#6d675f;margin-top:2px;font-size:10px;font-weight:650}.adminVisitorRow div{background:#1e1e1e14;border-radius:999px;height:7px;overflow:hidden}.adminVisitorRow i{border-radius:inherit;background:#1f1f1d;height:100%;display:block}.adminVisitorRow em{color:#1f1f1d;text-align:right;font-size:16px;font-style:normal;font-weight:850}.adminCreateForm{margin:0}.adminCreateStatus{color:#243f5d;background:#243f5d14;border:1px solid #243f5d29;border-radius:8px;padding:10px;font-size:12px;font-weight:760;line-height:1.3}.adminPreviewRoot .adminModeTabs{gap:6px;padding:0}.adminPreviewRoot .adminModeTabs button{border-radius:8px;min-height:72px;padding:9px 8px}.adminPreviewRoot .adminModeTabs svg{width:16px;height:16px}.adminPreviewRoot .adminModeTabs span{font-size:10px}.adminPreviewRoot .adminModeTabs strong{font-size:18px}.adminPreviewRoot .adminModeTabs small{white-space:normal;font-size:9px}.adminPreviewRoot .adminToolbar{gap:8px;padding:0}.adminPreviewRoot .adminSearch input,.adminPreviewRoot .adminMiniTabs,.adminPreviewRoot .adminMiniTabs button,.adminPreviewRoot .adminRecordItem,.adminPreviewRoot .featuredToggle,.adminPreviewRoot .editForm input,.adminPreviewRoot .editForm select,.adminPreviewRoot .editForm textarea,.adminPreviewRoot .editForm button{border-radius:8px}.adminPreviewRoot .adminWorkspace{gap:10px;padding-bottom:0}.adminPreviewRoot .adminWorkspace.formFirst .adminDetailPanel{order:-1}.adminPreviewRoot .adminListPanel,.adminPreviewRoot .adminSummaryCard,.adminPreviewRoot .recordForm,.adminPreviewRoot .adminCreateForm,.adminPreviewRoot .featuredAdminSummary,.adminPreviewRoot .featuredOrderList{margin-left:0;margin-right:0}.adminPreviewRoot .adminRecordList{max-height:236px}.adminPreviewRoot .adminWorkspace.compact .adminRecordList{max-height:172px}.adminPreviewRoot .adminSummaryCard,.adminPreviewRoot .recordForm,.adminPreviewRoot .adminCreateForm{padding:14px}.adminPreviewRoot .adminSummaryCard h2,.adminPreviewRoot .recordForm h2,.adminPreviewRoot .adminCreateForm h2{font-size:18px;line-height:1.1}.adminPreviewRoot .adminInfoGrid{grid-template-columns:1fr}.adminSecondaryTools{gap:8px;display:grid}.adminPreviewRoot .featuredAdminSummary,.adminPreviewRoot .featuredOrderList{margin-top:0;margin-bottom:0}.adminPreviewRoot .adminAnalyticsCard{border-radius:8px}.adminStatsSplit{gap:9px;display:grid}.adminStatsSplit .adminAnalyticsCard{margin:0}.adminPreviewRoot .featuredToggle.selected,.adminPreviewRoot .adminMiniTabs button.selected{color:#f7f3ee;background:#1f1f1d}.adminPreviewRoot .adminHubCards button:not(.selected),.adminPreviewRoot .adminSegmentTabs button:not(.selected),.adminPreviewRoot .adminModeTabs button:not(.selected),.adminPreviewRoot .adminPriorityList button:not(.selected),.adminPreviewRoot .adminCompactRows button:not(.selected),.adminPreviewRoot .adminRecordItem:not(.selected),.adminPreviewRoot .featuredToggle:not(.selected){color:#1f1f1d;background:#fff}.adminPreviewRoot .adminModeTabs button.selected,.adminPreviewRoot .adminRecordItem.selected,.adminPreviewRoot .featuredToggle.selected,body[data-motion] .adminPreviewRoot .adminHubCards button.selected,body[data-motion] .adminPreviewRoot .adminSegmentTabs button.selected,body[data-motion] .adminPreviewRoot .adminModeTabs button.selected,body[data-motion] .adminPreviewRoot .adminMiniTabs button.selected,body[data-motion] .adminPreviewRoot .adminPriorityList button.selected,body[data-motion] .adminPreviewRoot .adminCompactRows button.selected,body[data-motion] .adminPreviewRoot .adminRecordItem.selected,body[data-motion] .adminPreviewRoot .featuredToggle.selected{color:#f7f3ee;background:#1f1f1d;border-color:#1f1f1d}body[data-motion] .adminPreviewRoot .adminHubCards button:not(.selected),body[data-motion] .adminPreviewRoot .adminSegmentTabs button:not(.selected),body[data-motion] .adminPreviewRoot .adminModeTabs button:not(.selected),body[data-motion] .adminPreviewRoot .adminMiniTabs button:not(.selected),body[data-motion] .adminPreviewRoot .adminPriorityList button:not(.selected),body[data-motion] .adminPreviewRoot .adminCompactRows button:not(.selected),body[data-motion] .adminPreviewRoot .adminRecordItem:not(.selected),body[data-motion] .adminPreviewRoot .featuredToggle:not(.selected){color:#1f1f1d;background:#fff}.adminQuickAccess{padding-bottom:8px}.adminQuickAccess .adminModeTabs{margin:0}@media (max-width:390px){.adminFocusPanel,.adminHubCards,.adminPreviewRoot .adminManualRefresh,.adminPreviewRoot .adminModeTabs,.adminPreviewRoot .adminToolbar,.adminPreviewRoot .adminWorkspace{margin-left:12px;margin-right:12px}.adminPreviewHero{grid-template-columns:1fr}.adminPreviewHero .adminLogout{justify-self:start}.adminHubCards{grid-template-columns:repeat(2,minmax(0,1fr))}.adminHubCards button{grid-template-columns:1fr;min-height:98px}.adminHubCards small{grid-column:auto}}body[data-screen=admin]{background:#f3f5f7}body[data-screen=admin] .ambient,body[data-screen=admin] .appHeader{display:none}body[data-screen=admin] .device{background:#f3f5f7;width:100%;max-width:none;min-height:100vh;margin:0;padding-bottom:0;overflow:visible}.mapSearch input::-webkit-search-cancel-button{appearance:none;display:none}.mapSearch input::-webkit-search-decoration{appearance:none;display:none}body[data-screen=admin] #app{min-height:100vh}.adminDesktopRoot{--admin-bg:#f3f5f7;--admin-panel:#fff;--admin-ink:#1b1c19;--admin-muted:#687064;--admin-line:#1b1c191a;--admin-soft:#edf2f7;--admin-accent:#243f5d;--admin-warn:#9a4a39;background:var(--admin-bg);color:var(--admin-ink);min-height:100vh;padding:0}.adminDesktopRoot :where(h1,h2,h3,p){margin:0}.adminDesktopShell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.adminDesktopSidebar{color:#f7f8f3;background:#161714;align-content:start;gap:22px;min-height:100vh;padding:22px;display:grid;position:static;top:0}.adminDesktopBrand{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.adminDesktopBrand .brandMark{background:#f7f8f3;border-radius:8px;width:42px;height:42px}.adminDesktopBrand strong,.adminDesktopBrand small{display:block}.adminDesktopBrand strong{font-size:17px;font-weight:760;line-height:1}.adminDesktopBrand small{color:#f7f8f39e;margin-top:4px;font-size:12px;font-weight:680}.adminDesktopNav{gap:8px;display:grid}.adminDesktopNav button,.adminDesktopLogout{border-radius:8px;align-items:center;min-height:50px;display:grid}.adminDesktopNav button{color:#f7f8f3b8;text-align:left;background:0 0;border:1px solid #f7f8f31a;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:9px 10px}.adminDesktopNav button.selected{color:#161714;background:#f7f8f3;border-color:#f7f8f3}.adminDesktopNav span,.adminDesktopNav small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminDesktopNav small{color:inherit;opacity:.64;grid-column:2;font-size:11px;font-weight:620}.adminDesktopSync{border-top:1px solid #f7f8f31f;align-self:end;gap:5px;margin-top:auto;padding-top:16px;display:grid}.adminDesktopSync span,.adminDesktopSync small{color:#f7f8f3b8;font-size:11px;font-weight:660;line-height:1.28}.adminDesktopSync small{color:#f7f8f37a}.adminDesktopLogout{color:#f7f8f3;background:#f7f8f314;border:1px solid #f7f8f321;justify-content:center;padding:0 14px;font-size:13px;font-weight:720}.adminDesktopMain{gap:16px;min-width:0;padding:24px;display:grid}.adminDesktopTopbar{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:18px;display:grid}.adminDesktopTopbar span{color:var(--admin-accent);text-transform:uppercase;font-size:11px;font-weight:820;line-height:1;display:block}.adminDesktopTopbar h1{color:var(--admin-ink);letter-spacing:0;margin-top:7px;font-size:34px;font-weight:720;line-height:1.04}.adminDesktopTopbar p{color:var(--admin-muted);max-width:68ch;margin-top:8px;font-size:14px;font-weight:560;line-height:1.35}.adminDesktopSearch{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 13px;display:grid}.adminDesktopSearch svg{color:var(--admin-muted);width:17px;height:17px}.adminDesktopSearch input{color:var(--admin-ink);background:0 0;border:0;outline:0;min-width:0;font-size:14px;font-weight:620}.adminDesktopTimestamp{background:var(--admin-panel);border:1px solid var(--admin-line);color:var(--admin-muted);border-radius:8px;place-self:center end;padding:12px 14px;font-size:13px;font-weight:680}.adminDesktopStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.adminDesktopStats .adminFocusMetric{background:var(--admin-panel);border-color:var(--admin-line);border-radius:8px;min-height:88px;padding:14px}.adminDesktopStats .adminFocusMetric.primary{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.adminDesktopStats .adminFocusMetric.warn{color:var(--admin-warn);background:#fff4f1;border-color:#9a4a3938}.adminDesktopWorkspace,.adminUsersGrid{align-items:start;gap:14px;min-width:0;display:grid}.adminReviewWorkspace{grid-template-columns:minmax(280px,360px) minmax(320px,.9fr) minmax(360px,1fr)}.adminContentPanel{gap:12px;min-width:0;display:grid}.adminContentPanel .adminWorkspace{grid-template-columns:minmax(300px,380px) minmax(0,1fr);margin:0;padding-bottom:0}.adminDesktopRoot .adminModeTabs,.adminDesktopRoot .adminToolbar,.adminDesktopRoot .adminListPanel,.adminDesktopRoot .adminSummaryCard,.adminDesktopRoot .recordForm,.adminDesktopRoot .adminCreateForm,.adminDesktopRoot .adminAnalyticsCard,.adminUsersTable,.adminUsersInsights,.adminUserInsight{background:var(--admin-panel);border:1px solid var(--admin-line);box-shadow:none;border-radius:8px;margin:0}.adminDesktopRoot .adminModeTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.adminDesktopRoot .adminModeTabs button{border-radius:7px;min-height:68px;padding:10px 12px}.adminDesktopRoot .adminToolbar{box-shadow:none;background:0 0;border:0;justify-content:flex-end;min-height:0;padding:0;display:flex}.adminDesktopRoot .adminSearch{display:none}.adminDesktopRoot .adminMiniTabs{width:min(100%,660px);min-width:min(100%,660px);margin-left:auto}.adminDesktopRoot .adminListPanel{padding:12px;overflow:hidden}.adminDesktopRoot .adminListHeader{padding:0 2px 10px}.adminDesktopRoot .adminRecordList,.adminReviewDeskList{max-height:calc(100vh - 285px);padding-right:2px;overflow:auto}.adminDesktopRoot .adminRecordItem,.adminDesktopRoot .adminPriorityList button,.adminDesktopRoot .adminCompactRows button{border-radius:8px;min-height:62px}.adminDesktopRoot .adminExhibitionPickRow{grid-template-columns:minmax(0,1fr)}.adminDesktopRoot .adminDetailPanel,.adminReviewDetailPanel,.adminEditPanel{gap:12px;min-width:0;display:grid}.adminReviewDetailPanel,.adminEditPanel{position:sticky;top:20px}.adminDesktopRoot .adminVerificationDetail,.adminDesktopRoot .adminSummaryCard,.adminDesktopRoot .recordForm{background:var(--admin-panel);border-color:var(--admin-line);border-radius:8px;margin:0;padding:16px}.adminDesktopRoot .adminVerificationTitle h3,.adminDesktopRoot .adminSummaryCard h2,.adminDesktopRoot .recordForm h2{letter-spacing:0;font-size:21px}.adminDesktopRoot .adminInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminDesktopRoot .recordForm{align-content:start;gap:12px;display:grid}.adminDesktopRoot .recordFormHeader{gap:4px;margin-bottom:2px;display:grid}.adminDesktopRoot .editForm input,.adminDesktopRoot .editForm select,.adminDesktopRoot .editForm textarea{border-color:var(--admin-line);color:var(--admin-ink);background:#fafbf8;border-radius:8px;min-height:42px;font-size:14px}.adminDesktopRoot .editForm textarea{min-height:94px}.adminDesktopRoot .editForm button[type=submit]{background:var(--admin-accent);color:#fff;border:0;border-radius:8px;min-height:44px}.adminDesktopRoot .editForm button[type=submit]:disabled,.adminDesktopRoot button:disabled{cursor:not-allowed;opacity:.54}.adminUsersPanel{gap:14px;display:grid}.adminUsersGrid{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.adminUsersTable,.adminUsersInsights,.adminUserInsight{gap:10px;min-width:0;padding:14px;display:grid}.adminUsersTable{overflow:hidden}.adminUsersInsights{align-content:start}.adminDesktopUserRows,.adminSimpleRows{gap:7px;display:grid}.adminDesktopUserRow{border:1px solid var(--admin-line);background:#fafbf8;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(125px,.68fr) minmax(125px,.68fr) minmax(210px,.82fr);align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.adminDesktopUserRow strong,.adminDesktopUserRow small,.adminUserMetric b,.adminUserState b,.adminUserState small,.adminSimpleRows span,.adminSimpleRows strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminDesktopUserRow strong{color:var(--admin-ink);font-size:13px;font-weight:780}.adminDesktopUserRow small{color:var(--admin-muted);margin-top:2px;font-size:11px;font-weight:600}.adminDesktopUserRow i,.adminUserState b{color:var(--admin-muted);font-size:12px;font-style:normal;font-weight:700}.adminUserMetric{gap:3px;min-width:0;display:grid}.adminUserMetric b{color:var(--admin-ink);text-transform:uppercase;font-size:10px;font-weight:780}.adminUserMetric small{white-space:normal}.adminUserState{align-content:center;gap:5px;min-width:0;display:grid}.adminUserStateLine{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.adminUserStateLine b{color:var(--admin-muted);text-transform:uppercase;font-size:9px;font-weight:800}.adminUserStateLine em{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;font-style:normal;font-weight:700;overflow:hidden}.adminDesktopUserRow i,.adminUserState b{color:var(--admin-accent)}.adminUserState button,.adminDesktopUserRow button,.adminStatsAccessControls select{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:7px;min-height:28px;padding:0 8px;font-size:10px;font-weight:760}.adminStatsAccessControls{align-items:center;gap:5px;min-width:0;display:flex}.adminStatsAccessControls select{min-width:0;max-width:156px}.adminUserModerationActions .adminStatsAccessControls{flex:220px}.adminUserModerationActions .adminStatsAccessControls select{flex:140px}.adminUserInsight h3{color:var(--admin-ink);font-size:15px;font-weight:780}.adminSimpleRows div{border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding-top:7px;display:grid}.adminSimpleRows div:first-child{border-top:0;padding-top:0}.adminSimpleRows span{color:var(--admin-ink);font-size:12px;font-weight:700}.adminSimpleRows strong{color:var(--admin-muted);text-align:right;font-size:11px;font-weight:720}@media (max-width:1120px){.adminDesktopShell{grid-template-columns:220px minmax(0,1fr)}.adminReviewWorkspace,.adminUsersGrid{grid-template-columns:1fr}.adminReviewDetailPanel,.adminEditPanel{position:static}}body[data-screen=admin],body[data-screen=admin] .device{background:#f3f5f7}body[data-screen=admin]{overflow:hidden;padding:0!important}body[data-screen=admin] .ambient,body[data-screen=admin] .appHeader,body[data-screen=admin] .tabBar{display:none!important}body[data-screen=admin] .device{max-width:none;height:100vh;min-height:100vh;box-shadow:none;border:0;border-radius:0;width:100vw;margin:0;padding-bottom:0;overflow:hidden}body[data-screen=admin] #app{outline:0;height:100vh;min-height:100vh}.adminDesktopRoot{--admin-bg:#f3f5f7;--admin-panel:#fff;--admin-ink:#15202b;--admin-muted:#627181;--admin-line:#15202b1f;--admin-line-strong:#15202b33;--admin-soft:#edf2f7;--admin-accent:#243f5d;--admin-accent-soft:#edf4fb;--admin-warn:#9a3f35;--admin-warn-soft:#fff4f2;background:var(--admin-bg);font-size:13px}.adminDesktopShell{grid-template-columns:228px minmax(0,1fr);height:100vh;min-height:720px}.adminDesktopSidebar{background:#111820;gap:18px;height:100vh;min-height:720px;padding:18px}.adminDesktopBrand{grid-template-columns:38px minmax(0,1fr);gap:10px}.adminDesktopBrand .brandMark{width:38px;height:38px}.adminDesktopBrand strong{font-size:15px}.adminDesktopBrand small{margin-top:3px;font-size:10px}.adminDesktopNav{gap:6px}.adminDesktopNav button,.adminDesktopLogout{min-height:48px}.adminDesktopNav button{color:#ffffffb8;border-color:#ffffff17;grid-template-columns:19px minmax(0,1fr);gap:9px;padding:8px 10px}.adminDesktopNav button.selected{color:#15202b;background:#fff;border-color:#fff;box-shadow:0 8px 20px #0000001f}.adminDesktopNav svg{width:16px;height:16px}.adminDesktopNav span{font-size:12px;font-weight:760}.adminDesktopNav small{grid-column:2;font-size:9px}.adminDesktopSync{border-color:#ffffff1c;gap:4px;padding-top:14px}.adminDesktopSync span,.adminDesktopSync small{font-size:9.5px;line-height:1.35}.adminDesktopLogout{background:#ffffff0f;border-color:#ffffff24;font-size:11px}.adminDesktopMain{align-content:start;gap:12px;height:100vh;min-height:0;padding:18px 20px;overflow:auto}.adminDesktopTopbar{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:20px;min-height:66px}.adminDesktopTopbar span{color:var(--admin-accent);font-size:9px}.adminDesktopTopbar h1{margin-top:5px;font-size:27px;font-weight:730;line-height:1.05}.adminDesktopTopbar p{margin-top:5px;font-size:12px;line-height:1.35}.adminDesktopSearch{border-color:var(--admin-line);min-height:40px;padding:0 12px;box-shadow:0 1px 2px #15202b09}.adminDesktopSearch input{font-size:12px;font-weight:620}.adminDesktopSearch:focus-within{border-color:#243f5d85;box-shadow:0 0 0 3px #243f5d17}.adminDesktopStats{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:8px;gap:0;overflow:hidden}.adminDesktopStats .adminFocusMetric,.adminDesktopStats .adminFocusMetric.primary,.adminDesktopStats .adminFocusMetric.warn{border:0;border-left:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:62px;padding:9px 14px;display:grid}.adminDesktopStats .adminFocusMetric:first-child{border-left:3px solid var(--admin-accent)}.adminDesktopStats .adminFocusMetric.warn{background:var(--admin-warn-soft);color:var(--admin-warn)}.adminDesktopStats .adminFocusMetric span{color:inherit;text-transform:uppercase;font-size:9px;font-weight:780}.adminDesktopStats .adminFocusMetric strong{color:inherit;font-size:20px;font-weight:780;line-height:1}.adminDesktopStats .adminFocusMetric small{color:var(--admin-muted);grid-column:1/-1;margin-top:2px;font-size:9.5px;font-weight:600}.adminReviewWorkspace{grid-template-columns:minmax(292px,.82fr) minmax(310px,.9fr) minmax(420px,1.22fr);align-items:stretch;gap:12px;height:calc(100vh - 188px);min-height:530px;overflow:hidden}.adminDesktopRoot .adminListPanel,.adminReviewDetailPanel,.adminEditPanel{min-height:0}.adminDesktopRoot .adminListPanel{grid-template-rows:auto minmax(0,1fr);padding:0;display:grid}.adminDesktopRoot .adminListHeader{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.adminDesktopRoot .adminListHeader strong{font-size:13px}.adminDesktopRoot .adminListHeader small{color:var(--admin-muted);margin-top:2px;font-size:9.5px;display:block}.adminDesktopRoot .adminListHeader>span{background:var(--admin-soft);color:var(--admin-accent);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:780;display:inline-flex}.adminReviewDrawers{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.adminReviewDrawer{border-bottom:1px solid var(--admin-line)}.adminReviewDrawer:last-child{border-bottom:0}.adminReviewDrawer>summary{color:var(--admin-ink);cursor:pointer;z-index:2;background:#fff;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;min-height:46px;padding:0 11px 0 13px;font-size:12px;font-weight:760;list-style:none;display:grid;position:sticky;top:0}.adminReviewDrawer>summary::-webkit-details-marker{display:none}.adminReviewDrawer>summary:hover{background:#f8fafc}.adminDrawerCount{background:var(--admin-soft);color:var(--admin-muted);border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:9px;display:inline-flex}.adminDrawerChevron{color:var(--admin-muted);place-items:center;display:grid;transform:rotate(90deg)}.adminDrawerChevron svg{width:14px;height:14px}.adminReviewDrawer[open] .adminDrawerChevron{transform:rotate(-90deg)}.adminDrawerEmpty{color:var(--admin-muted);padding:12px 13px 14px;font-size:10.5px}.adminReviewDeskList{gap:0;max-height:none;padding:0;display:grid;overflow:visible}.adminReviewDrawer[open]>.adminReviewDeskList{overscroll-behavior:contain;max-height:430px;overflow:auto}.adminReviewDrawer[data-admin-review-drawer=past][open]>.adminReviewDeskList,.adminReviewDrawer[data-admin-review-drawer=institutions][open]>.adminReviewDeskList{max-height:260px}.adminDesktopRoot .adminPriorityList button{border:0;border-top:1px solid var(--admin-line);color:var(--admin-ink);text-align:left;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:55px;padding:8px 11px 8px 13px}.adminDesktopRoot .adminPriorityList button:hover{background:#f8fafc}.adminDesktopRoot .adminPriorityList button.selected,body[data-motion] .adminDesktopRoot .adminPriorityList button.selected{background:var(--admin-accent-soft);box-shadow:inset 3px 0 0 var(--admin-accent);color:var(--admin-ink);border-color:#243f5d26}.adminDesktopRoot .adminPriorityList button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:740;line-height:1.2;display:block;overflow:hidden}.adminDesktopRoot .adminPriorityList button small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;font-weight:560;line-height:1.25;display:block;overflow:hidden}.adminDesktopRoot .adminPriorityList button em{background:var(--admin-warn-soft);color:var(--admin-warn);white-space:nowrap;border:1px solid #9a3f351f;border-radius:999px;padding:4px 6px;font-size:8.5px;font-style:normal;font-weight:760}.adminDesktopRoot .adminPriorityList button em.complete{background:var(--admin-accent-soft);color:var(--admin-accent);border-color:#243f5d24}.adminReviewDetailPanel,.adminEditPanel{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;position:static;overflow:auto}.adminReviewDetailPanel{background:0 0;align-content:start}.adminDesktopRoot .adminVerificationDetail,.adminDesktopRoot .recordForm{border-color:var(--admin-line);padding:14px}.adminVerificationTitle{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.adminVerificationTitle>strong{background:var(--admin-warn-soft);color:var(--admin-warn);border:1px solid #9a3f352e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:inline-flex}.adminVerificationTitle span,.adminContextHeading span{color:var(--admin-muted);text-transform:uppercase;font-size:8.5px;font-weight:800}.adminDesktopRoot .adminVerificationTitle h3{margin-top:5px;font-size:17px;line-height:1.15}.adminVerificationTitle p{color:var(--admin-muted);margin-top:5px;font-size:10.5px;line-height:1.35}.adminReviewFacts{border:1px solid var(--admin-line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.adminReviewFacts div{border-left:1px solid var(--admin-line);gap:3px;padding:8px 9px;display:grid}.adminReviewFacts div:first-child{border-left:0}.adminReviewFacts span{color:var(--admin-muted);text-transform:uppercase;font-size:8px;font-weight:700}.adminReviewFacts strong{color:var(--admin-ink);font-size:10px;font-weight:740}.adminMissingBox,.adminVerifySource{border:1px solid var(--admin-line);background:#fff;border-radius:7px;margin-top:11px;padding:11px}.adminMissingBox h4,.adminVerifySource h4{color:var(--admin-ink);margin:0 0 8px;font-size:10.5px;font-weight:780}.adminMissingBox ul{gap:0;margin:0;padding:0;display:grid}.adminMissingBox li{border-top:1px solid var(--admin-line);grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px 0;list-style:none;display:grid}.adminMissingBox li:first-child{border-top:0;padding-top:0}.adminMissingBox li:last-child{padding-bottom:0}.adminMissingBox li strong{color:var(--admin-warn);font-size:9.5px}.adminMissingBox li span,.adminMissingBox p,.adminSourceEmpty{color:var(--admin-muted);font-size:9.5px;line-height:1.35}.adminSourceButtons{gap:5px;display:grid}.adminSourceButtons a{border:1px solid var(--admin-line);color:var(--admin-accent);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;min-height:33px;padding:0 10px;font-size:9.5px;font-weight:720;text-decoration:none;display:flex}.adminSourceIcon{place-items:center;display:grid;transform:rotate(180deg)}.adminSourceIcon svg{width:13px;height:13px}.adminInstitutionContext{border:1px solid var(--admin-line);background:#fff;border-radius:8px;padding:12px}.adminContextHeading{gap:4px;display:grid}.adminContextHeading strong{color:var(--admin-ink);font-size:13px}.adminContextBody{grid-template-columns:74px minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.adminContextBody img,.adminContextPlaceholder{background:var(--admin-soft);object-fit:cover;border-radius:6px;width:74px;height:74px}.adminContextPlaceholder{color:var(--admin-accent);place-items:center;display:grid}.adminContextPlaceholder svg{width:22px;height:22px}.adminContextBody p{color:var(--admin-muted);font-size:9.5px;line-height:1.35}.adminContextBody dl{margin:7px 0 0}.adminContextBody dl div{border-top:1px solid var(--admin-line);grid-template-columns:54px minmax(0,1fr);gap:6px;padding:5px 0;display:grid}.adminContextBody dt,.adminContextBody dd{color:var(--admin-muted);margin:0;font-size:8.5px}.adminContextBody dd{color:var(--admin-ink);font-weight:650}.adminDesktopRoot .recordForm{gap:8px;min-height:100%;padding-bottom:18px;position:relative}.adminDesktopRoot .recordFormHeader{border-bottom:1px solid var(--admin-line);margin:-1px 0 2px;padding-bottom:9px}.adminFormSection{border:1px solid var(--admin-line);background:#fff;border-radius:8px;gap:9px;padding:10px;display:grid}.adminFormSectionHeader{border-bottom:1px solid var(--admin-line);gap:3px;padding-bottom:8px;display:grid}.adminFormSectionHeader h3{color:var(--admin-ink);letter-spacing:0;margin:0;font-size:11.5px;font-weight:780}.adminFormSectionHeader p{color:var(--admin-muted);margin:0;font-size:8.8px;line-height:1.3}.adminFormSectionBody{gap:8px;display:grid}.adminDesktopRoot .recordForm h2{font-size:17px;line-height:1.15}.adminDesktopRoot .recordFormHeader p{color:var(--admin-muted);margin-top:3px;font-size:9.5px}.adminDesktopRoot .editForm label{color:#566575;gap:4px;font-size:9.5px;font-weight:720}.adminDesktopRoot .editForm input,.adminDesktopRoot .editForm select,.adminDesktopRoot .editForm textarea{border-color:var(--admin-line);background:#fbfcfd;border-radius:6px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:560}.adminDesktopRoot .editForm input:focus,.adminDesktopRoot .editForm select:focus,.adminDesktopRoot .editForm textarea:focus{border-color:#243f5d8a;outline:0;box-shadow:0 0 0 3px #243f5d14}.adminDesktopRoot .editForm textarea{resize:vertical;min-height:68px}.adminPhotoRows{gap:7px;display:grid}.adminPhotoRow{border:1px solid var(--admin-line);color:var(--admin-ink);background:#f8fafc;border-radius:7px;grid-template-columns:52px 72px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:6px;display:grid}.adminPhotoRowSingle{grid-template-columns:62px 62px minmax(0,1fr)}.adminPhotoRow>span{color:var(--admin-accent);background:#eef2f6;border-radius:6px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.adminPhotoRowSingle>span{width:58px;height:58px}.adminPhotoRow img{object-fit:cover;width:100%;height:100%}.adminPhotoRow svg{width:18px;height:18px}.adminPhotoRow b{color:var(--admin-ink);font-size:9.5px;font-weight:760}.adminWeeklyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.adminWeeklyDay{border:1px solid var(--admin-line);background:#f8fafc;border-radius:7px;grid-template-columns:62px repeat(2,minmax(0,1fr));align-items:end;gap:6px;padding:7px;display:grid}.adminWeeklyDay strong{color:var(--admin-ink);align-self:center;font-size:9.3px;font-weight:760}.adminDesktopRoot .adminWeeklyDay label{color:var(--admin-muted);gap:3px;font-size:8.3px;font-weight:720}.adminDesktopRoot .adminWeeklyDay input{min-height:30px;padding:5px 6px;font-size:10px}.adminDesktopRoot .twoCols,.adminDateStatus{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminDesktopRoot .formSwitches{border:1px solid var(--admin-line);background:#f8fafc;border-radius:7px;gap:0;padding:2px 9px;display:grid}.adminDesktopRoot .formSwitches .checkLine{border-top:1px solid var(--admin-line);color:var(--admin-ink);align-items:center;min-height:29px;font-size:9.5px;display:flex}.adminDesktopRoot .formSwitches .checkLine:first-child{border-top:0}.adminDesktopRoot .formSwitches input{accent-color:var(--admin-accent);min-height:auto}.adminSaveBar{border-top:1px solid var(--admin-line);z-index:4;background:#fffffff7;grid-template-columns:minmax(0,1fr) minmax(150px,184px);align-items:center;gap:10px;margin:4px -16px -18px;padding:10px 14px;display:grid;position:static;bottom:0;left:auto;right:auto}.adminSaveFeedback{gap:2px;min-width:0;display:grid}.adminSaveFeedback span:empty{display:none}.adminSaveFeedback span{color:var(--admin-accent);font-size:9.5px;font-weight:760}.adminSaveFeedback small{color:var(--admin-muted);font-size:8.5px;line-height:1.25}.adminSaveFeedback.error span{color:var(--admin-warn)}.adminDesktopRoot .editForm .adminSaveBar button[type=submit]{background:var(--admin-accent);border:1px solid var(--admin-accent);color:#fff;border-radius:6px;min-height:38px;font-size:10px;font-weight:760;box-shadow:0 5px 12px #243f5d29}.adminDesktopRoot .editForm button.isSaving:before{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite adminSpin}.adminDesktopRoot .editForm button.isSaving svg{display:none}@keyframes adminSpin{to{transform:rotate(360deg)}}.adminDesktopRoot .adminModeTabs{gap:4px;padding:4px}.adminDesktopRoot .adminModeTabs button{min-height:52px;padding:7px 10px}.adminDesktopRoot .adminModeTabs button.selected,body[data-motion] .adminDesktopRoot .adminModeTabs button.selected,.adminDesktopRoot .adminSegmentTabs button.selected,body[data-motion] .adminDesktopRoot .adminSegmentTabs button.selected,.adminDesktopRoot .adminToolbar .adminMiniTabs button.selected,body[data-motion] .adminDesktopRoot .adminToolbar .adminMiniTabs button.selected,.adminDesktopRoot .adminRecordItem.selected,body[data-motion] .adminDesktopRoot .adminRecordItem.selected,.adminDesktopRoot .featuredToggle.selected{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.adminDesktopRoot .adminModeTabs strong{font-size:15px}.adminDesktopRoot .adminModeTabs span,.adminDesktopRoot .adminModeTabs small{font-size:9px}.adminContentPanel .adminWorkspace{grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:12px}.adminContentPanel .adminRecordList{max-height:calc(100vh - 300px)}.adminRoutesWorkspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.adminRoutesWorkspace .adminRecordList{align-content:start}.adminMiniAction{border:1px solid var(--admin-line);color:var(--admin-accent);background:#fff;border-radius:8px;min-height:32px;padding:0 10px;font-size:11px;font-weight:820}.adminRouteLimit,.adminRouteStatus{border:1px solid var(--admin-line);color:var(--admin-muted);background:#f4f7f8;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:760}.adminRouteStatus{color:var(--admin-accent)}.adminRouteMeta,.adminRouteEmpty{color:var(--admin-muted);margin:0;font-size:11px;font-weight:680}.adminRouteEmpty{border:1px dashed var(--admin-line);background:#fff;border-radius:8px;padding:10px}.adminRouteOrderList{gap:7px;max-height:clamp(120px,100vh - 640px,260px);padding-right:3px;display:grid;overflow:auto}.adminRouteOrderRow{border:1px solid var(--admin-line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.adminRouteOrderRow>span{background:var(--admin-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:11px;font-weight:860;display:inline-flex}.adminRouteOrderRow strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:820;overflow:hidden}.adminRouteOrderRow div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.adminRouteOrderRow button{border:1px solid var(--admin-line);color:var(--admin-accent);background:#f8fafb;border-radius:8px;min-height:28px;padding:0 8px;font-size:10px;font-weight:820}.adminRouteOrderRow button:disabled{cursor:not-allowed;opacity:.48}.adminRouteInstitutionGrid{gap:7px;min-height:150px;max-height:clamp(150px,100vh - 570px,340px);padding-right:3px;display:grid;overflow:auto}.adminRouteInstitutionOption{border:1px solid var(--admin-line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid!important}.adminRouteInstitutionOption input{height:16px;margin:0;width:16px!important}.adminRouteInstitutionOption span,.adminRouteInstitutionOption strong,.adminRouteInstitutionOption small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminRouteInstitutionOption strong{color:var(--admin-ink);font-size:11px;font-weight:820}.adminRouteInstitutionOption small{color:var(--admin-muted);margin-top:2px;font-size:9px;font-weight:620}.adminRouteActions{flex-wrap:wrap;gap:8px;display:flex}.adminRouteActions button{border:1px solid var(--admin-line);color:var(--admin-accent);background:#fff;border-radius:8px;min-height:36px;padding:0 12px;font-size:11px;font-weight:820}.adminRouteActions [data-admin-delete-route],.adminRouteActions [data-admin-confirm-delete-route]{color:var(--admin-warn)}.adminDesktopRoot .adminRecordItem{min-height:54px}.adminDesktopRoot .adminToolbar .adminMiniTabs{border:1px solid var(--admin-line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;box-shadow:0 1px 2px #15202b09}.adminDesktopRoot .adminToolbar .adminMiniTabs button{white-space:nowrap;border-radius:6px;min-height:32px;padding:0 6px;font-size:9.5px;font-weight:780}body[data-screen=admin] .adminDesktopRoot .motionIndicator{display:none!important}body[data-screen=admin] .adminDesktopRoot :where(.adminMiniTabs,.adminModeTabs,.adminSegmentTabs){position:static}.adminContentTools{border:1px solid var(--admin-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:8px 10px 8px 12px;display:grid}.adminContentTools strong,.adminContentTools span{min-width:0;display:block}.adminContentTools strong{color:var(--admin-ink);font-size:12px;font-weight:780}.adminContentTools>div:first-child span{color:var(--admin-muted);margin-top:2px;font-size:9.5px;font-weight:650}.adminContentTools>div:last-child{gap:6px;display:flex}.adminContentTools button{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}.adminContentTools button svg{width:14px;height:14px}.adminContentTools button span{font-size:10px;font-weight:760}.adminContentTools button.selected{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.adminDesktopRoot .adminFeaturedManager{border:1px solid var(--admin-line);background:#fff;border-radius:8px;gap:11px;padding:12px;display:grid}.adminDesktopRoot .adminFeaturedManagerHeader{justify-content:space-between;align-items:end;min-width:0;display:flex}.adminDesktopRoot .adminFeaturedManagerHeader strong,.adminDesktopRoot .adminFeaturedManagerHeader span{min-width:0;display:block}.adminDesktopRoot .adminFeaturedManagerHeader strong{color:var(--admin-ink);font-size:14px;font-weight:800}.adminDesktopRoot .adminFeaturedManagerHeader span{color:var(--admin-muted);margin-top:3px;font-size:10.5px;font-weight:650;line-height:1.25}.adminDesktopRoot .adminFeaturedGrid{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:start;gap:10px;display:grid}.adminDesktopRoot .adminFeaturedSelected,.adminDesktopRoot .adminFeaturedPicker{min-width:0}.adminDesktopRoot .adminFeaturedPicker{border:1px solid var(--admin-line);background:#fbfcfd;border-radius:8px;gap:7px;padding:9px;display:grid}.adminDesktopRoot .adminFeaturedPicker label{gap:5px;display:grid}.adminDesktopRoot .adminFeaturedPicker label span{color:var(--admin-muted);text-transform:uppercase;font-size:9.5px;font-weight:800}.adminDesktopRoot .adminFeaturedPicker input{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:7px;width:100%;min-height:32px;padding:0 10px;font-size:11px;font-weight:650}.adminDesktopRoot .adminFeaturedLimit{color:#7a4642;background:#94504814;border:1px solid #9450482e;border-radius:7px;margin:0;padding:7px 8px;font-size:10px;font-weight:720;line-height:1.28}.adminDesktopRoot .adminFeaturedCandidates{gap:6px;max-height:216px;padding-right:2px;display:grid;overflow:auto}.adminDesktopRoot .adminFeaturedCandidates>p{color:var(--admin-muted);margin:0;padding:3px 1px;font-size:10.5px;font-weight:650;line-height:1.35}.adminDesktopRoot .adminFeaturedCandidate{border:1px solid var(--admin-line);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 7px 6px 8px;display:grid}.adminDesktopRoot .adminFeaturedCandidate strong,.adminDesktopRoot .adminFeaturedCandidate small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.adminDesktopRoot .adminFeaturedCandidate strong{color:var(--admin-ink);font-size:10.5px;font-weight:790}.adminDesktopRoot .adminFeaturedCandidate small{color:var(--admin-muted);margin-top:3px;font-size:9.2px;font-weight:640;line-height:1.2}.adminDesktopRoot .adminFeaturedCandidate button{background:var(--admin-accent);border:1px solid var(--admin-accent);color:#fff;border-radius:6px;min-height:28px;padding:0 9px;font-size:9px;font-weight:780}.adminDesktopRoot .adminFeaturedCandidate button:disabled{border-color:var(--admin-line);color:var(--admin-muted);cursor:not-allowed;opacity:.75;background:#eef1f4}.adminDesktopRoot .adminCreatePanel{border-color:var(--admin-line);box-shadow:none;background:#fff;border-radius:8px;margin:0;padding:12px}.adminDesktopRoot .adminCreatePanel .adminFocusHeader h2{color:var(--admin-ink);font-size:15px}.adminDesktopRoot .adminCreatePanel .adminFocusHeader p{color:var(--admin-muted);font-size:10px}.adminDesktopRoot .adminCreatePanel .adminCreateForm{gap:8px;display:grid}.adminDesktopRoot .adminCreatePanel>.adminCreateForm>button[type=submit]{background:var(--admin-accent);color:#fff;border:0;border-radius:6px;min-height:38px;font-size:10px;font-weight:760}.adminDesktopRoot .adminRecordItem{grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:5px 8px;min-height:56px;padding:8px 10px}.adminDesktopRoot .adminRecordItem:has(i){min-height:66px}.adminDesktopRoot .adminRecordItem strong{font-size:11.5px;line-height:1.16}.adminDesktopRoot .adminRecordItem small{margin-top:3px;font-size:9.3px;line-height:1.18}.adminDesktopRoot .adminRecordItem em{font-size:9.2px}.adminDesktopRoot .adminRecordItem i{white-space:normal;grid-column:1/-1;align-items:center;max-width:100%;min-height:18px;margin-top:2px;padding:3px 6px;font-size:8.4px;line-height:1.1;display:inline-flex}.adminDesktopRoot .adminRecordItem em{align-self:start;margin-top:1px}.adminDesktopRoot .featuredOrderList{border-color:var(--admin-line);box-shadow:none;background:#fff;border-radius:8px;margin:0;padding:12px}.adminDesktopRoot .featuredOrderHeader strong{font-size:12px}.adminDesktopRoot .featuredOrderHeader span{font-size:9.5px}.adminDesktopRoot .featuredOrderList.empty p{color:var(--admin-muted);font-size:10px}.adminDesktopRoot .featuredOrderRow{border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;min-height:44px;padding:6px 7px}.adminDesktopRoot .featuredOrderNumber{background:var(--admin-accent-soft);color:var(--admin-accent);width:24px;height:24px;font-size:10px}.adminDesktopRoot .featuredOrderRow strong{font-size:10.5px}.adminDesktopRoot .featuredOrderRow small{font-size:9px}.adminDesktopRoot .featuredOrderActions button{border-radius:6px;min-height:27px;padding:0 8px;font-size:9px}.adminCreateStatus{background:var(--admin-accent-soft);color:var(--admin-accent);border-color:#243f5d29}.adminUsersPanel,.adminUsersGrid{gap:12px}.adminDemoNotice{background:var(--admin-accent-soft);color:var(--admin-accent);border:1px solid #243f5d29;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.35}.adminUsersTools{border:1px solid var(--admin-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.adminUsersTools strong,.adminUsersTools span{min-width:0;display:block}.adminUsersTools strong{color:var(--admin-ink);font-size:14px;font-weight:780}.adminUsersTools span{color:var(--admin-muted);margin-top:3px;font-size:11px;font-weight:640;line-height:1.28}.adminUsersTools>div:last-child{gap:7px;display:flex}.adminUsersTools button{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.adminUsersTools button svg{width:14px;height:14px}.adminUsersTools button span{color:inherit;margin:0;font-size:10px;font-weight:760;line-height:1}.adminTrafficSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminTrafficSummary>div{border:1px solid var(--admin-line);background:#fff;border-radius:8px;gap:5px;min-height:94px;padding:13px 14px;display:grid}.adminTrafficSummary span,.adminTrafficSummary small,.adminTrafficSummary em{color:var(--admin-muted);font-size:11px;font-style:normal;font-weight:660;line-height:1.25}.adminTrafficSummary span{color:var(--admin-accent);text-transform:uppercase;font-size:10px;font-weight:820}.adminTrafficSummary strong{color:var(--admin-ink);font-size:26px;font-weight:760;line-height:1}.adminUsersPanel .adminVisitorPanel{border-color:var(--admin-line);background:#fff;margin:0;padding:12px}.adminUsersPanel .adminVisitorPanel .adminFocusHeader h2{font-size:15px}.adminUsersPanel .adminVisitorPanel .adminFocusHeader p{font-size:11px}.adminUsersPanel .adminVisitorTabs{border-color:var(--admin-line);background:#fff}.adminUsersPanel .adminVisitorRow{border-color:var(--admin-line);background:#fbfcfd;grid-template-columns:minmax(0,1fr) minmax(92px,160px) 52px}.adminUsersPanel .adminVisitorRow i{background:var(--admin-accent)}.adminUsersPanel .adminVisitorRow em,.adminUsersPanel .adminVisitorRow strong{color:var(--admin-ink)}.adminDesktopUserRow{background:#fbfcfd;min-height:52px}.adminDesktopUserRow i{color:var(--admin-accent)}body[data-screen=admin] .adminDesktopRoot :where(button,a,summary){transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s cubic-bezier(.2,.8,.2,1)}body[data-screen=admin] .adminDesktopRoot :where(button,a,summary):focus-visible,body[data-screen=admin] .adminDesktopRoot :where(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #243f5d80}body[data-screen=admin] .adminDesktopRoot button:hover:not(:disabled),body[data-screen=admin] .adminDesktopRoot a:hover{filter:none;transform:translateY(-1px)}body[data-screen=admin] .adminDesktopRoot button:active:not(:disabled),body[data-screen=admin] .adminDesktopRoot a:active,body[data-screen=admin] .adminDesktopRoot summary:active{box-shadow:none;filter:none;transition-duration:70ms;transform:translateY(1px)scale(.99)}body[data-screen=admin] .adminDesktopRoot button:disabled{cursor:wait;opacity:.62}@media (prefers-reduced-motion:reduce){.adminDesktopRoot .adminDrawerChevron,.adminDesktopRoot .editForm button.isSaving:before{transition:none;animation:none}}@media (max-width:1320px){.adminDesktopShell{grid-template-columns:216px minmax(0,1fr)}.adminDesktopMain{padding-left:16px;padding-right:16px}.adminReviewWorkspace{grid-template-columns:minmax(270px,.78fr) minmax(300px,.9fr) minmax(370px,1.1fr)}}@media (max-width:1120px){.adminDesktopShell{grid-template-columns:210px minmax(0,1fr)}.adminDesktopMain{height:100vh;min-height:0;overflow:auto}.adminReviewWorkspace{height:auto;min-height:0;overflow:visible}.adminReviewDetailPanel,.adminEditPanel{max-height:none;overflow:visible}}body[data-public-layout=desktop]{background:#f7f4ee;padding:0;overflow:hidden}body[data-public-layout=desktop] .ambient,body[data-public-layout=desktop] .appHeader,body[data-public-layout=desktop] .tabBar{display:none}body[data-public-layout=desktop] .device{box-shadow:none;background:#f7f4ee;border:0;border-radius:0;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;overflow:hidden}body[data-public-layout=desktop] #app{min-height:100dvh}.desktopPublicRoot{color:var(--ink);background:radial-gradient(circle at 18% 8%,#ffffffc7,#0000 24%),linear-gradient(#faf9f6 0%,#f3efe8 100%);grid-template-columns:244px minmax(0,1fr) 360px;width:100%;height:100dvh;min-height:720px;display:grid;overflow:hidden}.desktopPublicSidebar{border-right:1px solid #1e1e1e14;flex-direction:column;gap:18px;height:100dvh;min-height:0;padding:28px 22px;display:flex}.desktopBrand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.desktopBrand strong{font-size:23px;line-height:1}.desktopCityPill,.desktopUserButton,.desktopNavItem{border:1px solid #1e1e1e14;border-radius:18px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;display:grid}.desktopCityPill{color:var(--muted);cursor:pointer;text-align:left;background:#fffdf8b8;padding:0 14px;font-size:13px;font-weight:720}.desktopPublicNav{flex:auto;align-content:start;gap:8px;display:grid}.desktopPublicNav small{color:#1e1e1e6b;letter-spacing:.08em;text-transform:uppercase;padding:0 14px 3px;font-size:10px;font-weight:820}.desktopNavItem{color:#1e1e1e9e;background:0 0;padding:0 14px;font-size:13px;font-weight:760}.desktopNavItem.active{background:var(--black);color:var(--cream);box-shadow:0 18px 42px #1e1e1e24}.desktopUserButton{color:var(--ink);background:#fffdf8d1;padding:0 14px;font-size:13px;font-weight:760}.desktopLegalFooter{color:#1e1e1e6b;gap:5px;padding:0 14px 2px;font-size:11px;font-weight:650;line-height:1.35;display:grid}.desktopLegalFooter span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.desktopLegalFooter a{color:inherit}.desktopLegalFooter i{font-style:normal}.desktopUserButton span,.desktopNavItem span,.desktopCityPill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:720px){.cityPickerSheet{border-radius:18px}}.desktopPublicMain,.desktopMapMain,.desktopPublicPanel{min-width:0;min-height:0}.desktopPublicMain{grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:24px 28px;display:grid;overflow:auto}.desktopPublicHeader{justify-content:space-between;align-items:end;display:flex}.desktopPublicHeader span{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:760;display:block}.desktopPublicHeader h1{letter-spacing:0;margin:0;font-size:42px;line-height:.94}.desktopHeaderCityPill{background:#fffdf8e0;justify-self:end;width:auto;min-width:164px;box-shadow:0 12px 28px #1111110f}.desktopPublicHeader .desktopHeaderCityPill span{color:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:760;display:block;overflow:hidden}.desktopFeaturedGrid{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:18px;padding:0 28px 84px 0;display:grid;overflow:auto}.desktopHomeRoot{grid-template-columns:244px minmax(0,1fr)}.desktopHomeRoot .desktopPublicMain{padding-right:0}.desktopHomeRoot .desktopPublicHeader{padding-right:28px}.desktopExhibitionCard{border-radius:26px;grid-template-rows:auto auto;display:grid;box-shadow:0 18px 44px #1e1e1e13}.desktopExhibitionCard>.dataImage{min-height:190px}.desktopExhibitionCard .showContent{background:var(--solid);z-index:3;min-height:98px;position:relative}body[data-public-layout=desktop] .desktopExhibitionCard .showContent{gap:10px;padding:18px 18px 20px}body[data-public-layout=desktop] .desktopExhibitionCard .showContent h2{font-size:22px;line-height:1.05}body[data-public-layout=desktop] .desktopExhibitionCard .showContent p,body[data-public-layout=desktop] .desktopExhibitionCard .showContent small{font-size:13px;line-height:1.28}.desktopPublicPanel{background:#fffdf8a3;border-left:1px solid #1e1e1e14;align-content:start;gap:18px;padding:30px 24px;display:grid;overflow:auto}.desktopPanelSection{gap:12px;display:grid}.desktopPanelSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.desktopPanelSectionHeader strong{font-size:14px;font-weight:820}.desktopRailList{gap:10px;display:grid}.desktopContextCard{background:var(--solid);border:1px solid #1e1e1e12;border-radius:22px;gap:7px;padding:18px;display:grid;box-shadow:0 18px 44px #1e1e1e0f}.desktopContextCard span{color:var(--ink);font-size:26px;font-weight:860;line-height:1}.desktopContextCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.desktopRoutePanel .desktopContextPanel{gap:14px}.desktopRoutePanel .desktopContextCard{border-radius:18px;padding:16px;box-shadow:0 14px 34px #1e1e1e0e}.desktopRoutePanel .desktopContextCard span{font-size:23px}.desktopRouteHeader{justify-content:space-between;align-items:start;gap:18px;display:flex}.desktopRouteHeader .routeSaveButton{background:#fffdf8eb;align-items:center;min-height:44px;padding:0 18px}.desktopRouteHeader .routeSaveButton.active{color:#fffdf8;background:#242321}.desktopRouteHeader .routeSaveButton span{color:inherit;font-size:inherit;font-weight:inherit;margin:0;line-height:1;display:inline-flex}.desktopRouteHeader .routeSaveButton svg{color:currentColor;display:block}.desktopBackButton{-webkit-tap-highlight-color:transparent;background:var(--black);color:#fffdf8;z-index:8;border:0;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:inline-flex;position:absolute;top:28px;right:28px;box-shadow:0 16px 36px #1111112e}.desktopBackButton svg{stroke-width:2.7px;width:21px;height:21px}.desktopRouteMapCard{isolation:isolate;z-index:0;background:#fffdf8c7;border:1px solid #1e1e1e12;border-radius:22px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #1e1e1e12}.desktopRouteMapCanvas{isolation:isolate;z-index:0;background:#f4efe7;border-radius:18px;height:clamp(440px,100dvh - 340px,620px);min-height:440px;position:relative;overflow:hidden}.desktopRouteMapCanvas[data-map-loading=true]:before{color:#1e1e1e5c;content:"Cargando mapa";z-index:1;font-size:12px;font-weight:760;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktopRouteMapCanvas[data-map-ready=true]:before{content:none}.desktopRouteMapCanvas[data-map-failed=true]:before{content:"No se pudo cargar el mapa"}.desktopRouteMapCanvas .maplibregl-canvas{border-radius:inherit;outline:0}.desktopRouteMapCanvas .maplibregl-canvas-container{width:100%}.desktopRouteMapCanvas .maplibregl-control-container{pointer-events:none}.desktopRouteMapCanvas .maplibregl-ctrl-top-right,.desktopRouteMapCanvas .maplibregl-ctrl,.desktopRouteMapCanvas .mapLocationButton{pointer-events:auto}.desktopRouteMapCanvas .mapLocationControl{margin-top:12px!important;margin-right:12px!important}.desktopRouteMapCanvas .mapLocationButton{width:42px;height:42px}.desktopRailList .agendaItem{grid-template-columns:minmax(0,1fr)}.desktopRailList .showRow{border-radius:20px;min-height:74px;padding:8px}.desktopRailList .showRow>.dataImage,.desktopRailList .showRow>.dataPlaceholder{border-radius:15px;width:54px;height:54px}.desktopMapRoot{grid-template-columns:244px minmax(0,1fr)}.desktopMapMain{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:24px 28px 18px;display:grid;overflow:hidden}.desktopMapToolbar{grid-template-columns:minmax(280px,.78fr) minmax(320px,1fr);gap:12px;display:grid}body[data-public-layout=desktop] .desktopMapToolbar .mapFilters,body[data-public-layout=desktop] .desktopMapToolbar .mapSearch{margin:0}body[data-public-layout=desktop] .desktopMapToolbar .mapFilters{padding:0}body[data-public-layout=desktop] .desktopMapToolbar .typeFilter{height:52px;min-height:52px;padding:5px}body[data-public-layout=desktop] .desktopMapToolbar .typeFilter button{justify-content:center;align-items:center;min-height:0;line-height:1;display:flex}body[data-public-layout=desktop] .desktopMapToolbar .mapSearch{grid-template-columns:20px minmax(0,1fr) auto auto;align-self:stretch;gap:12px;min-height:52px;padding:0 18px}body[data-public-layout=desktop] .desktopMapToolbar .mapSearch svg{align-self:center;width:20px;height:20px}body[data-public-layout=desktop] .desktopMapToolbar .mapSearch input{align-self:center;height:24px;padding:0;font-size:15px;line-height:24px}body[data-public-layout=desktop] .desktopMapToolbar .mapSearch.hasMapSearchRoute{border-radius:20px;padding-top:8px;padding-bottom:8px}body[data-public-layout=desktop] .desktopMapToolbar .mapSearchRouteBadge{margin-top:-2px}body[data-public-layout=desktop] .desktopMapToolbar .mapRouteGroupPicker{grid-column:2;margin:-2px 0 0}body[data-public-layout=desktop] .desktopMapRoot .mapScene{border-radius:24px;height:100%;min-height:0;margin:0}.desktopMapCredit .mapCredit{color:#534c424d;opacity:.42;justify-content:center;gap:3px;padding:0;font-size:9px;line-height:1}.desktopMapCredit .mapCredit a,.desktopMapCredit .mapCredit span{color:inherit;opacity:1;text-decoration:none}.desktopMapPanel .selectedMapCard{padding:0}.desktopMapPanel .mapOverlay{border-radius:24px;grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 18px;display:grid;position:static;overflow:hidden;transform:none;box-shadow:0 18px 44px #1e1e1e13}.desktopMapPanel .mapOverlayMain{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.desktopMapPanel .mapOverlay>.dataImage,.desktopMapPanel .mapOverlayMain>.dataImage,.desktopMapPanel .mapOverlay>.dataPlaceholder,.desktopMapPanel .mapOverlayMain>.dataPlaceholder{border-radius:0;width:100%;height:170px}.desktopMapPanel .mapOverlay>div,.desktopMapPanel .mapOverlayText{gap:7px;padding:16px 18px 0;display:grid}.desktopMapPanel .mapOverlayDirections{display:none}.desktopMapPanel .mapOverlay h2{font-size:24px;line-height:1.02}.desktopMapPanel .mapOverlay p,.desktopMapPanel .mapOverlay small{font-size:13px}.desktopMapPanel .mapCredit{padding-bottom:0}.desktopAgendaRoot{grid-template-columns:244px minmax(0,1fr)}.desktopAgendaRoot .desktopPublicMain{grid-template-rows:auto auto minmax(0,1fr);padding-right:0;overflow:hidden}.desktopAgendaControls{grid-template-columns:minmax(260px,.5fr) minmax(320px,.62fr);align-self:start;align-items:start;gap:12px;padding:0 28px 0 0}.desktopAgendaList{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:0 28px 84px 0;display:grid;overflow:auto}.desktopAgendaList:after{content:"";grid-column:1/-1;height:96px;display:block}.desktopAgendaItem{grid-template-columns:minmax(0,1fr)}.desktopAgendaItem .showRow{border-radius:18px;min-height:86px;padding:10px}.desktopAgendaItem .showRow>.dataImage,.desktopAgendaItem .showRow>.dataPlaceholder{border-radius:14px;width:64px;height:64px}.desktopFocusLink{background:var(--solid);border:1px solid #1e1e1e12;border-radius:24px;gap:8px;padding-bottom:16px;display:grid;overflow:hidden}.desktopFocusLink>.dataImage,.desktopFocusLink>.dataPlaceholder{aspect-ratio:1.38;border-radius:0;min-height:210px}.desktopFocusLink span,.desktopFocusLink h2,.desktopFocusLink p,.desktopFocusLink small{margin-left:16px;margin-right:16px}.desktopFocusLink span,.desktopFocusLink small{color:var(--muted);font-size:12px;font-weight:650}.desktopFocusLink h2{margin-top:0;margin-bottom:0;font-size:25px;line-height:1.02}.desktopFocusLink p{color:var(--muted);margin-top:0;margin-bottom:0;font-size:13px;line-height:1.28}.desktopDetailRoot{grid-template-columns:244px minmax(0,1fr) 360px}.desktopDetailMain{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-rows:auto auto;align-content:start;gap:14px;padding:24px 28px 96px;position:relative;overflow:hidden auto}.desktopDetailMain>.desktopBackButton+.desktopDetailHero{padding-top:8px}.desktopDetailHero{align-items:start;gap:12px;padding:0;display:grid;overflow:visible}.desktopDetailHeaderRow{grid-template-columns:minmax(0,1fr) 46px;align-items:start;gap:18px;display:grid}.desktopDetailHeaderRow .desktopBackButton{justify-self:end;position:static}.desktopDetailHeroCopy{gap:10px;display:grid}.desktopDetailHero .detailMediaWrap{max-width:none;margin:0;overflow:visible}.desktopDetailHero .detailMediaWrap>.dataImage,.desktopDetailHero .detailMediaWrap>.dataPlaceholder,.desktopDetailHero .institutionImageCarousel{aspect-ratio:16/9;border-radius:22px;width:100%;height:min(34dvh,330px);min-height:0;max-height:none}.desktopDetailHero .institutionImageScroller,.desktopDetailHero .institutionImageScroller>.dataImage,.desktopDetailHero .institutionImageScroller>.dataPlaceholder{aspect-ratio:16/9;min-height:0}.desktopDetailHero .detailMediaWrap>.dataImage img,.desktopDetailHero .institutionImageScroller>.dataImage img{object-fit:cover}.desktopDetailHero .detailMediaWrap>.dataImage.imageGenerated img,.desktopDetailHero .institutionImageScroller>.dataImage.imageGenerated img{object-fit:contain}.desktopDetailHero h1{letter-spacing:0;max-width:760px;margin:0;font-size:34px;line-height:.98}.desktopDetailHero p,.desktopDetailHero small{max-width:760px;font-size:13px;line-height:1.28}.desktopDetailHero .exhibitionActionPreview{width:100%;max-width:none;margin-top:0}body[data-public-layout=desktop] .desktopDetailHero .exhibitionActionChips{gap:10px;width:100%}body[data-public-layout=desktop] .desktopDetailHero .exhibitionActionButton{width:100%;min-height:38px}.desktopDetailSections{gap:14px;padding:0;display:grid}.desktopDetailSections .detailCard{border-radius:20px;gap:8px;padding:14px 16px}.desktopDetailSections .detailDescriptionCard p{font-size:13px;line-height:1.35}body[data-public-layout=desktop] .desktopDetailHero .institutionMediaWrap{justify-self:center;width:min(100%,680px)}body[data-public-layout=desktop] .desktopDetailHero .institutionMediaWrap>.dataImage,body[data-public-layout=desktop] .desktopDetailHero .institutionMediaWrap>.dataPlaceholder,body[data-public-layout=desktop] .desktopDetailHero .institutionMediaWrap .institutionImageCarousel{aspect-ratio:4/3;height:min(42dvh,380px)}body[data-public-layout=desktop] .desktopDetailSections .desktopInstitutionShows,body[data-public-layout=desktop] .desktopDetailSections .desktopRelatedShows{margin-top:2px;padding-bottom:28px}body[data-public-layout=desktop] .desktopDetailSections .desktopInstitutionShows .desktopRailList,body[data-public-layout=desktop] .desktopDetailSections .desktopRelatedShows .desktopRailList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body[data-public-layout=desktop] .desktopDetailSections .desktopInstitutionShows .showRow,body[data-public-layout=desktop] .desktopDetailSections .desktopRelatedShows .showRow{border-radius:18px;min-height:78px;padding:9px}body[data-public-layout=desktop] .desktopDetailSections .desktopInstitutionShows .showRow>.dataImage,body[data-public-layout=desktop] .desktopDetailSections .desktopInstitutionShows .showRow>.dataPlaceholder,body[data-public-layout=desktop] .desktopDetailSections .desktopRelatedShows .showRow>.dataImage,body[data-public-layout=desktop] .desktopDetailSections .desktopRelatedShows .showRow>.dataPlaceholder{width:62px;height:62px}.desktopDetailPanel .detailCard,.desktopDetailPanel .detailWebsiteCta,.desktopDetailSections .detailWebsiteCta{margin:0}.desktopRelatedList{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 28px}.desktopFavoriteItem{grid-template-columns:minmax(0,1fr) 48px}@media (max-width:1200px){.desktopPublicRoot,.desktopDetailRoot,.desktopMapRoot{grid-template-columns:216px minmax(0,1fr) 330px}.desktopAgendaRoot,.desktopHomeRoot,.desktopMapRoot{grid-template-columns:216px minmax(0,1fr)}.desktopPublicSidebar,.desktopPublicMain,.desktopMapMain,.desktopPublicPanel{padding-left:20px;padding-right:20px}.desktopFeaturedGrid,.desktopRelatedList{grid-template-columns:minmax(0,1fr)}.desktopPublicHeader h1,.desktopDetailHero h1{font-size:32px}}body[data-public-layout=desktop] .showRow h3{font-size:16px;line-height:1.08}body[data-public-layout=desktop] .showRow p,body[data-public-layout=desktop] .showRow small{font-size:12px;line-height:1.22}body[data-public-layout=desktop] .agendaControls .segmented button,body[data-public-layout=desktop] .agendaControls .typeFilter button,body[data-public-layout=desktop] .mapFilters .typeFilter button{font-size:13px}body[data-public-layout=desktop] .userSheetBackdrop{background-color:#f7f4ee00;justify-content:flex-end;align-items:center;padding:28px 34px 28px 278px}body[data-public-layout=desktop] .userSheetBackdrop.isOpen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#f7f4eeb8}body[data-public-layout=desktop] .userSheet{border:1px solid #1e1e1e14;border-radius:28px;height:auto;min-height:0;max-height:calc(100dvh - 56px);transform:translate(24px)scale(.985);box-shadow:0 26px 76px #1e1e1e24}body[data-public-layout=desktop] .userSheetBackdrop.isOpen .userSheet,body[data-public-layout=desktop] .userSheetBackdrop.isOpen .profileSheet{border-radius:28px;transform:translate(0,0)scale(1)}body[data-public-layout=desktop] .userSheetBackdrop.userSheetClosing .userSheet{border-radius:28px;transform:translate(24px)scale(.985)}body[data-public-layout=desktop] .profileSheet{gap:18px;width:min(820px,100vw - 340px);max-width:none;padding:28px;display:grid}body[data-public-layout=desktop] .profileSheet .userSheetClose{width:38px;height:38px;top:22px;right:22px;transform:none}body[data-public-layout=desktop] .userProfileIntro{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:14px;padding-top:0;display:grid}body[data-public-layout=desktop] .profileHeroHeader{grid-column:1;grid-template-columns:64px minmax(0,1fr);align-self:start;padding-right:44px}body[data-public-layout=desktop] .profileHeroHeader .userAvatar{width:64px;height:64px;font-size:18px}body[data-public-layout=desktop] .profileHeroHeader h2{font-size:26px;line-height:1.04}body[data-public-layout=desktop] .profileStats{grid-area:1/2/span 3;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;padding-top:0}body[data-public-layout=desktop] .profileStat{min-height:126px;padding:12px 10px}body[data-public-layout=desktop] .profileStatRing{width:72px;height:72px}body[data-public-layout=desktop] .profileStatRing strong{font-size:27px}body[data-public-layout=desktop] .profileStat span{font-size:13px}body[data-public-layout=desktop] .profileNavRow,body[data-public-layout=desktop] .profileFavoritesLink,body[data-public-layout=desktop] .profileActionNavRow{min-height:56px;padding:10px 14px}body[data-public-layout=desktop] .profileActionNav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body[data-public-layout=desktop] .profileActionNavRow{border-bottom:0;grid-template-columns:30px minmax(0,1fr) auto}body[data-public-layout=desktop] .profileNavRow strong,body[data-public-layout=desktop] .profileFavoritesLink strong,body[data-public-layout=desktop] .profileActionNavRow strong{font-size:15px}body[data-public-layout=desktop] .profileNavRow small,body[data-public-layout=desktop] .profileNavRow em,body[data-public-layout=desktop] .profileFavoritesLink em{font-size:12px}body[data-public-layout=desktop] .secondaryUserAction{justify-self:start;min-height:44px;padding:0 18px}body[data-public-layout=desktop] .profileLegalLinks{justify-content:flex-start}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop{background-color:#f7f4ee;justify-content:stretch;align-items:stretch;padding:0}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop.isOpen{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#f7f4ee}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet{box-shadow:none;background:radial-gradient(circle at 24% 0,#ffffffd1,#0000 28%),linear-gradient(#fbfaf7 0%,#f3efe8 100%);border:0;border-radius:0;gap:22px;width:100%;max-width:none;height:100dvh;max-height:none;padding:34px 56px;overflow-y:auto;transform:none}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop.isOpen .profileSheet,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop.userSheetClosing .profileSheet{border-radius:0;transform:none}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet .userSheetClose{background:#fffdf8d1;width:48px;height:48px;top:34px;right:40px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .userProfileIntro{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-content:start;gap:18px;width:100%;max-width:1220px;margin:0 auto;display:grid}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileHeroHeader{grid-column:1;grid-template-columns:88px minmax(0,1fr);gap:22px;padding-right:72px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileHeroHeader .userAvatar{width:76px;height:76px;font-size:22px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileHeroHeader h2{font-size:38px;line-height:.98}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileStats{grid-area:1/2/span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileStat{min-height:154px;padding:18px 16px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileStatRing{width:86px;height:86px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileStatRing strong{font-size:34px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileStat span{font-size:15px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileFavoritesLink{grid-column:1}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileActionNav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileNavRow,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileActionNavRow{min-height:66px;padding:16px 20px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileNavRow strong,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileActionNavRow strong{font-size:18px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopDashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:1220px;margin:0 auto;display:grid}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopPanel{background:#fffdf8b8;border:1px solid #1e1e1e14;border-radius:24px;gap:10px;padding:16px;display:grid;box-shadow:0 16px 38px #1e1e1e0e}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopPanel>div{justify-content:space-between;align-items:center;gap:14px;display:flex}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopPanel h3{margin:0;font-size:17px;line-height:1}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopPanel button{color:var(--muted);background:0 0;border:0;font-size:12px;font-weight:780}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopPanel p{color:var(--muted);margin:0;font-size:14px;line-height:1.35}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopCard{background:#ffffff9e;border:1px solid #1e1e1e0f;border-radius:18px;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:72px;padding:8px 12px 8px 8px;display:grid}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopCard>.dataImage,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopCard>.dataPlaceholder{border-radius:14px;width:58px;height:58px;min-height:0}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopCard span{gap:3px;min-width:0;display:grid}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopCard strong,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopCard small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopCard strong{font-size:14px;line-height:1.1}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopCard small{color:var(--muted);font-size:12px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopCard>svg{color:var(--muted)}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .secondaryUserAction,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileLegalLinks,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .dangerUserAction{width:100%;max-width:1220px;margin-left:auto;margin-right:auto}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .secondaryUserAction{justify-self:stretch;min-height:56px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet:has(.profileDesktopHome){gap:0;padding:34px 48px 30px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet:has(.profileDesktopHome) .userSheetClose{color:#1e1e1e;width:40px;height:40px;top:28px;right:30px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet:has(.profileDesktopHome) .userSheetClose svg{stroke-width:2.1px;width:22px;height:22px}body[data-public-layout=desktop] .profileDesktopHome{grid-template-rows:auto auto auto;gap:18px;width:min(1020px,100vw - 168px);max-width:1020px;min-height:calc(100dvh - 64px);margin:0 auto;padding-top:12px;display:grid}body[data-public-layout=desktop] .profileDesktopTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(20px,3vw,36px);display:grid}body[data-public-layout=desktop] .profileDesktopTop .profileHeroHeader{grid-template-columns:90px minmax(0,1fr);gap:28px;padding-right:0}body[data-public-layout=desktop] .profileDesktopTop .profileHeroHeader .userAvatar{width:90px;height:90px;font-size:23px}body[data-public-layout=desktop] .profileDesktopTop .profileHeroHeader h2{font-size:36px;line-height:1}body[data-public-layout=desktop] .profileDesktopTop .profileStats{grid-area:auto;grid-template-columns:repeat(2,118px);align-self:start;gap:10px;display:grid}body[data-public-layout=desktop] .profileDesktopTop .profileStat{border-radius:12px;min-height:104px;padding:10px}body[data-public-layout=desktop] .profileDesktopTop .profileStatRing{width:56px;height:56px}body[data-public-layout=desktop] .profileDesktopTop .profileStatRing strong{font-size:22px}body[data-public-layout=desktop] .profileDesktopTop .profileStat span{font-size:11px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopTop .profileStats{grid-area:auto;grid-template-columns:repeat(2,118px);align-self:start;gap:10px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopTop .profileStat{min-height:104px;padding:10px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopTop .profileStatRing{width:56px;height:56px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopTop .profileStatRing strong{font-size:22px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopTop .profileStat span{font-size:11px}body[data-public-layout=desktop] .profileDesktopNotice .profileSyncNotice{border-radius:14px;width:fit-content;min-height:44px;margin:0;padding:8px 14px;font-size:13px}body[data-public-layout=desktop] .profileDesktopNotice .profileSyncNotice strong{font-size:13px}body[data-public-layout=desktop] .profileDesktopNotice .profileSyncNotice small{font-size:11px}body[data-public-layout=desktop] .profileDesktopQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;display:grid}body[data-public-layout=desktop] .profileDesktopQuickColumn{align-content:start;gap:12px;min-width:0;display:grid}body[data-public-layout=desktop] .profileDesktopQuickCard{color:var(--ink);text-align:left;background:#fffdf8c7;border:1px solid #1e1e1e14;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:82px;padding:13px 16px;display:grid;box-shadow:0 18px 42px #1e1e1e14}body[data-public-layout=desktop] .profileDesktopSavedRoutesCard{grid-template-columns:38px minmax(0,1fr) 34px 18px}body[data-public-layout=desktop] .profileDesktopQuickCard>span{justify-content:center;align-items:center;display:inline-flex}body[data-public-layout=desktop] .profileDesktopQuickCard>div{gap:4px;min-width:0;display:grid}body[data-public-layout=desktop] .profileDesktopQuickCard svg{stroke-width:1.7px;width:26px;height:26px}body[data-public-layout=desktop] .profileDesktopQuickCard>svg{justify-self:end;width:18px;height:18px}body[data-public-layout=desktop] .profileDesktopSavedRoutesCard em{color:var(--black);background:#1e1e1e14;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:860;display:inline-flex}body[data-public-layout=desktop] .profileDesktopQuickCard strong{font-size:18px;line-height:1.05}body[data-public-layout=desktop] .profileDesktopQuickCard small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.1}body[data-public-layout=desktop] .profileDesktopUtilityActions{border-top:1px solid #1e1e1e14;flex-wrap:wrap;justify-content:center;align-self:end;align-items:center;gap:8px;margin-top:0;padding-top:16px;display:flex}body[data-public-layout=desktop] .profileDesktopUtilityActions .secondaryUserAction,body[data-public-layout=desktop] .profileDesktopUtilityActions .profileUtilityLink,body[data-public-layout=desktop] .profileDesktopUtilityActions .dangerUserAction{color:var(--ink);background:#fffdf8ad;border:1px solid #1e1e1e14;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:auto;max-width:none;height:32px;min-height:0;margin:0;padding:0 12px;font-size:11px;font-weight:760;display:inline-flex}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopUtilityActions .secondaryUserAction,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopUtilityActions .profileUtilityLink,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopUtilityActions .dangerUserAction{flex:none;justify-self:center;width:auto;min-width:0;max-width:none;height:32px;min-height:0;margin:0}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopUtilityActions .secondaryUserAction span,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopUtilityActions .profileUtilityLink span,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopUtilityActions .dangerUserAction span{font-size:11px;font-weight:760}body[data-public-layout=desktop] .profileDesktopUtilityActions .dangerUserAction{color:#c92828;border-color:#c928282e}body[data-public-layout=desktop] .profileDesktopUtilityActions svg{width:14px;height:14px}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet[data-user-sheet-current-view=routes]{height:auto;max-height:calc(100dvh - 36px);padding-top:28px;overflow:hidden auto}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet[data-user-sheet-current-view=routes] .profileRoutesScreen{height:auto}body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet[data-user-sheet-current-view=routes] .userRouteInstitutionGrid,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet[data-user-sheet-current-view=routes] .userRouteOrderList{height:100%;min-height:0;max-height:none}.themeToggleButton{color:var(--ink);text-align:left;background:#fffdf8c7;border:1px solid #1e1e1e14;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 48px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;display:grid}.themeToggleVisual,.languageToggleVisual{background:#cbb79c42;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.languageToggleButton{grid-template-columns:38px minmax(0,1fr) minmax(88px,max-content)}.languageToggleVisual svg{width:20px;height:20px}.themeToggleIcon{stroke-width:1.9px;width:20px;height:20px}.themeToggleText{gap:2px;min-width:0;display:grid}.themeToggleText strong,.themeToggleText small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.themeToggleText strong{font-size:14px;font-weight:820;line-height:1.1}.themeToggleText small{color:var(--muted);font-size:12px;font-weight:650}.themeToggleSwitch{background:#1e1e1e1a;border-radius:999px;justify-content:flex-start;align-items:center;width:48px;height:28px;padding:3px;display:inline-flex}.themeToggleSwitch i{background:#fffdf8;border-radius:999px;width:22px;height:22px;transition:transform .18s,background .18s;display:block;box-shadow:0 4px 10px #1e1e1e2e}.themeToggleButton.active .themeToggleSwitch{background:#cbb79c}.themeToggleButton.active .themeToggleSwitch i{background:#171411;transform:translate(20px)}.languageToggleOptions{background:#1e1e1e14;border-radius:999px;grid-template-columns:repeat(3,1fr);align-items:center;gap:2px;min-width:88px;padding:3px;display:grid}.languageToggleOptions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0;font-size:10px;font-style:normal;font-weight:860;line-height:1;display:inline-flex}.languageToggleOptions button.active{color:#171411;background:#fffdf8;box-shadow:0 4px 10px #1e1e1e24}.languageToggleOptions button:focus-visible{outline-offset:2px;outline:2px solid #1111116b}body[data-public-layout=desktop] .profileDesktopUtilityActions .themeToggleButton,body[data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopUtilityActions .themeToggleButton{flex:none;grid-template-columns:18px auto max-content;gap:7px;width:auto;height:32px;min-height:0;margin:0;padding:0 10px;font-size:11px}body[data-public-layout=desktop] .profileDesktopUtilityActions .themeToggleVisual,body[data-public-layout=desktop] .profileDesktopUtilityActions .languageToggleVisual{background:0 0;width:18px;height:18px}body[data-public-layout=desktop] .profileDesktopUtilityActions .themeToggleIcon,body[data-public-layout=desktop] .profileDesktopUtilityActions .languageToggleVisual svg{width:14px;height:14px}body[data-public-layout=desktop] .profileDesktopUtilityActions .themeToggleText strong{font-size:11px}body[data-public-layout=desktop] .profileDesktopUtilityActions .themeToggleText small{display:none}body[data-public-layout=desktop] .profileDesktopUtilityActions .themeToggleSwitch{width:34px;height:20px;padding:2px}body[data-public-layout=desktop] .profileDesktopUtilityActions .languageToggleOptions{min-width:66px;padding:2px}body[data-public-layout=desktop] .profileDesktopUtilityActions .languageToggleOptions button{min-width:19px;height:16px;font-size:9px}body[data-public-layout=desktop] .profileDesktopUtilityActions .themeToggleSwitch i{width:16px;height:16px}body[data-public-layout=desktop] .profileDesktopUtilityActions .themeToggleButton.active .themeToggleSwitch i{transform:translate(14px)}body[data-theme=dark]{--black:#f3eadc;--cream:#16130f;--glass:#161411c7;--gray:#b5aca0;--ink:#f4efe6;--line:#f4efe621;--muted:#b8afa3;--shadow:0 30px 86px #00000070;--soft-shadow:0 16px 44px #00000047;--solid:#1c1a16f0;--stone:#d0b58e;--warm:#11100f;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 16% 0,#d0b58e24,#0000 28%),radial-gradient(circle at 90% 4%,#fff7e80f,#0000 24%),linear-gradient(#100f0e 0%,#141210 46%,#0d0c0b 100%)}body[data-theme=dark] .ambient{opacity:.9;background:#d0b58e14}body[data-theme=dark] .device,body[data-theme=dark] .simpleScreen,body[data-theme=dark] .mapScreen,body[data-theme=dark] .favoritesScreen,body[data-theme=dark] .desktopPublicRoot,body[data-theme=dark] .desktopHomeRoot,body[data-theme=dark] .desktopAgendaRoot,body[data-theme=dark] .desktopMapRoot,body[data-theme=dark] .desktopDetailRoot,body[data-theme=dark] .profileSheet,body[data-theme=dark] body[data-screen=favorites]{color:var(--ink);background:radial-gradient(circle at 20% 0,#d0b58e1f,#0000 30%),linear-gradient(#171411 0%,#11100e 100%)}body[data-theme=dark] .appHeader,body[data-theme=dark] .tabBar,body[data-theme=dark] .desktopPublicSidebar,body[data-theme=dark] .desktopPublicPanel,body[data-theme=dark] .desktopPublicMain,body[data-theme=dark] .desktopMapMain,body[data-theme=dark] .desktopMapPanel,body[data-theme=dark] .desktopDetailMain{border-color:var(--line);color:var(--ink);background:#11100ed6}body[data-theme=dark] .tabBar{box-shadow:0 -16px 40px #0000005c}body[data-theme=dark] :where(.brandPill,.locationPill,.sectionPill,.userPill,.desktopBrand,.desktopCityPill,.desktopUserButton,.desktopBackButton,.mapLocationButton){color:var(--ink);background:#fff8eb12;border-color:#f4efe61f}body[data-theme=dark] .cityPickerBackdrop{background:#0000007a}body[data-theme=dark] .cityPickerSheet,body[data-theme=dark] .cityPickerOption{color:var(--ink);background:#191714f5;border-color:#f4efe61f}body[data-theme=dark] .cityPickerClose{color:var(--ink);background:#f4efe61a}body[data-theme=dark] .cityPickerOption.active{color:#171411;background:#d0b58e}body[data-theme=dark] :where(.cityPickerOption:focus-visible,.cityPickerClose:focus-visible,.locationPill:focus-visible,.desktopCityPill:focus-visible){outline-color:#efe4d294}body[data-theme=dark] :where(.brandPill,.desktopBrand){box-shadow:none!important;background:0 0!important;border-color:#0000!important}body[data-theme=dark] :where(.brandPill .brandMark,.desktopBrand .brandMark,.brandPill strong,.desktopBrand strong){box-shadow:none!important;color:#fff8ec!important;background:0 0!important}body[data-theme=dark] .brandGlyph{background:0 0!important}body[data-theme=dark] :where(.locationPill span,.sectionPill span,.desktopPublicNav small,.desktopLegalFooter,.desktopLegalFooter a,.desktopPublicHeader span,.desktopPanelSectionHeader,.mapCredit,.mapCredit a,.mapCredit span){color:var(--muted)}body[data-theme=dark] :where(.mapCredit,.mapCredit a,.mapCredit span),body[data-theme=dark] :where(.desktopMapCredit .mapCredit,.desktopMapCredit .mapCredit a,.desktopMapCredit .mapCredit span){color:#f4efe69e!important}body[data-theme=dark] :where(.tabBar button,.desktopNavItem){color:#b9afa2}body[data-theme=dark] :where(.tabBar button.active,.desktopNavItem.active,.desktopUserButton.signedIn,.userPill.signedIn){color:#171411;background:#efe4d2}body[data-theme=dark] :where(.showCard,.showRow,.agendaItem,.favoriteCard,.favoriteListButton,.desktopFocusLink,.desktopPanelSection,.desktopContextCard,.desktopRouteMapCard,.desktopExhibitionCard,.desktopAgendaItem .showRow,.detailCard,.detailInfo,.detailVisitRow,.exhibitionActionButton,.profileDesktopQuickCard,.profileDesktopPanel,.profileDesktopCard,.profileNavRow,.profileActionNav,.profileActionNavRow,.profileStat,.profileHistoryCard,.profileHistoryItemLink,.followRow,.publicUserCard,.rankingRow,.profileSavedRouteCard a,.userRouteTabs button,.userRouteInsights,.userRouteVisitStats article,.institutionStatCard,.institutionStatsRoutes,.userRouteForm,.userRoutePanel,.userRouteOrderRow,.userRouteInstitutionOption,.archivedExhibitionCard,.emptyState,.authConfigNotice,.themeToggleButton){color:var(--ink);background:#1c1a17e6;border-color:#f4efe61f;box-shadow:0 16px 44px #00000042}body[data-theme=dark] :where(.showCard .showContent,.featuredCard .showContent,.desktopExhibitionCard .showContent){color:var(--ink)!important;background:linear-gradient(#11100e14 0%,#11100ec7 34%,#11100ef5 100%)!important}body[data-theme=dark] :where(.showCard,.showRow,.desktopFocusLink,.detailCard,.detailInfo,.mapOverlay,.favoriteCard,.profileHistoryCard,.profileDesktopQuickCard,.publicUserCard,.rankingRow,.followRow):hover{border-color:#f4efe62e}body[data-theme=dark] :where(.showContent p,.showContent small,.showRow p,.showRow small,.desktopFocusLink p,.desktopFocusLink span,.desktopFocusLink small,.detailHeader p,.detailHeader small,.detailAddressLink,.detailAddressInline,.detailCard p,.detailCard small,.detailInfo span,.detailInfo p,.detailVisitRow p,.detailHoursCard .weeklyHours span,.detailHoursCard .weeklyHours em,.profileHeroHeader .usernameForm label span,.profileHeroHeader .usernameForm small,.profileNavRow small,.profileNavRow em,.profileActionNavRow small,.profileHistoryCard span,.profileHistoryCard small,.followRow small,.followRow em,.publicUserCard small,.rankingRow small,.profileListHint,.profileListEmpty,.favoritesHeader p,.favoriteCard p,.profileSavedRouteCard small,.userRouteTabs small,.userRouteInsightsHeader small,.userRouteVisitStats small,.userRouteInstitutionOption small,.userRouteStatus,.desktopPanelSectionHeader span,.mapOverlay p,.mapOverlay small,.exhibitionSpaceName){color:var(--muted)}body[data-theme=dark] :where(.userSheetHeader p,.loginSheet p,.authConfigNotice,.themeToggleText small){color:#f4efe6b8!important}body[data-theme=dark] :where(.showContent h2,.showRow h3,.desktopFocusLink h2,.detailHeader h1,.detailCard h2,.detailInfo strong,.detailVisitRow strong,.profileHeroHeader h2,.profileSubheader h3,.profileNavRow strong,.profileActionNavRow strong,.profileHistoryCard strong,.followRow strong,.publicUserCard strong,.rankingRow strong,.favoriteCard h3,.profileSavedRouteCard strong,.userRouteTabs strong,.userRouteInsightsHeader strong,.userRouteVisitStats strong,.userRouteInstitutionOption strong,.desktopPublicHeader h1,.desktopContextCard span,.mapOverlay h2){color:#fff8ec}body[data-theme=dark] :where(.dataPlaceholder,.showCard>.dataPlaceholder,.showRow>.dataPlaceholder,.detailHeader>.dataPlaceholder,.detailMediaWrap>.dataPlaceholder,.institutionImageScroller>.dataPlaceholder,.favoriteCard>.dataPlaceholder,.mapOverlay>.dataPlaceholder,.mapOverlayMain>.dataPlaceholder,.desktopFocusLink>.dataPlaceholder){background:radial-gradient(circle at 30% 20%,#fff8eb1f,#0000 18%),linear-gradient(145deg,#29251f,#171411)}body[data-theme=dark] .imageFallback{color:#f7efe1;background:radial-gradient(circle at 28% 22%,#fff8eb1f,#0000 20%),linear-gradient(145deg,#27231d,#141210)}body[data-theme=dark] .logoPlaceholder span{background:linear-gradient(#25211c 0%,#171411 100%);border-color:#f4efe61f}body[data-theme=dark] .logoPlaceholder i{background:#efe4d2}body[data-theme=dark] .mapScene,body[data-theme=dark] #baMap,body[data-theme=dark] .desktopMapCanvas,body[data-theme=dark] .desktopRouteMapCanvas{background:#0f1110}body[data-theme=dark] .mapScene :where(.leaflet-tile,.maplibregl-canvas),body[data-theme=dark] .desktopRouteMapCanvas :where(.leaflet-tile,.maplibregl-canvas){filter:invert(.9)hue-rotate(180deg)saturate(.62)brightness(.7)contrast(1.12)}body[data-theme=dark] .mapTint{background:radial-gradient(circle at 50% 35%,#0000 0%,#0c0b0a14 48%,#0c0b0a57 100%),linear-gradient(#0c0b0a2e,#0c0b0a7a)}body[data-theme=dark] :where(.mapOverlay,.selectedMapCard,.desktopMapPanel .mapOverlay){box-shadow:0 26px 72px #0000007a;color:var(--ink)!important;background:#191714f0!important;border-color:#f4efe626!important}body[data-theme=dark] .vvMapLibrePopup .maplibregl-popup-content,body[data-theme=dark] .leaflet-popup-content-wrapper{color:var(--ink)!important;background:#191714f0!important;border:1px solid #f4efe629!important;box-shadow:0 22px 54px #00000080!important}body[data-theme=dark] .vvMapLibrePopup :where(.leafletPopup,.leafletPopup strong),body[data-theme=dark] .leaflet-popup-content :where(.leafletPopup,.leafletPopup strong){color:#fff8ec!important}body[data-theme=dark] .vvMapLibrePopup :where(.leafletPopup span,.leafletPopup p,.leafletPopup small),body[data-theme=dark] .leaflet-popup-content :where(.leafletPopup span,.leafletPopup p,.leafletPopup small){color:#f4efe6b8!important}body[data-theme=dark] .vvMapLibrePopup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,body[data-theme=dark] .vvMapLibrePopup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,body[data-theme=dark] .vvMapLibrePopup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip,body[data-theme=dark] .leaflet-popup-tip{border-top-color:#191714f0!important}body[data-theme=dark] .vvMapLibrePopup.maplibregl-popup-anchor-top .maplibregl-popup-tip,body[data-theme=dark] .vvMapLibrePopup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,body[data-theme=dark] .vvMapLibrePopup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#191714f0!important}body[data-theme=dark] .vvMapLibrePopup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#191714f0!important}body[data-theme=dark] .vvMapLibrePopup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#191714f0!important}body[data-theme=dark] :where(.mapOverlayDirections,.mapOverlayAction,.detailPrimaryCta,.detailWebsiteCta,.googleAuthButton,.pwaInstallButton,.secondaryUserAction,.userRouteActions button[type=submit]){color:#171411!important;background:#efe4d2!important;border-color:#efe4d2!important}body[data-theme=dark] :where(.mapOverlayDirections,.mapOverlayAction,.detailPrimaryCta,.detailWebsiteCta,.googleAuthButton,.pwaInstallButton,.secondaryUserAction,.userRouteActions button[type=submit]) :where(span,svg),body[data-theme=dark] :where(.mapOverlayDirections,.mapOverlayAction,.detailPrimaryCta,.detailWebsiteCta,.googleAuthButton,.pwaInstallButton,.secondaryUserAction,.userRouteActions button[type=submit]) span{color:#171411!important;stroke:#171411!important}body[data-theme=dark] :where(.exhibitionActionButton,.exhibitionActionChips .exhibitionActionButton,.exhibitionActionSegment .exhibitionActionButton){color:var(--ink)!important;background:#1c1a17eb!important;border-color:#f4efe629!important}body[data-theme=dark] :where(.exhibitionActionButton,.exhibitionActionChips .exhibitionActionButton,.exhibitionActionSegment .exhibitionActionButton) :where(span,svg),body[data-theme=dark] :where(.exhibitionActionButton,.exhibitionActionChips .exhibitionActionButton,.exhibitionActionSegment .exhibitionActionButton) span{color:var(--ink)!important;stroke:var(--ink)!important}body[data-theme=dark] :where(.exhibitionActionButton.active,.exhibitionActionChips .exhibitionActionButton.active){color:#171411!important;background:#d0b58e!important;border-color:#d0b58e!important}body[data-theme=dark] :where(.exhibitionActionButton.active,.exhibitionActionChips .exhibitionActionButton.active) :where(span,svg),body[data-theme=dark] :where(.exhibitionActionButton.active,.exhibitionActionChips .exhibitionActionButton.active) span{color:#171411!important;stroke:#171411!important}body[data-theme=dark] :where(.detailHoursCard .weeklyHours span,.detailInfo .weeklyHours span,.detailInfo .todayHours,.detailInfo .weeklyHours){color:var(--ink);background:#fff8eb12;border-color:#f4efe61a}body[data-theme=dark] :where(.leaflet-control-zoom a,.leaflet-control-zoom-in,.leaflet-control-zoom-out){color:#f4efe6!important;background:#151310eb!important;border-color:#f4efe629!important}body[data-theme=dark] :where(.leaflet-control-zoom a:hover,.leaflet-control-zoom a:focus-visible){color:#fff8ec!important;background:#efe4d229!important}body[data-theme=dark] :where(.mapSearch,.profileSearch,.agendaControls,.mapFilters,.segmented,.typeFilter){color:var(--ink);background:#151310e0;border-color:#f4efe61f}body[data-theme=dark] :where(input,select,textarea){color:var(--ink);background:#fff8eb12;border-color:#f4efe629}body[data-theme=dark] .mapSearch input{box-shadow:none!important;color:#f4efe6!important;background:0 0!important;border:0!important}body[data-theme=dark] :where(){color:#f4efe675}body[data-theme=dark] :where(.segmented button,.typeFilter button,.mapFilters .typeFilter button,.mapSearchClear,.mapSearchRouteOpen,.profileSearch svg,.mapSearch svg){color:var(--muted)}body[data-theme=dark] :where(.segmented button.active,.typeFilter button.active,.mapFilters .typeFilter button.active,.userRouteTabs button.selected){color:#171411;background:#efe4d2}body[data-theme=dark] .userSheetBackdrop{background-color:#08080700}body[data-theme=dark] .userSheetBackdrop.isOpen{background-color:#080807a8}body[data-theme=dark] :where(.userSheet,.loginSheet,.profileSheet){color:var(--ink);background:radial-gradient(circle at 20% 0,#d0b58e21,#0000 30%),linear-gradient(#1d1a16 0%,#12110f 100%);border-color:#f4efe621}body[data-theme=dark] :where(.userSheetClose,.profileScreenBackButton,.profileSubheader button,.favoritesBackButton){color:var(--ink);background:#fff8eb14;border-color:#f4efe621}body[data-theme=dark] .userAvatar,body[data-theme=dark] .publicUserAvatar,body[data-theme=dark] .rankingAvatar,body[data-theme=dark] .followAvatar,body[data-theme=dark] .miniPublicAvatar{color:#171411;background:#efe4d2}body[data-theme=dark] .profileStatTrack{stroke:#f4efe626}body[data-theme=dark] .profileStatProgress{stroke:#d0b58e}body[data-theme=dark] .profileHeroHeader .usernameForm label div{background:#fff8eb14;border-color:#f4efe624}body[data-theme=dark] :where(.profileMobileLegalRow a,.profileUtilityLink,.desktopLegalFooter a,.detailAddressLink,.detailWebsiteCta){color:inherit}body[data-theme=dark] :where(.dangerUserAction,.publicUserModerationActions .dangerUserAction,.profileDesktopUtilityActions .dangerUserAction){color:#ffb0a3;background:#be4e4221;border-color:#ee82703d}body[data-theme=dark] :where(.authConfigNotice,.errorState,.profileDangerZone){color:#ffc4bb;background:#be4e421f;border-color:#ee827038}body[data-theme=dark] :where(.toast,.pwaInstallPrompt){color:var(--ink);background:#181613f5;border-color:#f4efe624}body[data-theme=dark] .pwaInstallDismiss{color:var(--muted)}body[data-theme=dark] :where(.institutionFavoriteButton,.favoriteDragHandle,.favoriteListButton){color:var(--ink);background:#fff8eb14;border-color:#f4efe621}body[data-theme=dark] :where(.institutionFavoriteButton.active,.favoriteListButton.active){color:#171411;background:#d0b58e;border-color:#d0b58e}body[data-theme=dark] .endingSoonBadge{color:#171411;background:#d0b58e}body[data-theme=dark] :where(.profileSavedRouteCard a>span,.profileNavRow>span:first-child,.profileActionNavRow>span:first-child,.userRouteOrderRow>span,.rankingRow b,.publicUserAvatar,.themeToggleVisual,.languageToggleVisual){color:#f5ead8;background:#d0b58e2e}body[data-theme=dark] .themeToggleSwitch{background:#f4efe629}body[data-theme=dark] .themeToggleSwitch i{background:#f7efe1}body[data-theme=dark] .themeToggleText small{color:var(--muted)}body[data-theme=dark] .languageToggleOptions{background:#f4efe61f}body[data-theme=dark] .languageToggleOptions button.active{color:#171411;background:#d0b58e}body[data-theme=dark][data-public-layout=desktop] .userSheetBackdrop{background-color:#08080700}body[data-theme=dark][data-public-layout=desktop] .userSheetBackdrop.isOpen{background-color:#080807b3}body[data-theme=dark][data-public-layout=desktop] .userSheetBackdrop.profileBackdrop,body[data-theme=dark][data-public-layout=desktop] .userSheetBackdrop.profileBackdrop.isOpen{background-color:#11100f}body[data-theme=dark][data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet{background:radial-gradient(circle at 24% 0,#d0b58e1f,#0000 28%),linear-gradient(#181511 0%,#100f0e 100%)}body[data-theme=dark][data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet .userSheetClose,body[data-theme=dark][data-public-layout=desktop] .profileDesktopUtilityActions .themeToggleButton,body[data-theme=dark][data-public-layout=desktop] .profileDesktopUtilityActions .secondaryUserAction,body[data-theme=dark][data-public-layout=desktop] .profileDesktopUtilityActions .profileUtilityLink,body[data-theme=dark][data-public-layout=desktop] .profileDesktopUtilityActions .dangerUserAction{color:var(--ink);background:#fff8eb14;border-color:#f4efe621}body[data-theme=dark][data-public-layout=desktop] .profileDesktopUtilityActions{border-top-color:#f4efe61f}body[data-theme=dark] .typeFilter button.active,body[data-theme=dark] .mapFilters .typeFilter button.active,body[data-theme=dark] .segmented button.active{color:#171411!important;background:#d0b58e!important}body[data-theme=dark] .tabBar button.active{color:#171411!important;background:#efe4d2!important}body[data-theme=dark] .typeFilter button.active :where(span,strong,small,svg),body[data-theme=dark] .mapFilters .typeFilter button.active :where(span,strong,small,svg),body[data-theme=dark] .segmented button.active :where(span,strong,small,svg),body[data-theme=dark] .tabBar button.active :where(span,strong,small,svg){color:#171411!important;stroke:#171411!important}body[data-theme=dark] .routeSaveButton,body[data-theme=dark][data-public-layout=desktop] .desktopRouteHeader .routeSaveButton{color:#fff8ec!important;background:#1c1a17f0!important;border-color:#f4efe62e!important}body[data-theme=dark] .routeSaveButton :where(span,svg),body[data-theme=dark][data-public-layout=desktop] .desktopRouteHeader .routeSaveButton :where(span,svg){color:inherit!important;stroke:currentColor!important}body[data-theme=dark] .routeSaveButton.active,body[data-theme=dark][data-public-layout=desktop] .desktopRouteHeader .routeSaveButton.active{color:#171411!important;background:#d0b58e!important;border-color:#d0b58e!important}body[data-theme=dark][data-public-layout=desktop] .profileDesktopQuickCard,body[data-theme=dark] .profileSheet .profileHistoryCard,body[data-theme=dark] .profileSheet .profileDesktopCard,body[data-theme=dark] .profileSheet .profileSavedRouteCard a,body[data-theme=dark] .profileSheet .favoriteCard{color:#f4efe6!important;background:#1c1a17f0!important;border-color:#f4efe626!important}body[data-theme=dark][data-public-layout=desktop] .profileDesktopQuickCard strong,body[data-theme=dark] .profileSheet .profileHistoryCard strong,body[data-theme=dark] .profileSheet .profileDesktopCard strong,body[data-theme=dark] .profileSheet .profileSavedRouteCard strong,body[data-theme=dark] .profileSheet .favoriteCard h3{color:#fff8ec!important}body[data-theme=dark][data-public-layout=desktop] .profileDesktopQuickCard :where(small,span,em),body[data-theme=dark] .profileSheet .profileHistoryCard :where(span,small,em),body[data-theme=dark] .profileSheet .profileDesktopCard small,body[data-theme=dark] .profileSheet .profileSavedRouteCard small,body[data-theme=dark] .profileSheet .favoriteCard :where(p,span){color:#f4efe6bd!important}body[data-theme=dark][data-public-layout=desktop] .profileDesktopQuickCard>span,body[data-theme=dark] .profileSheet .profileHistoryCard em,body[data-theme=dark] .profileSheet .profileSavedRouteCard a>span{color:#f8eddc!important;background:#d0b58e33!important}body[data-theme=dark] .userRouteTabs button{color:#f4efe6!important;background:#1c1a17eb!important;border-color:#f4efe624!important}body[data-theme=dark] .userRouteTabs button strong{color:#fff8ec!important}body[data-theme=dark] .userRouteTabs button small{color:#f4efe6b8!important}body[data-theme=dark] .userRouteTabs button.selected{color:#171411!important;background:#d0b58e!important;border-color:#d0b58e!important}body[data-theme=dark] .userRouteTabs button.selected :where(strong,small){color:#171411!important}body[data-theme=dark] .userRouteForm input[type=text],body[data-theme=dark] .userRouteForm input[type=search],body[data-theme=dark] .userRouteForm input:not([type]){color:#fff8ec!important;background:#fff8eb14!important;border-color:#f4efe62e!important}body[data-theme=dark] .userRouteForm input::placeholder{color:#f4efe685!important}body[data-theme=dark] .userRoutePanel,body[data-theme=dark] .userRouteOrderRow,body[data-theme=dark] .userRouteInstitutionOption,body[data-theme=dark] .userRouteVisitStats article,body[data-theme=dark] .userRouteStatus{color:#f4efe6!important;background:#191714eb!important;border-color:#f4efe621!important}body[data-theme=dark] .userRouteOrderRow button,body[data-theme=dark] .userRouteActions button:not([type=submit]){color:#f4efe6!important;background:#fff8eb14!important;border-color:#f4efe624!important}body[data-theme=dark] .ambient{opacity:0!important}body[data-theme=dark],body[data-theme=dark] #app,body[data-theme=dark] .device,body[data-theme=dark] .simpleScreen,body[data-theme=dark] .mapScreen,body[data-theme=dark] .favoritesScreen,body[data-theme=dark] .desktopPublicRoot,body[data-theme=dark] .desktopHomeRoot,body[data-theme=dark] .desktopAgendaRoot,body[data-theme=dark] .desktopMapRoot,body[data-theme=dark] .desktopDetailRoot,body[data-theme=dark] .desktopPublicMain,body[data-theme=dark] .desktopPublicPanel,body[data-theme=dark] .desktopMapMain,body[data-theme=dark] .desktopMapPanel,body[data-theme=dark] .desktopDetailMain,body[data-theme=dark] .userSheetBackdrop.profileBackdrop,body[data-theme=dark] .profileSheet,body[data-theme=dark][data-public-layout=desktop] .userSheetBackdrop.profileBackdrop,body[data-theme=dark][data-public-layout=desktop] .userSheetBackdrop.profileBackdrop.isOpen,body[data-theme=dark][data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileSheet,body[data-theme=dark][data-screen=favorites] #app{color:#f4efe6!important;background-color:#11100f!important;background-image:none!important}body[data-theme=dark] :where(.appHeader,.tabBar,.desktopPublicSidebar,.desktopPublicPanel,.desktopPublicMain,.desktopMapMain,.desktopMapPanel,.desktopDetailMain){background:#11100ef0!important}body[data-theme=dark] :where(.tabBar,.segmented,.typeFilter,.agendaControls,.mapFilters,.mapSearch,.profileSearch,.userRouteSearch){box-shadow:none!important}body[data-theme=dark] :where(.segmented,.typeFilter) .motionIndicator{box-shadow:none!important;background:#d0b58e!important;border-color:#d0b58e!important}body[data-theme=dark] .tabBar .motionIndicator{box-shadow:none!important;background:#efe4d2!important;border-color:#efe4d2!important}body[data-theme=dark] :where(.segmented button.active,.typeFilter button.active,.mapFilters .typeFilter button.active){box-shadow:none!important;color:#171411!important;background:#d0b58e!important}body[data-theme=dark] .tabBar button.active{box-shadow:none!important;color:#171411!important;background:#efe4d2!important}body[data-theme=dark] :where(.detailSections,.desktopDetailSections,.desktopPanelSection,.desktopInstitutionShows,.desktopRelatedShows,.desktopAgendaList,.favoriteList,.profileListScreen,.profileRoutesScreen,.profileInstitutionStatsScreen,.profileDesktopHome,.profileDesktopDashboard,.profileDesktopQuickGrid,.profileActionNav){box-shadow:none!important;background:0 0!important}body[data-theme=dark] :where(.detailCard,.detailInfo,.detailVisitRow,.showRow,.agendaItem .showRow,.desktopFocusLink,.emptyState,.profileStat,.profileDesktopPanel,.profileDesktopCard,.profileDesktopQuickCard,.profileNavRow,.profileFavoritesLink,.profileActionNav,.profileActionNavRow,.profileHistoryCard,.profileHistoryGroup,.profileHistoryItemLink,.followRow,.publicUserCard,.rankingRow,.profileListHint,.archivedExhibitionCard,.profileSavedRouteCard,.profileSavedRouteCard a,.favoriteItem,.favoriteCard,.userRouteInsights,.userRouteVisitStats article,.institutionStatCard,.institutionStatsRoutes,.userRouteForm,.userRoutePanel,.userRouteOrderRow,.userRouteInstitutionOption,.userRouteStatus){box-shadow:none!important;color:#f4efe6!important;background:#191714f0!important;border-color:#f4efe624!important}body[data-theme=dark] :where(.profileActionNavRow){background:0 0!important}body[data-theme=dark] :where(.profileDesktopQuickCard,.profileNavRow,.profileFavoritesLink,.profileActionNavRow,.profileSavedRouteCard a,.favoriteItem,.profileHistoryCard,.followRow,.publicUserCard,.rankingRow,.detailCard,.showRow,.desktopFocusLink,.mapOverlay){box-shadow:0 10px 26px #00000029!important}body[data-theme=dark] :where(.profileHeroHeader .userAvatar,.userAvatar,.profileStat,.profileScreenBackButton,.favoritesBackButton,.userSheetClose,.profileSubheader button){box-shadow:none!important}body[data-theme=dark] :where(.detailCard,.detailInfo,.detailVisitRow,.showRow,.desktopFocusLink,.mapOverlay,.selectedMapCard,.profileSheet,.profileDesktopPanel,.profileDesktopCard,.profileDesktopQuickCard,.profileNavRow,.profileFavoritesLink,.profileActionNavRow,.profileHistoryCard,.profileListHint,.profileSavedRouteCard,.favoriteItem,.favoriteCard,.userRouteInsights,.institutionStatCard,.institutionStatsRoutes,.userRoutePanel,.userRouteOrderRow,.userRouteInstitutionOption,.archivedExhibitionCard) :where(h1,h2,h3,h4,p,span,small,strong,em,b,label){box-shadow:none!important;background:0 0!important}body[data-theme=dark] :where(.detailCard h2,.detailVisitRow p,.detailDescriptionCard p,.showRow p,.showRow small,.desktopFocusLink span,.desktopFocusLink p,.desktopFocusLink small,.profileNavRow small,.profileNavRow em,.profileFavoritesLink em,.profileActionNavRow small,.profileSubheader p,.profileStat span,.profileHistoryCard span,.profileHistoryCard small,.profileHistoryGroup span,.profileHistoryGroup h3,.followRow small,.followRow em,.publicUserCard small,.rankingRow small,.profileListHint,.profileListHint span,.profileListEmpty,.favoritesHeader p,.favoriteCard p,.favoriteCard span,.profileSavedRouteCard small,.profileRoutesHeader span,.profileRoutesHeader p,.userRouteTabs small,.userRouteInsightsHeader small,.userRouteVisitStats small,.institutionStatCard span,.institutionStatCard small,.institutionStatCard em,.institutionStatsRoutes small,.institutionStatsRoutes em,.userRouteInstitutionOption small,.userRouteStatus,.mapOverlay p,.mapOverlay small,.desktopPanelSectionHeader span){color:#c4bbaf!important}body[data-theme=dark] :where(.detailCard h2,.detailInfo strong,.detailVisitRow strong,.showRow h3,.desktopFocusLink h2,.profileHeroHeader h2,.profileSubheader h3,.profileNavRow strong,.profileFavoritesLink strong,.profileActionNavRow strong,.profileHistoryCard strong,.profileHistoryGroup strong,.followRow strong,.publicUserCard strong,.rankingRow strong,.favoritesHeader h1,.favoriteCard h3,.profileSavedRouteCard strong,.profileRoutesHeader h3,.userRouteTabs strong,.userRouteInsightsHeader strong,.userRouteVisitStats strong,.institutionStatCard strong,.institutionStatsRoutes strong,.userRouteInstitutionOption strong,.mapOverlay h2){color:#fff8ec!important}body[data-theme=dark] .institutionStatsRoutes .institutionStatsRoutesIcon{color:#171411!important;background:#efe4d2!important}body[data-theme=dark] .institutionStatsRoutes .institutionStatsRoutesIcon svg{stroke:currentColor!important}body[data-theme=dark] .pwaInstallButton :where(span,strong,small,svg){color:inherit!important;stroke:currentColor!important}body[data-theme=dark] .pwaInstallGuide small{color:#171411ad!important}body[data-theme=dark] :where(.mapSearch input,.profileSearch input,.userRouteSearch input[type=search]){box-shadow:none!important;color:#f4efe6!important;-webkit-text-fill-color:#f4efe6!important;background:0 0!important;border:0!important}body[data-theme=dark] :where(){color:#f4efe67a!important;-webkit-text-fill-color:#f4efe67a!important}body[data-theme=dark] :where(.mapSearch,.profileSearch,.userRouteSearch){background:#11100ee6!important;border-color:#f4efe626!important}body[data-theme=dark] :where(.profileNavRow>span:first-child,.profileFavoritesLink span,.profileActionNavRow>span:first-child,.profileDesktopQuickCard>span,.profileSavedRouteCard a>span,.userRouteOrderRow>span){box-shadow:none!important;color:#f4efe6!important;background:0 0!important;border:0!important}body[data-theme=dark] :where(.profileNavRow>span:first-child svg,.profileFavoritesLink span svg,.profileActionNavRow>span:first-child svg,.profileDesktopQuickCard>span svg,.profileSavedRouteCard a>span svg,.userRouteOrderRow>span svg){color:#f4efe6!important;stroke:currentColor!important}body[data-theme=dark] :where(.profileNavRow em,.profileFavoritesLink em,.profileDesktopSavedRoutesCard em,.profileHistoryCard em,.followRow em,.followToggleButton){color:#f4efe6!important;background:#f4efe614!important;border-color:#f4efe621!important}body[data-theme=dark] :where(.profileScreenBackButton,.favoritesBackButton,.userSheetClose,.profileSubheader button){color:#f4efe6!important;background:#f4efe614!important;border:1px solid #f4efe621!important}body[data-theme=dark] :where(.profileMobileLegalRow a,.profileDesktopUtilityActions .secondaryUserAction,.profileDesktopUtilityActions .profileUtilityLink,.profileDesktopUtilityActions .dangerUserAction,.themeToggleButton,.secondaryUserAction){box-shadow:none!important;color:#f4efe6!important;background:#191714f0!important;border-color:#f4efe624!important}body[data-theme=dark] :where(.profileMobileLegalRow .dangerUserAction,.profileDesktopUtilityActions .dangerUserAction){color:#ffb0a3!important}body[data-theme=dark] :where(.profileListHint){min-height:58px}body[data-theme=dark] :where(.favoriteItem){grid-template-columns:clamp(19px,3.7vw,31px) minmax(0,1fr) clamp(31px,6.4vw,56px)}body[data-theme=dark] :where(.favoriteDragHandle,.favoriteListButton,.institutionFavoriteButton){box-shadow:none!important;color:#f4efe6!important;background:#f4efe614!important;border-color:#f4efe621!important}body[data-theme=dark] :where(.favoriteListButton.active,.institutionFavoriteButton.active){color:#171411!important;background:#d0b58eeb!important;border-color:#d0b58eeb!important}body[data-theme=dark] :where(.mapOverlay,.selectedMapCard,.desktopMapPanel .mapOverlay){box-shadow:none!important;background:#11100ef5!important;border-color:#f4efe626!important}body[data-theme=dark] .selectedMapCard{padding:0!important}body[data-theme=dark] .mapOverlayMain,body[data-theme=dark] .mapOverlayText{background:0 0!important}body[data-theme=dark] .mapOverlayDirections{box-shadow:none!important}body[data-theme=dark] :where(.detailHoursCard .weeklyHours,.detailHoursCard .weeklyHours span,.detailInfo .weeklyHours,.detailInfo .weeklyHours span,.detailInfo .todayHours){color:#f4efe6!important;background:#191714f0!important;border-color:#f4efe624!important}body[data-theme=dark] :where(.desktopInstitutionShows,.desktopRelatedShows){border-color:#0000!important}body[data-theme=dark] .profileHeroHeader .userAvatar,body[data-theme=dark] .userAvatar,body[data-theme=dark] .loginSheet .userAvatar{color:#171411!important;background:#efe4d2!important}body[data-theme=dark][data-public-layout=desktop] .profileDesktopQuickCard>span,body[data-theme=dark][data-public-layout=desktop] .userSheetBackdrop.profileBackdrop .profileDesktopQuickCard>span,body[data-theme=dark] .profileSheet .profileNavRow>span:first-child,body[data-theme=dark] .profileSheet .profileFavoritesLink>span:first-child,body[data-theme=dark] .profileSheet .profileActionNavRow>span:first-child,body[data-theme=dark] .profileSheet .profileSavedRouteCard a>span{box-shadow:none!important;color:#f4efe6!important;background:0 0!important;border:0!important}body[data-theme=dark] .userRouteForm .profileSearch.userRouteSearch input[type=search]{box-shadow:none!important;color:#f4efe6!important;-webkit-text-fill-color:#f4efe6!important;background:0 0!important;border:0!important}body[data-theme=dark] .profileSheet .profileHistoryCard em{box-shadow:none!important;color:#c4bbaf!important;background:0 0!important;border-color:#0000!important}body[data-theme=dark] #topAction.sectionPill{box-shadow:none!important;color:#f4efe6!important;background:#191714f0!important;border-color:#f4efe624!important}body[data-theme=dark] #topAction.sectionPill :where(span,svg){color:#f4efe6!important;stroke:currentColor!important}body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-theme=dark] :where(.agendaControls,.mapFilters,.desktopAgendaControls,.desktopMapToolbar .mapFilters),body[data-theme=dark] :where(.agendaItem,.desktopAgendaItem,.routeResultItem,.routeGroupItem){box-shadow:none!important;background:0 0!important;border-color:#0000!important}body[data-theme=dark] :where(.segmented,.typeFilter),body[data-theme=dark] .tabBar{overflow:hidden!important}body[data-theme=dark] .tabBar .motionIndicator{border-radius:20px!important}body[data-theme=dark] :where(.segmented,.typeFilter) .motionIndicator{border-radius:999px!important}body[data-theme=dark][data-public-layout=desktop] .desktopNavItem:not(.active){color:#c4bbaf!important;background:#191714b8!important;border-color:#f4efe621!important}body[data-theme=dark][data-public-layout=desktop] .desktopNavItem:not(.active) :where(span,svg){color:#c4bbaf!important;stroke:currentColor!important}body[data-theme=dark] :where(.profileDesktopUtilityActions .themeToggleButton,.profileDesktopUtilityActions .secondaryUserAction,.profileDesktopUtilityActions .profileUtilityLink,.profileDesktopUtilityActions .dangerUserAction,.profileMobileUtilityGroup .themeToggleButton,.profileMobileUtilityGroup .secondaryUserAction,.profileMobileLegalRow a,.profileMobileLegalRow .dangerUserAction){color:#f4efe6!important;background:#191714f5!important;border-color:#f4efe62e!important}body[data-theme=dark] :where(.profileDesktopUtilityActions .themeToggleButton,.profileDesktopUtilityActions .secondaryUserAction,.profileDesktopUtilityActions .profileUtilityLink,.profileDesktopUtilityActions .dangerUserAction,.profileMobileUtilityGroup .themeToggleButton,.profileMobileUtilityGroup .secondaryUserAction,.profileMobileLegalRow a,.profileMobileLegalRow .dangerUserAction) :where(span,strong,small,svg){color:currentColor!important;stroke:currentColor!important}body[data-theme=dark] .profileDesktopUtilityActions :where(.secondaryUserAction,.profileUtilityLink,.themeToggleButton) span,body[data-theme=dark] .profileDesktopUtilityActions .themeToggleButton strong,body[data-theme=dark] .profileMobileUtilityGroup :where(.secondaryUserAction,.themeToggleButton) span,body[data-theme=dark] .profileMobileUtilityGroup .themeToggleButton strong,body[data-theme=dark] .profileMobileLegalRow a{color:#f4efe6!important;-webkit-text-fill-color:#f4efe6!important}body[data-theme=dark] :where(.profileDesktopUtilityActions .secondaryUserAction:disabled,.profileMobileUtilityGroup .secondaryUserAction:disabled){color:#f4efe68f!important;opacity:1!important}body[data-theme=dark] :where(.profileDesktopUtilityActions .dangerUserAction,.profileMobileLegalRow .dangerUserAction){color:#ffb0a3!important;border-color:#ee82704d!important}body[data-theme=dark] :where(.profileDesktopUtilityActions .dangerUserAction,.profileMobileLegalRow .dangerUserAction) span{color:#ffb0a3!important;-webkit-text-fill-color:#ffb0a3!important}body[data-theme=dark] .themeToggleButton.active .themeToggleSwitch{background:#d0b58e!important}body[data-theme=dark] .themeToggleButton.active .themeToggleSwitch i{background:#171411!important}body[data-theme=dark] .userRouteForm{box-shadow:none!important;background:0 0!important;border-color:#0000!important}body[data-theme=dark] :where(.userRouteFields,.userRouteWorkspace,.userRouteActions){box-shadow:none!important;background:0 0!important;border-color:#f4efe61a!important}body[data-theme=dark] .userRouteForm select{color:#f4efe6!important;background-color:#f4efe614!important}body[data-theme=dark] .mapRouteGroupPicker{color:#f4efe6!important;background:#11100efa!important;border-color:#f4efe629!important;box-shadow:0 18px 42px #00000047!important}body[data-theme=dark] .mapRouteGroupPicker :where(.mapRouteGroupPickerHeader,strong,small){background:0 0!important}body[data-theme=dark] .mapRouteGroupPickerHeader strong,body[data-theme=dark] .mapRouteGroupPickerList strong{color:#fff8ec!important}body[data-theme=dark] .mapRouteGroupPickerHeader small,body[data-theme=dark] .mapRouteGroupPickerList small{color:#c4bbaf!important}body[data-theme=dark] .mapRouteGroupPickerList button{color:#f4efe6!important;background:#191714f5!important;border-color:#f4efe624!important}body[data-theme=dark] .mapRouteGroupPickerList button>span{color:#171411!important;background:#efe4d2!important}body[data-theme=dark] .mapRouteGroupPickerList button>span svg{color:#171411!important;stroke:currentColor!important}body[data-theme=dark] .showRow>.endingSoonBadge,body[data-theme=dark] .endingSoonBadge{color:#171411!important;opacity:1!important;-webkit-text-fill-color:#171411!important;background:#d0b58e!important;border:0!important}@media (max-width:759px){body[data-theme=dark][data-screen=map] .selectedMapCard{padding:12px 16px!important}body[data-theme=dark][data-screen=map] .mapCredit{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}body[data-theme=dark][data-screen=map] .mapScreen:has(.mapRouteGroupPicker) .mapScene{height:clamp(250px,34svh,340px)!important;min-height:250px!important}}body[data-theme=dark] :where(.initialMapFilter,.initialMapSearch,.initialMapCard){box-shadow:none!important;background:#11100ef5!important;border-color:#f4efe621!important}body[data-theme=dark] :where(.initialMapFilter span,.initialMapSearchLine,.initialMapThumb,.initialMapCardTitle,.initialMapCardMeta,.initialMapCardAction){background:linear-gradient(90deg,#24211d 0%,#302b25 42%,#1d1b18 72%,#24211d 100%) 0 0/220% 100%}body[data-theme=dark] .initialMapFilter .active{background:#d0b58e!important}body[data-theme=dark] .initialMapSearchIcon{border-color:#c4bbaf}body[data-theme=dark] .initialMapSearchIcon:after{background:#c4bbaf}body[data-theme=dark] .initialMapCanvas,body[data-theme=dark] .realMapScene.mapProviderMaplibre:not(.mapProviderMaplibrePure) .leafletMap:before,body[data-theme=dark] .leafletMap.mapProviderMaplibre:not(.mapProviderMaplibrePure):before,body[data-theme=dark] .realMapScene.mapProviderMaplibrePure .leafletMap:before,body[data-theme=dark] .leafletMap.mapProviderMaplibrePure:before,body[data-theme=dark] .mapStaticPreview{filter:invert(.9)hue-rotate(180deg)saturate(.62)brightness(.7)contrast(1.12);background-color:#0f1110!important}body[data-theme=dark] :where(.leaflet-gl-layer,.vvMapLibreCanvas){background:#0f1110}body[data-theme=dark] .profileSheet .profileSavedRouteCard>a{box-shadow:none!important;background:0 0!important;border-color:#0000!important}body[data-theme=dark] :where(.mapCredit,.mapCredit a,.mapCredit span,.desktopMapCredit .mapCredit,.desktopMapCredit .mapCredit a,.desktopMapCredit .mapCredit span){color:#f4efe63d!important;text-shadow:none!important}body[data-theme=dark][data-motion] :where(.segmented,.typeFilter) button.active,body[data-theme=dark][data-motion] .tabBar button.active{box-shadow:none!important;background:0 0!important}:root{--vv-control-size:44px;--vv-control-icon:20px;--vv-header-inline:16px;--vv-focus-ring:0 0 0 3px #243f5d33;--vv-fast:.14s;--vv-standard:.18s;--vv-slow:.26s;--vv-ease:cubic-bezier(.2, .8, .2, 1)}body:not([data-screen=admin]) :where(button,a,[role=button]){-webkit-tap-highlight-color:transparent}body:not([data-screen=admin]) :where(button,a,[role=button]):focus-visible{box-shadow:var(--vv-focus-ring), 0 10px 24px #11111114;outline:0}body:not([data-screen=admin]) :where(button,a,[role=button]):active{transform:translateY(1px)scale(.985)}body:not([data-screen=admin]) :where(.profileScreenBackButton,.favoritesBackButton,.desktopBackButton,.profileSheet .profileSubheader>button[data-user-sheet-back]){flex:0 0 var(--vv-control-size)!important;height:var(--vv-control-size)!important;min-height:var(--vv-control-size)!important;min-width:var(--vv-control-size)!important;width:var(--vv-control-size)!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}body:not([data-screen=admin]) :where(.profileScreenBackButton,.favoritesBackButton,.desktopBackButton,.profileSheet .profileSubheader>button[data-user-sheet-back]) svg{height:var(--vv-control-icon)!important;stroke-width:2.55px!important;width:var(--vv-control-icon)!important}body:not([data-screen=admin]) .tabBar{will-change:auto}.tabBar button,body[data-motion] .tabBar button,body[data-motion=glide] .tabBar button{-webkit-text-fill-color:currentColor;transition-property:background-color,box-shadow,opacity,transform!important}.tabBar button :where(span,svg){color:currentColor;stroke:currentColor;-webkit-text-fill-color:currentColor;transition:none!important}.tabBar button.active,body[data-motion] .tabBar button.active,body[data-motion=glide] .tabBar button.active{color:var(--cream)!important;-webkit-text-fill-color:var(--cream)!important}body[data-has-action=true]:not([data-screen=admin]):not([data-public-layout=desktop]) .appHeader{grid-template-columns:minmax(38px,auto) minmax(102px,1fr) auto auto}body[data-has-action=true]:not([data-screen=admin]):not([data-public-layout=desktop]) #topAction.sectionPill{grid-area:1/1;justify-self:start}body[data-has-action=true]:not([data-screen=admin]):not([data-public-layout=desktop]) .brandPill{grid-area:1/2}body[data-has-action=true]:not([data-screen=admin]):not([data-public-layout=desktop]) .locationPill{grid-area:1/3}body[data-has-action=true]:not([data-screen=admin]):not([data-public-layout=desktop]) .userPill{grid-area:1/4}body[data-public-layout=mobile][data-screen=route] .appHeader{left:16px!important;right:auto!important}.profileSheet :where(.profileScreenBackButton,.profileSubheader>button[data-user-sheet-back]),.profileSheet .profileFavoritesScreen .profileScreenBackButton,.profileRoutesScreen .profileScreenBackButton,.rankingScreen .profileScreenBackButton,.favoritesScreen>.favoritesBackButton{top:0!important;left:0!important;right:auto!important}.profileSheet :where(.profileListScreen,.rankingScreen,.profileFavoritesScreen,.profileRoutesScreen,.publicUserDetail)>:where(.profileSubheader,.rankingHeader,.favoritesHeader,.profileRoutesHeader){min-height:var(--vv-control-size);padding-left:calc(var(--vv-control-size) + 16px)!important}body[data-public-layout=desktop] .profileRoutesScreen .profileScreenBackButton{height:var(--vv-control-size)!important;width:var(--vv-control-size)!important}body[data-public-layout=desktop] .profileRoutesHeader{padding-left:calc(var(--vv-control-size) + 16px)}.desktopDetailHeaderRow .desktopBackButton,.desktopDetailMain>.desktopBackButton{margin:0}.dataImage{contain:paint;background:linear-gradient(145deg,#efe9df,#d7c7ae);overflow:hidden}.dataImage img{backface-visibility:hidden;opacity:0;transition:opacity var(--vv-slow) var(--vv-ease);will-change:auto;transform:translateZ(0)}.dataImage.imageLoaded:not(.imageFailed):not(.imageFallbackOnly) img{opacity:1}.dataImage.imageLoaded:not(.imageFailed):not(.imageFallbackOnly) .imageFallback{opacity:0;transition:opacity var(--vv-standard) var(--vv-ease)}.initialMapSkeleton{min-height:calc(100svh - 64px - env(safe-area-inset-top));grid-template-rows:auto auto minmax(280px,1fr) auto;padding:10px 0 0}.initialMapFilter{margin:0 var(--vv-header-inline) 10px;min-height:48px;padding:5px}.initialMapFilter span{min-height:38px}.initialMapSearch{margin:0 var(--vv-header-inline) 10px;min-height:48px;padding:0 16px}.initialMapCanvas{min-height:clamp(280px,52svh,520px)}.initialMapCard{margin:12px var(--vv-header-inline) calc(82px + env(safe-area-inset-bottom));min-height:88px}@media (min-width:760px){.initialMapSkeleton{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(232px,288px) minmax(0,1fr);min-height:calc(100svh - 24px);padding:24px}.initialMapFilter,.initialMapSearch,.initialMapCard{grid-column:1;margin-left:0;margin-right:18px}.initialMapCanvas{border-radius:24px;grid-area:1/2/4;min-height:calc(100svh - 48px)}.initialMapCard{align-self:end;margin-bottom:0}}@media (min-width:1024px){.initialMapSkeleton{background:radial-gradient(circle at 18% 8%,#ffffffc7,#0000 24%),linear-gradient(#faf9f6 0%,#f3efe8 100%);grid-template-rows:76px 52px minmax(0,1fr) 18px;grid-template-columns:244px minmax(280px,.78fr) minmax(320px,1fr);gap:14px 12px;min-height:100dvh;padding:24px 28px 18px 0;display:grid;position:relative}.initialMapSkeleton:before{content:"";z-index:0;background:linear-gradient(90deg,#fffdf8b8,#f7f4eed1),linear-gradient(#0000 0 92px,#1e1e1e09 92px 93px,#0000 93px);border-right:1px solid #1e1e1e14;grid-area:1/1/5;min-height:100dvh;margin-top:-24px}.initialMapSkeleton:after{content:"";background:linear-gradient(90deg,#1e1e1e 0%,#33312e 42%,#1e1e1e 72% 100%) 0 0/220% 100%;border-radius:12px;grid-area:1/2/auto/4;place-self:center start;width:164px;height:52px;animation:1.4s ease-in-out infinite vvSkeletonShimmer}.initialMapFilter,.initialMapSearch,.initialMapCanvas,.initialMapCard{z-index:1;position:relative}.initialMapFilter{grid-area:2/2;min-height:52px;margin:0;padding:5px}.initialMapSearch{grid-area:2/3;min-height:52px;margin:0;padding:0 18px}.initialMapCanvas{border-radius:24px;grid-area:3/2/auto/4;height:100%;min-height:0;margin:0}.initialMapCard{grid-area:3/1;align-self:end;min-height:48px;margin:0 22px 58px;padding:7px 10px}.initialMapThumb{border-radius:999px;width:34px;height:34px}.initialMapCardText{gap:5px}.initialMapCardAction{display:none}}.adminDesktopUserRow{grid-template-columns:minmax(190px,1.2fr) minmax(138px,.72fr) minmax(160px,.82fr) minmax(300px,1.35fr);align-items:start}.adminDesktopUserRow strong,.adminDesktopUserRow small,.adminDesktopUserRow i,.adminUserMetric small,.adminUserStateLine em,.adminSimpleRows span,.adminSimpleRows strong{overflow-wrap:anywhere;white-space:normal}.adminUserState{gap:7px}.adminUserStateLine{grid-template-columns:70px minmax(0,1fr) auto;min-height:30px}.adminUserStatsLine{grid-template-columns:70px minmax(0,1fr)}.adminStatsAccessControls{grid-template-columns:minmax(128px,1fr) auto;gap:6px;width:100%;display:grid}.adminStatsAccessControls select{width:100%;max-width:none}.adminUserModerationRow{grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(240px,1.4fr);align-items:start}.adminUserModerationActions{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));justify-content:stretch;gap:7px;width:100%;display:grid}.adminUserModerationRow button,.adminUserState button,.adminDesktopUserRow button{overflow-wrap:anywhere;white-space:normal;justify-content:center;min-height:34px}@media (max-width:900px){.adminDesktopUserRow,.adminUserModerationRow{grid-template-columns:minmax(0,1fr)}}@media (max-width:759px){.profileSheet[data-user-sheet-current-view=routes]{padding-left:18px;padding-right:18px}.profileRoutesHeader{padding-left:calc(var(--vv-control-size) + 12px)!important;padding-right:0!important}.profileRoutesHeader h3{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(28px,7.6vw,33px);line-height:1.02}.profileRoutesHeader p{font-size:12.5px;line-height:1.28}.userRouteTabs{gap:8px}.userRouteTabs button{flex-basis:min(188px,50% - 4px);min-width:0}}body[data-screen=admin] .adminDesktopRoot .adminUsersGrid{grid-template-columns:minmax(0,1fr);align-items:start}body[data-screen=admin] .adminDesktopRoot .adminUsersTable{min-width:0;overflow:visible}body[data-screen=admin] .adminDesktopRoot .adminDesktopUserRows{gap:10px}body[data-screen=admin] .adminDesktopRoot .adminDesktopUserRow{grid-template-columns:minmax(200px,1fr) minmax(140px,.62fr) minmax(140px,.62fr) minmax(430px,1.65fr);align-items:start;gap:12px;min-height:auto;padding:14px}body[data-screen=admin] .adminDesktopRoot .adminUserStateLine{grid-template-columns:74px minmax(0,1fr) minmax(96px,max-content);gap:8px}body[data-screen=admin] .adminDesktopRoot .adminUserStatsLine{grid-template-columns:74px minmax(70px,.48fr) minmax(236px,1fr)}body[data-screen=admin] .adminDesktopRoot .adminStatsAccessControls{grid-template-columns:minmax(138px,1fr) minmax(96px,max-content);gap:6px;min-width:0;display:grid}body[data-screen=admin] .adminDesktopRoot .adminStatsAccessControls select{width:100%;min-width:0}body[data-screen=admin] .adminDesktopRoot :where(.adminUserState button,.adminDesktopUserRow button,.adminStatsAccessControls button){overflow-wrap:normal;white-space:nowrap;word-break:normal;min-width:96px}body[data-screen=admin] .adminDesktopRoot :where(.adminDesktopUserRow strong,.adminDesktopUserRow small,.adminUserMetric small,.adminUserStateLine em){overflow-wrap:normal;word-break:normal}@media (max-width:1320px){body[data-screen=admin] .adminDesktopRoot .adminUsersGrid{grid-template-columns:minmax(0,1fr)}body[data-screen=admin] .adminDesktopRoot .adminDesktopUserRow{grid-template-columns:minmax(170px,1fr) minmax(130px,.62fr) minmax(130px,.62fr) minmax(390px,1.55fr)}}@media (max-width:1120px){body[data-screen=admin] .adminDesktopRoot .adminDesktopUserRow{grid-template-columns:minmax(0,1fr)}body[data-screen=admin] .adminDesktopRoot .adminUserStateLine,body[data-screen=admin] .adminDesktopRoot .adminUserStatsLine{grid-template-columns:74px minmax(0,1fr)}body[data-screen=admin] .adminDesktopRoot .adminStatsAccessControls{grid-column:1/-1}}body[data-screen=admin] .adminDataDashboard{gap:14px;display:grid}body[data-screen=admin] .adminDataHeader{border-radius:8px;box-shadow:0 12px 30px #1f1f1d0a}body[data-screen=admin] .adminDataHeader button{color:#f7f3ee;background:#1f1f1d;border-color:#1f1f1d}body[data-screen=admin] .adminDataHeader button+button{color:#1f1f1d;background:#fffdf8;border-color:#1f1f1d1a}body[data-screen=admin] .adminDataExecutive,body[data-screen=admin] .adminDataMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}body[data-screen=admin] .adminDataExecutive .adminFocusMetric{margin:0}body[data-screen=admin] .adminDataDrawerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body[data-screen=admin] .adminDataDrawer{background:#fff;border:1px solid #1f1f1d14;border-radius:8px;gap:12px;min-height:0;padding:14px;display:grid;box-shadow:0 14px 34px #1f1f1d0b}body[data-screen=admin] .adminDataDrawer.wide{grid-column:1/-1}body[data-screen=admin] .adminDataDrawer.large{min-height:360px}body[data-screen=admin] .adminDataDrawerHeader{border-bottom:1px solid #1f1f1d12;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:12px;display:grid}body[data-screen=admin] .adminDataDrawerHeader span,body[data-screen=admin] .adminDataDrawerHeader strong,body[data-screen=admin] .adminDataDrawerHeader small{min-width:0;display:block}body[data-screen=admin] .adminDataDrawerHeader strong{color:#1f1f1d;font-size:16px;font-weight:780;line-height:1.12}body[data-screen=admin] .adminDataDrawerHeader small{color:#6d675f;margin-top:4px;font-size:12px;font-weight:620;line-height:1.32}body[data-screen=admin] .adminDataDrawerHeader em{color:#5b544c;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#1f1f1d0e;border-radius:999px;max-width:160px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:820;overflow:hidden}body[data-screen=admin] .adminDataDrawerBody{gap:12px;min-height:0;max-height:430px;padding-right:2px;display:grid;overflow:auto}body[data-screen=admin] .adminDataDrawer.tall .adminDataDrawerBody{max-height:560px}body[data-screen=admin] .adminDataDrawerBody>.adminFocusPanel{box-shadow:none;border:0}body[data-screen=admin] .adminDataDrawer .adminTrafficSummary{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-screen=admin] .adminDrawerSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body[data-screen=admin] .adminDrawerSplit>div,body[data-screen=admin] .adminDataDrawerBody>div{min-width:0}body[data-screen=admin] .adminDataDrawer h4{color:#1f1f1d;margin:0 0 8px;font-size:12px;font-weight:850;line-height:1.15}body[data-screen=admin] .adminCountRows{gap:8px;display:grid}body[data-screen=admin] .adminCountRows>div{background:#fbfaf6;border:1px solid #1f1f1d11;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:grid}body[data-screen=admin] .adminCountRows span,body[data-screen=admin] .adminCountRows strong,body[data-screen=admin] .adminCountRows small{min-width:0;display:block}body[data-screen=admin] .adminCountRows strong{color:#1f1f1d;overflow-wrap:anywhere;font-size:12px;font-weight:820;line-height:1.16}body[data-screen=admin] .adminCountRows small{color:#7b7167;margin-top:2px;font-size:10px;font-weight:680;line-height:1.2}body[data-screen=admin] .adminCountRows em{color:#7d2d28;overflow-wrap:anywhere;text-align:right;background:#97372d14;border-radius:999px;max-width:160px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:820}body[data-screen=admin] .adminDataCallout,body[data-screen=admin] .adminDataFootnote{color:#6d3f35;background:#97372d12;border:1px solid #97372d1f;border-radius:8px;margin:0;padding:10px 11px;font-size:12px;font-weight:660;line-height:1.35}body[data-screen=admin] .adminDataFootnote{color:#6d675f;background:#1f1f1d0a;border-color:#1f1f1d12}body[data-screen=admin] .adminDataExports{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-screen=admin] .adminDataExports .adminAnalyticsJson{background:#fff;border-radius:8px}@media (max-width:1180px){body[data-screen=admin] .adminDataExecutive,body[data-screen=admin] .adminDataMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){body[data-screen=admin] .adminDataDrawerGrid,body[data-screen=admin] .adminDrawerSplit,body[data-screen=admin] .adminDataExports{grid-template-columns:1fr}body[data-screen=admin] .adminDataDrawer{grid-column:1/-1}body[data-screen=admin] .adminDataDrawerBody{max-height:520px}}@media (max-width:760px){body[data-screen=admin] .adminDesktopShell{grid-template-columns:1fr;align-content:start;height:auto;min-height:100vh}body[data-screen=admin] .adminDesktopSidebar{gap:10px;height:auto;min-height:0;padding:12px}body[data-screen=admin] .adminDesktopBrand{grid-template-columns:34px minmax(0,1fr)}body[data-screen=admin] .adminDesktopBrand .brandMark{border-radius:7px;width:34px;height:34px}body[data-screen=admin] .adminDesktopNav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body[data-screen=admin] .adminDesktopNav button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:52px;padding:7px 4px}body[data-screen=admin] .adminDesktopNav span{font-size:11px;line-height:1.1}body[data-screen=admin] .adminDesktopNav small{display:none}body[data-screen=admin] .adminDesktopSync{margin-top:0;padding-top:8px}body[data-screen=admin] .adminDesktopLogout{min-height:38px}body[data-screen=admin] .adminDesktopMain{height:auto;min-height:0;padding:14px 12px 24px;overflow:visible}body[data-screen=admin] .adminDesktopTopbar{grid-template-columns:1fr;min-height:0}body[data-screen=admin] .adminDesktopTopbar h1{font-size:29px}}@media (max-width:560px){body[data-screen=admin] .adminDataHeader,body[data-screen=admin] .adminDataDrawerHeader,body[data-screen=admin] .adminCountRows>div{grid-template-columns:1fr}body[data-screen=admin] .adminDataHeader>div:last-child{grid-template-columns:1fr;display:grid}body[data-screen=admin] .adminDataExecutive,body[data-screen=admin] .adminDataMetricGrid,body[data-screen=admin] .adminDataDrawer .adminTrafficSummary{grid-template-columns:1fr}body[data-screen=admin] .adminCountRows em{text-align:left;justify-self:start}}body[data-motion] :where(.motionIndicator,.tabBar button,.typeFilter button,.segmented button){transition-duration:var(--vv-standard)!important;transition-timing-function:var(--vv-ease)!important}body[data-motion=liquid] .agendaControls :where(.segmented,.typeFilter) button:after{content:none!important;display:none!important}body:not([data-screen=admin]) .agendaControls :where(.segmented,.typeFilter) button:active,body[data-motion] .agendaControls :where(.segmented,.typeFilter) button:active{box-shadow:none!important;filter:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.vvMarker,.voyRouteMapArrow,.initialMapFilter span,.initialMapSearchLine,.initialMapThumb,.initialMapCardTitle,.initialMapCardMeta,.initialMapCardAction{animation:none!important}}
